Implementation Planning
Turn an approved goal into the smallest executable technical plan supported by the real codebase.
Boundary
Use this skill to author a plan. Use plan-review when an existing plan should be challenged for readiness, missing flows, or unnecessary scope.
Do not implement the plan unless the user explicitly asks for implementation.
Required Inputs
Establish:
- goal and user-visible outcome
- scope, non-goals, and constraints
- acceptance criteria
- current repository state and relevant guidance
- rollout, compatibility, or deadline constraints
Ask only questions whose answers would materially change the plan. Record lesser uncertainty as assumptions.
Workflow
- Inspect the current code paths, tests, configuration, documentation, and existing abstractions related to the request.
- Restate the problem and acceptance criteria in verifiable terms.
- Identify the smallest change that satisfies the goal. Reuse existing patterns before proposing new layers or dependencies.
- Trace affected contracts and consumers, including dynamic dependencies or shared state when relevant. Expand inspection where the effect of the change is uncertain.
- For each material risk, name the triggering path, plausible failure, consequence, and verification. Omit generic risks without a concrete path and mark missing evidence.
- Divide the work into ordered, independently understandable steps. Name the likely files or subsystems and the observable result of each step.
- Include required tests with the behavior or regression each test proves.
- Address migrations, compatibility, deployment ordering, feature flags, rollback, monitoring, and cleanup only when the change actually requires them.
- Verify current third-party APIs, platform behavior, or standards when the plan depends on them.
- End with exact verification commands or checks supported by the repository.
Keep the plan proportional to the change. Reuse current inspection evidence and omit sections that do not affect execution. Define the completion endpoint, including how to exercise the behavior, fix failures caused by the change, and report blockers. Distinguish local verification from any separately authorized deployment.
Step Standard
Every implementation step should state:
- purpose
- files or subsystem affected
- concrete change
- dependencies on earlier steps
- verification or acceptance evidence
Do not leave material design choices as “figure out during implementation.”
Output
- Goal and acceptance criteria
- Scope and non-goals
- Current-state findings
- Assumptions and unresolved decisions
- Ordered implementation steps
- Change risk, evidence gaps, migration, and rollback notes
- Verification plan
Quality Gate
Before returning the plan, confirm that:
- every step maps to the stated goal
- consuming code and integration points are covered
- change risk follows the proposed behavior through static and dynamic paths
- risky paths have verification
- no unnecessary abstraction or speculative scope was introduced
- a different engineer could execute the plan without inventing major decisions
1---2name: implementation-planning3description: Create an implementation plan grounded in the existing repository, with explicit scope, ordered changes, risks, and verification. Use when a feature, fix, migration, or refactor needs an executable technical plan before code changes begin.4---56# Implementation Planning78Turn an approved goal into the smallest executable technical plan supported by the real codebase.910## Boundary1112Use this skill to author a plan. Use `plan-review` when an existing plan should be challenged for readiness, missing flows, or unnecessary scope.1314Do not implement the plan unless the user explicitly asks for implementation.1516## Required Inputs1718Establish:1920- goal and user-visible outcome21- scope, non-goals, and constraints22- acceptance criteria23- current repository state and relevant guidance24- rollout, compatibility, or deadline constraints2526Ask only questions whose answers would materially change the plan. Record lesser uncertainty as assumptions.2728## Workflow29301. Inspect the current code paths, tests, configuration, documentation, and existing abstractions related to the request.312. Restate the problem and acceptance criteria in verifiable terms.323. Identify the smallest change that satisfies the goal. Reuse existing patterns before proposing new layers or dependencies.334. Trace affected contracts and consumers, including dynamic dependencies or shared state when relevant. Expand inspection where the effect of the change is uncertain.345. For each material risk, name the triggering path, plausible failure, consequence, and verification. Omit generic risks without a concrete path and mark missing evidence.356. Divide the work into ordered, independently understandable steps. Name the likely files or subsystems and the observable result of each step.367. Include required tests with the behavior or regression each test proves.378. Address migrations, compatibility, deployment ordering, feature flags, rollback, monitoring, and cleanup only when the change actually requires them.389. Verify current third-party APIs, platform behavior, or standards when the plan depends on them.3910. End with exact verification commands or checks supported by the repository.4041Keep the plan proportional to the change. Reuse current inspection evidence and omit sections that do not affect execution. Define the completion endpoint, including how to exercise the behavior, fix failures caused by the change, and report blockers. Distinguish local verification from any separately authorized deployment.4243## Step Standard4445Every implementation step should state:4647- purpose48- files or subsystem affected49- concrete change50- dependencies on earlier steps51- verification or acceptance evidence5253Do not leave material design choices as “figure out during implementation.”5455## Output56571. **Goal and acceptance criteria**582. **Scope and non-goals**593. **Current-state findings**604. **Assumptions and unresolved decisions**615. **Ordered implementation steps**626. **Change risk, evidence gaps, migration, and rollback notes**637. **Verification plan**6465## Quality Gate6667Before returning the plan, confirm that:6869- every step maps to the stated goal70- consuming code and integration points are covered71- change risk follows the proposed behavior through static and dynamic paths72- risky paths have verification73- no unnecessary abstraction or speculative scope was introduced74- a different engineer could execute the plan without inventing major decisions