Create a phased execution plan (task list) from a specification package. Produces a YAML plan with phases, tasks, dependencies, validation criteria, and checkpoints. Use this skill whenever the user wants to create an implementation plan, task list, or execution plan from a spec — even if they say "plan the work", "break this into tasks", "create a task list", or "what's the implementation order".
Produce a phased execution plan from a specification package. The plan is structured so each task is atomic, verifiable, and safe to roll back.
Four files must be attached or referenced:
| Input | Purpose | File |
|---|---|---|
| Feature request | Feature context and scope | feature-request.md |
| Requirements document | What the feature must do | requirements.md |
| Acceptance criteria document | Expected behavior | acceptance-criteria.md |
| Constraints document | Technical boundaries | constraints.md |
Before starting, verify all inputs are present:
IF no feature request is attached:
STOP and ask: "Please attach the feature request
(feature-request.md)."
IF no requirements document is attached:
STOP and ask: "Please attach the requirements document
(e.g. requirements.md)."
IF no acceptance criteria document is attached:
STOP and ask: "Please attach the acceptance criteria document
(e.g. acceptance-criteria.md)."
IF no constraints document is attached:
STOP and ask: "Please attach the constraints document
(e.g. constraints.md)."
The plan is organized into phases containing tasks. Each phase ends with a checkpoint where a human reviews progress before the next phase begins.
Place checkpoints after:
| Constraint | Limit |
|---|---|
| Maximum phases | 5 |
| Maximum tasks per phase | 7 |
| Every task | must have a validation criterion |
| Every phase | must end with a checkpoint |
If the specification cannot fit within these limits, report the issue and suggest how to split the work.
Write the plan to a file the user specifies, or default to
spec/<feature-name>/plan.yaml.
Do NOT start implementing any tasks — only produce the plan.