--- name: gsd-add-phase description: "Add phase to end of current milestone in roadmap" argument-hint: "" allowed-tools: - Read - Write - Bash --- Add a new integer phase to the end of the current milestone in the roadmap. Routes to the add-phase workflow which handles: - Phase number calculation (next sequential integer) - Directory creation with slug generation - Roadmap structure updates - STATE.md roadmap evolution tracking 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 the skill content below 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 "$GSD_TOOLS" 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 "$GSD_TOOLS" 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}** `/clear` then: `/gsd-plan-phase {N}` --- **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