Skip to main content

Overview

The progress command checks project progress, summarizes recent work and upcoming tasks, then intelligently routes you to the next actionβ€”either executing an existing plan or creating the next one. It provides situational awareness before continuing work.

Syntax

/gsd:progress

How It Works

  1. Loads project state from STATE.md and ROADMAP.md
  2. Analyzes recent work - Last completed phases, quick tasks, commits
  3. Checks current position - Active phase, checkpoints, incomplete plans
  4. Evaluates next steps - What work is ready or needed
  5. Routes intelligently - Executes plan, creates plan, or offers options
  6. Preserves routing logic - Implements Routes A-F from workflow

Routing Logic

The progress command uses six intelligent routing paths:

Route A: Execute Existing Plan

Condition: Phase has PLAN.md but no SUMMARY.md
βœ“ Plan exists and ready
β†’ /gsd:execute {N}

Route B: Resume from Checkpoint

Condition: .continue-here.md exists
βœ“ Checkpoint detected
β†’ Resume from saved state

Route C: Plan Next Phase

Condition: Current phase complete, next phase in roadmap
βœ“ Phase N complete, Phase N+1 in roadmap
β†’ /gsd:plan-phase

Route D: Create Next Milestone

Condition: All roadmap phases complete
βœ“ Milestone complete
β†’ /gsd:plan-milestone

Route E: Offer Options

Condition: Ambiguous state or multiple valid paths
? Multiple options available
β†’ Present user with choices

Route F: Project Complete

Condition: All work done, no todos, clean state
βœ“ Project complete
β†’ Celebrate and suggest next project

Usage Examples

Mid-project with ready plan

/gsd:progress
Output:
πŸ“Š Project Progress: E-commerce Platform
════════════════════════════════════════

**Overall Status**
βœ… Completed: 4/12 phases (33%)
🎯 Current: Phase 5 - Shopping Cart
πŸ“… Started: 2 weeks ago

**Recent Work**
βœ“ Phase 4: Product Catalog (completed 2 days ago)
  - Search and filtering
  - Category navigation  
  - Image optimization
  Commit: feat: complete product catalog with search (a1b2c3d)

βœ“ Quick task: Add loading states (completed yesterday)
  Commit: feat: add loading spinners to product pages (d4e5f6g)

**Current Phase: Shopping Cart**
πŸ“‹ Status: Planned, ready to execute
πŸ“„ PLAN.md created: 2 days ago
βœ“ All prerequisites met

**Next Action**
Route A: Execute existing plan

Ready to implement Phase 5. Run:

  /gsd:execute 5

Estimated: 3-4 hours based on plan scope

Phase complete, plan next

/gsd:progress
Output:
πŸ“Š Project Progress: Task Management API
═══════════════════════════════════════

**Overall Status**
βœ… Completed: 6/8 phases (75%)
🎯 Current: Milestone 2 (75% complete)
πŸ“… Started: 3 weeks ago

**Recent Work**
βœ“ Phase 6: Notification System (completed 1 hour ago)
  - Email notifications
  - Push notification service
  - Notification preferences
  - Event-driven architecture
  Commit: feat: complete notification system (g7h8i9j)
  Verified: All tests passing βœ“

**Upcoming Work**
Next in roadmap:
- Phase 7: Real-time Updates (websockets)
- Phase 8: Performance Optimization

**Next Action**
Route C: Plan next phase

Phase 6 complete! Plan Phase 7:

  /gsd:plan-phase

Or review context first:

  /gsd:discuss

Resume from checkpoint

/gsd:progress
Output:
πŸ“Š Project Progress: Analytics Dashboard
════════════════════════════════════════

**Overall Status**
βœ… Completed: 2/10 phases (20%)
🎯 Current: Phase 3 - Data Visualization
πŸ“… Started: 1 week ago

**Recent Work**
βœ“ Phase 2: Database Schema (completed 3 days ago)

**Current Phase: Data Visualization**
⏸️  Status: Paused mid-execution
πŸ“„ Checkpoint: .continue-here.md (created 2 days ago)
πŸ“Š Progress: 60% complete

**Checkpoint Details**
Position: Finishing chart components
Completed:
- Line and bar charts
- Data aggregation logic
- Chart configuration

Remaining:
- Pie and scatter charts
- Interactive tooltips
- Export functionality

Blockers: None

**Next Action**
Route B: Resume from checkpoint

Continue where you left off:

  /gsd:resume-work

Or start fresh:

  /gsd:execute 3

Multiple options available

/gsd:progress
Output:
πŸ“Š Project Progress: Mobile App
═══════════════════════════════

**Overall Status**
βœ… Completed: 5/8 phases (62%)
πŸ“‹ Pending todos: 4
🎯 Current: Between phases

**Recent Work**
βœ“ Phase 5: User Settings (completed 1 day ago)
βœ“ Quick task: Fix navigation bug (completed today)

