Skip to main content

Overview

Milestones mark significant releases in your project. GSD provides commands to complete current work and start the next development cycle.

Complete Milestone

Archive completed work and tag a release

New Milestone

Start the next version with fresh roadmap

Complete Milestone

The /gsd:complete-milestone command marks your current milestone complete, archives artifacts, and prepares for the next cycle.

Command Usage

Completes your v1.0 milestone.

Pre-Flight Checks

Before completion, GSD checks for milestone audit:
1

Check for Audit

Looks for .planning/v{version}-MILESTONE-AUDIT.md
2

Audit Status

What It Does

1

Verify Readiness

2

Gather Statistics

3

Extract Accomplishments

Reads all SUMMARY.md files and extracts key deliverables:
4

Archive Roadmap

Creates .planning/milestones/v1.0-ROADMAP.md with full phase details:
Updates ROADMAP.md to one-line summary:
5

Archive Requirements

Creates .planning/milestones/v1.0-REQUIREMENTS.md with final status:
Deletes .planning/REQUIREMENTS.md (will be recreated for next milestone)
6

Update PROJECT.md

Adds β€œCurrent State” section:
If v1.1+, archives previous content in <details> tags.
7

Commit and Tag

Files Created

Milestone Archive

.planning/milestones/v1.0-ROADMAP.md - Full phase details

Requirements Archive

.planning/milestones/v1.0-REQUIREMENTS.md - Final requirement status

Files Updated

  • ROADMAP.md - Collapsed to one-line summary
  • PROJECT.md - Added current state section
  • STATE.md - Reset for next milestone

Files Deleted

  • REQUIREMENTS.md - Will be recreated by /gsd:new-milestone
Archiving keeps ROADMAP.md and REQUIREMENTS.md at constant size regardless of project age. Old details move to /milestones/.

Next Steps After Completion

New Milestone

The /gsd:new-milestone command starts a fresh development cycle for your existing project.

Command Usage

Starts milestone with provided name.

What It Does

New milestone follows the same flow as new-project, but for existing codebases:
1

Questioning

Deep conversation about what you want to build next:
2

Research (Optional)

Research is especially valuable when adding unfamiliar features to an existing project.
3

Requirements

4

Roadmap

Phase numbers continue sequentially across milestones. v1.1 starts where v1.0 ended.
5

Update PROJECT.md

6

Create Files

Files Created/Updated

  • REQUIREMENTS.md - Fresh requirements for v1.1
  • research/ - Domain investigation (if enabled)

Continuous Phase Numbering

Phase numbers never reset:
This provides:
  • Unique identifiers across entire project history
  • Clean git history (β€œfeat(08-02): …”)
  • Easy reference (β€œthe bug from Phase 5”)

Milestone Workflow

The complete milestone cycle:
1

Build

Repeat for each phase in the milestone.
2

Audit (Optional)

Verify requirements coverage and integration.
3

Close Gaps (If Needed)

Create phases for any missing requirements.
4

Complete

Archive work and tag release.
5

Start Next Cycle

Begin next development milestone.

Milestone Audit

Before completing a milestone, audit verifies quality:
1

Requirements Coverage

Checks that all v1 requirements have associated phases.
2

Cross-Phase Integration

Verifies that phases work together correctly.
3

End-to-End Flows

Confirms complete user workflows function.
Output: v{version}-MILESTONE-AUDIT.md with findings and recommendations.

Planning Gaps

If audit finds issues:
Creates new phases to close gaps before completion:

Tips

Run audit before completion. Catching missing requirements before archiving is easier than retrofitting later.
Use semantic versioning. v1.0 for initial release, v1.1 for features, v2.0 for breaking changes.
Celebrate milestones. Each completion is a real achievement. Ship it, tag it, share it.
Don’t skip requirements definition in new-milestone. Starting a milestone without clear scope leads to scope creep and delays.

Next Steps

After completing a milestone:

New Milestone

Start the next development cycle

Check Progress

Review overall project status