Questions β Asks until it understands your idea completely (goals, constraints, tech preferences, edge cases)
Research β Spawns parallel agents to investigate the domain (optional but recommended)
Requirements β Extracts whatβs v1, v2, and out of scope
Roadmap β Creates phases mapped to requirements
You approve the roadmap. Now youβre ready to build.
Already have code? Run /gsd:map-codebase first. It spawns parallel agents to analyze your stack, architecture, conventions, and concerns. Then /gsd:new-project knows your codebase β questions focus on what youβre adding, and planning automatically loads your patterns.
Creates:
PROJECT.md β Project vision and context
REQUIREMENTS.md β Scoped v1/v2 requirements with IDs
ROADMAP.md β Phase breakdown with status tracking
This is where you shape the implementation.Your roadmap has a sentence or two per phase. Thatβs not enough context to build something the way you imagine it. This step captures your preferences before anything gets researched or planned.The system analyzes the phase and identifies gray areas based on whatβs being built:
Visual features
Layout, density, interactions, empty states
APIs/CLIs
Response format, flags, error handling, verbosity
Content systems
Structure, tone, depth, flow
Organization tasks
Grouping criteria, naming, duplicates, exceptions
For each area you select, it asks until youβre satisfied. The output β CONTEXT.md β feeds directly into the next two steps:
Researcher reads it β Knows what patterns to investigate (βuser wants card layoutβ β research card component libraries)
Planner reads it β Knows what decisions are locked (βinfinite scroll decidedβ β plan includes scroll handling)
The deeper you go here, the more the system builds what you actually want. Skip it and you get reasonable defaults. Use it and you get your vision.
During plan-phase research, GSD maps automated test coverage to each phase requirement before any code is written. This ensures that when Claudeβs executor commits a task, a feedback mechanism already exists to verify it within seconds.The researcher:
Detects your existing test infrastructure
Maps each requirement to a specific test command
Identifies any test scaffolding that must be created before implementation begins (Wave 0 tasks)
The plan-checker enforces this as an 8th verification dimension: plans where tasks lack automated verify commands will not be approved.
Output:{phase}-VALIDATION.md β the feedback contract for the phase.
Disable with workflow.nyquist_validation: false in /gsd:settings for rapid prototyping phases where test infrastructure isnβt the focus.
Creates:
{phase_num}-RESEARCH.md β Domain research findings
This is where you confirm it actually works.Automated verification checks that code exists and tests pass. But does the feature work the way you expected? This is your chance to use it.The system:
Extracts testable deliverables β What you should be able to do now
Walks you through one at a time β βCan you log in with email?β Yes/no, or describe whatβs wrong
Creates verified fix plans β Ready for immediate re-execution
If everything passes, you move on. If somethingβs broken, you donβt manually debug β you just run /gsd:execute-phase again with the fix plans it created.
Manual user acceptance testing (UAT) was contributed by reddit user OracleGreyBeard.
Creates:{phase_num}-UAT.md, fix plans if issues found
Loop discuss β plan β execute β verify until milestone complete.Each phase gets your input (discuss), proper research (plan), clean execution (execute), and human verification (verify). Context stays fresh. Quality stays high.When all phases are done, /gsd:complete-milestone archives the milestone and tags the release.Then /gsd:new-milestone starts the next version β same flow as new-project but for your existing codebase. You describe what you want to build next, the system researches the domain, you scope requirements, and it creates a fresh roadmap. Each milestone is a clean cycle: define β build β ship.
Planner creates plans, checker verifies, loop until pass
Execution
Groups into waves, tracks progress
Executors implement in parallel, each with fresh 200k context
Verification
Presents results, routes next
Verifier checks codebase against goals, debuggers diagnose failures
The orchestrator never does heavy lifting. It spawns agents, waits, integrates results.
The result: You can run an entire phase β deep research, multiple plans created and verified, thousands of lines of code written across parallel executors, automated verification against goals β and your main context window stays at 30-40%. The work happens in fresh subagent contexts. Your session stays fast and responsive.