Welcome back to another GitHub deep dive! Today we are looking at get-shit-done (GSD), a lightweight but astoundingly powerful meta-prompting, context engineering, and spec-driven development system for Claude Code, OpenCode, Gemini CLI, Codex, and general AI-agent workflows.
If you have ever been frustrated by AI generating code that gets more sloppy and confused as a conversation runs along, you are experiencing "context rot." GSD solves that permanently by structuring information flow for any advanced AI agent.
Part 1: Foundations (The Mental Model)
Think of standard AI coding tools like a single, brilliant contractor trying to hold an entire blueprint, a stack of change requests, and every line of code they have written in their short-term memory at the same time. At a certain point, the context degrades. The memory fills up, and the output quality curves downward into what we call "context rot."
The Mental Model for GSD is to turn that single contractor into a finely-tuned agency. Instead of one continuous, bloated conversation, GSD injects a context engineering layer. It orchestrates ephemeral sub-agents (Researchers, Planners, Executors, Checkers) that receive strictly isolated, fresh windows of context. When an Executor is writing your code, it has exactly the roadmap and exact XML atomic plan it needs to execute—using a fresh, high-capacity context window entirely for implementation, without the baggage of earlier brainstorming loops.
By structuring work incrementally and keeping your agent’s memory pristine per task, GSD gets shit done quickly, efficiently, and with incredible consistency.
Part 2: The Investigation
When we open the hood of the get-shit-done repository, we immediately see that it avoids arbitrary complexity. There are no bloated sprints or “story points”; rather, the complexity lives deep inside its system.
The architecture contains three core directories making up the magic:
commands/: The entry point orchestrators, such asnew-project.md,plan-phase.md, andexecute-phase.md.agents/: Heavy-duty markdown files acting as specialized system prompts that dictate exact behavior for the sub-agents (e.g.,gsd-planner.md,gsd-executor.md)..planning/: This is where GSD drops the state of your project. It cleanly separatesPROJECT.md,REQUIREMENTS.md,ROADMAP.md, and creates phase folders housing precise XML-formattedPLAN.mdtasks andSUMMARY.mdcompleted reports.
The beauty of the system lies in how these orchestrators act as thin wrappers around the AI runtime (Claude, Gemini, or OpenSource), dispatching parallel agents that are highly trained on custom philosophies to prevent analysis paralysis.
Part 3: The Diagnosis
What does GSD actually do for developers in the trenches?
1. Goal-Backward Planning
Instead of just asking an AI to "build a feature", the gsd-planner runs "Goal-Backward Methodology". It asks: "What must be TRUE for this goal to be achieved?" It then plans tasks down to the observable truth, requiring automatic verifiability.
Plans are turned into rigid XML structures that tell the executor exactly what files to touch, exactly what to do, and the exact Bash command to prove it works.
| |
2. Wave-Based Parallel Execution
When running /gsd:execute-phase, it groups the plans into dependency graphs (Waves). Independent features are written concurrently in fresh, 200k-token LLM contexts. If Task B depends on Task A, Task B waits for Wave 2. This execution structure mimics a true multi-threaded engineering team, all running locally on your machine.
3. Automatic Deviation Handling
The gsd-executor contains explicit deviation rules. If something breaks mid-task—say the code is missing a crucial dependency or an import is broken—GSD fixes it instantly without bugging you. If it decides it needs a major schema architecture change, only then will it STOP and throw a checkpoint:decision requesting your input.
4. Atomic Git Commits
For every micro-task completed, GSD fires an atomic git commit tracking the specific hash and updating a SUMMARY.md. If a feature breaks down the line, you know exactly which 15-minute chunk of AI execution introduced the bug, and it is cleanly revertible.
Part 4: The Resolution
GSD is ideal for solo developers looking to ship fast without enterprise roleplaying.
To use it, install the CLI for your desired tool (Claude Code, OpenCode, Gemini, etc.):
| |
The workflow is simple:
- Initialize Project:
/gsd:new-project— State your goals. GSD researches and generates a roadmap. - Discuss & Plan:
/gsd:discuss-phase 1followed by/gsd:plan-phase 1. You set your preferences before it writes XML sub-tasks. - Execute:
/gsd:execute-phase 1— Step back and watch the sub-agents write code, perform checks, and commit it atomicly. - Verify:
/gsd:verify-work 1— The system creates a user-acceptance test loop allowing you to visually verify the feature block. - Repeat across phases!
If you just need a quick bug fix without the planning bureaucracy, jump into the codebase and use /gsd:quick!
Final Mental Model
Get Shit Done (GSD) is the perfect distillation of autonomous “vibecoding” cured of its greatest flaw: memory degradation. By segmenting the AI’s responsibilities into researchers, planners, and executors—and giving each their pristine slate—it acts less like a single chatbox and more like an entire engineering firm. Just bring the vision, and it will legitimately just get shit done.