implementation-approach
Skill712 starsChanged 8 months agoMITView on GitHub
Implementation strategy selection framework. Use when planning implementation strategy, selecting development approach, or defining verification criteria.
3 other projects use a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- shinpr/ai-coding-project-boilerplateedited, first seen Nov 8, 2026
- shinpr/agentic-codetheir own version, first seen Nov 3, 2026
- shinpr/codex-workflowstheir own version, first seen Nov 3, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- shinpr/ai-coding-project-boilerplate★ 23645% same
Wrote their own version · 2
- shinpr/agentic-code★ 51same name
- shinpr/codex-workflows★ 39same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository27 other files it gives its agents.
- ai-development-guideSkill
- coding-principlesSkill
- documentation-criteriaSkill
- external-resource-contextSkill
- integration-e2e-testingSkill
- llm-friendly-contextSkill
- recipe-add-integration-testsSkill
- recipe-buildSkill
- recipe-designSkill
- recipe-diagnoseSkill
- recipe-front-adjustSkill
- recipe-front-buildSkill
- recipe-front-designSkill
- recipe-front-planSkill
- recipe-front-reviewSkill
- recipe-fullstack-buildSkill
- recipe-fullstack-implementSkill
- recipe-implementSkill
- recipe-planSkill
- recipe-quality-profileSkill
- recipe-reverse-engineerSkill
- recipe-reviewSkill
- recipe-update-docSkill
- requirement-convergenceSkill
- subagents-orchestration-guideSkill
- testing-principlesSkill
- typescript-rulesSkill
The file
We split this skill into the rules it gives an agent
12 rules. 0 are common, 11 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
11
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 27
Stop when another current-state fact cannot change responsibility, reuse, option validity, total complexity, a contract, or verification.
- Distinctive: line 88
Check only constraints evidenced by the governing requirements, repository, external contracts, or current environment that can change the …
- Distinctive: line 102
Application Conditions: Default when an end-to-end value unit can be delivered and verified independently.
- Distinctive: line 107
Application Conditions: Use when a common foundation blocks consumer work or must pass stability/compatibility verification before …
- Distinctive: line 112
Application Conditions: Use when a verified foundation step is required first and later work can proceed as independently verifiable value …
- Very specific: line 113
Verification Method: Verify at appropriate L1/L2/L3 levels according to each phase's goals
- Distinctive: line 139
Strangler-based: When switching between old and new systems for each feature
- Distinctive: line 140
Feature-driven: When users can actually use the feature
- Distinctive: line 141
Foundation-driven: When all architecture layers are ready and E2E tests pass
- Distinctive: line 142
Hybrid: When individual goals defined for each phase are achieved
- Distinctive: line 154
Leverage Known Patterns: Use a pattern when its problem and trade-off match the observed repository state
- Distinctive: line 155
Conditional External Research: Use official/current sources when a time-sensitive capability, compatibility, or dependency decision remains …
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Implementation Strategy Selection Framework (Meta-cognitive Approach)
Meta-cognitive Strategy Selection Process
Phase 1: Decision-Sufficient Current State Analysis
Core Question: "What does the existing implementation look like?"
Analysis Framework
Architecture Analysis: Responsibility separation, data flow, dependencies, technical debt
Implementation Quality Assessment: Code quality, behavior-relevant test evidence, performance, security
Historical Context Understanding: Current form rationale, past decision validity, constraint changes, requirement evolutionMeta-cognitive Question List
- What is the true responsibility of this implementation?
- Which parts are business essence and which derive from technical constraints?
- What dependencies or implicit preconditions are unclear from the code?
- What benefits and constraints does the current design bring?
Stop when another current-state fact cannot change responsibility, reuse, option validity, total complexity, a contract, or verification.
Phase 2: Design Convergence
Complete these steps in order before selecting an implementation strategy:
- Existing-Surface Baseline: Form the simplest end-to-end path that delivers the current outcome through existing responsibilities. Explicit requirements and accepted decisions are binding; suggested mechanisms remain candidates.
- Evidence Check: Test that path against current requirements, verified constraints, observed in-scope problems, and evidence-backed material risks. Keep only the unmet conditions that can change the selected design. Where the requirements leave a quality level unset, such as performance, freshness, consistency, availability, or protection beyond the required trust boundary, test against the lowest level that still delivers the outcome and record it as the selected level.
- Targeted Comparison: For each unmet condition, test reuse, derivation from existing data, on-demand computation, or responsibility at the current caller or boundary before adding design surface. Compare viable choices by total complexity across the dimensions that materially differ: user decisions, settings, modes, concepts, outputs, persistent state, implementation paths, UX, runtime, implementation, testing, documentation, and maintenance. Select the lowest-total-complexity choice that satisfies the condition.
- Subtraction Check: Remove each proposed addition and re-test its governing condition. Retain it only when the outcome, a required boundary, or necessary proof becomes unmet at its origin (a requirement, an accepted decision, or a repository rule or contract); a criterion, invariant, or constraint that a workflow artifact derived from that origin is narrowed to what the origin requires instead.
Classify supporting claims as observed, inferred, or unknown. Route an unknown that blocks the next step as an exact evidence prerequisite; the caller's value-boundary and irreversible-action gates determine whether user interaction is required.
Candidate paths and rejected additions remain active analysis. The durable output is the Selected Design: the complete chosen path plus evidence for each added design surface and the condition that fails when it is removed. An accepted ADR may retain alternatives as decision history. An implementer uses the same convergence check without producing a separate artifact.
Phase 3: Strategy Exploration and Creation
Core Question: "When determining before → after, what implementation patterns or strategies should be referenced?"
Strategy Discovery Process
Direct Strategy: Smallest repository-supported change that satisfies the accepted requirements and constraints
Repository Alternatives: Existing patterns that materially differ in migration, dependency order, or verification boundary
External Research: Official/current sources only when repository evidence cannot resolve a time-sensitive capability, compatibility, or dependency decisionReference Strategy Patterns
Legacy Handling Strategies:
- Strangler Pattern: Gradual migration through phased replacement
- Facade Pattern: Complexity hiding through unified interface
- Adapter Pattern: Bridge with existing systems
New Development Strategies:
- Feature-driven Development: Vertical implementation prioritizing user value
- Foundation-driven Development: Foundation-first construction prioritizing stability
- Risk-driven Development: Prioritize addressing maximum risk elements
Integration/Migration Strategies:
- Proxy Pattern: Transparent feature extension
- Decorator Pattern: Phased enhancement of existing features
- Bridge Pattern: Flexibility through abstraction
Use these patterns only when their named migration or dependency problem exists. Start with the direct strategy. Compare an alternative when it would materially change risk, rollout, compatibility, or the early verification point. Keep the option set limited to patterns that produce one of those material differences.
Phase 4: Material Risk Assessment and Control
Core Question: "What risks arise when applying this to existing implementation, and what's the best way to control them?"
Evaluate only risk categories for which current evidence can change the strategy, public contract, rollout, rollback, or verification boundary.
Conditional Risk Categories
Technical Risks: System impact, data consistency, performance degradation, integration complexity
Operational Risks: Service availability, deployment downtime, process changes, rollback proceduresPhase 5: Decision-Relevant Constraint Compatibility
Core Question: "What are this project's constraints?"
Check only constraints evidenced by the governing requirements, repository, external contracts, or current environment that can change the selected strategy or verification boundary.
Conditional Constraint Categories
Technical Constraints: Library compatibility, resource capacity, mandatory requirements, numerical targets
Temporal Constraints: Deadlines/priorities, dependencies, milestones, learning periodsPhase 6: Implementation Approach Decision
Select the implementation approach that directly fits the verified dependency and delivery constraints:
Vertical Slice (Feature-driven)
Characteristics: Vertical implementation across all layers by feature unit Application Conditions: Default when an end-to-end value unit can be delivered and verified independently. Data-model sharing and layer breadth are supporting evidence, not substitutes for independent deliverability Verification Method: End-user value delivery at each feature completion
Horizontal Slice (Foundation-driven)
Characteristics: Phased construction by architecture layer Application Conditions: Use when a common foundation blocks consumer work or must pass stability/compatibility verification before dependent slices can proceed. Materially shared dependency ownership across multiple consumers is a signal to evaluate this approach Verification Method: Integrated operation verification when all foundation layers complete
Hybrid
Characteristics: Flexible combination according to project characteristics Application Conditions: Use when a verified foundation step is required first and later work can proceed as independently verifiable value slices. Resolve blocking requirement ambiguity before selecting the implementation approach Verification Method: Verify at appropriate L1/L2/L3 levels according to each phase's goals
Phase 7: Decision Rationale Documentation
Record in the applicable implementation or design decision record:
- Selected strategy name and characteristics
- Current evidence and total-complexity basis for added design surface
- Controls for each material risk activated in Phase 4
- Compatibility with each decision-relevant constraint activated in Phase 5
- Verification level (L1/L2/L3) and integration point definition
Alternatives remain active analysis unless an accepted ADR owns them as decision history.
Verification Level Definitions
Priority for completion verification of each task:
- L1: Functional Operation Verification - Operates as end-user feature (e.g., search executable)
- L2: Test Operation Verification - Tests that prove the changed behavior pass
- L3: Build Success Verification - Code builds/runs without errors
Priority: L1 > L2 > L3 in order of verifiability importance
Integration Point Definitions
Define integration points according to selected strategy:
- Strangler-based: When switching between old and new systems for each feature
- Feature-driven: When users can actually use the feature
- Foundation-driven: When all architecture layers are ready and E2E tests pass
- Hybrid: When individual goals defined for each phase are achieved
Quality Checks
- Confirm Phase 1 identifies the current responsibility, dependency path, and historical constraints before selecting a strategy
- Confirm Phase 2 produces one complete Selected Design and every added design surface maps to current evidence, lower-surface insufficiency, and a failed condition under subtraction
- Confirm Phase 4 records concrete controls for every evidenced material risk; no entry is required for an inapplicable category
- Confirm Phase 5 checks every evidenced constraint that can change strategy selection or verification; no entry is required for an inapplicable category
- Confirm Phase 7 records the selected strategy, its total-complexity basis, and the early verification point; alternatives appear only in an accepted ADR
Guidelines for Meta-cognitive Execution
- Leverage Known Patterns: Use a pattern when its problem and trade-off match the observed repository state
- Conditional External Research: Use official/current sources when a time-sensitive capability, compatibility, or dependency decision remains unresolved after repository inspection
- Apply 5 Whys: Pursue root causes to grasp essence
- Multi-perspective Evaluation: Evaluate current state, convergence, risk, and constraints before selecting the implementation approach
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

