From gsd
Archives completed project milestone: copies ROADMAP.md and REQUIREMENTS.md to milestones/, gathers git stats, extracts accomplishments, updates PROJECT.md, git tags release.
npx claudepluginhub jnuyens/gsd-plugin --plugin gsdThis skill is limited to using the following tools:
<objective>
Archives completed milestones to milestones/, updates ROADMAP.md, REQUIREMENTS.md, PROJECT.md; creates git tags, release branches, changelog for PR workflows.
Manages project milestones: create new cycles with phases, complete/archive versions, preview changes, audit integration, analyze gaps. For structured delivery checkpoints.
Generates structured milestone summaries from .planning artifacts (ROADMAP, REQUIREMENTS, CONTEXT, SUMMARY, VERIFICATION) for team onboarding and review. Outputs MILESTONE_SUMMARY-v{version}.md with 7 sections: Overview, Architecture, Phases, Decisions, Requirements, Tech Debt, Getting Started.
Share bugs, ideas, or general feedback.
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.
<execution_context> Load these files NOW (before proceeding):
User input:
Follow complete-milestone.md workflow:
Check for audit:
.planning/v{{version}}-MILESTONE-AUDIT.md/gsd:audit-milestone firstgaps_found: recommend /gsd:plan-milestone-gaps firstpassed: proceed to step 1## Pre-flight Check
{If no v{{version}}-MILESTONE-AUDIT.md:}
⚠ No milestone audit found. Run `/gsd:audit-milestone` first to verify
requirements coverage, cross-phase integration, and E2E flows.
{If audit has gaps:}
⚠ Milestone audit found gaps. Run `/gsd:plan-milestone-gaps` to create
phases that close the gaps, or proceed anyway to accept as tech debt.
{If audit passed:}
✓ Milestone audit passed. Proceeding with completion.
Verify readiness:
Gather stats:
Extract accomplishments:
Archive milestone:
.planning/milestones/v{{version}}-ROADMAP.mdArchive requirements:
.planning/milestones/v{{version}}-REQUIREMENTS.md.planning/REQUIREMENTS.md (fresh one created for next milestone)Update PROJECT.md:
<details> (if v1.1+)Commit and tag:
chore: archive v{{version}} milestonegit tag -a v{{version}} -m "[milestone summary]"Offer next steps:
/gsd:new-milestone — start next milestone (questioning → research → requirements → roadmap)<output_format>
After the milestone is archived and tagged, emit a Milestone Complete continuation block following the pattern in references/continuation-format.md (§ Milestone Complete variant):
## 🎉 Milestone v{{version}} Complete with phase/plan/task summary## ▶ Next Up heading`/clear` then: before /gsd:new-milestone/clear is safe — /gsd:resume-work restores position from HANDOFF.json if you change your mind)/gsd:audit-milestone (retrospective audit) or /gsd:review-backlog (deferred items review)Milestone close is the single biggest context-shed point in the workflow. The just-shipped milestone's plan/execute conversation is finished; the next milestone wants a clean slate. Always suggest /clear.
</output_format>
<success_criteria>
.planning/milestones/v{{version}}-ROADMAP.md.planning/milestones/v{{version}}-REQUIREMENTS.md.planning/REQUIREMENTS.md deleted (fresh for next milestone)<critical_rules>
/gsd:new-milestone which includes requirements definition
</critical_rules>