Add a new integer phase to the end of the current milestone in the roadmap. Automatically calculates next phase number, creates phase directory, and updates roadmap structure. Read all files referenced by the invoking prompt's execution_context before starting. Parse the command arguments: - All arguments become the phase description - Example: `/gsd:add-phase Add authentication` → description = "Add authentication" - Example: `/gsd:add-phase Fix critical performance issues` → description = "Fix critical performance issues" If no arguments provided: ``` ERROR: Phase description required Usage: /gsd:add-phase Example: /gsd:add-phase Add authentication system ``` Exit. Load phase operation context: ```bash INIT=$(node "C:/Users/yaoji/.claude/get-shit-done/bin/gsd-tools.cjs" init phase-op "0") if [[ "$INIT" == @file:* ]]; then INIT=$(cat "${INIT#@file:}"); fi ``` Check `roadmap_exists` from init JSON. If false: ``` ERROR: No roadmap found (.planning/ROADMAP.md) Run /gsd:new-project to initialize. ``` Exit. **Delegate the phase addition to gsd-tools:** ```bash RESULT=$(node "C:/Users/yaoji/.claude/get-shit-done/bin/gsd-tools.cjs" phase add "${description}") ``` The CLI handles: - Finding the highest existing integer phase number - Calculating next phase number (max + 1) - Generating slug from description - Creating the phase directory (`.planning/phases/{NN}-{slug}/`) - Inserting the phase entry into ROADMAP.md with Goal, Depends on, and Plans sections Extract from result: `phase_number`, `padded`, `name`, `slug`, `directory`. Update STATE.md to reflect the new phase: 1. Read `.planning/STATE.md` 2. Under "## Accumulated Context" → "### Roadmap Evolution" add entry: ``` - Phase {N} added: {description} ``` If "Roadmap Evolution" section doesn't exist, create it. Present completion summary: ``` Phase {N} added to current milestone: - Description: {description} - Directory: .planning/phases/{phase-num}-{slug}/ - Status: Not planned yet Roadmap updated: .planning/ROADMAP.md --- ## ▶ Next Up **Phase {N}: {description}** `/gsd:plan-phase {N}` `/clear` first → fresh context window --- **Also available:** - `/gsd:add-phase ` — add another phase - Review roadmap --- ``` - [ ] `gsd-tools phase add` executed successfully - [ ] Phase directory created - [ ] Roadmap updated with new phase entry - [ ] STATE.md updated with roadmap evolution note - [ ] User informed of next steps