git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/gsd-help" ~/.claude/skills/majiayu000-claude-skill-registry-gsd-help && rm -rf "$T"
skills/data/gsd-help/SKILL.mdOutput ONLY the reference content below. Do NOT add:
- Project-specific analysis
- Git status or file context
- Next-step suggestions
- Any commentary beyond the reference </objective>
GSD (Get Shit Done) creates hierarchical project plans optimized for solo agentic development with Claude Code.
Quick Start
- Initialize project (includes research, requirements, roadmap){{COMMAND_PREFIX}}new-project
- Create detailed plan for first phase{{COMMAND_PREFIX}}plan-phase 1
- Execute the phase{{COMMAND_PREFIX}}execute-phase 1
Staying Updated
GSD evolves fast. Check for updates periodically:
{{COMMAND_PREFIX}}whats-new
Shows what changed since your installed version. Update with:
npx get-shit-done-multi@latest
Core Workflow
{{COMMAND_PREFIX}}new-project → {{COMMAND_PREFIX}}plan-phase → {{COMMAND_PREFIX}}execute-phase → repeat
Project Initialization
Initialize new project through unified flow.{{COMMAND_PREFIX}}new-project
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:
— vision and requirementsPROJECT.md
— workflow mode (interactive/yolo)config.json
— domain research (if selected)research/
— scoped requirements with REQ-IDsREQUIREMENTS.md
— phases mapped to requirementsROADMAP.md
— project memorySTATE.md
Usage:
{{COMMAND_PREFIX}}new-project
Map an existing codebase for brownfield projects.{{COMMAND_PREFIX}}map-codebase
- Analyzes codebase with parallel Explore agents
- Creates
with 7 focused documents.planning/codebase/ - Covers stack, architecture, structure, conventions, testing, integrations, concerns
- Use before
on existing codebases{{COMMAND_PREFIX}}new-project
Usage:
{{COMMAND_PREFIX}}map-codebase
Phase Planning
Help articulate your vision for a phase before planning.{{COMMAND_PREFIX}}discuss-phase <number>
- 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
Usage:
{{COMMAND_PREFIX}}discuss-phase 2
Comprehensive ecosystem research for niche/complex domains.{{COMMAND_PREFIX}}research-phase <number>
- Discovers standard stack, architecture patterns, pitfalls
- Creates RESEARCH.md with "how experts build this" knowledge
- Use for 3D, games, audio, shaders, ML, and other specialized domains
- Goes beyond "which library" to ecosystem knowledge
Usage:
{{COMMAND_PREFIX}}research-phase 3
See what Claude is planning to do before it starts.{{COMMAND_PREFIX}}list-phase-assumptions <number>
- Shows Claude's intended approach for a phase
- Lets you course-correct if Claude misunderstood your vision
- No files created - conversational output only
Usage:
{{COMMAND_PREFIX}}list-phase-assumptions 3
Create detailed execution plan for a specific phase.{{COMMAND_PREFIX}}plan-phase <number>
- 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:
{{COMMAND_PREFIX}}plan-phase 1
Result: Creates .planning/phases/01-foundation/01-01-PLAN.md
Execution
Execute all plans in a phase.{{COMMAND_PREFIX}}execute-phase <phase-number>
- Groups plans by wave (from frontmatter), executes waves sequentially
- Plans within each wave run in parallel via Task tool
- Verifies phase goal after all plans complete
- Updates REQUIREMENTS.md, ROADMAP.md, STATE.md
Usage:
{{COMMAND_PREFIX}}execute-phase 5
Roadmap Management
Add new phase to end of current milestone.{{COMMAND_PREFIX}}add-phase <description>
- Appends to ROADMAP.md
- Uses next sequential number
- Updates phase directory structure
Usage:
{{COMMAND_PREFIX}}add-phase "Add admin dashboard"
Insert urgent work as decimal phase between existing phases.{{COMMAND_PREFIX}}insert-phase <after> <description>
- Creates intermediate phase (e.g., 7.1 between 7 and 8)
- Useful for discovered work that must happen mid-milestone
- Maintains phase ordering
Usage:
{{COMMAND_PREFIX}}insert-phase 7 "Fix critical auth bug"
Result: Creates Phase 7.1
Remove a future phase and renumber subsequent phases.{{COMMAND_PREFIX}}remove-phase <number>
- 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:
{{COMMAND_PREFIX}}remove-phase 17
Result: Phase 17 deleted, phases 18-20 become 17-19
Milestone Management
Start a new milestone through unified flow.{{COMMAND_PREFIX}}new-milestone <name>
- 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
Mirrors
{{COMMAND_PREFIX}}new-project flow for brownfield projects (existing PROJECT.md).
Usage:
{{COMMAND_PREFIX}}new-milestone "v2.0 Features"
Archive completed milestone and prepare for next version.{{COMMAND_PREFIX}}complete-milestone <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:
{{COMMAND_PREFIX}}complete-milestone 1.0.0
Progress Tracking
Check project status and intelligently route to next action.{{COMMAND_PREFIX}}progress
- 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
Usage:
{{COMMAND_PREFIX}}progress
Session Management
Resume work from previous session with full context restoration.{{COMMAND_PREFIX}}resume-work
- Reads STATE.md for project context
- Shows current position and recent progress
- Offers next actions based on project state
Usage:
{{COMMAND_PREFIX}}resume-work
Create context handoff when pausing work mid-phase.{{COMMAND_PREFIX}}pause-work
- Creates .continue-here file with current state
- Updates STATE.md session continuity section
- Captures in-progress work context
Usage:
{{COMMAND_PREFIX}}pause-work
Debugging
Systematic debugging with persistent state across context resets.{{COMMAND_PREFIX}}debug [issue description]
- Gathers symptoms through adaptive questioning
- Creates
to track investigation.planning/debug/[slug].md - Investigates using scientific method (evidence → hypothesis → test)
- Survives
— run/clear
with no args to resume{{COMMAND_PREFIX}}debug - Archives resolved issues to
.planning/debug/resolved/
Usage:
{{COMMAND_PREFIX}}debug "login button doesn't work"
Usage: {{COMMAND_PREFIX}}debug (resume active session)
Todo Management
Capture idea or task as todo from current conversation.{{COMMAND_PREFIX}}add-todo [description]
- 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:
{{COMMAND_PREFIX}}add-todo (infers from conversation)
Usage: {{COMMAND_PREFIX}}add-todo Add auth token refresh
List pending todos and select one to work on.{{COMMAND_PREFIX}}check-todos [area]
- Lists all pending todos with title, area, age
- Optional area filter (e.g.,
){{COMMAND_PREFIX}}check-todos 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:
{{COMMAND_PREFIX}}check-todos
Usage: {{COMMAND_PREFIX}}check-todos api
Utility Commands
Show this command reference.{{COMMAND_PREFIX}}help
See what's changed since your installed version.{{COMMAND_PREFIX}}whats-new
- Shows installed vs latest version comparison
- Displays changelog entries for versions you've missed
- Highlights breaking changes
- Provides update instructions when behind
Usage:
{{COMMAND_PREFIX}}whats-new
Files & Structure
.planning/ ├── PROJECT.md # Project vision ├── ROADMAP.md # Current phase breakdown ├── STATE.md # Project memory & context ├── config.json # Workflow mode & gates ├── todos/ # Captured ideas and tasks │ ├── pending/ # Todos waiting to be worked on │ └── done/ # Completed todos ├── debug/ # Active debug sessions │ └── resolved/ # Archived resolved issues ├── 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
{{COMMAND_PREFIX}}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
Common Workflows
Starting a new project:
{{COMMAND_PREFIX}}new-project # Unified flow: questioning → research → requirements → roadmap /clear {{COMMAND_PREFIX}}plan-phase 1 # Create plans for first phase /clear {{COMMAND_PREFIX}}execute-phase 1 # Execute all plans in phase
Resuming work after a break:
{{COMMAND_PREFIX}}progress # See where you left off and continue
Adding urgent mid-milestone work:
{{COMMAND_PREFIX}}insert-phase 5 "Critical security fix" {{COMMAND_PREFIX}}plan-phase 5.1 {{COMMAND_PREFIX}}execute-phase 5.1
Completing a milestone:
{{COMMAND_PREFIX}}complete-milestone 1.0.0 /clear {{COMMAND_PREFIX}}new-milestone # Start next milestone (questioning → research → requirements → roadmap)
Capturing ideas during work:
{{COMMAND_PREFIX}}add-todo # Capture from conversation context {{COMMAND_PREFIX}}add-todo Fix modal z-index # Capture with explicit description {{COMMAND_PREFIX}}check-todos # Review and work on todos {{COMMAND_PREFIX}}check-todos api # Filter by area
Debugging an issue:
{{COMMAND_PREFIX}}debug "form submission fails silently" # Start debug session # ... investigation happens, context fills up ... /clear {{COMMAND_PREFIX}}debug # Resume from where you left off
Getting Help
- Read
for project vision.planning/PROJECT.md - Read
for current context.planning/STATE.md - Check
for phase status.planning/ROADMAP.md - Run
to check where you're up to </reference>{{COMMAND_PREFIX}}progress