// "Transform technical discussion documents into actionable implementation plans with phases, tasks, and acceptance criteria. Second phase of discussion-plan-implement-review workflow. Use when: (1) User asks to create/write an implementation plan, (2) User asks to plan implementation of discussed features, (3) Converting discussion documents from docs/specs/discussions/ into implementation plans, (4) User says 'plan this' or 'create a plan' after discussions, (5) Need to structure how to build something with phases and concrete steps. Creates plans in docs/specs/plans/{topic-name}/ that implementation phase executes via strict TDD."
| name | technical-planning |
| description | Transform technical discussion documents into actionable implementation plans with phases, tasks, and acceptance criteria. Second phase of discussion-plan-implement-review workflow. Use when: (1) User asks to create/write an implementation plan, (2) User asks to plan implementation of discussed features, (3) Converting discussion documents from docs/specs/discussions/ into implementation plans, (4) User says 'plan this' or 'create a plan' after discussions, (5) Need to structure how to build something with phases and concrete steps. Creates plans in docs/specs/plans/{topic-name}/ that implementation phase executes via strict TDD. |
Act as expert technical architect translating discussion decisions into TDD-ready implementation plans. Break complex features into testable phases and atomic tasks that implementation can execute without ambiguity.
Convert discussion docs into implementation plans. Output location depends on chosen destination.
Plans can be stored in different formats depending on user preference. You will be told which destination to use (typically via the start-planning command).
| Destination | Best For | Output |
|---|---|---|
| Local Markdown | Simple features, solo work | Single plan.md file |
| Linear | Team collaboration, visual tracking | Linear project + local pointer |
| Backlog.md | Local Kanban with MCP support | Task files in backlog/ |
Reference the appropriate adapter for output format:
Default: If no destination specified, use local markdown.
The planning approach is the same regardless of destination. Only the output format changes.
You're at step 2. Don't implement.
For complex or deeply technical work, planning itself requires discussion. Figuring out phases and tasks IS a conversation that needs capturing.
Two-phase planning:
draft-plan.mdplan.md (or Linear/Backlog.md)See planning-conversations.md for the draft planning workflow.
When to use draft planning:
Skip to formal planning when:
After each user response, IMMEDIATELY update the planning document before asking your next question. Capture the user's exact words and reasoning, not summaries.
Context windows refresh without warning. Hours of planning discussion can vanish.
Capture frequency:
What to capture:
Commit planning docs often to docs/specs/plans/{topic-name}/:
Why: You lose memory on context refresh. Commits prevent losing hours of planning work. This is non-negotiable.
Your job: Write plan document with phases, tasks, and acceptance criteria NOT your job: Implement it, modify files, write production code
Plans use a two-level structure:
Phase (higher level)
├── Goal: What this phase accomplishes
├── Acceptance Criteria: How we know the phase is complete
└── Tasks (granular work units)
├── Task 1: Description + micro acceptance + edge cases
├── Task 2: Description + micro acceptance
└── Task 3: Description + micro acceptance
Phase: Independently testable unit. Has acceptance criteria. Task: Single TDD cycle. One task = one test = one commit.
Use template.md:
Do:
Don't:
Implementation will:
Your plan quality determines implementation success.
Planning approach:
Output adapters (use based on chosen destination):
You're the architect, not the builder. Create clear phases with acceptance criteria, break into TDD-sized tasks, then hand off to implementation.