* feat(roadmap): parse **Mode:** field on phase sections Adds a 'mode' field to roadmap.get-phase and roadmap.analyze outputs. Recognizes '**Mode:** mvp' lines in phase sections; lowercased + trimmed. Forward-compat: unrecognized values preserved verbatim, no enum check. Foundation for --mvp flag in plan-phase (PRD: vertical-mvp-slice). * feat(plan-phase): parse --mvp flag and resolve MVP_MODE Resolution order: CLI flag → ROADMAP **Mode:** field → workflow.mvp_mode config → false. Walking Skeleton gate fires for new-project Phase 1. Wires MVP_MODE + WALKING_SKELETON into gsd-planner subagent prompt. Per PRD vertical-mvp-slice Phase 1 (Q1, Q2, Q4). * docs(planner): add vertical-slice planning reference New reference loaded by gsd-planner when MVP_MODE=true. Defines slice ordering, Walking Skeleton rules, and anti-patterns. Referenced from plan-phase workflow MVP_MODE wiring. * docs(planner): add SKELETON.md template Template emitted by gsd-planner under WALKING_SKELETON=true. Captures architectural decisions and out-of-scope list for new-project Phase 1. * chore(inventory): register new planner references Added planner-mvp-mode.md and skeleton-template.md to INVENTORY.md and INVENTORY-MANIFEST.json. References now: 53. * feat(gsd-planner): add MVP Mode Detection section Mode-switched branch in the existing planner agent (per Q4: single agent). Vertical-slice decomposition rules, Walking Skeleton handling, and TDD-mode compatibility. Heavy guidance lives in references/planner-mvp-mode.md. * test(plan-phase): add --mvp resolution-chain integration cases Validates roadmap.get-phase --pick mode and confirms workflow.mvp_mode default is unset in fresh projects. * docs(changelog): announce --mvp vertical-slice planning (#2826) * feat(mvp-phase): add /gsd mvp-phase slash command Standalone command for vertical MVP planning. Frontmatter only; heavyweight workflow at get-shit-done/workflows/mvp-phase.md follows in next commit. Mirrors discuss-phase/edit-phase command shape. * docs(planner): add user-story-template reference Defines the canonical 'As a / I want to / So that' format and the ROADMAP.md / PLAN.md emit rules. Used by mvp-phase workflow and gsd-planner agent under MVP_MODE. * docs(planner): add SPIDR splitting reference Defines size signals, the five SPIDR axes (Spike/Paths/Interfaces/Data/Rules), the interactive workflow, and anti-patterns. Per PRD Q3 decision: full interactive flow, not lightweight check. Used by mvp-phase workflow. * fix(mvp-phase): trim description to fit 100-char budget * feat(mvp-phase): add mvp-phase workflow Standalone workflow: phase validation -> user story prompts (As a / I want to / So that) -> SPIDR splitting check -> ROADMAP write (Mode + Goal) -> delegation to plan-phase. Per PRD Phase 2 (Q3 full SPIDR; Phase-2-A/B/C/D decisions). Plan-phase auto-detects MVP via Phase 1's resolution chain, so no flags are needed when delegating. * feat(gsd-planner): emit user-story header in PLAN.md under MVP mode Extends the MVP Mode Detection section (added in Phase 1) so the planner sources the user story from ROADMAP **Goal:** and emits the bolded **As a** / **I want to** / **so that** form as the first content under the phase header in PLAN.md. References user-story-template.md. * test(mvp-phase): integration smoke test for ROADMAP mutation Validates roadmap.get-phase output after a workflow-spec'd ROADMAP write: mode=mvp and goal=full user story. Catches schema drift between workflow emit and parser expectation. Includes a long-story case (>120 chars) to confirm SPIDR-rejected stories still parse correctly. * chore(inventory): register mvp-phase command + 2 new references Adds /gsd mvp-phase to commands list, mvp-phase workflow to workflows list, and user-story-template.md + spidr-splitting.md to references. References count: 53 -> 55. * docs(changelog): announce /gsd mvp-phase command (#2826) * fix(mvp-phase): add TEXT_MODE plain-text fallback for non-Claude runtimes (#2012) * docs(executor): add MVP+TDD gate reference Defines the runtime gate semantics for execute-phase when both MVP_MODE and TDD_MODE are true: pre-task verification of failing-test commit, end-of-phase review escalation from advisory to blocking, behavior-adding task definition. Loaded conditionally by execute-phase workflow and gsd-executor agent. * feat(execute-phase): MVP+TDD runtime gate + blocking review Resolves MVP_MODE in Step 1 (CLI flag -> roadmap mode -> config -> false). Adds per-task gate that halts before behavior-adding tasks run if no failing-test commit exists for the plan. Escalates end-of-phase TDD review from advisory to blocking when both MVP_MODE and TDD_MODE active. Also updates INVENTORY-MANIFEST.json to register execute-mvp-tdd.md (added by Task 1) so manifest-sync tests pass. Per PRD vertical-mvp-slice Phase 3a (decisions Phase-3-A, Phase-3-Split). * feat(gsd-executor): add MVP+TDD Gate section Mirrors the planner's MVP Mode Detection pattern from Phase 1. Instructs halt-and-report when the runtime gate trips, references execute-mvp-tdd.md for full semantics. No agent changes outside the new section. * test(execute-phase): add MVP+TDD resolution-chain integration cases Validates roadmap.get-phase --pick mode and confirms workflow.mvp_mode default is unset in fresh projects. Mirrors the Phase 1 plan-phase resolution-chain integration test. * chore(inventory): register execute-mvp-tdd reference Bumps References count 55 -> 56. Registers execute-mvp-tdd.md. Adds "init" to PROSE_ALLOWLIST in registry integration test so bare `gsd-sdk query init` prose examples in plan docs don't trigger the unregistered-handler guard (real commands are all init.<subcommand>). * docs(changelog): announce MVP+TDD runtime gate in execute-phase (#2826) * docs(verifier): add verify-mvp-mode reference Defines UAT framing under MVP mode: user-flow walk-through first, technical checks deferred, coverage check as goal-backward narrowing to the user story's outcome clause. Loaded conditionally by verify-work workflow and gsd-verifier agent. * feat(verify-work): MVP-mode UAT framing — user flow first Resolves MVP_MODE from phase mode field. Under MVP mode, generates UAT in three ordered sections: user-flow walk-through (derived from user story), technical checks (deferred), coverage check (goal-backward). Falls back to standard UAT generation when mode is null/absent. User-story-format guard refuses to verify a mode:mvp phase with a non-user-story goal. Also updates docs/INVENTORY.md (56 references) and docs/INVENTORY-MANIFEST.json to register verify-mvp-mode.md added in Task 1. Per PRD vertical-mvp-slice Phase 3b (decisions Phase-3-B, Phase-3-Verify-Structure). * feat(gsd-verifier): add MVP Mode Verification section Narrows goal-backward verification to the user-story [outcome] clause when phase mode is mvp. References verify-mvp-mode.md. Preserves existing goal-backward methodology for non-MVP phases. User-story-format guard refuses to verify a mode:mvp phase with a non-user-story goal. * docs(changelog): announce MVP-mode UAT framing in verify-work (#2826) * feat(new-project): add Vertical MVP vs Horizontal Layers mode prompt Asks user at project init how to structure the project. Vertical MVP emits **Mode:** mvp on every initial roadmap phase (per-phase mode preserved per PRD Q1). Horizontal Layers falls back to standard template — no behavioral change for existing flows. Per PRD vertical-mvp-slice Phase 4 (decision Phase-4-Persistence). * feat(progress): add MVP-mode user-flow display When phase has **Mode:** mvp, progress renders user-flow status from PLAN.md task names alongside standard task progress. Tasks that aren't user-flow-shaped (technical-sounding) are filtered out of the user-flow sub-block. Falls back to standard display when mode is null/absent. Per PRD vertical-mvp-slice Phase 4 (decision Phase-4-Progress). * feat(stats): add MVP phase count summary Reads roadmap.analyze (which surfaces mode per phase from Phase 1) and emits 'Phases: N total | M MVP | K standard' summary line. Suppressed when MVP_COUNT == 0 to avoid clutter on non-MVP projects. Per PRD vertical-mvp-slice Phase 4. * feat(graphify): add MVP-mode visual differentiation MVP-mode phases render with #22c55e fill color AND ' (MVP)' label suffix — two-channel signaling for color-blind and grayscale renders. Standard phases unchanged. Per PRD vertical-mvp-slice Phase 4 (PRD Q5: distinct visual treatment). * docs(changelog): announce Phase 4 discovery & progress (#2826) * chore(release): bump dev to 1.50.0-canary.0 for first 1.50.0 canary Sets the base version that .github/workflows/canary.yml derives the canary tag from (strips suffix → base 1.50.0 → next available v1.50.0-canary.N). This kicks off the 1.50.0 release train, opened by the MVP/TDD/UAT vertical slice landed across PRs #2867, #2874, #2878, #2880, #2883. * docs: add CANARY stream README + v1.50.0-canary.1 release notes - docs/CANARY.md — explains the dev→@canary stream policy, install/rollback paths, and when (not) to install canary builds - docs/RELEASE-v1.50.0-canary.1.md — release notes for the first 1.50.0 canary cut: vertical MVP/TDD/UAT slice (#2867 + #2874 + #2878 + #2880 + #2883), opening the 1.50.0 train under PRD #2826 - docs/README.md — index entry + quick link for the canary stream * fix(ci/canary): publish gate checks dev branch, not main Four publish-step `if:` conditions in .github/workflows/canary.yml were checking `github.ref == 'refs/heads/main'`. Those steps (Tag and push, Publish to npm, Publish SDK to npm, Verify publish) therefore always skipped on every workflow_dispatch invocation since canary runs from dev, never main. The workflow's own header comment is unambiguous: `dev → @canary`. The gate was a copy-paste from release.yml (which correctly targets main for the @next/@latest streams) that was never corrected for the canary stream. This is why the 1.50.0-canary.1 publish hadn't materialized despite three green workflow runs. With the gate corrected, the next dispatch will actually publish. * ci(release-sdk): make release-sdk.yml dispatchable from the dev branch The workflow lives on main only, so the GitHub Actions "Use workflow from" dropdown doesn't list dev — meaning dev → @dev publishes can't be triggered from the dev branch directly. Add the file to dev so an operator can dispatch it with branch=dev and tag=dev. Per project release-stream policy: dev branch publishes canary (@dev). This is the stream that needs the file most, since main never publishes @dev itself (main does @next / @latest). File is byte-identical to main's release-sdk.yml — straight propagation, no behavioral change. Tracking issues #2925, #2929. * docs(mvp): canary-prep concept cleanup — CONTEXT.md, mvp-concepts index, --prd interaction (#3176) * chore(mvp): concept cleanup + cross-ref index for v1.50.0-canary.2 prep - CONTEXT.md gains 7 MVP domain terms (MVP Mode, User Story, Walking Skeleton, Vertical Slice, Behavior-Adding Task, MVP+TDD Gate, SPIDR Splitting) so the project glossary matches the shipped surface. - New get-shit-done/references/mvp-concepts.md indexes the six MVP reference files and concept-to-file map so agents and contributors can find the right canonical doc without grepping. - plan-phase.md Walking Skeleton block now documents that --mvp and --prd compose orthogonally on Phase 1; no precedence needed. - INVENTORY/INVENTORY-MANIFEST refreshed for the new reference (58 -> 59). No behavior change. Canary-prep cleanup ahead of v1.50.0-canary.2. Surfaced for follow-up (not in this PR): - MVP_MODE resolution shell block duplicated across plan-phase, execute-phase, verify-work workflows (needs a shared workflow-include mechanism; structural change). - Behavior-Adding Task predicate is prose-only; no shared utility. - User Story regex hardcoded in verify-work; would benefit from a central definition consumed by the verifier and the mvp-phase command. * chore(changeset): set PR number for mvp concept cleanup * feat(mvp): centralize resolution surfaces + fix SDK roadmap mode parity (#3178) Three new SDK query verbs replace the architectural duplication surfaced by the v1.50.0-canary.2 review against dev tip 12c4e565: phase.mvp-mode <N> [--cli-flag] Single canonical precedence resolver (CLI flag -> ROADMAP **Mode:** mvp -> workflow.mvp_mode config -> false). Replaces 4-8 lines of bash that were duplicated across plan-phase.md, execute-phase.md, verify-work.md, and progress.md. Returns {active, source, roadmap_mode, config_mvp_mode, cli_flag_present}. task.is-behavior-adding <plan-file> | --task-content <xml> Behavior-Adding Task predicate (tdd="true" + <behavior> block + non-test source files in <files>). Replaces prose-only specification in references/execute-mvp-tdd.md; gsd-executor agent now invokes the verb instead of re-inlining the three checks. Returns {is_behavior_adding, checks, reason}. user-story.validate <text> | --story <text> Owns the canonical User Story regex /^As a .+, I want to .+, so that .+\.$/ previously hardcoded in verify-work.md prose. Consumed by gsd-verifier (phase-goal guard) and /gsd-mvp-phase (interactive-prompt validation). Returns {valid, slots: {role, capability, outcome}, errors[]}. Bug fix bundled: sdk/src/query/roadmap.ts searchPhaseInContent now extracts the mode field from **Mode:**, restoring parity with roadmap.cjs:120-123. Without this, roadmap.get-phase --pick mode returned null on the native dispatch path even when the phase had **Mode:** mvp set, causing MVP_MODE to silently fall through to the config/false branch in every consuming workflow. The original PRs Phase 1 (#2885) shipped the CJS parser but the SDK port omitted the field; this fix brings them back to parity. Workflows + agents updated to call the verbs: - plan-phase.md, execute-phase.md, verify-work.md, progress.md call phase.mvp-mode (one line replaces the duplicated bash chains). - execute-phase.md MVP+TDD gate calls task.is-behavior-adding. - verify-work.md goal guard calls user-story.validate. - mvp-phase.md interactive prompt validates via user-story.validate. - gsd-executor agent references task.is-behavior-adding instead of prose. - gsd-verifier agent references user-story.validate instead of inlined regex. Tests: 24 new vitest tests in sdk/src/query/mvp.test.ts cover all three verbs + the regression. Two existing contract tests (progress, verify) updated to assert on the new verb shape. All 60 existing MVP contract tests pass; golden integration suite (38 + 42 tests) passes. Closes #3177 * fix(canary.2): unblock release gates for v1.50.0-canary.2 Run 25451329660 (Release SDK Bundle on dev, 2026-05-06T17:41) failed at the test-suite step with 3 deterministic content/structure gate failures, all attributable to the MVP umbrella integration in #3178 and the docs sweep in #3180. Failure 1: /gsd-mvp-phase undocumented in workflows/help.md - tests/bug-2954-help-md-slash-command-stubs.test.cjs requires every shipped commands/gsd/<X>.md to have a /gsd-<X> mention in help.md - PR #3180 updated docs/COMMANDS.md but missed help.md (which the AI agents load in-product) - Fix: add a /gsd-mvp-phase entry to help.md right before /gsd-plan-phase Failures 2 + 3: execute-phase.md (1727) and plan-phase.md (1714) over XL budget (1700) - PR #3178 added MVP-mode verb calls (phase.mvp-mode, task.is-behavior-adding, user-story.validate) to both workflow files, pushing them past 1700 lines - Fix: bump XL_BUDGET 1700 -> 1800 with inline comment pointing at the structural follow-up (extract MVP bodies to <workflow>/modes/mvp.md per the discuss-phase/modes/ precedent) - The structural extract is the right long-term fix but is bigger than canary unblock scope; will land in a follow-up after canary cycles Local verification: $ node --test tests/bug-2954-help-md-slash-command-stubs.test.cjs tests/workflow-size-budget.test.cjs tests 111 pass 111 fail 0 After this lands, re-trigger Release SDK Bundle on dev for v1.50.0-canary.2. * chore(changeset): set PR number for canary.2 unblock * fix(codex): generate-claude-md writes to AGENTS.md on Codex runtime When config.runtime === 'codex' or GSD_RUNTIME=codex, override the output target to AGENTS.md regardless of claude_md_path, so Codex projects no longer have GSD sections written to CLAUDE.md by mistake. Fixes both the CJS (gsd-tools) and SDK (profile-output.ts) paths. Explicit --output flags are still honoured in both paths. Closes #3163 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(plan-phase): remove agent: directive that caused OpenCode subagent dispatch On OpenCode, any command with `agent: <name>` in its frontmatter is auto-dispatched to a subagent context where the Agent tool is unavailable. plan-phase.md and mvp-phase.md both carried `agent: gsd-planner`, causing them to run inside gsd-planner's subagent context with no ability to spawn researcher/planner/checker subagents — the orchestrator fell back to inline execution for all three phases. Fix: remove `agent: gsd-planner` from both command files so they run in the main agent context. Also replace the stale `Task` tool in allowed-tools with `Agent` (the correct dispatcher tool name post-#3168 rename). Adds a structural regression test that parses YAML frontmatter of every commands/gsd/*.md file and asserts no command carries an `agent:` directive. Closes #3156 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(mvp): address CodeRabbit workflow and contract findings * fix(execute-phase): use registered state.update query command --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
766 lines
32 KiB
Markdown
766 lines
32 KiB
Markdown
<purpose>
|
|
Display the complete GSD command reference. Output ONLY the reference content. Do NOT add project-specific analysis, git status, next-step suggestions, or any commentary beyond the reference.
|
|
</purpose>
|
|
|
|
<reference>
|
|
# GSD Command Reference
|
|
|
|
**GSD** (Get Shit Done) creates hierarchical project plans optimized for solo agentic development with Claude Code.
|
|
|
|
## Quick Start
|
|
|
|
1. `/gsd-new-project` - Initialize project (includes research, requirements, roadmap)
|
|
2. `/gsd-plan-phase 1` - Create detailed plan for first phase
|
|
3. `/gsd-execute-phase 1` - Execute the phase
|
|
|
|
## Staying Updated
|
|
|
|
GSD evolves fast. Update periodically:
|
|
|
|
```bash
|
|
npx get-shit-done-cc@latest
|
|
```
|
|
|
|
## Core Workflow
|
|
|
|
```
|
|
/gsd-new-project → /gsd-plan-phase → /gsd-execute-phase → repeat
|
|
```
|
|
|
|
### Project Initialization
|
|
|
|
**`/gsd-new-project`**
|
|
Initialize new project through unified flow.
|
|
|
|
One command takes you from idea to ready-for-planning:
|
|
- Deep questioning to understand what you're building
|
|
- Optional domain research (spawns 4 parallel researcher agents)
|
|
- Requirements definition with v1/v2/out-of-scope scoping
|
|
- Roadmap creation with phase breakdown and success criteria
|
|
|
|
Creates all `.planning/` artifacts:
|
|
- `PROJECT.md` — vision and requirements
|
|
- `config.json` — workflow mode (interactive/yolo)
|
|
- `research/` — domain research (if selected)
|
|
- `REQUIREMENTS.md` — scoped requirements with REQ-IDs
|
|
- `ROADMAP.md` — phases mapped to requirements
|
|
- `STATE.md` — project memory
|
|
|
|
Usage: `/gsd-new-project`
|
|
|
|
**`/gsd-map-codebase [--fast] [--focus <area>] [--query <term>]`**
|
|
Map an existing codebase for brownfield projects.
|
|
|
|
- `--fast` — rapid lightweight assessment (replaces the former `gsd-scan`)
|
|
- `--focus <area>` — scope the map to a specific area
|
|
- `--query <term>` — query the codebase intelligence index in `.planning/intel/` (replaces the former `gsd-intel`)
|
|
|
|
- Analyzes codebase with parallel Explore agents
|
|
- Creates `.planning/codebase/` with 7 focused documents
|
|
- Covers stack, architecture, structure, conventions, testing, integrations, concerns
|
|
- Use before `/gsd-new-project` on existing codebases
|
|
|
|
Usage: `/gsd-map-codebase`
|
|
|
|
### Phase Planning
|
|
|
|
**`/gsd-discuss-phase <number> [--chain | --analyze | --power | --assumptions] [--batch[=N]]`**
|
|
Help articulate your vision for a phase before planning.
|
|
|
|
- `--chain` — chained-prompt discuss flow
|
|
- `--analyze` — deep assumption analysis pass
|
|
- `--power` — power-user mode with extended question set
|
|
- `--assumptions` — surface Claude's implementation assumptions about the phase without an interactive session
|
|
|
|
- Captures how you imagine this phase working
|
|
- Creates CONTEXT.md with your vision, essentials, and boundaries
|
|
- Use when you have ideas about how something should look/feel
|
|
- Optional `--batch` asks 2-5 related questions at a time instead of one-by-one
|
|
|
|
Usage: `/gsd-discuss-phase 2`
|
|
Usage: `/gsd-discuss-phase 2 --batch`
|
|
Usage: `/gsd-discuss-phase 2 --batch=3`
|
|
|
|
**`/gsd-mvp-phase <number> [--force]`**
|
|
Plan a phase as a vertical MVP slice — three structured user-story prompts (`As a / I want to / So that`), SPIDR splitting if the story is too large, then delegates to `/gsd-plan-phase` with MVP mode active.
|
|
|
|
- Mutates the phase's ROADMAP entry: writes `**Mode:** mvp` + replaces `**Goal:**` with the assembled user story
|
|
- Validates the story via `gsd-sdk query user-story.validate` (canonical regex `/^As a .+, I want to .+, so that .+\.$/`)
|
|
- `--force` overrides the status guard (required if the phase is already `in_progress` or `completed`)
|
|
- Pairs with the new-project mode prompt (Vertical MVP vs Horizontal Layers)
|
|
|
|
Usage: `/gsd-mvp-phase 1`
|
|
Usage: `/gsd-mvp-phase 2 --force`
|
|
|
|
**`/gsd-plan-phase <number> [--research] [--skip-research] [--research-phase <N>] [--view] [--gaps] [--skip-verify] [--tdd] [--mvp]`**
|
|
Create detailed execution plan for a specific phase.
|
|
|
|
- `--skip-research` — bypass the research subagent
|
|
- `--research-phase <N>` — research-only mode. Spawns the research agent for phase `<N>`, writes `RESEARCH.md`, then exits before the planner runs. Useful for cross-phase research, doc review before committing to a planning approach, and correction-without-replanning loops. Replaces the deleted `gsd-research-phase` standalone command (#3042).
|
|
- Modifiers: `--research` forces refresh (re-spawn researcher, no prompt). `--view` prints existing `RESEARCH.md` to stdout without spawning. With neither, prompts `update / view / skip` if `RESEARCH.md` already exists.
|
|
- `--gaps` — focus only on closing gaps from a prior plan-check
|
|
- `--skip-verify` — skip the post-plan verifier loop
|
|
- `--tdd` — plan in test-driven order (tests before code)
|
|
- `--mvp` — vertical-slice MVP planning mode
|
|
|
|
- Generates `.planning/phases/XX-phase-name/XX-YY-PLAN.md`
|
|
- Breaks phase into concrete, actionable tasks
|
|
- Includes verification criteria and success measures
|
|
- Multiple plans per phase supported (XX-01, XX-02, etc.)
|
|
|
|
Usage: `/gsd-plan-phase 1`
|
|
Usage: `/gsd-plan-phase --research-phase 2` — research only on phase 2 (prompts if `RESEARCH.md` exists)
|
|
Usage: `/gsd-plan-phase --research-phase 2 --view` — print existing `RESEARCH.md`, no spawn
|
|
Usage: `/gsd-plan-phase --research-phase 2 --research` — force-refresh, no prompt
|
|
Result: Creates `.planning/phases/01-foundation/01-01-PLAN.md`
|
|
|
|
**PRD Express Path:** Pass `--prd path/to/requirements.md` to skip discuss-phase entirely. Your PRD becomes locked decisions in CONTEXT.md. Useful when you already have clear acceptance criteria.
|
|
|
|
### Execution
|
|
|
|
**`/gsd-execute-phase <phase-number> [--wave N] [--gaps-only] [--tdd]`**
|
|
Execute all plans in a phase, or run a specific wave.
|
|
|
|
- `--wave N` — execute only wave N (see *Plans within each wave* below)
|
|
- `--gaps-only` — re-run only plans flagged as gaps by a prior verifier
|
|
- `--tdd` — enforce test-driven order during execution
|
|
|
|
- Groups plans by wave (from frontmatter), executes waves sequentially
|
|
- Plans within each wave run in parallel via Task tool
|
|
- Optional `--wave N` flag executes only Wave `N` and stops unless the phase is now fully complete
|
|
- Verifies phase goal after all plans complete
|
|
- Updates REQUIREMENTS.md, ROADMAP.md, STATE.md
|
|
|
|
Usage: `/gsd-execute-phase 5`
|
|
Usage: `/gsd-execute-phase 5 --wave 2`
|
|
|
|
### Smart Router
|
|
|
|
**`/gsd-progress --do "<description>"`**
|
|
Route freeform text to the right GSD command automatically.
|
|
|
|
- Analyzes natural language input to find the best matching GSD command
|
|
- Acts as a dispatcher — never does the work itself
|
|
- Resolves ambiguity by asking you to pick between top matches
|
|
- Use when you know what you want but don't know which `/gsd-*` command to run
|
|
|
|
Usage: `/gsd-progress --do "fix the login button"`
|
|
Usage: `/gsd-progress --do "refactor the auth system"`
|
|
Usage: `/gsd-progress --do "I want to start a new milestone"`
|
|
|
|
### Quick Mode
|
|
|
|
**`/gsd-quick [--full] [--validate] [--discuss] [--research]`**
|
|
Execute small, ad-hoc tasks with GSD guarantees but skip optional agents.
|
|
|
|
Quick mode uses the same system with a shorter path:
|
|
- Spawns planner + executor (skips researcher, checker, verifier by default)
|
|
- Quick tasks live in `.planning/quick/` separate from planned phases
|
|
- Updates STATE.md tracking (not ROADMAP.md)
|
|
|
|
Flags enable additional quality steps:
|
|
- `--full` — Complete quality pipeline: discussion + research + plan-checking + verification
|
|
- `--validate` — Plan-checking (max 2 iterations) and post-execution verification only
|
|
- `--discuss` — Lightweight discussion to surface gray areas before planning
|
|
- `--research` — Focused research agent investigates approaches before planning
|
|
|
|
Granular flags are composable: `--discuss --research --validate` gives the same as `--full`.
|
|
|
|
Usage: `/gsd-quick`
|
|
Usage: `/gsd-quick --full`
|
|
Usage: `/gsd-quick --research --validate`
|
|
Result: Creates `.planning/quick/NNN-slug/PLAN.md`, `.planning/quick/NNN-slug/NNN-slug-SUMMARY.md`
|
|
|
|
---
|
|
|
|
**`/gsd-fast [description]`**
|
|
Execute a trivial task inline — no subagents, no planning files, no overhead.
|
|
|
|
For tasks too small to justify planning: typo fixes, config changes, forgotten commits, simple additions. Runs in the current context, makes the change, commits, and logs to STATE.md.
|
|
|
|
- No PLAN.md or SUMMARY.md created
|
|
- No subagent spawned (runs inline)
|
|
- ≤ 3 file edits — redirects to `/gsd-quick` if task is non-trivial
|
|
- Atomic commit with conventional message
|
|
|
|
Usage: `/gsd-fast "fix the typo in README"`
|
|
Usage: `/gsd-fast "add .env to gitignore"`
|
|
|
|
### Roadmap Management
|
|
|
|
**`/gsd-phase <description>`**
|
|
Add new phase to end of current milestone.
|
|
|
|
- Appends to ROADMAP.md
|
|
- Uses next sequential number
|
|
- Updates phase directory structure
|
|
|
|
Usage: `/gsd-phase "Add admin dashboard"`
|
|
|
|
**`/gsd-phase --insert <after> <description>`**
|
|
Insert urgent work as decimal phase between existing phases.
|
|
|
|
- Creates intermediate phase (e.g., 7.1 between 7 and 8)
|
|
- Useful for discovered work that must happen mid-milestone
|
|
- Maintains phase ordering
|
|
|
|
Usage: `/gsd-phase --insert 7 "Fix critical auth bug"`
|
|
Result: Creates Phase 7.1
|
|
|
|
**`/gsd-phase --remove <number>`**
|
|
Remove a future phase and renumber subsequent phases.
|
|
|
|
- Deletes phase directory and all references
|
|
- Renumbers all subsequent phases to close the gap
|
|
- Only works on future (unstarted) phases
|
|
- Git commit preserves historical record
|
|
|
|
Usage: `/gsd-phase --remove 17`
|
|
Result: Phase 17 deleted, phases 18-20 become 17-19
|
|
|
|
**`/gsd-phase --edit <number> [--force]`**
|
|
Edit any field of an existing roadmap phase in place, preserving number and position.
|
|
|
|
- Updates title, description, requirements, dependencies in `ROADMAP.md`
|
|
- `--force` allows editing already-started phases (use with caution)
|
|
|
|
### Milestone Management
|
|
|
|
**`/gsd-new-milestone <name>`**
|
|
Start a new milestone through unified flow.
|
|
|
|
- Deep questioning to understand what you're building next
|
|
- Optional domain research (spawns 4 parallel researcher agents)
|
|
- Requirements definition with scoping
|
|
- Roadmap creation with phase breakdown
|
|
- Optional `--reset-phase-numbers` flag restarts numbering at Phase 1 and archives old phase dirs first for safety
|
|
|
|
Mirrors `/gsd-new-project` flow for brownfield projects (existing PROJECT.md).
|
|
|
|
Usage: `/gsd-new-milestone "v2.0 Features"`
|
|
Usage: `/gsd-new-milestone --reset-phase-numbers "v2.0 Features"`
|
|
|
|
**`/gsd-complete-milestone <version>`**
|
|
Archive completed milestone and prepare for next version.
|
|
|
|
- Creates MILESTONES.md entry with stats
|
|
- Archives full details to milestones/ directory
|
|
- Creates git tag for the release
|
|
- Prepares workspace for next version
|
|
|
|
Usage: `/gsd-complete-milestone 1.0.0`
|
|
|
|
### Progress Tracking
|
|
|
|
**`/gsd-progress [--next | --forensic | --do "<description>"]`**
|
|
Check project status and intelligently route to next action.
|
|
|
|
- Shows visual progress bar and completion percentage
|
|
- Summarizes recent work from SUMMARY files
|
|
- Displays current position and what's next
|
|
- Lists key decisions and open issues
|
|
- Offers to execute next plan or create it if missing
|
|
- Detects 100% milestone completion
|
|
|
|
Modes:
|
|
- **default** — progress report + intelligent routing
|
|
- **`--next`** — auto-advance to the next logical step (use `--next --force` to bypass safety gates)
|
|
- **`--forensic`** — append a 6-check integrity audit after the progress report
|
|
- **`--do "<text>"`** — smart router: dispatch freeform intent to the matching `/gsd-*` command (see *Smart Router* above)
|
|
|
|
Usage: `/gsd-progress`
|
|
Usage: `/gsd-progress --next`
|
|
Usage: `/gsd-progress --forensic`
|
|
|
|
### Session Management
|
|
|
|
**`/gsd-resume-work`**
|
|
Resume work from previous session with full context restoration.
|
|
|
|
- Reads STATE.md for project context
|
|
- Shows current position and recent progress
|
|
- Offers next actions based on project state
|
|
|
|
Usage: `/gsd-resume-work`
|
|
|
|
**`/gsd-pause-work [--report]`**
|
|
Create context handoff when pausing work mid-phase.
|
|
|
|
- `--report` — generate a post-session summary in `.planning/reports/` capturing commits, file changes, and phase progress
|
|
- Creates .continue-here file with current state
|
|
- Updates STATE.md session continuity section
|
|
- Captures in-progress work context
|
|
|
|
Usage: `/gsd-pause-work`
|
|
|
|
### Debugging
|
|
|
|
**`/gsd-debug [issue description] [--diagnose]`**
|
|
Systematic debugging with persistent state across context resets.
|
|
|
|
- `--diagnose` — run a one-shot diagnostic pass without opening a persistent debug session
|
|
|
|
- Gathers symptoms through adaptive questioning
|
|
- Creates `.planning/debug/[slug].md` to track investigation
|
|
- Investigates using scientific method (evidence → hypothesis → test)
|
|
- Survives `/clear` — run `/gsd-debug` with no args to resume
|
|
- Archives resolved issues to `.planning/debug/resolved/`
|
|
|
|
Usage: `/gsd-debug "login button doesn't work"`
|
|
Usage: `/gsd-debug` (resume active session)
|
|
|
|
### Spiking & Sketching
|
|
|
|
**`/gsd-spike [idea] [--quick]`**
|
|
Rapidly spike an idea with throwaway experiments to validate feasibility.
|
|
|
|
- Decomposes idea into 2-5 focused experiments (risk-ordered)
|
|
- Each spike answers one specific Given/When/Then question
|
|
- Builds minimum code, runs it, captures verdict (VALIDATED/INVALIDATED/PARTIAL)
|
|
- Saves to `.planning/spikes/` with MANIFEST.md tracking
|
|
- Does not require `/gsd-new-project` — works in any repo
|
|
- `--quick` skips decomposition, builds immediately
|
|
|
|
Usage: `/gsd-spike "can we stream LLM output over WebSockets?"`
|
|
Usage: `/gsd-spike --quick "test if pdfjs extracts tables"`
|
|
|
|
**`/gsd-sketch [idea] [--quick]`**
|
|
Rapidly sketch UI/design ideas using throwaway HTML mockups with multi-variant exploration.
|
|
|
|
- Conversational mood/direction intake before building
|
|
- Each sketch produces 2-3 variants as tabbed HTML pages
|
|
- User compares variants, cherry-picks elements, iterates
|
|
- Shared CSS theme system compounds across sketches
|
|
- Saves to `.planning/sketches/` with MANIFEST.md tracking
|
|
- Does not require `/gsd-new-project` — works in any repo
|
|
- `--quick` skips mood intake, jumps to building
|
|
|
|
Usage: `/gsd-sketch "dashboard layout for the admin panel"`
|
|
Usage: `/gsd-sketch --quick "form card grouping"`
|
|
|
|
**`/gsd-spike --wrap-up`**
|
|
Package spike findings into a persistent project skill.
|
|
|
|
- Curates each spike one-at-a-time (include/exclude/partial/UAT)
|
|
- Groups findings by feature area
|
|
- Generates `./.claude/skills/spike-findings-[project]/` with references and sources
|
|
- Writes summary to `.planning/spikes/WRAP-UP-SUMMARY.md`
|
|
- Adds auto-load routing line to project CLAUDE.md
|
|
|
|
Usage: `/gsd-spike --wrap-up`
|
|
|
|
**`/gsd-sketch --wrap-up`**
|
|
Package sketch design findings into a persistent project skill.
|
|
|
|
- Curates each sketch one-at-a-time (include/exclude/partial/revisit)
|
|
- Groups findings by design area
|
|
- Generates `./.claude/skills/sketch-findings-[project]/` with design decisions, CSS patterns, HTML structures
|
|
- Writes summary to `.planning/sketches/WRAP-UP-SUMMARY.md`
|
|
- Adds auto-load routing line to project CLAUDE.md
|
|
|
|
Usage: `/gsd-sketch --wrap-up`
|
|
|
|
### Capturing Ideas, Notes, and Todos
|
|
|
|
**`/gsd-capture [description]`**
|
|
Capture an idea or task as a structured todo from current conversation.
|
|
|
|
- Extracts context from conversation (or uses provided description)
|
|
- Creates structured todo file in `.planning/todos/pending/`
|
|
- Infers area from file paths for grouping
|
|
- Checks for duplicates before creating
|
|
- Updates STATE.md todo count
|
|
|
|
Usage: `/gsd-capture` (infers from conversation)
|
|
Usage: `/gsd-capture Add auth token refresh`
|
|
|
|
**`/gsd-capture --note <text>`**
|
|
Zero-friction note capture — one command, instant save, no questions.
|
|
|
|
- Saves timestamped note to `.planning/notes/` (or `~/.claude/notes/` globally)
|
|
- Three subcommands: append (default), list, promote
|
|
- Promote converts a note into a structured todo
|
|
- Works without a project (falls back to global scope)
|
|
|
|
Usage: `/gsd-capture --note refactor the hook system`
|
|
Usage: `/gsd-capture --note list`
|
|
Usage: `/gsd-capture --note promote 3`
|
|
Usage: `/gsd-capture --note --global cross-project idea`
|
|
|
|
**`/gsd-capture --list [area]`**
|
|
List pending todos and select one to work on.
|
|
|
|
- Lists all pending todos with title, area, age
|
|
- Optional area filter (e.g., `/gsd-capture --list api`)
|
|
- Loads full context for selected todo
|
|
- Routes to appropriate action (work now, add to phase, brainstorm)
|
|
- Moves todo to done/ when work begins
|
|
|
|
Usage: `/gsd-capture --list`
|
|
Usage: `/gsd-capture --list api`
|
|
|
|
### User Acceptance Testing
|
|
|
|
**`/gsd-verify-work [phase]`**
|
|
Validate built features through conversational UAT.
|
|
|
|
- Extracts testable deliverables from SUMMARY.md files
|
|
- Presents tests one at a time (yes/no responses)
|
|
- Automatically diagnoses failures and creates fix plans
|
|
- Ready for re-execution if issues found
|
|
|
|
Usage: `/gsd-verify-work 3`
|
|
|
|
### Ship Work
|
|
|
|
**`/gsd-ship [phase]`**
|
|
Create a PR from completed phase work with an auto-generated body.
|
|
|
|
- Pushes branch to remote
|
|
- Creates PR with summary from SUMMARY.md, VERIFICATION.md, REQUIREMENTS.md
|
|
- Optionally requests code review
|
|
- Updates STATE.md with shipping status
|
|
|
|
Prerequisites: Phase verified, `gh` CLI installed and authenticated.
|
|
|
|
Usage: `/gsd-ship 4` or `/gsd-ship 4 --draft`
|
|
|
|
---
|
|
|
|
**`/gsd-review --phase N [--gemini] [--claude] [--codex] [--coderabbit] [--opencode] [--qwen] [--cursor] [--all]`**
|
|
Cross-AI peer review — invoke external AI CLIs to independently review phase plans.
|
|
|
|
- Detects available CLIs (gemini, claude, codex, coderabbit)
|
|
- Each CLI reviews plans independently with the same structured prompt
|
|
- CodeRabbit reviews the current git diff (not a prompt) — may take up to 5 minutes
|
|
- Produces REVIEWS.md with per-reviewer feedback and consensus summary
|
|
- Feed reviews back into planning: `/gsd-plan-phase N --reviews`
|
|
|
|
Usage: `/gsd-review --phase 3 --all`
|
|
|
|
---
|
|
|
|
**`/gsd-pr-branch [target]`**
|
|
Create a clean branch for pull requests by filtering out .planning/ commits.
|
|
|
|
- Classifies commits: code-only (include), planning-only (exclude), mixed (include sans .planning/)
|
|
- Cherry-picks code commits onto a clean branch
|
|
- Reviewers see only code changes, no GSD artifacts
|
|
|
|
Usage: `/gsd-pr-branch` or `/gsd-pr-branch main`
|
|
|
|
---
|
|
|
|
**`/gsd-capture --seed [idea]`**
|
|
Capture a forward-looking idea with trigger conditions for automatic surfacing.
|
|
|
|
- Seeds preserve WHY, WHEN to surface, and breadcrumbs to related code
|
|
- Auto-surfaces during `/gsd-new-milestone` when trigger conditions match
|
|
- Better than deferred items — triggers are checked, not forgotten
|
|
|
|
Usage: `/gsd-capture --seed "add real-time notifications when we build the events system"`
|
|
|
|
**`/gsd-capture --backlog [description]`**
|
|
Add an idea to the backlog parking lot for future milestones.
|
|
|
|
- Creates a backlog item under 999.x numbering in ROADMAP.md
|
|
- Reserves ideas without committing to the current milestone
|
|
- Surface and promote later via `/gsd-review-backlog`
|
|
|
|
Usage: `/gsd-capture --backlog "real-time notifications when events ship"`
|
|
|
|
---
|
|
|
|
**`/gsd-audit-uat`**
|
|
Cross-phase audit of all outstanding UAT and verification items.
|
|
- Scans every phase for pending, skipped, blocked, and human_needed items
|
|
- Cross-references against codebase to detect stale documentation
|
|
- Produces prioritized human test plan grouped by testability
|
|
- Use before starting a new milestone to clear verification debt
|
|
|
|
Usage: `/gsd-audit-uat`
|
|
|
|
### Milestone Auditing
|
|
|
|
**`/gsd-audit-milestone [version]`**
|
|
Audit milestone completion against original intent.
|
|
|
|
- Reads all phase VERIFICATION.md files
|
|
- Checks requirements coverage
|
|
- Spawns integration checker for cross-phase wiring
|
|
- Creates MILESTONE-AUDIT.md with gaps and tech debt
|
|
|
|
Usage: `/gsd-audit-milestone`
|
|
|
|
### Configuration
|
|
|
|
**`/gsd-settings`**
|
|
Configure workflow toggles and model profile interactively.
|
|
|
|
- Toggle researcher, plan checker, verifier agents
|
|
- Select model profile (quality/balanced/budget/inherit)
|
|
- Updates `.planning/config.json`
|
|
|
|
Usage: `/gsd-settings`
|
|
|
|
**`/gsd-config [--profile <profile> | --advanced | --integrations]`**
|
|
Configure GSD beyond the basic settings: model profile, advanced tuning, and third-party integrations.
|
|
|
|
- `--profile <profile>` — quick switch model profile (`quality | balanced | budget | inherit`)
|
|
- `--advanced` — power-user tuning: plan bounce, timeouts, branch templates, cross-AI execution (replaces the former `gsd-settings-advanced`)
|
|
- `--integrations` — third-party API keys, code-review CLI routing, agent-skill injection (replaces the former `gsd-settings-integrations`)
|
|
|
|
- `quality` — Opus everywhere except verification
|
|
- `balanced` — Opus for planning, Sonnet for execution (default)
|
|
- `budget` — Sonnet for writing, Haiku for research/verification
|
|
- `inherit` — Use current session model for all agents (OpenCode `/model`)
|
|
|
|
Usage: `/gsd-config --profile budget`
|
|
|
|
### Utility Commands
|
|
|
|
**`/gsd-cleanup`**
|
|
Archive accumulated phase directories from completed milestones.
|
|
|
|
- Identifies phases from completed milestones still in `.planning/phases/`
|
|
- Shows dry-run summary before moving anything
|
|
- Moves phase dirs to `.planning/milestones/v{X.Y}-phases/`
|
|
- Use after multiple milestones to reduce `.planning/phases/` clutter
|
|
|
|
Usage: `/gsd-cleanup`
|
|
|
|
**`/gsd-help`**
|
|
Show this command reference.
|
|
|
|
**`/gsd-update [--sync] [--reapply]`**
|
|
Update GSD to latest version with changelog preview.
|
|
|
|
- `--sync` — sync managed GSD skills across runtime roots (replaces the former `gsd-sync-skills`)
|
|
- `--reapply` — reapply local modifications after an update (replaces the former `gsd-reapply-patches`)
|
|
|
|
- Shows installed vs latest version comparison
|
|
- Displays changelog entries for versions you've missed
|
|
- Highlights breaking changes
|
|
- Confirms before running install
|
|
- Better than raw `npx get-shit-done-cc`
|
|
|
|
Usage: `/gsd-update`
|
|
|
|
## Additional Commands
|
|
|
|
The commands above cover the most common day-to-day flows. Every command listed here is also a live `/gsd-*` slash command and is grouped by purpose.
|
|
|
|
### Discovery & Specification
|
|
|
|
- **`/gsd-explore`** — Socratic ideation and idea routing. Think through ideas before committing to plans.
|
|
- **`/gsd-spec-phase <phase> [--auto] [--text]`** — Clarify WHAT a phase delivers with ambiguity scoring; produces a SPEC.md before discuss-phase.
|
|
- **`/gsd-ai-integration-phase [phase]`** — Generate an AI-SPEC.md design contract for phases that involve building AI systems.
|
|
- **`/gsd-ui-phase [phase]`** — Generate UI design contract (UI-SPEC.md) for frontend phases.
|
|
- **`/gsd-import --from <filepath> | --from-gsd2`** — Ingest external plans with conflict detection, or reverse-migrate a GSD-2 (`.gsd/`) project back to GSD v1 (`.planning/`) format.
|
|
- **`/gsd-ingest-docs [path] [--mode new|merge] [--manifest <file>] [--resolve auto|interactive]`** — Bootstrap or merge a `.planning/` setup from existing ADRs, PRDs, SPECs, and docs in a repo.
|
|
|
|
### Planning & Execution
|
|
|
|
- **`/gsd-ultraplan-phase [phase]`** — [BETA] Offload plan phase to Claude Code's ultraplan cloud; review in browser and import back.
|
|
- **`/gsd-plan-review-convergence <phase> [--codex] [--gemini] [--claude] [--opencode] [--ollama] [--lm-studio] [--llama-cpp] [--all] [--text] [--ws <name>] [--max-cycles N]`** — Cross-AI plan convergence loop — replan with review feedback until no HIGH concerns remain. Supports both cloud reviewers (Codex/Gemini/Claude/OpenCode) and local model runtimes (Ollama, LM Studio, llama.cpp).
|
|
- **`/gsd-autonomous [--from N] [--to N] [--only N] [--interactive]`** — Run all remaining phases autonomously: discuss → plan → execute per phase.
|
|
|
|
### Quality, Review & Verification
|
|
|
|
- **`/gsd-code-review <phase> [--depth=quick|standard|deep] [--files file1,file2,...] [--fix [--all] [--auto]]`** — Review source files changed during a phase for bugs, security issues, and code quality problems.
|
|
- **`/gsd-secure-phase [phase]`** — Retroactively verify threat mitigations for a completed phase.
|
|
- **`/gsd-validate-phase [phase]`** — Retroactively audit and fill Nyquist validation gaps for a completed phase.
|
|
- **`/gsd-ui-review [phase]`** — Retroactive 6-pillar visual audit of implemented frontend code.
|
|
- **`/gsd-eval-review [phase]`** — Audit an executed AI phase's evaluation coverage and produce an EVAL-REVIEW.md remediation plan.
|
|
- **`/gsd-audit-fix --source <audit-uat> [--severity medium|high|all] [--max N] [--dry-run]`** — Autonomous audit-to-fix pipeline: find issues, classify, fix, test, commit.
|
|
- **`/gsd-add-tests <phase> [additional instructions]`** — Generate tests for a completed phase based on UAT criteria and implementation.
|
|
|
|
### Diagnostics & Maintenance
|
|
|
|
- **`/gsd-health [--repair] [--context]`** — Diagnose planning directory health and optionally repair issues.
|
|
- **`/gsd-forensics [problem description]`** — Post-mortem investigation for failed GSD workflows; diagnoses what went wrong.
|
|
- **`/gsd-undo --last N | --phase NN | --plan NN-MM`** — Safe git revert. Roll back phase or plan commits using the phase manifest with dependency checks.
|
|
- **`/gsd-docs-update [--force] [--verify-only]`** — Generate or update project documentation verified against the codebase.
|
|
- **`/gsd-extract-learnings <phase>`** — Extract decisions, lessons, patterns, and surprises from completed phase artifacts.
|
|
|
|
### Knowledge & Context
|
|
|
|
- **`/gsd-graphify [build|query <term>|status|diff]`** — Build, query, and inspect the project knowledge graph in `.planning/graphs/`.
|
|
- **`/gsd-thread [list [--open|--resolved] | close <slug> | status <slug> | name | description]`** — Manage persistent context threads for cross-session work.
|
|
- **`/gsd-profile-user [--questionnaire] [--refresh]`** — Generate developer behavioral profile and create Claude-discoverable artifacts.
|
|
- **`/gsd-stats`** — Display project statistics: phases, plans, requirements, git metrics, and timeline.
|
|
|
|
### Workflow & Orchestration
|
|
|
|
- **`/gsd-manager [--analyze-deps]`** — Interactive command center for managing multiple phases from one terminal. `--analyze-deps` scans ROADMAP phases for dependency relationships before parallel execution.
|
|
- **`/gsd-workspace [--new | --list | --remove] [name]`** — Manage GSD workspaces: create, list, or remove isolated workspace environments.
|
|
- **`/gsd-workstreams`** — Manage parallel workstreams: list, create, switch, status, progress, complete, and resume.
|
|
- **`/gsd-review-backlog`** — Review and promote backlog items to active milestone.
|
|
- **`/gsd-milestone-summary [version]`** — Generate a comprehensive project summary from milestone artifacts for team onboarding and review.
|
|
|
|
### Repository Integration
|
|
|
|
- **`/gsd-inbox [--issues] [--prs] [--label] [--close-incomplete] [--repo owner/repo]`** — Triage and review open GitHub issues and PRs against project templates and contribution guidelines.
|
|
|
|
### Namespace Routers (model-facing meta-skills)
|
|
|
|
These six skills exist primarily for the model to perform two-stage hierarchical routing across 60+ skills. You can invoke them directly when you want to browse a category interactively.
|
|
|
|
- **`/gsd-context`** — Codebase intelligence routing (map, graphify, docs, learnings).
|
|
- **`/gsd-ideate`** — Exploration / capture routing (explore, sketch, spike, spec, capture).
|
|
- **`/gsd-manage`** — Configuration and workspace routing (workstreams, thread, update, ship, inbox).
|
|
- **`/gsd-project`** — Project-lifecycle routing (milestones, audits, summary).
|
|
- **`/gsd-review`** — Quality-gate routing (code review, debug, audit, security, eval, ui).
|
|
- **`/gsd-workflow`** — Phase-pipeline routing (discuss, plan, execute, verify, phase, progress).
|
|
|
|
## Files & Structure
|
|
|
|
```
|
|
.planning/
|
|
├── PROJECT.md # Project vision
|
|
├── ROADMAP.md # Current phase breakdown
|
|
├── STATE.md # Project memory & context
|
|
├── RETROSPECTIVE.md # Living retrospective (updated per milestone)
|
|
├── config.json # Workflow mode & gates
|
|
├── todos/ # Captured ideas and tasks
|
|
│ ├── pending/ # Todos waiting to be worked on
|
|
│ └── done/ # Completed todos
|
|
├── spikes/ # Spike experiments (/gsd-spike)
|
|
│ ├── MANIFEST.md # Spike inventory and verdicts
|
|
│ └── NNN-name/ # Individual spike directories
|
|
├── sketches/ # Design sketches (/gsd-sketch)
|
|
│ ├── MANIFEST.md # Sketch inventory and winners
|
|
│ ├── themes/ # Shared CSS theme files
|
|
│ └── NNN-name/ # Individual sketch directories (HTML + README)
|
|
├── debug/ # Active debug sessions
|
|
│ └── resolved/ # Archived resolved issues
|
|
├── milestones/
|
|
│ ├── v1.0-ROADMAP.md # Archived roadmap snapshot
|
|
│ ├── v1.0-REQUIREMENTS.md # Archived requirements
|
|
│ └── v1.0-phases/ # Archived phase dirs (via /gsd-cleanup or --archive-phases)
|
|
│ ├── 01-foundation/
|
|
│ └── 02-core-features/
|
|
├── codebase/ # Codebase map (brownfield projects)
|
|
│ ├── STACK.md # Languages, frameworks, dependencies
|
|
│ ├── ARCHITECTURE.md # Patterns, layers, data flow
|
|
│ ├── STRUCTURE.md # Directory layout, key files
|
|
│ ├── CONVENTIONS.md # Coding standards, naming
|
|
│ ├── TESTING.md # Test setup, patterns
|
|
│ ├── INTEGRATIONS.md # External services, APIs
|
|
│ └── CONCERNS.md # Tech debt, known issues
|
|
└── phases/
|
|
├── 01-foundation/
|
|
│ ├── 01-01-PLAN.md
|
|
│ └── 01-01-SUMMARY.md
|
|
└── 02-core-features/
|
|
├── 02-01-PLAN.md
|
|
└── 02-01-SUMMARY.md
|
|
```
|
|
|
|
## Workflow Modes
|
|
|
|
Set during `/gsd-new-project`:
|
|
|
|
**Interactive Mode**
|
|
|
|
- Confirms each major decision
|
|
- Pauses at checkpoints for approval
|
|
- More guidance throughout
|
|
|
|
**YOLO Mode**
|
|
|
|
- Auto-approves most decisions
|
|
- Executes plans without confirmation
|
|
- Only stops for critical checkpoints
|
|
|
|
Change anytime by editing `.planning/config.json`
|
|
|
|
## Planning Configuration
|
|
|
|
Configure how planning artifacts are managed in `.planning/config.json`:
|
|
|
|
**`planning.commit_docs`** (default: `true`)
|
|
- `true`: Planning artifacts committed to git (standard workflow)
|
|
- `false`: Planning artifacts kept local-only, not committed
|
|
|
|
When `commit_docs: false`:
|
|
- Add `.planning/` to your `.gitignore`
|
|
- Useful for OSS contributions, client projects, or keeping planning private
|
|
- All planning files still work normally, just not tracked in git
|
|
|
|
**`planning.search_gitignored`** (default: `false`)
|
|
- `true`: Add `--no-ignore` to broad ripgrep searches
|
|
- Only needed when `.planning/` is gitignored and you want project-wide searches to include it
|
|
|
|
Example config:
|
|
```json
|
|
{
|
|
"planning": {
|
|
"commit_docs": false,
|
|
"search_gitignored": true
|
|
}
|
|
}
|
|
```
|
|
|
|
## Common Workflows
|
|
|
|
**Starting a new project:**
|
|
|
|
```
|
|
/gsd-new-project # Unified flow: questioning → research → requirements → roadmap
|
|
/clear
|
|
/gsd-plan-phase 1 # Create plans for first phase
|
|
/clear
|
|
/gsd-execute-phase 1 # Execute all plans in phase
|
|
```
|
|
|
|
**Resuming work after a break:**
|
|
|
|
```
|
|
/gsd-progress # See where you left off and continue
|
|
```
|
|
|
|
**Adding urgent mid-milestone work:**
|
|
|
|
```
|
|
/gsd-phase --insert 5 "Critical security fix"
|
|
/gsd-plan-phase 5.1
|
|
/gsd-execute-phase 5.1
|
|
```
|
|
|
|
**Completing a milestone:**
|
|
|
|
```
|
|
/gsd-complete-milestone 1.0.0
|
|
/clear
|
|
/gsd-new-milestone # Start next milestone (questioning → research → requirements → roadmap)
|
|
```
|
|
|
|
**Capturing ideas during work:**
|
|
|
|
```
|
|
/gsd-capture # Capture from conversation context
|
|
/gsd-capture Fix modal z-index # Capture with explicit description
|
|
/gsd-capture --note refactor auth system # Quick friction-free note
|
|
/gsd-capture --seed "real-time notifications" # Forward-looking idea with triggers
|
|
/gsd-capture --list # Review and work on todos
|
|
/gsd-capture --list api # Filter by area
|
|
```
|
|
|
|
**Debugging an issue:**
|
|
|
|
```
|
|
/gsd-debug "form submission fails silently" # Start debug session
|
|
# ... investigation happens, context fills up ...
|
|
/clear
|
|
/gsd-debug # Resume from where you left off
|
|
```
|
|
|
|
## Getting Help
|
|
|
|
- Read `.planning/PROJECT.md` for project vision
|
|
- Read `.planning/STATE.md` for current context
|
|
- Check `.planning/ROADMAP.md` for phase status
|
|
- Run `/gsd-progress` to check where you're up to
|
|
</reference>
|