GSD: Get Shit Done
A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.
Trusted by engineers at Amazon, Google, Shopify, and Webflow.
"If you know clearly what you want, this WILL build it for you. No bs."
"I've done SpecKit, OpenSpec and Taskmaster — this has produced the best results for me."
"By far the most powerful addition to my Claude Code. Nothing over-engineered. Literally just gets shit done."
Why GSD Exists
Other spec-driven development tools exist (BMAD, SpecKit), but they make things way more complicated than they need to be—sprint ceremonies, story points, stakeholder syncs, retrospectives, Jira workflows—or lack real big picture understanding.
Who this is for: People who want to describe what they want and have it built correctly—without pretending they're running a 50-person engineering org.
Key Features
Multi-Agent Orchestration
XML-Structured Tasks
Atomic Git Commits
type(phase-plan): descriptionAutomatic Debug Agents
The GSD Workflow
One command, one flow. The system gives Claude everything it needs to do the work and verify it.
Initialize Project
/gsd:new-projectQuestions → Research → Requirements → Roadmap. Asks until it understands your idea completely (goals, constraints, tech preferences, edge cases). Spawns parallel agents to investigate the domain. Extracts what's v1, v2, and out of scope.
Discuss Phase
/gsd:discuss-phase 1This is where you shape the implementation. Your roadmap has a sentence or two per phase—this step captures your preferences. The system identifies gray areas: Visual features (layout, density, interactions), APIs/CLIs (response format, error handling), Content systems (structure, tone, depth), Organization tasks (grouping, naming).
Plan Phase
/gsd:plan-phase 1Researches how to implement this phase guided by your CONTEXT.md decisions. Creates 2-3 atomic task plans with XML structure. Verifies plans against requirements, loops until they pass. Each plan is small enough to execute in a fresh context window—no degradation.
Execute Phase
/gsd:execute-phase 1Runs plans in waves—parallel where possible, sequential when dependent. Fresh context per plan (200k tokens purely for implementation, zero accumulated garbage). Commits per task—every task gets its own atomic commit. Verifies against goals—checks the codebase delivers what the phase promised.
Verify Work
/gsd:verify-work 1This is where you confirm it actually works. Extracts testable deliverables. Walks you through one at a time ('Can you log in with email?' Yes/no). Diagnoses failures automatically—spawns debug agents to find root causes. Creates verified fix plans ready for immediate re-execution.
/gsd:complete-milestone to archive and tag the release.Quick Mode
/gsd:quickFor ad-hoc tasks that don't need full planning
Quick mode gives you GSD guarantees (atomic commits, state tracking) with a faster path. Use for: bug fixes, small features, config changes, one-off tasks.
/gsd:quick
> What do you want to do? "Add dark mode toggle to settings"
Creates: .planning/quick/001-add-dark-mode-toggle/PLAN.md, SUMMARY.mdWhy It Works: Context Engineering
Claude Code is incredibly powerful if you give it the context it needs. Most people don't. GSD handles it for you:
| File | What it does |
|---|---|
PROJECT.md | Project vision, always loaded |
research/ | Ecosystem knowledge (stack, features, architecture, pitfalls) |
REQUIREMENTS.md | Scoped v1/v2 requirements with phase traceability |
ROADMAP.md | Where you're going, what's done |
STATE.md | Decisions, blockers, position—memory across sessions |
PLAN.md | Atomic task with XML structure, verification steps |
SUMMARY.md | What happened, what changed, committed to history |
todos/ | Captured ideas and tasks for later work |
Size limits based on where Claude's quality degrades. Stay under, get consistent excellence.
XML Prompt Formatting
Every plan is structured XML optimized for Claude. Precise instructions. No guessing. Verification built in.
<task type="auto">
<name>Create login endpoint</name>
<files>src/app/api/auth/login/route.ts</files>
<action>
Use jose for JWT (not jsonwebtoken - CommonJS issues).
Validate credentials against users table.
Return httpOnly cookie on success.
</action>
<verify>curl -X POST localhost:3000/api/auth/login returns 200 + Set-Cookie</verify>
<done>Valid credentials return cookie, invalid return 401</done>
</task>Getting Started
Installation
Staying Updated
GSD evolves fast. Check for updates periodically:
/gsd:whats-newnpx get-shit-done-cc@latestGSD is designed for frictionless automation. Run Claude Code with
claude --dangerously-skip-permissions. Stopping to approve date and git commit 50 times defeats the purpose.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.
Ralph vs GSD
Ralph Loops
GSD Framework
Which Should You Use?
Both Ralph and GSD solve the same core problem: AI context degradation. The right choice depends on your project scale and preferences.
- • You want to understand the fundamentals
- • You're building something small
- • You prefer DIY customization
- • You want batteries-included automation
- • You're building production software
- • You need verification & debugging