by gsd-build
A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.
# Add to your Claude Code skills
git clone https://github.com/gsd-build/get-shit-doneEnglish · Português · 简体中文 · 日本語 · 한국어
A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code, OpenCode, Gemini CLI, Kilo, Codex, Copilot, Cursor, Windsurf, Antigravity, Augment, Trae, Qwen Code, Cline, and CodeBuddy.
Solves context rot — the quality degradation that happens as Claude fills its context window.
No comments yet. Be the first to share your thoughts!
npx get-shit-done-cc@latest
Works on Mac, Windows, and Linux.
"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."
Trusted by engineers at Amazon, Google, Shopify, and Webflow.
[!IMPORTANT]
Welcome Back to GSD
If you're returning to GSD after the recent Anthropic Terms of Service changes — welcome back. We kept building while you were gone.
To re-import an existing project into GSD:
- Run
/gsd-map-codebaseto scan and index your current codebase state- Run
/gsd-new-projectto initialize a fresh GSD planning structure using the codebase map as context- Review docs/USER-GUIDE.md and the CHANGELOG for updates — a lot has changed since you were last here
Your code is fine. GSD just needs its planning context rebuilt. The two commands above handle that.
I'm a solo developer. I don't write code — Claude Code does.
Other spec-driven development tools exist; BMAD, Speckit... But they all seem to 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 of what you're building. I'm not a 50-person software company. I don't want to play enterprise theater. I'm just a creative person trying to build great things that work.
So I built GSD. The complexity is in the system, not in your workflow. Behind the scenes: context engineering, XML prompt formatting, subagent orchestration, state management. What you see: a few commands that just work.
The system gives Claude everything it needs to do the work and verify it. I trust the workflow. It just does a good job.
That's what this is. No enterprise roleplay bullshit. Just an incredibly effective system for building cool stuff consistently using Claude Code.
— TÂCHES
Vibecoding has a bad reputation. You describe what you want, AI generates code, and you get inconsistent garbage that falls apart at scale.
GSD fixes that. It's the context engineering layer that makes Claude Code reliable. Describe your idea, let the system extract everything it needs to know, and let Claude Code get to work.
People who want to describe what they want and have it built correctly — without pretending they're running a 50-person engineering org.
Built-in quality gates catch real problems: schema drift detection flags ORM changes missing migrations, security enforcement anchors verification to threat models, and scope reduction detection prevents the planner from silently dropping your requirements.
hooks/*.sh files are now correctly included in the npm package, eliminating startup hook errors on fresh installsreapply-patches detects silently dropped hunks after three-way mergenpx get-shit-done-cc@latest
The installer prompts you to choose:
Verify with:
/gsd-help/gsd-help$gsd-help.clinerules — verify by checking .clinerules exists[!NOTE] Claude Code 2.1.88+, Qwen Code, and Codex install as skills (
skills/gsd-*/SKILL.md). Older Claude Code versions usecommands/gsd/. Cline uses.clinerulesfor configuration. The installer handles all formats automatically.
[!TIP] For source-based installs or environments where npm is unavailable, see docs/manual-update.md.
GSD evolves fast. Update periodically:
npx get-shit-done-cc@latest
# Claude Code
npx get-shit-done-cc --claude --global # Install to ~/.claude/
npx get-shit-done-cc --claude --local # Install to ./.claude/
# OpenCode
npx get-shit-done-cc --opencode --global # Install to ~/.config/opencode/
# Gemini CLI
npx get-shit-done-cc --gemini --global # Install to ~/.gemini/
# Kilo
npx get-shit-done-cc --kilo --global # Install to ~/.config/kilo/
npx get-shit-done-cc --kilo --local # Install to ./.kilo/
# Codex
npx get-shit-done-cc --codex --global # Install to ~/.codex/
npx get-shit-done-cc --codex --local # Install to ./.codex/
# Copilot
npx get-shit-done-cc --copilot --global # Install to ~/.github/
npx get-shit-done-cc --copilot --local # Install to ./.github/
# Cursor CLI
npx get-shit-done-cc --cursor --global # Install to ~/.cursor/
npx get-shit-done-cc --cursor --local # Install to ./.cursor/
# Windsurf
npx get-shit-done-cc --windsurf --global # Install to ~/.codeium/windsurf/
npx get-shit-done-cc --windsurf --local # Install to ./.windsurf/
# Antigravity
npx get-shit-done-cc --antigravity --global # Install to ~/.gemini/antigravity/
npx get-shit-done-cc --antigravity --local # Install to ./.agent/
# Augment
npx get-shit-done-cc --augment --global # Install to ~/.augment/
npx get-shit-done-cc --augment --local # Install to ./.augment/
# Trae
npx get-shit-done-cc --trae --global # Install to ~/.trae/
npx get-shit-done-cc --trae --local # Install to ./.trae/
# Qwen Code
npx get-shit-done-cc --qwen --global # Install to ~/.qwen/
npx get-shit-done-cc --qwen --local # Install to ./.qwen/
# CodeBuddy
npx get-shit-done-cc --codebuddy --global # Install to ~/.codebuddy/
npx get-shit-done-cc --codebuddy --local # Install to ./.codebuddy/
# Cline
npx get-shit-done-cc --cline --global # Install to ~/.cline/
npx get-shit-done-cc --cline --local # Install to ./.clinerules
# All runtimes
npx get-shit-done-cc --all --global # Install to all directories
Use --global (-g) or --local (-l) to skip the location prompt.
Use --claude, --opencode, --gemini, --kilo, --codex, --copilot, --cursor, --windsurf, --antigravity, --augment, --trae, --qwen, --codebuddy, --cline, or --all to skip the runtime prompt.
Use --sdk to also install the GSD SDK CLI (gsd-sdk) for headless autonomous execution.
Clone the repository, build hooks, and run the installer locally:
git clone https://github.com/gsd-build/get-shit-done.git
cd get-shit-done
npm run build:hooks
node bin/install.js --claude --local
The build:hooks step is required — it compiles hook sources into hooks/dist/ which the installer copies from. Without it, hooks won't be installed and you'll get hook errors in Claude Code. (The npm release handles this automatically via prepublishOnly.)
Installs to `./.c