---
name: milestone-review
type: workflow
description: "Conducts a structured milestone review analyzing delivered features, metrics, blockers, and readiness for the next phase. Use when completing a milestone or when the user mentions milestone review or phase gate."
argument-hint: "[milestone-name|current]"
user-invocable: true
allowed-tools: Read, Glob, Grep, Write
effort: 3
when_to_use: "When reviewing milestone progress, assessing feature completeness, or making a go/no-go recommendation for a deadline"
When this skill is invoked:
Read the milestone definition from production/milestones/.
Read all sprint reports for sprints within this milestone from
production/sprints/.
Scan the codebase for TODO, FIXME, HACK markers that indicate
incomplete work.
Check the risk register at production/risk-register/.
Generate the milestone review:
# Milestone Review: [Milestone Name]
## Overview
- **Target Date**: [Date]
- **Current Date**: [Today]
- **Days Remaining**: [N]
- **Sprints Completed**: [X/Y]
## Feature Completeness
### Fully Complete
| Feature | Acceptance Criteria | Test Status |
|---------|-------------------|-------------|
### Partially Complete
| Feature | % Done | Remaining Work | Risk to Milestone |
|---------|--------|---------------|------------------|
### Not Started
| Feature | Priority | Can Cut? | Impact of Cutting |
|---------|----------|----------|------------------|
## Quality Metrics
- **Open S1 Bugs**: [N] -- [List]
- **Open S2 Bugs**: [N]
- **Open S3 Bugs**: [N]
- **Test Coverage**: [X%]
- **Performance**: [Within budget? Details]
## Code Health
- **TODO count**: [N across codebase]
- **FIXME count**: [N]
- **HACK count**: [N]
- **Technical debt items**: [List critical ones]
## Risk Assessment
| Risk | Status | Impact if Realized | Mitigation Status |
|------|--------|-------------------|------------------|
## Velocity Analysis
- **Planned vs Completed** (across all sprints): [X/Y tasks = Z%]
- **Trend**: [Improving / Stable / Declining]
- **Adjusted estimate for remaining work**: [Days needed at current velocity]
## Scope Recommendations
### Protect (Must ship with milestone)
- [Feature and why]
### At Risk (May need to cut or simplify)
- [Feature and risk]
### Cut Candidates (Can defer without compromising milestone)
- [Feature and impact of cutting]
## Go/No-Go Assessment
**Recommendation**: [GO / CONDITIONAL GO / NO-GO]
**Conditions** (if conditional):
- [Condition 1 that must be met]
- [Condition 2 that must be met]
**Rationale**: [Explanation of the recommendation]
## Action Items
| # | Action | Owner | Deadline |
|---|--------|-------|----------|
Protocol
Question: Reads milestone name or current from argument
Options: Skip
Decision: Skip — Go/No-Go is a recommendation, not a gate
Draft: Full review shown in conversation before saving
Approval: "May I write to production/milestones/[milestone]-review.md?"
Output
Deliver exactly:
Feature completeness score (X/Y features done)
Quality metrics: test pass rate, known bug count by severity
Top 3 risks with probability and impact
Recommendation: GO / CONDITIONAL GO / NO-GO with rationale
Action items table — numbered, with owner and deadline
1---2name: milestone-review3description: ---4---5---6name: milestone-review7type: workflow8description: "Conducts a structured milestone review analyzing delivered features, metrics, blockers, and readiness for the next phase. Use when completing a milestone or when the user mentions milestone review or phase gate."9argument-hint: "[milestone-name|current]"10user-invocable: true11allowed-tools: Read, Glob, Grep, Write12effort: 313when_to_use: "When reviewing milestone progress, assessing feature completeness, or making a go/no-go recommendation for a deadline"14---1516When this skill is invoked:17181. **Read the milestone definition** from `production/milestones/`.19202. **Read all sprint reports** for sprints within this milestone from21 `production/sprints/`.22233. **Scan the codebase** for TODO, FIXME, HACK markers that indicate24 incomplete work.25264. **Check the risk register** at `production/risk-register/`.27285. **Generate the milestone review**:2930```markdown31# Milestone Review: [Milestone Name]3233## Overview34- **Target Date**: [Date]35- **Current Date**: [Today]36- **Days Remaining**: [N]37- **Sprints Completed**: [X/Y]3839## Feature Completeness4041### Fully Complete42| Feature | Acceptance Criteria | Test Status |43|---------|-------------------|-------------|4445### Partially Complete46| Feature | % Done | Remaining Work | Risk to Milestone |47|---------|--------|---------------|------------------|4849### Not Started50| Feature | Priority | Can Cut? | Impact of Cutting |51|---------|----------|----------|------------------|5253## Quality Metrics54- **Open S1 Bugs**: [N] -- [List]55- **Open S2 Bugs**: [N]56- **Open S3 Bugs**: [N]57- **Test Coverage**: [X%]58- **Performance**: [Within budget? Details]5960## Code Health61- **TODO count**: [N across codebase]62- **FIXME count**: [N]63- **HACK count**: [N]64- **Technical debt items**: [List critical ones]6566## Risk Assessment67| Risk | Status | Impact if Realized | Mitigation Status |68|------|--------|-------------------|------------------|6970## Velocity Analysis71- **Planned vs Completed** (across all sprints): [X/Y tasks = Z%]72- **Trend**: [Improving / Stable / Declining]73- **Adjusted estimate for remaining work**: [Days needed at current velocity]7475## Scope Recommendations76### Protect (Must ship with milestone)77- [Feature and why]7879### At Risk (May need to cut or simplify)80- [Feature and risk]8182### Cut Candidates (Can defer without compromising milestone)83- [Feature and impact of cutting]8485## Go/No-Go Assessment8687**Recommendation**: [GO / CONDITIONAL GO / NO-GO]8889**Conditions** (if conditional):90- [Condition 1 that must be met]91- [Condition 2 that must be met]9293**Rationale**: [Explanation of the recommendation]9495## Action Items96| # | Action | Owner | Deadline |97|---|--------|-------|----------|98```99100## Protocol101102- **Question**: Reads milestone name or `current` from argument103- **Options**: Skip104- **Decision**: Skip — Go/No-Go is a recommendation, not a gate105- **Draft**: Full review shown in conversation before saving106- **Approval**: "May I write to `production/milestones/[milestone]-review.md`?"107108## Output109110Deliver exactly:111112- **Feature completeness** score (X/Y features done)113- **Quality metrics**: test pass rate, known bug count by severity114- **Top 3 risks** with probability and impact115- **Recommendation**: `GO` / `CONDITIONAL GO` / `NO-GO` with rationale116- **Action items table** — numbered, with owner and deadline
Run npx skillmds@latest add tranhieutt/milestone-review in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
--- It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tranhieutt (@tranhieutt) published this skill. Their other Agent Skills are listed on their SkillMD profile.