DEV Community

Cover image for πŸ“˜ Spec Kit vs. Superpowers ⚑ β€” A Comprehensive Comparison & Practical Guide to Combining Both πŸš€
Truong Phung
Truong Phung

Posted on

πŸ“˜ Spec Kit vs. Superpowers ⚑ β€” A Comprehensive Comparison & Practical Guide to Combining Both πŸš€

A side-by-side look at two of the most influential frameworks for structured, agentic AI coding β€” plus a step-by-step playbook for using them together:

  • github/spec-kit β€” GitHub's toolkit for Spec-Driven Development (SDD).
  • obra/superpowers β€” Jesse Vincent's agentic skills framework for disciplined agent-driven development.

Both projects address the same underlying problem β€” AI coding agents are powerful but unstructured β€” but they solve it from very different angles. Spec Kit treats the specification as the source of truth; Superpowers treats the development workflow as the source of truth.


πŸ“‘ Table of Contents


⚑ TL;DR

Spec Kit Superpowers
Author / Owner GitHub (org-backed) Jesse Vincent + Prime Radiant team
Core idea Specs are executable; code is generated from specs Skills enforce a disciplined dev workflow
Primary artifact The specification document The skill (a triggered procedure)
Trigger model User-invoked slash commands (/speckit.*) Auto-triggered skills based on context
Methodology Spec-Driven Development (SDD) Agentic SDLC (brainstorm β†’ design β†’ plan β†’ TDD β†’ review β†’ ship)
Best for Greenfield features, brownfield enhancements, spec-to-code traceability Multi-hour autonomous work, parallel subagents, TDD discipline
Distribution Python CLI (uv tool install specify-cli) Plugin marketplaces (Claude, Codex, Cursor, etc.)
License MIT MIT
Maturity 90.8k stars, 136 releases, 100+ community extensions 167k stars, active releases, Discord community

1. 🧠 Philosophy

πŸ“˜ Spec Kit β€” "The spec is the source of truth"

Spec Kit flips the traditional flow: instead of writing code that loosely tracks a spec, the spec directly generates the implementation. Changes happen at the spec layer first; code is regenerated to match. Quoting the README: "specifications become executable, directly generating working implementations rather than just guiding them."

Foundational principles:

  • Intent first β€” what & why before how
  • Rich, guard-railed specifications with organizational principles
  • Multi-step refinement instead of one-shot generation
  • AI-native workflows that lean on advanced model capabilities

🦸 Superpowers β€” "The workflow is the source of truth"

Superpowers prevents agents from immediately jumping into code. It enforces a disciplined sequence: discovery β†’ design validation β†’ planning β†’ implementation β†’ review β†’ completion. From the README: "As soon as it sees that you're building something, it doesn't just jump into trying to write code."

Four core principles:

  • Test-Driven Development β€” tests precede all code
  • Systematic over ad-hoc β€” process replaces guessing
  • Complexity reduction β€” simplicity is the primary goal
  • Evidence over claims β€” verify before declaring success

πŸ”€ The philosophical split

  • Spec Kit is artifact-centric. The spec persists, evolves, and is the contract.
  • Superpowers is process-centric. The procedure persists; the artifact is whatever the procedure produces.

2. πŸ”„ Workflow & Mental Model

πŸ“˜ Spec Kit's 7-step workflow

  1. /speckit.constitution β€” Establish project governing principles
  2. /speckit.specify β€” Define requirements and user stories
  3. /speckit.clarify β€” Clarify underspecified requirements
  4. /speckit.plan β€” Create technical implementation plans
  5. Validate the plan for completeness
  6. /speckit.tasks β€” Generate actionable task breakdowns
  7. /speckit.implement β€” Execute tasks to build features

Three modes: 0-to-1 (greenfield), Creative Exploration (parallel implementations across stacks), Iterative Enhancement (brownfield).

🦸 Superpowers' 7 workflow stages

  1. Brainstorming β€” Socratic questioning to refine ideas
  2. Using Git Worktrees β€” Isolated branches with verified test baselines
  3. Writing Plans β€” Break work into 2–5 minute tasks with exact specs
  4. Subagent-Driven Development β€” Fresh subagent per task, two-stage review
  5. Test-Driven Development β€” Strict RED-GREEN-REFACTOR
  6. Requesting Code Review β€” Pre-review checklists, severity-based tracking
  7. Finishing Development Branches β€” Merge/PR decision + cleanup

