Agent skill

plan-implementation

Break down feature specifications into manageable implementation phases with TDD vertical slices. Creates actionable task lists for immediate development. Use when you have a feature spec and need a concrete implementation roadmap.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/product/plan-implementation

SKILL.md

Implementation Planning

When to Use

Use when:

  • You have a feature spec in /docs/features/ and are ready to implement
  • You need to break a complex feature into manageable phases
  • You want a TDD-focused implementation roadmap

Don't use when:

  • Feature requirements aren't clear yet (use feature-discovery first)
  • Feature is trivial (< 3 tasks total)

Process

1. Analyze Feature Specification

  • Read the feature spec from /docs/features/[feature-name].md
  • Extract requirements and acceptance criteria
  • Identify complexity areas and risks
  • Review codebase for integration points

2. Design Phase Breakdown

  • Identify vertical slices (end-to-end capabilities)
  • Sequence for value delivery (testable functionality earliest)
  • Size appropriately (30-90 min per task)
  • Define deliverables for each phase

3. Create Implementation Tasks

For each phase, define:

  • Phase Goal: One sentence describing what this phase accomplishes
  • RED tasks: Tests to write first
  • GREEN tasks: Code to make tests pass
  • REFACTOR tasks: Cleanup and improvements
  • Acceptance Criteria: How to verify completion

4. Generate Output

  • Write plan to /docs/implementation/[feature-name]-implementation-plan.md
  • Populate TodoWrite with Phase 1 tasks only
  • Add subsequent phases as each completes

Core Principles

TDD Vertical Slices

  • Test-First: Write tests before implementation
  • End-to-End: Each phase delivers working functionality
  • Incremental: Build on previous phases

Appropriate Sizing

  • 30-90 minutes per task
  • Concrete acceptance criteria
  • Independently testable

See TASK_SIZING_GUIDE.md for detailed guidance.

Risk-Aware Sequencing

  • Validate assumptions early (high-risk items first)
  • Build foundation first (core models before complex logic)
  • Enable testing at each step

Phase Template

markdown
### Phase N: [Descriptive Name]
**Goal**: [One sentence describing what this phase delivers]

**Vertical Slice**: [What end-to-end capability does this deliver?]

#### RED - Write Failing Tests
- [ ] Test: [Specific test case]
- [ ] Test: [Edge case]

#### GREEN - Make Tests Pass
- [ ] Create/modify: [File or class]
- [ ] Implement: [Method or functionality]

#### REFACTOR - Clean Up
- [ ] Extract: [What to pull out]
- [ ] Remove: [Duplication to eliminate]

**Acceptance Criteria**:
- [ ] All tests pass
- [ ] [Observable behavior works]

**Deliverable**: [Working functionality that can be demonstrated]

Output

Implementation Plan Document

/docs/implementation/[feature-name]-implementation-plan.md

  • Phase breakdown with tasks
  • Testing strategy
  • Files to create/modify
  • Risk mitigation

Use IMPLEMENTATION_TEMPLATE.md as a starting point.

TodoWrite Task List

  • Populated with Phase 1 tasks only
  • Ready to start implementing immediately
  • Next phases added as you progress

Workflow

feature-discovery → plan-implementation → implement phases → repeat
       ↓                    ↓                    ↓
  Feature Spec      Implementation Plan    Working Code

Phase Progression (CRITICAL)

STOP after each phase for user review and approval before proceeding.

1. Implement Phase N
2. Run tests to verify
3. Report results to user
4. STOP and WAIT for user review
5. User approves → Commit changes
6. User confirms → Start Phase N+1

DO NOT proceed to the next phase without explicit user approval.

Each phase checkpoint should include:

  • Summary of what was implemented
  • Test results (all tests passing)
  • Files created/modified
  • Ask: "Would you like me to commit these changes?"
  • Wait for approval before committing
  • Wait for approval before starting the next phase

Reference Files

  • QUICK_START.md: Fast reference for getting started
  • TASK_SIZING_GUIDE.md: How to size tasks appropriately
  • IMPLEMENTATION_TEMPLATE.md: Template for output documents

Tools Used

  • Read, Grep, Glob to analyze specs and codebase
  • TodoWrite to create task list
  • AskUserQuestion to clarify implementation choices

Didn't find tool you were looking for?

Be as detailed as possible for better results