Step 10 of 14
GSD Workflow
GSD (Get Shit Done) is a project management system built into Claude Code. It takes a big goal and breaks it into phases, plans, and tasks — then executes them one by one. Instead of figuring out what to do next, you let GSD organize the work.
The 4-Phase Workflow
Every GSD project follows the same lifecycle. Each phase builds on the previous one:
| Phase | Command | What happens |
|---|---|---|
| 1. Discuss | /gsd:discuss-phase |
You and Claude talk about what to build. Claude asks questions, you make decisions. The output is a clear plan of what to do. |
| 2. Plan | /gsd:plan-phase |
Claude takes the discussion and creates detailed tasks with specific files, actions, and verification steps. |
| 3. Execute | /gsd:execute-phase |
Claude works through each task: creates files, writes code, runs commands, and commits the results. |
| 4. Verify | /gsd:verify-work |
Claude checks that everything was built correctly — runs tests, verifies files exist, confirms the work matches the plan. |
Starting a New Project
Before you can use the GSD workflow, you need to initialize a project. This tells GSD what you're building and creates the planning structure.
- Open Agent Deck and navigate to the session for your project.
- Launch Claude Code by typing
claudeand pressing Enter. - Type:
/gsd:new-project - Claude will ask you questions about the project: What are you building? What's the goal? What technology do you want to use?
- Answer each question. Be specific — the more detail you give, the better the plan.
- Claude creates a
.planning/directory with your project setup: a roadmap, requirements, and phase structure.
Running Each Phase
Discuss Phase
This is where you and Claude align on what to build. Think of it as a planning meeting.
Claude will ask you questions about the current phase. Answer them honestly. If you're not sure about something, say so — Claude can suggest options. At the end, Claude writes a CONTEXT.md file that captures all your decisions.
Plan Phase
Claude reads the discussion context and creates specific, actionable plans.
Each plan contains tasks with exact file names, exact code to write, and exact commands to verify success. You don't need to edit these plans — Claude handles the details.
Execute Phase
This is where the actual work happens. Claude works through each plan's tasks.
Claude creates files, writes code, runs tests, and commits results. It may pause to ask you for decisions (like "should I use approach A or B?"), but most of the work is fully automated.
Verify Phase
After execution, Claude checks its own work.
Claude verifies that files exist, tests pass, and the implementation matches the plan. If something is missing or broken, it creates a list of gaps to fix.
Autonomous Mode
Normally, GSD pauses between phases and sometimes between tasks to ask for your input. In autonomous mode, Claude runs through everything without stopping.
| Mode | When to use | What happens |
|---|---|---|
| Normal | First time using GSD, complex projects, when you want to review each step | Claude pauses for your input at key decisions |
| Autonomous | Routine work, well-defined tasks, when you trust the plan | Claude runs through all tasks without stopping, makes decisions on its own |
The .planning/ Directory
When you run /gsd:new-project, Claude creates a .planning/ folder in your project. This is GSD's brain — it stores everything about the project plan and progress.
| File | What it contains |
|---|---|
PROJECT.md |
Project description, goals, constraints, and technology stack |
ROADMAP.md |
All phases listed in order with their status (pending, in progress, complete) |
REQUIREMENTS.md |
Every requirement with an ID (like CC-01, GSD-03) — used to track what's been built |
STATE.md |
Current position: which phase, which plan, what decisions have been made |
phases/ |
One folder per phase, containing CONTEXT.md (discussion), PLAN.md files (tasks), and SUMMARY.md files (results) |
.planning/STATE.md.
Quick Reference
| Command | What it does |
|---|---|
/gsd:new-project |
Initialize a new project with roadmap and requirements |
/gsd:discuss-phase |
Start a discussion about the current phase |
/gsd:plan-phase |
Create detailed execution plans from the discussion |
/gsd:execute-phase |
Execute all plans in the current phase |
/gsd:verify-work |
Verify that the executed work is complete and correct |
/gsd:autonomous |
Run the full workflow without pausing for input |
/gsd:map-codebase |
Analyze an existing codebase and create a structured summary of how it works |
/gsd:progress |
See the current state of your project — which phases are done, what's next |