🎯 Key contrast

  • Spec Kit's workflow is linear and document-producing: each command emits an artifact (constitution, spec, plan, tasks).
  • Superpowers' workflow is stateful and execution-producing: each stage manipulates code, tests, branches, and subagent state.

3. πŸ—οΈ Architecture & Primary Unit

πŸ“˜ Spec Kit β€” Slash commands + templates

Six explicit, user-invoked slash commands (/speckit.constitution, /speckit.specify, /speckit.clarify, /speckit.plan, /speckit.tasks, /speckit.implement). Each is a template that produces a structured artifact stored under .specify/.

.specify/
β”œβ”€β”€ memory/         # Constitution and governance
β”œβ”€β”€ specs/          # Feature specifications by ID
β”œβ”€β”€ scripts/        # Helper automation scripts
β”œβ”€β”€ extensions/     # Custom extensions
β”œβ”€β”€ presets/        # Workflow customizations
└── templates/      # Command templates
Enter fullscreen mode Exit fullscreen mode

🦸 Superpowers β€” Skills + agents + plugins

14+ composable skills organized by category:

  • Testing: test-driven-development
  • Debugging: systematic-debugging, verification-before-completion
  • Collaboration: brainstorming, writing-plans, executing-plans, dispatching-parallel-agents, requesting-code-review, receiving-code-review, using-git-worktrees, finishing-a-development-branch, subagent-driven-development
  • Meta: writing-skills, using-superpowers
agents/        # Agent definitions
skills/        # Skill implementations (auto-triggered)
commands/      # CLI command definitions
.claude-plugin/, .codex-plugin/, .cursor-plugin/   # Per-host configs
Enter fullscreen mode Exit fullscreen mode

🎬 Trigger model β€” the deepest difference

  • Spec Kit: human types /speckit.plan. Explicit, deterministic.
  • Superpowers: skill auto-fires when its description matches the situation. The agent doesn't decide to brainstorm; the brainstorming skill triggers because the user mentioned a vague idea.

This makes Spec Kit feel like a CLI you drive, and Superpowers feel like an operating system the agent inhabits.


4. πŸ€– Agent / Tool Compatibility

Agent / Tool Spec Kit Superpowers
Claude Code βœ… βœ… (official + Superpowers marketplace)
GitHub Copilot CLI βœ… βœ…
Gemini CLI βœ… βœ…
Cursor (CLI / IDE) βœ… βœ… (plugin marketplace)
OpenAI Codex CLI / Codex App βœ… βœ…
OpenCode β€” βœ…
Qwen / Mistral / others βœ… (30+ agents total) β€”

Spec Kit casts a wider net (30+ agents), selected at install time via --integration. Superpowers goes deeper per host, with first-class plugin packages tailored to each ecosystem.


5. πŸ“¦ Installation & Distribution

πŸ“˜ Spec Kit

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z
Enter fullscreen mode Exit fullscreen mode
  • Python 3.11+, Git, uv or pipx
  • Cross-platform (Linux/macOS/Windows)
  • Distributed only from GitHub β€” PyPI packages with the same name are not official

🦸 Superpowers

  • Claude plugin marketplace: /plugin install superpowers@claude-plugins-official
  • Superpowers marketplace registration
  • Per-agent installation flows for Codex, Cursor, OpenCode, Copilot CLI, Gemini CLI

Spec Kit is a single CLI you install once and configure per project. Superpowers is a plugin you install per agent host, with the host's plugin system managing updates.


6. 🧩 Customization & Extensibility

πŸ“˜ Spec Kit

  • Extensions β€” add new capabilities (Jira sync, post-implementation review, …)
  • Presets β€” customize existing workflows (compliance formats, terminology localization)
  • 100+ community-contributed extensions across docs, code, process, integration, visibility categories

🦸 Superpowers

  • Skills are the extension primitive β€” write your own SKILL.md with a description that triggers in your situation
  • The writing-skills meta-skill teaches the agent how to author new skills
  • using-superpowers documents how skills compose

πŸ” Comparison

  • Spec Kit's extension model is catalog-driven β€” you browse and adopt prebuilt pieces.
  • Superpowers' extension model is author-driven β€” the framework actively supports you writing the next skill.

7. 🌟 What Each Does Especially Well

πŸ“˜ Spec Kit shines when…

  • You need traceability from requirement to code (audits, compliance, regulated industries)
  • A product manager / non-engineer owns the spec and engineers consume it
  • You want to swap stacks: regenerate the same spec into Go, Python, TypeScript
  • Your org already thinks in terms of PRDs, RFCs, and design docs
  • You need enterprise-style governance with constitution-level constraints