**Available Options**
Route E: Multiple paths available

1. πŸ“‹ Plan Phase 6: Push Notifications
   Next in roadmap, prerequisites met
   β†’ /gsd:plan-phase

2. βœ… Work on todos (4 pending)
   - High priority: Add offline support (api)
   - High priority: Fix image caching (performance)
   - Medium priority: Add haptic feedback (frontend)
   - Low priority: Update documentation (docs)
   β†’ /gsd:check-todos

3. πŸ› Review debug sessions (1 active)
   - Intermittent crash on profile page
   - Status: hypothesis formed
   β†’ /gsd:debug

4. πŸ’¬ Discuss next milestone
   Milestone 1 is 62% complete
   β†’ /gsd:discuss

What would you like to do?

Project complete

/gsd:progress
Output:
πŸ“Š Project Progress: Blog Platform
══════════════════════════════════

**Overall Status**
βœ… Completed: 8/8 phases (100%)
βœ… All milestones complete
βœ… No pending todos
βœ… No active debug sessions
πŸ“… Duration: 6 weeks

**Recent Work**
βœ“ Phase 8: Deployment & Monitoring (completed today)
  - CI/CD pipeline
  - Production deployment
  - Error monitoring
  - Performance tracking
  Commit: feat: complete deployment and monitoring (x1y2z3a)
  
**Project Summary**
Milestone 1: Core Features
- βœ“ User authentication
- βœ“ Post creation and editing
- βœ“ Comment system
- βœ“ Search functionality

Milestone 2: Enhancement
- βœ“ Image upload and optimization
- βœ“ Draft management
- βœ“ SEO optimization
- βœ“ Analytics integration

**Next Action**
Route F: Project complete! πŸŽ‰

All planned work finished. Consider:

1. πŸš€ Deploy and launch
   β†’ Review deployment checklist

2. πŸ“Š Post-launch monitoring
   β†’ /gsd:add-todo Post-launch tasks

3. πŸ”„ Plan next iteration
   β†’ /gsd:new-project (new milestone)

4. πŸ“ Document learnings
   β†’ Update CONTEXT.md with insights

Congratulations on completing Blog Platform!

What Gets Analyzed

Project Metrics

  • Total phases vs completed
  • Milestone progress
  • Project start date and duration
  • Commit frequency

Recent Activity

  • Last 3 completed phases
  • Last 5 quick tasks
  • Recent commits with messages
  • Last discussion or planning session

Current State

  • Active phase identification
  • Checkpoint detection
  • Incomplete plans (PLAN without SUMMARY)
  • Health issues (via implicit health check)

Upcoming Work

  • Next phase in roadmap
  • Pending todos count by area
  • Active debug sessions
  • Blockers or dependencies

Edge Case Handling

No STATE.md

No project state found.

Initialize project:
  /gsd:new-project

Or resume existing project:
  /gsd:resume-work

Corrupted STATE.md

State file corrupted. Running health check...
[Attempts repair]

If repair fails:
  /gsd:health --repair

Ambiguous next phase

Multiple incomplete phases detected:
- Phase 4: Has PLAN, no SUMMARY
- Phase 6: Has PLAN, no SUMMARY

Which phase to execute?

Integration with Other Commands

Before planning

# Check progress first
/gsd:progress

# Then plan based on what's needed
/gsd:plan-phase

After resuming

# Resume loads basic state  
/gsd:resume-work

# Progress gives detailed status
/gsd:progress

During active work

# Quick status check
/gsd:progress

# Continue working
[Returns to phase execution]

Files Read

  • .planning/STATE.md - Project state
  • .planning/ROADMAP.md - Phase definitions
  • .planning/CONTEXT.md - Decisions and context
  • .planning/phases/**/PLAN.md - Phase plans
  • .planning/phases/**/SUMMARY.md - Completion records
  • .planning/phases/**/.continue-here.md - Checkpoints
  • .planning/quick/*.md - Quick tasks
  • .planning/todos/**/*.md - Pending todos
  • .planning/debug/*.md - Debug sessions
  • .git/logs/HEAD - Recent commits

When to Use

Perfect for

  • Starting your work session
  • After completing a phase
  • When unsure what to do next
  • Before planning sessions
  • After long breaks
  • Sprint planning
  • Status check-ins

Pairs well with

  • /gsd:resume-work β†’ /gsd:progress (detailed status)
  • /gsd:progress β†’ /gsd:execute (ready to work)
  • /gsd:progress β†’ /gsd:plan-phase (plan next)
  • /gsd:progress β†’ /gsd:check-todos (review todos)

Success Criteria

  • βœ… Project state loaded
  • βœ… Recent work summarized
  • βœ… Current position identified
  • βœ… Next steps evaluated
  • βœ… Intelligent routing applied (Routes A-F)
  • βœ… User knows exactly what to do next