gsd-build / get-shit-done
A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing gsd-build/get-shit-done in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewGET SHIT DONE **English** · 简体中文 **A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code, OpenCode, Gemini CLI, Codex, Copilot, and Antigravity.** **Solves context rot — the quality degradation that happens as Claude fills its context window.** **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.** Why I Built This · How It Works · Commands · Why It Works · User Guide --- Why I Built This 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. --- 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. --- Getting Started The installer prompts you to choose: • **Runtime** — Claude Code, OpenCode, Gemini, Codex, Copilot, Antigravity, or all • **Location** — Global (all projects) or local (current project only) Verify with: • Claude Code / Gemini: • OpenCode: • Codex: • Copilot: • Antigravity: > [!NOTE] > Codex installation uses skills ( ) rather than custom prompts. Staying Updated GSD evolves fast. Update periodically: Non-interactive Install (Docker, CI, Scripts) Use ( ) or ( ) to skip the location prompt. Use , , , , , , or to skip the runtime prompt. Development Installation Clone the repository and run the installer locally: Installs to for testing modifications before contributing. Recommended: Skip Permissions Mode GSD is designed for frictionless automation. Run Claude Code with: > [!TIP] > This is how GSD is intended to be used — stopping to approve and 50 times defeats the purpose. Alternative: Granular Permissions If you prefer not to use that flag, add this to your project's : --- How It Works > **Already have code?** Run first. It spawns parallel agents to analyze your stack, architecture, conventions, and concerns. Then knows your codebase — questions focus on what you're adding, and planning automatically loads your patterns. • Initialize Project One command, one flow. The system: • **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. **Creates:** , , , , --- • Discuss Phase **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 — — 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. **Creates:** --- • Plan Phase The system: • **Researches** — Investigates how to implement this phase, guided by your CONTEXT.md decisions • **Plans** — Creates 2-3 atomic task plans with XML structure • **Verifies** — Checks plans against requirements, loops until they pass Each plan is small enough to execute in a fresh context window. No degradation, no "I'll be more concise now." **Creates:** , --- • Execute Phase The system: • **Runs 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 Walk away, come back to completed work with clean git history. **How Wave Exec…