🦸 Superpowers shines when…

  • You want the agent to run autonomously for hours without going off-rails
  • You want strict TDD baked into the agent's behavior, not just hoped for
  • You're orchestrating parallel subagents and need built-in review patterns
  • You need evidence-based completion β€” agent must prove it worked, not claim it
  • You're operating at the frontier of agent autonomy and want guardrails by default

8. βš–οΈ Tradeoffs & Limitations

πŸ“˜ Spec Kit

  • Heavier upfront cost β€” writing a constitution and spec before any code feels slow for small tasks
  • Less suited for exploratory hacking β€” the workflow assumes you know roughly what you want
  • Spec drift risk β€” if the team edits code without updating specs, the "single source of truth" erodes
  • Document-heavy β€” generates many markdown artifacts that need maintenance

🦸 Superpowers

  • Opinionated β€” the workflow assumes you want TDD, worktrees, subagent orchestration; if you don't, friction is high
  • Complexity floor β€” even small tasks pay some procedural overhead
  • Learning curve β€” 14+ skills and a meta-vocabulary (subagent-driven-development, verification-before-completion) take time to internalize
  • Auto-triggering can surprise β€” a skill firing unexpectedly can derail a session if descriptions are loose

9. 🀝 How They Could Coexist

These are not mutually exclusive. A team could realistically:

  • Use Spec Kit for the what β€” constitution, spec, plan, tasks committed to the repo as durable artifacts
  • Use Superpowers for the how β€” once tasks exist, Superpowers' TDD, worktree, subagent, and review skills execute them

The artifacts Spec Kit produces (.specify/specs/<id>/tasks.md) are exactly the kind of plan Superpowers' executing-plans skill is designed to consume. The two systems target different layers of the same problem.


9a. πŸ› οΈ The Best Way to Combine Both β€” A Practical Guide

The mental model in one sentence:

Spec Kit plans WHAT to build. Superpowers controls HOW it gets built.

Spec Kit gives you durable, human-readable artifacts (constitution β†’ spec β†’ plan β†’ tasks). Superpowers takes those tasks and executes them with TDD, worktrees, subagents, and review baked in. You hand off at the task list.

βš™οΈ One-time setup (do this once per machine + once per repo)

On your machine:

  1. Install Spec Kit:
   uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
Enter fullscreen mode Exit fullscreen mode
  1. Install Superpowers in your agent host. For Claude Code:
   /plugin install superpowers@claude-plugins-official
Enter fullscreen mode Exit fullscreen mode

