Structured incremental development workflow that enforces explicit scoping before implementation. Use when: (1) User says 'build', 'implement', 'develop', 'create feature', or 'add functionality', (2) Task involves multiple files or could have ripple effects, (3) User wants to avoid scope creep or premature implementation, (4) Breaking down complex tasks into verifiable steps. This skill prevents AI agents from jumping into code without a validated plan.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
examples/complex-feature.mdexamples/simple-task.mdreferences/plan-template.mdNever write code until the scope is explicit and the approach is validated. Treat every task as having two distinct phases: understand, then implement.
Before touching any code, produce a brief plan covering:
Output this plan and wait for confirmation before proceeding.
Use this structure when presenting your plan:
## Plan
**Files:**
- `path/to/file1.ts` — Brief description of changes
- `path/to/file2.ts` — Brief description of changes
**Approach:**
[One paragraph explaining the strategy]
**Risks:**
- Risk 1: Description and mitigation
- Risk 2: Description and mitigation
**Out of scope:**
- Thing 1 (why it's excluded)
- Thing 2 (why it's excluded)
Ready to proceed?
Work in small, verifiable steps:
Structure your implementation as discrete steps:
## Step 1: [Brief description]
[Implementation details]
✓ Verified: [How you verified it works]
---
## Step 2: [Brief description]
[Implementation details]
✓ Verified: [How you verified it works]
Do NOT:
If you see something that should be fixed but is out of scope, note it separately and continue:
📝 Note for later: [Description of noticed issue]
Return to Phase 1 if:
Say: "I'm finding this is more complex than expected. Let me revise the plan before continuing."
For genuinely trivial changes (< 10 lines, single file, no interfaces affected), you may skip the formal plan—but still state what you're doing before doing it.
If the user explicitly says "just do it" or "skip the planning," respect that—but note any risks you see.
| Phase | Action | Output |
|---|---|---|
| Understand | Analyze scope, identify risks | Plan document |
| Confirm | Wait for user approval | User says "proceed" |
| Implement | Small, verified steps | Working code + verification |
| Re-plan | If complexity exceeds expectations | Updated plan |