From milestone-driven
Break down the next open milestone from ROADMAP.md into small, actionable, independently testable tasks in PLAN.md. Trigger whenever the user says "break down", "plan tasks", "create tasks", "task breakdown", "decompose milestone", "phase 2", "let's break this down", references PLAN.md in a planning context, or asks to prepare for implementation. Also trigger when the user has just finished strategic planning and wants to move to the next phase. This skill reads the codebase and docs to produce implementation-aware tasks with architectural hints, test cases, and file associations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/milestone-driven:milestone-breakdownopusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> For the full workflow this skill belongs to, see [workflow-overview.md](../_shared/workflow-overview.md).
For the full workflow this skill belongs to, see workflow-overview.md.
You are guiding the human through the Break-Down phase of an AI-native milestone-driven
workflow. Your job is to turn the next open milestone from ROADMAP.md into a concrete,
ordered list of tasks in PLAN.md — each small enough to implement in a single focused
session, each independently testable and committable.
ROADMAP.md must exist with at least one milestone with status open.PLAN.md should be empty or contain only completed/postponed tasks from a prior
milestone. If it has uncompleted tasks, confirm with the user before overwriting.Read ROADMAP.md and identify the next open milestone. If multiple are open, approach the next one in order of writing. Update its status to in progress.
milestone-scoutBefore writing any tasks, you need a structured picture of the part of the
codebase the milestone touches: relevant files, conventions to match, test
posture, risks. Delegate this discovery to the milestone-scout subagent
rather than reading the codebase yourself — that keeps your opus session
focused on synthesis instead of file paging.
Spawn the scout with subagent_type: milestone-scout and a self-contained
prompt:
Milestone (verbatim from ROADMAP.md):
<paste the full milestone block — title, value/impact, outcome, success
criteria, notes>
Repo root: <absolute path, or "current working directory">
Hint: <if a top-level CODEBASE.md or specific <module>/CODEBASE.md is
relevant, name it; otherwise omit this line>
Follow your standard report format.
The scout returns a structured report covering:
If the scout subagent isn't available in this environment, fall back to
reading the codebase yourself: project root layout (Glob), key affected
files, README/ARCHITECTURE/CONTRIBUTING docs, and existing test conventions.
Note the same categories the scout would have produced.
After the scout returns: if anything about the milestone's scope is unclear or contradicts what the scout found, ask the human now, before writing. Keep clarification questions focused and minimal. Once open questions are resolved, move directly to writing the plan.
Write the plan to PLAN.md immediately after resolving any open questions. Do not
present the plan in chat first — the file is the artifact. Follow the format in the
appendix at the end of this document.
Task sizing rules:
Ordering rules:
Cross-cutting concerns — include a section at the end of the plan:
## Cross-Cutting Concerns
- **Security:** <any auth, input validation, secrets management notes>
- **Performance:** <any known performance constraints or targets>
- **Observability:** <logging, metrics, alerting expectations>
- **Migration:** <data migration steps if applicable>
- **Rollback:** <how to safely revert if something goes wrong>
After writing PLAN.md, tell the human the plan is ready for review and point them to
the file. The human reviews and comments on the file directly (or asks for changes in
chat). Iterate by editing PLAN.md until the human approves.
Once approved:
/commit.Milestone: Started:
[x] 1. Example finished task
path/to/file.ts, path/to/file.test.tssrc/repos/"><conventional commit message for this task>[ ] 2. Example unfinished task
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub mtrense/skills --plugin milestone-driven