/check-milestone
Assess progress toward a specific milestone — what’s done, what’s left, what’s at risk — to support release and timeline decisions.
When to use it
Run this when a milestone deadline is approaching, when a
stakeholder asks “are we going to hit M2?”, or when you’re
deciding whether to ship now or wait. The command reads the
milestone definition from docs/PRODUCT-ROADMAP.md, pulls every
issue tagged with that milestone, counts them by status, computes
completion percentage, and surfaces risks: stuck In Progress
tickets, blocked dependencies, missing acceptance criteria on
unshipped work.
The output is a milestone health report you can share verbatim — “M1 is 73% done, 4 tickets blocked, 2 at risk for the 2026-08 target.” That’s the input to a release decision; it doesn’t make the decision itself.
Use /sprint-status for board-wide health
(unscoped); use this when the question is specifically about one
milestone. Use /release-decision
when you’ve reviewed the milestone status and now need to make
the actual go/no-go call.
How it fits
Inputs are the roadmap definition and current board state. Output is a health report that feeds either the release-decision gate (go/no-go) or another grooming pass (close out the gap).
What it does (quick)
- Reads milestone definition from
docs/PRODUCT-ROADMAP.md - Pulls every issue tagged with the milestone label
- Counts by status and computes completion percentage
- Surfaces blockers — issues with unresolved
Depends on:lines - Calls out at-risk items — stalled In Progress, missing acceptance criteria, ambiguous Definition of Done
- Compares actual pace against target date; flags slip risk
- Outputs a single milestone health report; modifies no board state
Related commands
/sprint-status— board-wide health (unscoped); use this when you want the whole picture, not one milestone/groom-backlog— the natural follow-up when this command shows the milestone needs more ready tickets/release-decision— downstream; uses this report as the input to a ship/wait decision
Canonical spec: .claude/commands/check-milestone.md