In your repo (once):

  1. Initialize Spec Kit with your agent: specify init --integration claude-code (or whichever agent you use).
  2. Run /speckit.constitution once to set project-wide rules. Add a single line that bridges the two systems: > "Implementation of any task list MUST follow the Superpowers workflow: worktree β†’ TDD (red-green-refactor) β†’ subagent-driven execution β†’ code review β†’ finish-branch."
  3. Commit .specify/ to the repo. Add .claude/ (or your host's plugin dir) per your team's policy.

That's the entire setup. From here on, every feature follows the same loop.

πŸ” The per-feature loop (the one you actually use)

Run these in order. Each step is a single command or short prompt.

Step Tool Command / Prompt What you get
1 Superpowers "Let's brainstorm: I want to add X." (triggers brainstorming skill) Clarified idea, alternatives considered
2 Spec Kit /speckit.specify specs/<id>/spec.md β€” the requirements
3 Spec Kit /speckit.clarify Open questions resolved
4 Spec Kit /speckit.plan specs/<id>/plan.md β€” technical approach
5 Spec Kit /speckit.tasks specs/<id>/tasks.md β€” ordered, small tasks
6 Superpowers "Use git worktree for this feature." (triggers using-git-worktrees) Isolated branch with green test baseline
7 Superpowers "Execute specs/<id>/tasks.md using subagent-driven development with TDD." Code, written test-first, one subagent per task
8 Superpowers "Request code review." (triggers requesting-code-review) Severity-tagged punch list
9 Superpowers "Finish the development branch." (triggers finishing-a-development-branch) PR opened or merged + cleanup

That's it. Spec Kit owns steps 2–5. Superpowers owns steps 1, 6–9. The handoff happens at tasks.md.

πŸ“œ The two non-obvious rules that make this combo work

Rule 1 β€” Don't skip /speckit.tasks, even when you're tempted.
Superpowers' executing-plans skill is designed to consume small (2–5 minute) tasks. Spec Kit's /speckit.tasks produces exactly that shape. Skipping it forces Superpowers to break the work down at execution time, which is slower and lower quality.

Rule 2 β€” Don't let Superpowers re-plan what Spec Kit already planned.
When you start step 7, explicitly say: "The plan is already in specs/<id>/tasks.md. Don't re-plan β€” execute." Otherwise Superpowers' writing-plans skill may auto-fire and duplicate work.

πŸ“‹ One-line prompt template for the execution handoff

Paste this when you're ready to switch from Spec Kit (planning) to Superpowers (execution):

Execute specs/<feature-id>/tasks.md using the Superpowers workflow:
create a worktree, follow strict TDD per task, dispatch one subagent per
task, run code review at the end, then finish the branch. Do not re-plan β€”
the task list is the contract.
Enter fullscreen mode Exit fullscreen mode

πŸ“ When to scale down (don't over-engineer small work)

For a one-line bug fix or a typo, both frameworks are overkill. A reasonable size cutoff:

Task size Use
< 30 minutes, < 3 files Just prompt directly. Skip both.
30 min – 2 hours, single concern Superpowers only β€” brainstorm + TDD + finish-branch
> 2 hours, multi-component, or shipped to users Both β€” full Spec Kit planning, then Superpowers execution
Anything regulated / audited Both, mandatory β€” the spec trail is part of compliance

🚫 Anti-patterns to avoid

  • ❌ Running /speckit.implement AND Superpowers. Pick one for execution. /speckit.implement is Spec Kit's own executor; Superpowers replaces it for this combo.
  • ❌ Editing code without updating the spec. If reality diverges from spec.md, your audit trail dies. Re-run /speckit.specify for the changed area.
  • ❌ Letting subagents read the whole .specify/ tree. Pass them only the specific task they're executing β€” context discipline still matters.
  • ❌ Skipping the constitution. Without it, Superpowers and Spec Kit each impose their own defaults and you'll feel the friction.

βœ… A 60-second mental checklist before starting any feature

  1. Is there a spec? If no β†’ /speckit.specify.
  2. Are tasks small and ordered? If no β†’ /speckit.tasks.
  3. Am I on a worktree with green tests? If no β†’ trigger using-git-worktrees.
  4. Did I tell the agent "don't re-plan, execute"? If no β†’ say it now.
  5. Will I review the PR diff myself before merging? If no β†’ stop.

If all five are yes, you're using the combo correctly.


10. 🧭 Quick Decision Guide

πŸ“˜ Pick Spec Kit if you…

  • Want specs as durable, reviewable artifacts
  • Need cross-stack portability (regenerate same spec β†’ different language)
  • Work in an environment where PRDs/RFCs are already a norm
  • Value broad agent compatibility (30+ tools)
  • Want a GitHub-backed, enterprise-friendly project

🦸 Pick Superpowers if you…

  • Want the agent itself to behave more like a senior engineer
  • Need strict TDD, worktree isolation, subagent orchestration out of the box
  • Run long, autonomous sessions and need guardrails
  • Prefer auto-triggered skills over user-invoked commands
  • Want a writable, composable skill system you can extend yourself

🀝 Pick both if you…

  • Want artifact-driven planning + workflow-driven execution
  • Are willing to invest in setup for a more rigorous overall pipeline

11. πŸ“Š At-a-Glance Summary

Dimension Spec Kit Superpowers
Owner GitHub Jesse Vincent / Prime Radiant
Methodology Spec-Driven Development Agentic SDLC w/ enforced workflow
Primary unit Slash command + spec template Auto-triggered skill
Trigger model User-invoked Context-matched
Output Spec β†’ plan β†’ tasks β†’ code Branch + tests + code + review
TDD enforcement Optional Mandatory (built-in skill)
Subagent orchestration Not core First-class
Worktree management Not core First-class
Constitution / governance Built-in (/speckit.constitution) Not core
Stack swapping Strong (regen from spec) Weak (workflow is stack-agnostic but no regen)
Agent reach 30+ agents ~6 first-class hosts
Install uv tool install Plugin marketplace per host
Extensibility Extensions + presets (catalog) Skills (author-it-yourself)
Best fit Greenfield, brownfield, regulated work Long autonomous sessions, parallel agents
License MIT MIT

Generated 2026-04-25. Both projects are evolving rapidly β€” verify version-specific details against their READMEs before adopting.


If you found this helpful, let me know by leaving a πŸ‘ or a comment!, or if you think this post could help someone, feel free to share it! Thank you very much! πŸ˜ƒ

Top comments (0)