| name | gsd:milestone-sprint |
| description | Run entire milestone autonomously with Codex validation. Auto-detects current milestone, executes all phases, and runs audit. |
| argument-hint | [milestone] [--yolo] [--skip-codex] [--resume] [--complete] |
Milestone Sprint
Run an entire milestone autonomously, from current position to milestone completion.
How It Differs from /gsd:sprint
| Aspect | /gsd:sprint | /gsd:milestone-sprint |
|---|
| Input | Manual phase range (3 6) | Auto-detect from ROADMAP.md |
| Scope | Arbitrary phases | One complete milestone |
| Discussion | Skips (assumes done) | Auto-discuss via Claude โ Codex |
| Completion | Just finishes phases | Optionally runs /gsd:complete-milestone |
| State file | SPRINT.md | MILESTONE-SPRINT.md |
Usage
/gsd:milestone-sprint
/gsd:milestone-sprint v1.2
/gsd:milestone-sprint --yolo
/gsd:milestone-sprint --skip-codex
/gsd:milestone-sprint --resume
/gsd:milestone-sprint --complete
Flow
- Detect/parse milestone โ get phase range from ROADMAP.md
- For each phase:
- Auto-discuss (Claude โ Codex dialogue) โ creates CONTEXT.md
- Plan (
/gsd:plan-phase) โ creates PLAN.md files
- Execute (
/gsd:execute-phase) โ runs tasks, creates SUMMARY.md
- Codex reviews at each step (unless --skip-codex)
- Always run audit (
/gsd:audit-milestone) โ halt if gaps found
- If
--complete: run /gsd:complete-milestone
- Otherwise: stop, user finalizes manually
Auto-Discuss (Claude โ Codex Conversation)
Instead of human Q&A, phases are discussed via AI dialogue:
- Claude proposes โ Analyzes phase, makes decisions grounded in milestone goal
- Codex challenges โ Plays devil's advocate, suggests alternatives
- Claude incorporates โ Finalizes decisions, flags genuine uncertainties
- Output โ CONTEXT.md with locked decisions + flagged items
Max 5 rounds. Early exit if Codex returns [READY] with no questions.
Uncertainties:
- In yolo mode: Uses reasonable defaults, logs what was skipped
- In interactive mode: Prompts user for flagged items only
Modes
| Mode | Behavior |
|---|
| Interactive (default) | Pause between phases, prompt on warnings, ask about uncertainties |
YOLO (--yolo) | Auto-continue, use defaults for uncertainties, only halt on critical issues |
No Codex (--skip-codex) | Skip Codex validation steps (audit still runs at end) |
State File
Creates .planning/MILESTONE-SPRINT.md with progress tracking:
---
started: "2024-01-25T..."
milestone: v1.2
milestone_name: "Org CRM"
mode: yolo
phase_range: "11-16"
current_phase: 13
phases_remaining: [14, 15, 16]
status: running
auto_complete: false
---
Execution
This runs in a tmux session so you can detach and reattach.
ARGS="$ARGUMENTS"
SESSION_NAME="gsd-milestone"
if [[ -f ".claude/skills/gsd-milestone-sprint/scripts/milestone-sprint.sh" ]]; then
SCRIPT=".claude/skills/gsd-milestone-sprint/scripts/milestone-sprint.sh"
else
SCRIPT="$HOME/.claude/skills/gsd-milestone-sprint/scripts/milestone-sprint.sh"
fi
tmux kill-session -t "$SESSION_NAME" 2>/dev/null || true
tmux new-session -d -s "$SESSION_NAME" -c "$(pwd)"
tmux send-keys -t "$SESSION_NAME" "bash $SCRIPT $ARGS" Enter
echo ""
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ"
echo "Milestone Sprint started in tmux session: $SESSION_NAME"
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ"
echo ""
echo "To attach and watch progress:"
echo " tmux attach -t $SESSION_NAME"
echo ""
echo "To detach (while attached):"
echo " Ctrl+b then d"
echo ""
echo "To check if still running:"
echo " tmux has-session -t $SESSION_NAME 2>/dev/null && echo 'Running' || echo 'Finished'"
echo ""
This executes the milestone autonomously in a bash loop, calling Claude for each phase operation.