Generate Implementation Plan (Task Format)
When to use this skill
Use this skill when the user provides (or references) a PRD and asks for an implementation plan, roadmap, or task breakdown in a milestone checklist format.
Inputs
- •A PRD Markdown file (any format, typically in
docs/). - •A target output path for the plan file (if not provided, choose a sensible path in
docs/).
Output
- •A single Markdown file that contains:
- •Assumptions and constraints
- •A milestone task list using checkbox format
- •Each milestone includes goal, work scope, tests, and automated acceptance criteria
- •Overall completion criteria
Required formatting
- •Use an H1 title at the top.
- •Include a section:
## Assumptions and Constraints. - •Include a section:
## Milestones (Task List). - •Each milestone must be a task item formatted exactly as:
- •
- [ ] Milestone N — <Title>
- •
- •Under each milestone, indent child bullets by two spaces and use
-for bullets. - •Include four subsections under each milestone (as bullets):
- •
Goal: ... - •
Work scope (exact files + types) - •
Tests to add - •
Automated acceptance criteria
- •
- •Acceptance criteria must be verifiable automatically (examples:
xcodebuild,rg, scripts, snapshot tests). - •End with
## Overall completion criteriaand 2–5 bullets.
Planning rules
- •Read the PRD thoroughly and extract:
- •Platform constraints
- •Must-have MVP features
- •Non-goals and explicit cuts
- •Storage layout and model requirements
- •Propose 3–6 sizeable milestones. Each milestone should deliver a cohesive slice of functionality.
- •Assign work to modules according to the project structure (e.g., App/Core/UI/Features).
- •For each milestone, list exact file paths to change and exact new types/functions to add.
- •Prefer adding tests in the matching test target (CoreTests, UITests, FeaturesTests, AppTests).
- •Keep the plan generic enough to fit any PRD but specific enough to be actionable.
Step-by-step procedure
- •Locate and open the PRD file.
- •Summarize key requirements into a short assumptions section.
- •Define milestones in delivery order (foundation → flows → editor → exports → polish).
- •For each milestone:
- •Define a clear goal.
- •Enumerate file changes and new types/functions.
- •Specify tests that align with the new behavior.
- •Define automated acceptance criteria commands.
- •Add overall completion criteria aligned with the PRD’s acceptance checklist.
- •Save the plan to the requested output path.
Example output skeleton
code
# <Product> Implementation Plan
## Assumptions and Constraints
- ...
## Milestones (Task List)
- [ ] Milestone 1 — <Title>
- Goal: ...
- Work scope (exact files + types)
- <path>
- <type/method>
- Tests to add
- <test file>
- <test name>
- Automated acceptance criteria
- <command> succeeds.
## Overall completion criteria
- ...
Notes
- •Keep descriptions concise and implementation-ready.
- •Avoid speculative features not in the PRD.
- •Prefer ASCII-only content unless the repo already uses Unicode in docs.