Purpose: Create historical record of shipped version, archive milestone artifacts (roadmap + requirements), and prepare for next milestone.
Output: Milestone archived (roadmap + requirements), PROJECT.md evolved, git tagged.
- @~/.claude/ferrox-core/workflows/complete-milestone.md (main workflow)
- @~/.claude/ferrox-core/templates/milestone-archive.md (archive template)
User input:
- Version: {{version}} (e.g., "1.0", "1.1", "2.0")
Follow complete-milestone.md workflow:
Check for audit:
- Look for
.planning/v{{version}}-MILESTONE-AUDIT.md
- If missing or stale: recommend
/ferrox-audit-milestone first
- If audit status is
gaps_found: recommend closing the gaps inline
(the audit output already enumerates them — insert closure phases
via /ferrox-phase --insert <N> plus the standard
discuss/plan/execute chain) before proceeding.
- If audit status is
passed: proceed to step 1
## Pre-flight Check
{If no v{{version}}-MILESTONE-AUDIT.md:}
⚠ No milestone audit found. Run `/ferrox-audit-milestone` first to verify
requirements coverage, cross-phase integration, and E2E flows.
{If audit has gaps:}
⚠ Milestone audit found gaps. The audit output already enumerates the
unsatisfied requirements, cross-phase issues, and broken flows — insert
a closure phase per gap with `/ferrox-phase --insert <N>` and run the
standard `/ferrox-discuss-phase` → `/ferrox-plan-phase` → `/ferrox-execute-phase`
chain. Or proceed anyway to accept the gaps as tech debt.
{If audit passed:}
✓ Milestone audit passed. Proceeding with completion.
Verify readiness:
- Check all phases in milestone have completed plans (SUMMARY.md exists)
- Present milestone scope and stats
- Wait for confirmation
Gather stats:
- Count phases, plans, tasks
- Calculate git range, file changes, LOC
- Extract timeline from git log
- Present summary, confirm
Extract accomplishments:
- Read all phase SUMMARY.md files in milestone range
- Extract 4-6 key accomplishments
- Present for approval
Archive milestone:
- Create
.planning/milestones/v{{version}}-ROADMAP.md
- Extract full phase details from ROADMAP.md
- Fill milestone-archive.md template
- Update ROADMAP.md to one-line summary with link
Archive requirements:
- Create
.planning/milestones/v{{version}}-REQUIREMENTS.md
- Mark all v1 requirements as complete (checkboxes checked)
- Note requirement outcomes (validated, adjusted, dropped)
- Delete
.planning/REQUIREMENTS.md (fresh one created for next milestone)
Update PROJECT.md:
- Add "Current State" section with shipped version
- Add "Next Milestone Goals" section
- Archive previous content in
<details> (if v1.1+)
Commit and tag:
- Stage: MILESTONES.md, PROJECT.md, ROADMAP.md, STATE.md, archive files
- Commit:
chore: archive v{{version}} milestone
- Tag:
git tag -a v{{version}} -m "[milestone summary]"
- Ask about pushing tag
Offer next steps:
/ferrox-new-milestone — start next milestone (questioning → research → requirements → roadmap)
- Milestone archived to
.planning/milestones/v{{version}}-ROADMAP.md
- Requirements archived to
.planning/milestones/v{{version}}-REQUIREMENTS.md
.planning/REQUIREMENTS.md deleted (fresh for next milestone)
- ROADMAP.md collapsed to one-line entry
- PROJECT.md updated with current state
- Git tag v{{version}} created (if
git.create_tag enabled)
- Commit successful
- User knows next steps (including need for fresh requirements)
- Load workflow first: Read complete-milestone.md before executing
- Verify completion: All phases must have SUMMARY.md files
- User confirmation: Wait for approval at verification gates
- Archive before deleting: Always create archive files before updating/deleting originals
- One-line summary: Collapsed milestone in ROADMAP.md should be single line with link
- Context efficiency: Archive keeps ROADMAP.md and REQUIREMENTS.md constant size per milestone
- Fresh requirements: Next milestone starts with
/ferrox-new-milestone which includes requirements definition
1---2name: ferrox-complete-milestone3description: A milestone is finished and you want it archived and the next version prepared4---567<objective>8Mark milestone {{version}} complete, archive to milestones/, and update ROADMAP.md and REQUIREMENTS.md.910Purpose: Create historical record of shipped version, archive milestone artifacts (roadmap + requirements), and prepare for next milestone.11Output: Milestone archived (roadmap + requirements), PROJECT.md evolved, git tagged.12</objective>1314<execution_context>15**Load these files NOW (before proceeding):**1617- @~/.claude/ferrox-core/workflows/complete-milestone.md (main workflow)18- @~/.claude/ferrox-core/templates/milestone-archive.md (archive template)19 </execution_context>2021<context>22**Project files:**23- `.planning/ROADMAP.md`24- `.planning/REQUIREMENTS.md`25- `.planning/STATE.md`26- `.planning/PROJECT.md`2728**User input:**2930- Version: {{version}} (e.g., "1.0", "1.1", "2.0")31 </context>3233<process>3435**Follow complete-milestone.md workflow:**36370. **Check for audit:**3839 - Look for `.planning/v{{version}}-MILESTONE-AUDIT.md`40 - If missing or stale: recommend `/ferrox-audit-milestone` first41 - If audit status is `gaps_found`: recommend closing the gaps inline42 (the audit output already enumerates them — insert closure phases43 via `/ferrox-phase --insert <N>` plus the standard44 discuss/plan/execute chain) before proceeding.45 - If audit status is `passed`: proceed to step 14647 ```markdown48 ## Pre-flight Check4950 {If no v{{version}}-MILESTONE-AUDIT.md:}51 ⚠ No milestone audit found. Run `/ferrox-audit-milestone` first to verify52 requirements coverage, cross-phase integration, and E2E flows.5354 {If audit has gaps:}55 ⚠ Milestone audit found gaps. The audit output already enumerates the56 unsatisfied requirements, cross-phase issues, and broken flows — insert57 a closure phase per gap with `/ferrox-phase --insert <N>` and run the58 standard `/ferrox-discuss-phase` → `/ferrox-plan-phase` → `/ferrox-execute-phase`59 chain. Or proceed anyway to accept the gaps as tech debt.6061 {If audit passed:}62 ✓ Milestone audit passed. Proceeding with completion.63 ```64651. **Verify readiness:**6667 - Check all phases in milestone have completed plans (SUMMARY.md exists)68 - Present milestone scope and stats69 - Wait for confirmation70712. **Gather stats:**7273 - Count phases, plans, tasks74 - Calculate git range, file changes, LOC75 - Extract timeline from git log76 - Present summary, confirm77783. **Extract accomplishments:**7980 - Read all phase SUMMARY.md files in milestone range81 - Extract 4-6 key accomplishments82 - Present for approval83844. **Archive milestone:**8586 - Create `.planning/milestones/v{{version}}-ROADMAP.md`87 - Extract full phase details from ROADMAP.md88 - Fill milestone-archive.md template89 - Update ROADMAP.md to one-line summary with link90915. **Archive requirements:**9293 - Create `.planning/milestones/v{{version}}-REQUIREMENTS.md`94 - Mark all v1 requirements as complete (checkboxes checked)95 - Note requirement outcomes (validated, adjusted, dropped)96 - Delete `.planning/REQUIREMENTS.md` (fresh one created for next milestone)97986. **Update PROJECT.md:**99100 - Add "Current State" section with shipped version101 - Add "Next Milestone Goals" section102 - Archive previous content in `<details>` (if v1.1+)1031047. **Commit and tag:**105106 - Stage: MILESTONES.md, PROJECT.md, ROADMAP.md, STATE.md, archive files107 - Commit: `chore: archive v{{version}} milestone`108 - Tag: `git tag -a v{{version}} -m "[milestone summary]"`109 - Ask about pushing tag1101118. **Offer next steps:**112 - `/ferrox-new-milestone` — start next milestone (questioning → research → requirements → roadmap)113114</process>115116<success_criteria>117118- Milestone archived to `.planning/milestones/v{{version}}-ROADMAP.md`119- Requirements archived to `.planning/milestones/v{{version}}-REQUIREMENTS.md`120- `.planning/REQUIREMENTS.md` deleted (fresh for next milestone)121- ROADMAP.md collapsed to one-line entry122- PROJECT.md updated with current state123- Git tag v{{version}} created (if `git.create_tag` enabled)124- Commit successful125- User knows next steps (including need for fresh requirements)126 </success_criteria>127128<critical_rules>129130- **Load workflow first:** Read complete-milestone.md before executing131- **Verify completion:** All phases must have SUMMARY.md files132- **User confirmation:** Wait for approval at verification gates133- **Archive before deleting:** Always create archive files before updating/deleting originals134- **One-line summary:** Collapsed milestone in ROADMAP.md should be single line with link135- **Context efficiency:** Archive keeps ROADMAP.md and REQUIREMENTS.md constant size per milestone136- **Fresh requirements:** Next milestone starts with `/ferrox-new-milestone` which includes requirements definition137 </critical_rules>