A hands-on benchmark of Spec Kit, OpenSpec, Superpowers, BMAD Method, GBrain, Matt Pocock’s skills, and a few challengers.
Somewhere between “AI will replace developers” and “AI writes garbage,” a quieter story has been playing out: developers stopped arguing about the models and started arguing about the process. In 2025 the debate was which agent to use. In 2026 it’s which framework you wrap around that agent.
I’ve been running these frameworks against real work, and this article is the map I wish I’d had: why these frameworks exist, what they actually are, and how to set each one up, with an honest benchmark at the end.
Coding agents like Claude Code, GitHub Copilot, Cursor, and Codex are genuinely good at writing code. The problem was never typing speed. GitHub’s own framing when launching Spec Kit was blunt: we treat coding agents like search engines when we should treat them like literal-minded pair programmers who excel at pattern recognition but need unambiguous instructions.
Everyone who has used an agent seriously has lived the failure modes:
None of these are model problems. They’re process problems. And process problems get solved with process, which is exactly what every framework in this article is selling.
There’s a second, less romantic reason these frameworks took off: review cost. When agents produce code faster than humans can review it, the bottleneck moves upstream. It’s easier to review a one-page markdown spec than an 800-line diff. OpenSpec’s team put it well in their YC launch: teams are shifting from code review to plan review, because changes are cheap in a spec and expensive in code.
For a bank or any regulated environment (I work in one), there’s a third reason: traceability. A spec that lives in git, links requirements to tasks to commits, and survives the chat session is something an auditor can follow. A prompt history is not.
“AI-driven coding framework” is a marketing-flavored umbrella. Underneath it, I see four distinct families, and knowing which family a tool belongs to matters more than its star count.
1. Spec-driven development (SDD) frameworks. The spec is the source of truth; code flows from it. You write (or co-write) a specification, the framework turns it into a plan and tasks, the agent implements against them. Spec Kit, OpenSpec, Kiro.
2. Methodology enforcers. No pipeline, no artifacts hierarchy. Instead, composable “skills” that force the agent to behave like a disciplined engineer: brainstorm before coding, write the failing test first, debug by root cause. Superpowers, Matt Pocock’s skills.
3. Agent-team / lifecycle frameworks. Simulate a whole delivery team: PM agent, architect agent, developer agent, UX agent, each with its own workflow, covering the lifecycle from brainstorming to deployment. BMAD Method, GSD.
4. Memory and knowledge layers. Not a workflow at all, but the missing organ: persistent, queryable memory that any agent can read and write, so context survives across sessions and repos. GBrain (with its sibling GStack).
These families compose. You can run OpenSpec for planning, Superpowers for implementation discipline, and GBrain for memory. Nobody said you had to pick one, though your context window will have opinions.
Everything below was checked against current docs as of July 2026. Versions move fast; treat the commands as the shape of the setup, and expect the repos to have drifted by the time you read this.
Family: Spec-driven. Origin: GitHub, open-sourced September 2025, born from John Lam’s research on making LLM-driven development more deterministic.
Spec Kit is two things: the specify CLI (Python 3.11+, installed via uv) and a set of templates and scripts it drops into your repo. There is deliberately no magic beyond that; even the CLI is optional since it mostly downloads pre-baked prompt packages.
# Install uv first (https://docs.astral.sh/uv/), then:
uv tool install specify-cli
specify init my-project --integration copilot # or claude, cursor, gemini...
Your repo now contains .specify/ (templates, scripts, and a “memory” folder holding the constitution) plus prompt files for your agent. From inside your agent, the workflow is a chain of slash commands:
/speckit.constitution # non-negotiable project principles, written once
/speckit.specify # what to build and why (no tech stack yet)
/speckit.plan # architecture and technical plan
/speckit.tasks # breakdown into implementable tasks
/speckit.analyze # cross-artifact consistency check
/speckit.implement # execute
The constitution is the underrated piece. It’s where an organization encodes “every service exposes health checks” or “CLI-first, always” once, and every future feature inherits it. Spec Kit supports 30+ agents, and now offers a skills mode (--integration-options="--skills") plus extensions (Jira, Azure DevOps, OWASP LLM threat modeling) and presets for enforcing org standards.
Verdict from use: the most complete and most ceremonial of the SDD tools. Excellent for greenfield features on serious codebases and for teams that want an opinionated shared process. Heavy for small fixes; nobody writes a constitution to change a button color.
Family: Spec-driven. Origin: Fission-AI, open source (MIT), went through Y Combinator; on the Thoughtworks Technology Radar; 28k+ GitHub stars as of early 2026.
OpenSpec is the lightweight counterpoint to Spec Kit. Its core idea is a living spec library plus a changes system: every feature gets a proposal, a design, tasks, and spec deltas showing how requirements will change. When you ship, the deltas merge back into the spec library. Everything is markdown, in git, readable by any of 30+ supported agents.
npm install -g @fission-ai/openspec@latest # Node.js >= 20.19
cd your-project
openspec init # pick your agent(s) when prompted
Then, from your agent:
/opsx:explore # no-stakes thinking partner: reads your code, weighs options
/opsx:new # start a change: proposal, design, tasks, spec deltas
/opsx:continue # implement step by step against the task checklist
/opsx:verify # check implementation against the spec
/opsx:archive # merge deltas back into the spec library
The lifecycle is honest about how development actually works: propose, apply, archive. The design.md step regularly catches bad approaches before any code exists, which is the whole point. A Stores feature (beta) moves specs into their own repo for cross-repo and team-shared planning. One note for corporate users: OpenSpec collects anonymous command-name telemetry; export OPENSPEC_TELEMETRY=0 disables it.
Verdict from use: the best effort-to-structure ratio in the SDD family. Where Spec Kit feels like adopting a methodology, OpenSpec feels like adding a planning layer to the workflow you already have. My default recommendation for teams starting SDD.
Family: Methodology enforcer. Origin: Jesse Vincent (obra), creator of Request Tracker. First published in October 2025, the same day Anthropic launched the Claude Code plugin system, and now among the most-starred and most-installed projects in that ecosystem (about 987k installs on the official plugin page).
Superpowers doesn’t give you a pipeline. It installs a library of composable skills plus the orchestration that makes the agent actually use them. The skills trigger automatically: detect that you’re building something, and the agent starts a Socratic brainstorming session instead of writing code. Implementation goes through enforced red-green-refactor TDD, where the test must fail before implementation exists. Debugging follows a four-phase methodology that requires root-cause investigation before any fix. Work happens in isolated git worktrees, with subagent-driven development and built-in code review.
# Inside Claude Code:
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace
/skills # verify what's loaded
That’s the entire setup. No project scaffolding, no artifact hierarchy.
Verdict from use: the closest thing to pairing your agent with a strict senior engineer. The discipline is real and occasionally infuriating, which is how you know it’s working. It’s Claude Code-native; other harnesses need manual skill copying. Best for developers who already believe in TDD and want it enforced, not suggested.
Family: Agent-team / lifecycle. Origin: BMad Code community (bmad-code-org), “Breakthrough Method of Agile AI-Driven Development,” now at v6.
BMAD is the maximalist option: 12+ specialized agents (PM, Architect, Developer, UX, and more), structured workflows across analysis, planning, architecture, and implementation, and even a “party mode” that puts several agent personas in one session to argue with each other. V6 added a skills architecture, cross-platform agent teams, and dev-loop automation.
npx bmad-method install # Node.js 20+, interactive installer
# select modules (BMM = the core method) and your tools (claude-code, cursor...)
Then in your IDE or agent:
/bmad-help # detects installed modules, tells you what to do next
BMad-Help is genuinely the right onboarding design: instead of memorizing workflows, you ask it “I just finished the architecture, what do I do next?” and it routes you. BMAD offers three planning tracks by project complexity, and three flows (Full Method, Quick Dev, BMad Loop), so you’re not forced through full agile ceremony for a bounded task.
Verdict from use: the most complete simulation of a delivery team, and the heaviest. Solo developers building a product from scratch get the most from it; it shines when you actually need PRDs, architecture docs, and staged planning. If your work arrives as well-scoped tickets, it will feel like wearing a suit to write a shell script.
Family: Memory / knowledge layer. Origin: Garry Tan, president and CEO of Y Combinator, who open-sourced (MIT) the memory system running his own production agents: at last count around 146k pages, 24.5k people, 5.3k companies, and 66 autonomous cron jobs.
Strictly speaking, GBrain is not a coding framework. It’s a markdown-first, Postgres-backed knowledge layer: hybrid retrieval combining a typed knowledge graph, vector search, and grep, with the graph wired up automatically without LLM calls. Its design philosophy is “thin harness, fat skills”: the runtime is minimal, and the intelligence lives in readable markdown skill files. Its sibling project GStack is Tan’s actual Claude Code setup, a couple dozen specialist roles covering CEO-to-QA workflows.
Why include it here? Because the amnesia problem from Part 1 is exactly what it solves, and it plugs into coding agents over MCP (74 tools exposed):
# After installing GBrain (see repo) and initializing its Postgres store:
claude mcp add gbrain -- gbrain serve
# Cursor / Windsurf / Claude Desktop: standard MCP JSON config
# { "mcpServers": { "gbrain": { "command": "gbrain", "args": ["serve"] } } }
Your agent can then search, get_page, put_page, traverse backlinks, and answer from accumulated knowledge before reaching for an external call.
Verdict from use: the heaviest infrastructure commitment on this list (Postgres, ingestion, upkeep) and the most niche. If your pain is “my agent forgets everything that isn’t code,” this is the serious answer. If your pain is process, look elsewhere first. A hosted GBrain.io exists for those who don’t want to run it themselves.
Family: Methodology enforcer, with a philosophy that partly rejects this whole article. Origin: Matt Pocock of Total TypeScript and AI Hero fame; the mattpocock/skills repo is his personal skills directory, published as-is, and it became one of the most-installed skill collections in the Claude Code ecosystem (over 160k GitHub stars and millions of installs by mid-2026).
npx skills@latest add mattpocock/skills
# pick your skills and target agent(s); make sure to include setup-matt-pocock-skills
# then, inside your agent:
/setup-matt-pocock-skills # one-time: choose issue tracker (GitHub, Linear, local), labels, docs path
The skills chain into a full pipeline if you want one:
/grill-me # the agent interviews YOU until the design is actually shared
/to-prd # turn the aligned understanding into a PRD
/to-issues # split into independently executable tickets
/tdd # enforced red-green-refactor implementation
/diagnosing-bugs, /triage, /git-guardrails-claude-code ...
grill-me is the standout idea: it inverts the interaction, making the agent act as a demanding reviewer that keeps probing branches, edge cases, and unresolved decisions before a line is written. Misalignment, the number one failure mode, is attacked head-on.
But here’s the twist that makes Pocock worth listening to: he explicitly argues against heavy frameworks, including spec-driven development itself. In his AI Engineer 2026 workshop, his position is that the code, not the spec, is the battleground; a PRD is a reference marker, not a compiler input. He recommends /clear over /compact (the “memento principle”: a clean deterministic state beats a noisy summary), keeping the system prompt tiny to stay in the smart zone, and owning your whole stack rather than installing a framework you can’t debug when it misbehaves. Asked directly “should you install spec-kit?”, his answer is no: own your process so you know what to fix when it breaks.
Verdict from use: the best starter kit in this article, and the best philosophical corrective to it. Small, readable markdown files you can edit, no lock-in, immediate value from grill-me and tdd alone. One honest caveat from the field: skills are probabilistic; agents sometimes skip them under load, and enforcement improves markedly when combined with hooks.
Two more entries deserve a mention even though I haven’t given them a full section.
Kiro is AWS’s agentic IDE (a Code OSS fork, no AWS account required) with spec-driven development built into the product: requirements, design, and tasks are first-class UI objects, and event-driven agent hooks fire quality gates (tests, docs, security scans) on file save. It’s SDD as a product rather than a bolt-on, with an auto-router across several frontier models. If your team lives in an IDE and wants structure imposed by the tool itself, it’s the strongest option.
GSD (Get Shit Done) is the lean, low-ceremony alternative to BMAD: a spec-driven meta-prompting and context engineering system, primarily for Claude Code, installing via npx get-shit-done-cc@latest. It went from first commit (December 2025) to 61k+ GitHub stars in about five months, on the strength of multi-agent orchestration that gives each parallel researcher, planner, executor, and verifier a fresh context window. The name is the philosophy.
| Spec Kit | OpenSpec | Superpowers | BMAD Method | GBrain | Pocock skills | Kiro | GSD | |
|---|---|---|---|---|---|---|---|---|
| Family | SDD | SDD | Methodology | Agent team | Memory layer | Methodology | SDD (IDE) | Agent team (lean) |
| Backed by | GitHub | Fission-AI (YC) | Jesse Vincent / community | BMad community | Garry Tan / community | Matt Pocock / community | AWS | Community |
| Install | uv tool install specify-cli | npm i -g @fission-ai/openspec | Claude Code plugin | npx bmad-method install | Repo + Postgres + MCP | npx skills add mattpocock/skills | Download IDE | npx get-shit-done-cc |
| Agent support | 30+ | 30+ | Claude Code native | Claude Code, Cursor, more | Any MCP client | Claude Code, Cursor, Windsurf, Codex | Built-in | Claude Code + 8 others |
| Ceremony | High | Medium | Low (auto-triggers) | High | N/A (infra) | Low | Medium (product-enforced) | Medium-low |
| Setup time | ~10 min | ~5 min | ~2 min | ~15 min | Hours | ~5 min | ~10 min | ~5 min |
| Persistent artifacts | Constitution, specs, plans, tasks | Spec library + change deltas | None (process only) | PRD, architecture, stories | Knowledge graph | PRD, issues, context docs | Requirements, design, tasks | Specs, plans |
| Sweet spot | Org-wide SDD standard, greenfield features | Teams adding a planning layer | TDD believers on Claude Code | Solo dev building a product end-to-end | Agents that must remember everything | Individual devs, first framework | IDE-centric teams wanting enforced structure | Fast solo/small-team SDD |
| Weak spot | Heavy for small changes | Younger ecosystem | Claude Code lock-in | Ceremony overload | Infrastructure cost | Probabilistic triggering | IDE lock-in | Less governance |
Three cross-cutting observations from running them:
1. Ceremony must match batch size. Every SDD framework taxes small changes. The teams happiest with Spec Kit or BMAD are those whose work naturally arrives in feature-sized chunks. For a one-line fix, every framework here is overhead, and the good ones (OpenSpec’s profiles, BMAD’s Quick Dev track) admit it by offering shortcuts.
2. Enforcement beats suggestion. The measurable difference between “the agent has a TDD skill” and “the agent cannot proceed without a failing test” is everything. Superpowers and hooks-backed Pocock skills sit on the right side of that line; naked instruction files sit on the wrong one.
3. The artifacts are for humans too. The unexpected benefit of SDD in a team: the specs became our review surface, our onboarding docs, and in a regulated shop, our audit trail. That value exists even on days the agent writes nothing.
My honest decision tree, having lived with these:
grill-me + tdd will change how you work in an afternoon, and you can read every line of what you installed.And keep Pocock’s warning taped to your monitor: a framework you can’t explain is a framework you can’t debug. Whatever you adopt, read the markdown it installs. All of these tools are, in the end, just prompts in folders. That’s not a criticism; it’s the reason you’re allowed to understand them.
Commands and version numbers verified July 2026. This space moves monthly; check the repos before copy-pasting into production.