{"id":"931f1805-45bc-42b8-a942-ecdfe969ce06","shortId":"Xjq7vM","kind":"skill","title":"implementation-approach","tagline":"Implementation strategy selection framework. Use when planning implementation strategy, selecting development approach, or defining verification criteria.","description":"# Implementation Strategy Selection Framework (Meta-cognitive Approach)\n\n## Meta-cognitive Strategy Selection Process\n\n### Phase 1: Comprehensive Current State Analysis\n\n**Core Question**: \"What does the existing implementation look like?\"\n\n#### Analysis Framework\n```yaml\nArchitecture Analysis: Responsibility separation, data flow, dependencies, technical debt\nImplementation Quality Assessment: Code quality, test coverage, performance, security\nHistorical Context Understanding: Current form rationale, past decision validity, constraint changes, requirement evolution\n```\n\n#### Meta-cognitive Question List\n- What is the true responsibility of this implementation?\n- Which parts are business essence and which derive from technical constraints?\n- What dependencies or implicit preconditions are unclear from the code?\n- What benefits and constraints does the current design bring?\n\n### Phase 2: Strategy Exploration and Creation\n\n**Core Question**: \"When determining before → after, what implementation patterns or strategies should be referenced?\"\n\n#### Strategy Discovery Process\n```yaml\nResearch and Exploration: Tech stack examples (WebSearch), similar projects, OSS references, literature/blogs\nCreative Thinking: Strategy combinations, constraint-based design, phase division, extension point design\n```\n\n#### Reference Strategy Patterns (Creative Combinations Encouraged)\n\n**Legacy Handling Strategies**:\n- Strangler Pattern: Gradual migration through phased replacement\n- Facade Pattern: Complexity hiding through unified interface\n- Adapter Pattern: Bridge with existing systems\n\n**New Development Strategies**:\n- Feature-driven Development: Vertical implementation prioritizing user value\n- Foundation-driven Development: Foundation-first construction prioritizing stability\n- Risk-driven Development: Prioritize addressing maximum risk elements\n\n**Integration/Migration Strategies**:\n- Proxy Pattern: Transparent feature extension\n- Decorator Pattern: Phased enhancement of existing features\n- Bridge Pattern: Flexibility through abstraction\n\n**Important**: The optimal solution is discovered through creative thinking according to each project's context.\n\n### Phase 3: Risk Assessment and Control\n\n**Core Question**: \"What risks arise when applying this to existing implementation, and what's the best way to control them?\"\n\n#### Risk Analysis Matrix\n```yaml\nTechnical Risks: System impact, data consistency, performance degradation, integration complexity\nOperational Risks: Service availability, deployment downtime, process changes, rollback procedures\nProject Risks: Schedule delays, learning costs, quality achievement, team coordination\n```\n\n#### Risk Control Strategies\n```yaml\nPreventive Measures: Phased migration, parallel operation verification, integration/regression tests, monitoring setup\nIncident Response: Rollback procedures, log/metrics preparation, communication system, service continuation procedures\n```\n\n### Phase 4: Constraint Compatibility Verification\n\n**Core Question**: \"What are this project's constraints?\"\n\n#### Constraint Checklist\n```yaml\nTechnical Constraints: Library compatibility, resource capacity, mandatory requirements, numerical targets\nTemporal Constraints: Deadlines/priorities, dependencies, milestones, learning periods\nResource Constraints: Team/skills, work hours/systems, budget, external contracts\nBusiness Constraints: Market launch timing, customer impact, regulatory compliance\n```\n\n### Phase 5: Implementation Approach Decision\n\nSelect optimal solution from basic implementation approaches (creative combinations encouraged):\n\n#### Vertical Slice (Feature-driven)\n**Characteristics**: Vertical implementation across all layers by feature unit\n**Application Conditions**: Features share fewer than 2 data models, each feature is independently deliverable, changes touch 3+ architecture layers\n**Verification Method**: End-user value delivery at each feature completion\n\n#### Horizontal Slice (Foundation-driven)\n**Characteristics**: Phased construction by architecture layer\n**Application Conditions**: 3+ features depend on a common foundation layer, foundation changes require stability verification before consumers can proceed\n**Verification Method**: Integrated operation verification when all foundation layers complete\n\n#### Hybrid (Creative Combination)\n**Characteristics**: Flexible combination according to project characteristics\n**Application Conditions**: Unclear requirements, need to change approach per phase, transition from prototyping to full implementation\n**Verification Method**: Verify at appropriate L1/L2/L3 levels according to each phase's goals\n\n### Phase 6: Decision Rationale Documentation\n\n**Design Doc Documentation**: Record in the Design Doc's implementation approach section:\n1. Selected strategy name and characteristics\n2. Alternatives considered and reason for rejection\n3. Risk mitigation plan (from Phase 3)\n4. Constraint compliance summary (from Phase 4)\n5. Verification level (L1/L2/L3) and integration point definition\n\n## Verification Level Definitions\n\nPriority for completion verification of each task:\n\n- **L1: Functional Operation Verification** - Operates as end-user feature (e.g., search executable)\n- **L2: Test Operation Verification** - New tests added and passing\n- **L3: Build Success Verification** - Code builds/runs without errors\n\n**Priority**: L1 > L2 > L3 in order of verifiability importance\n\n## Integration Point Definitions\n\nDefine integration points according to selected strategy:\n- **Strangler-based**: When switching between old and new systems for each feature\n- **Feature-driven**: When users can actually use the feature\n- **Foundation-driven**: When all architecture layers are ready and E2E tests pass\n- **Hybrid**: When individual goals defined for each phase are achieved\n\n## Quality Checks\n\n1. Verify at least one strategy combination beyond listed patterns was considered\n2. Confirm Phase 1 analysis framework is complete before selecting strategy\n3. Confirm Phase 3 risk analysis matrix is populated before implementation starts\n4. Confirm Phase 4 constraint checklist is reviewed before strategy decision\n5. Confirm Phase 6 documentation template is filled with selection rationale\n\n## Guidelines for Meta-cognitive Execution\n\n1. **Leverage Known Patterns**: Use as starting point, explore creative combinations\n2. **Active WebSearch Use**: Research implementation examples from similar tech stacks\n3. **Apply 5 Whys**: Pursue root causes to grasp essence\n4. **Multi-perspective Evaluation**: Comprehensively evaluate from each Phase 1-4 perspective","tags":["implementation","approach","claude","code","workflows","shinpr","agent-skills","agentic-ai","ai-agents","automation","claude-code","claude-code-plugin"],"capabilities":["skill","source-shinpr","skill-implementation-approach","topic-agent-skills","topic-agentic-ai","topic-ai-agents","topic-automation","topic-claude-code","topic-claude-code-plugin","topic-code-quality","topic-developer-tools","topic-development-workflow","topic-llm-orchestration","topic-productivity","topic-prompt-engineering"],"categories":["claude-code-workflows"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/shinpr/claude-code-workflows/implementation-approach","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add shinpr/claude-code-workflows","source_repo":"https://github.com/shinpr/claude-code-workflows","install_from":"skills.sh"}},"qualityScore":"0.613","qualityRationale":"deterministic score 0.61 from registry signals: · indexed on github topic:agent-skills · 327 github stars · SKILL.md body (6,599 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T18:53:51.723Z","embedding":null,"createdAt":"2026-04-18T22:03:03.962Z","updatedAt":"2026-05-02T18:53:51.723Z","lastSeenAt":"2026-05-02T18:53:51.723Z","tsv":"'-4':808 '1':35,560,702,717,765,807 '2':127,440,566,714,776 '3':270,450,477,573,579,725,728,787 '4':356,580,586,737,740,797 '5':406,587,748,789 '6':544,751 'abstract':253 'accord':263,510,537,650 'achiev':326,699 'across':428 'activ':777 'actual':673 'ad':624 'adapt':198 'address':231 'altern':567 'analysi':39,49,53,296,718,730 'appli':281,788 'applic':434,475,514 'approach':3,15,27,408,416,521,558 'appropri':534 'architectur':52,451,473,682 'aris':279 'assess':63,272 'avail':312 'base':168,656 'basic':414 'benefit':118 'best':290 'beyond':709 'bridg':200,249 'bring':125 'budget':393 'build':628 'builds/runs':632 'busi':99,396 'capac':376 'caus':793 'chang':80,316,448,486,520 'characterist':425,469,507,513,565 'check':701 'checklist':369,742 'code':64,116,631 'cognit':26,30,85,763 'combin':165,179,418,506,509,708,775 'common':482 'communic':350 'compat':358,374 'complet':463,503,600,721 'complex':193,308 'complianc':404,582 'comprehens':36,802 'condit':435,476,515 'confirm':715,726,738,749 'consid':568,713 'consist':304 'constraint':79,106,120,167,357,367,368,372,382,389,397,581,741 'constraint-bas':166 'construct':223,471 'consum':491 'context':71,268 'continu':353 'contract':395 'control':274,293,330 'coordin':328 'core':40,132,275,360 'cost':324 'coverag':67 'creation':131 'creativ':162,178,261,417,505,774 'criteria':19 'current':37,73,123 'custom':401 'data':56,303,441 'deadlines/priorities':383 'debt':60 'decis':77,409,545,747 'decor':242 'defin':17,647,694 'definit':594,597,646 'degrad':306 'delay':322 'deliver':447 'deliveri':459 'depend':58,108,384,479 'deploy':313 'deriv':103 'design':124,169,174,548,554 'determin':135 'develop':14,205,210,219,229 'discov':259 'discoveri':147 'divis':171 'doc':549,555 'document':547,550,752 'downtim':314 'driven':209,218,228,424,468,669,679 'e.g':615 'e2e':687 'element':234 'encourag':180,419 'end':456,612 'end-us':455,611 'enhanc':245 'error':634 'essenc':100,796 'evalu':801,803 'evolut':82 'exampl':155,782 'execut':617,764 'exist':45,202,247,284 'explor':129,152,773 'extens':172,241 'extern':394 'facad':191 'featur':208,240,248,423,432,436,444,462,478,614,666,668,676 'feature-driven':207,422,667 'fewer':438 'fill':755 'first':222 'flexibl':251,508 'flow':57 'form':74 'foundat':217,221,467,483,485,501,678 'foundation-driven':216,466,677 'foundation-first':220 'framework':7,23,50,719 'full':528 'function':606 'goal':542,693 'gradual':186 'grasp':795 'guidelin':759 'handl':182 'hide':194 'histor':70 'horizont':464 'hours/systems':392 'hybrid':504,690 'impact':302,402 'implement':2,4,11,20,46,61,95,139,212,285,407,415,427,529,557,735,781 'implementation-approach':1 'implicit':110 'import':254,643 'incid':344 'independ':446 'individu':692 'integr':307,496,592,644,648 'integration/migration':235 'integration/regression':340 'interfac':197 'known':767 'l1':605,636 'l1/l2/l3':535,590 'l2':618,637 'l3':627,638 'launch':399 'layer':430,452,474,484,502,683 'learn':323,386 'least':705 'legaci':181 'level':536,589,596 'leverag':766 'librari':373 'like':48 'list':87,710 'literature/blogs':161 'log/metrics':348 'look':47 'mandatori':377 'market':398 'matrix':297,731 'maximum':232 'measur':334 'meta':25,29,84,762 'meta-cognit':24,28,83,761 'method':454,495,531 'migrat':187,336 'mileston':385 'mitig':575 'model':442 'monitor':342 'multi':799 'multi-perspect':798 'name':563 'need':518 'new':204,622,662 'numer':379 'old':660 'one':706 'oper':309,338,497,607,609,620 'optim':256,411 'order':640 'oss':159 'parallel':337 'part':97 'pass':626,689 'past':76 'pattern':140,177,185,192,199,238,243,250,711,768 'per':522 'perform':68,305 'period':387 'perspect':800,809 'phase':34,126,170,189,244,269,335,355,405,470,523,540,543,578,585,697,716,727,739,750,806 'plan':10,576 'point':173,593,645,649,772 'popul':733 'precondit':111 'prepar':349 'prevent':333 'priorit':213,224,230 'prioriti':598,635 'procedur':318,347,354 'proceed':493 'process':33,148,315 'project':158,266,319,365,512 'prototyp':526 'proxi':237 'pursu':791 'qualiti':62,65,325,700 'question':41,86,133,276,361 'rational':75,546,758 'readi':685 'reason':570 'record':551 'refer':160,175 'referenc':145 'regulatori':403 'reject':572 'replac':190 'requir':81,378,487,517 'research':150,780 'resourc':375,388 'respons':54,92,345 'review':744 'risk':227,233,271,278,295,300,310,320,329,574,729 'risk-driven':226 'rollback':317,346 'root':792 'schedul':321 'search':616 'section':559 'secur':69 'select':6,13,22,32,410,561,652,723,757 'separ':55 'servic':311,352 'setup':343 'share':437 'similar':157,784 'skill' 'skill-implementation-approach' 'slice':421,465 'solut':257,412 'source-shinpr' 'stabil':225,488 'stack':154,786 'start':736,771 'state':38 'strangler':184,655 'strangler-bas':654 'strategi':5,12,21,31,128,142,146,164,176,183,206,236,331,562,653,707,724,746 'success':629 'summari':583 'switch':658 'system':203,301,351,663 'target':380 'task':604 'team':327 'team/skills':390 'tech':153,785 'technic':59,105,299,371 'templat':753 'tempor':381 'test':66,341,619,623,688 'think':163,262 'time':400 'topic-agent-skills' 'topic-agentic-ai' 'topic-ai-agents' 'topic-automation' 'topic-claude-code' 'topic-claude-code-plugin' 'topic-code-quality' 'topic-developer-tools' 'topic-development-workflow' 'topic-llm-orchestration' 'topic-productivity' 'topic-prompt-engineering' 'touch':449 'transit':524 'transpar':239 'true':91 'unclear':113,516 'understand':72 'unifi':196 'unit':433 'use':8,674,769,779 'user':214,457,613,671 'valid':78 'valu':215,458 'verif':18,339,359,453,489,494,498,530,588,595,601,608,621,630 'verifi':532,642,703 'vertic':211,420,426 'way':291 'websearch':156,778 'whys':790 'without':633 'work':391 'yaml':51,149,298,332,370","prices":[{"id":"5bd69834-67df-4f15-89e0-d7c6aa537806","listingId":"931f1805-45bc-42b8-a942-ecdfe969ce06","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"shinpr","category":"claude-code-workflows","install_from":"skills.sh"},"createdAt":"2026-04-18T22:03:03.962Z"}],"sources":[{"listingId":"931f1805-45bc-42b8-a942-ecdfe969ce06","source":"github","sourceId":"shinpr/claude-code-workflows/implementation-approach","sourceUrl":"https://github.com/shinpr/claude-code-workflows/tree/main/skills/implementation-approach","isPrimary":false,"firstSeenAt":"2026-04-18T22:03:03.962Z","lastSeenAt":"2026-05-02T18:53:51.723Z"}],"details":{"listingId":"931f1805-45bc-42b8-a942-ecdfe969ce06","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"shinpr","slug":"implementation-approach","github":{"repo":"shinpr/claude-code-workflows","stars":327,"topics":["agent-skills","agentic-ai","ai-agents","automation","claude-code","claude-code-plugin","code-quality","developer-tools","development-workflow","llm-orchestration","productivity","prompt-engineering","skills"],"license":"mit","html_url":"https://github.com/shinpr/claude-code-workflows","pushed_at":"2026-05-02T15:39:17Z","description":"Production-ready development workflows for Claude Code, powered by specialized AI agents.","skill_md_sha":"7585656a7b98f8a22461033e806b23f59fef65e0","skill_md_path":"skills/implementation-approach/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/shinpr/claude-code-workflows/tree/main/skills/implementation-approach"},"layout":"multi","source":"github","category":"claude-code-workflows","frontmatter":{"name":"implementation-approach","description":"Implementation strategy selection framework. Use when planning implementation strategy, selecting development approach, or defining verification criteria."},"skills_sh_url":"https://skills.sh/shinpr/claude-code-workflows/implementation-approach"},"updatedAt":"2026-05-02T18:53:51.723Z"}}