Superpowers Comparison

September 11, 2026 · View on GitHub

Comparison of the Fab workflow with Superpowers (by Jesse Vincent) — an agentic skills framework and software development methodology for AI coding agents. Both emerged from the same insight: constrain the agent with process, not cleverness.

Common ground

Both are "pure prompt play" — markdown skill files + shell scripts, no runtime frameworks. Both enforce design-before-code, use git worktrees for isolation, decompose work into atomic tasks, and use subagents for parallel execution with review gates.

Key differences

DimensionFabSuperpowers
Pipeline model6 explicit stages (intake → apply → review → hydrate → ship → review-pr) with YAML state machine tracking progress; requirement capture is co-generated into plan.md at apply entry7 phases but loosely coupled — skills invoke each other by convention, no formal state tracking
Autonomy frameworkSRAD scoring (Signal, Reversibility, Agent Competence, Disambiguation) with numeric confidence gates that block fast-forward if decisions are under-resolvedNo formal autonomy scoring — relies on human approval checkpoints (brainstorming approval, plan approval)
Memory / knowledge managementFirst-class docs/memory/ system — hydrate stage writes post-implementation truth back into memory files, creating institutional knowledgeNo equivalent — knowledge lives in the codebase and git history only
Specs as separate artifactDistinct pre-implementation specs (docs/specs/) vs post-implementation memory — the gap between intent and reality is explicitly trackedDesign document produced during brainstorming, but no persistent spec layer separate from code
TDD enforcementNo dedicated TDD skill — tests are part of apply/review but not a rigid RED-GREEN-REFACTOR cycleCore differentiator — strict TDD with a dedicated skill that will delete code written before tests
Multi-agent coordinationOperator system (/fab-operator) with dependency-aware spawning, tmux pane routing, tracked work queues, proactive monitoringSimpler model — fresh subagent per task, parallel dispatch for independent tasks, two-stage review
PortabilitySelf-contained src/kit/cp -r into any projectPlatform shims for Claude Code, Cursor, Codex, Gemini CLI — broader agent compatibility
Assumption trackingExplicit assumption tables with grades (Certain/Confident/Tentative/Unresolved) persisted in artifacts, scannable by /fab-clarifyImplicit — assumptions surface during brainstorming discussion but aren't formally tracked
Change lifecycleFull lifecycle: backlog → change → archive, with status tracking, checklist scoring, and PR integrationPer-branch lifecycle: worktree → implement → merge/discard

What fab can learn from Superpowers

TDD as a first-class skill

Superpowers' strict RED-GREEN-REFACTOR enforcement is its sharpest edge. Fab's apply stage could benefit from an explicit TDD mode — write failing test, implement, verify green — rather than leaving test strategy to the code-quality.md policy file.

The "junior engineer" planning standard

Superpowers' plans are described as "clear enough for an enthusiastic junior engineer with poor taste and no project context." This is a useful litmus test for task granularity — fab's plan.md ## Tasks section could adopt a similar explicitness bar (exact file paths, complete code specifications, not pseudo-code).

Fresh-agent-per-task isolation

Superpowers dispatches a clean subagent for each task specifically to prevent context drift. Fab's operator system is more sophisticated (dependency-aware, monitoring), but the "clean slate per task" principle is worth preserving — accumulated context can cause subtle regressions.

Platform portability

Superpowers works across 5+ agent platforms. Fab is currently Claude Code-specific. If portability matters, the skill invocation layer could be abstracted (though this trades simplicity for reach).

The 1% Rule meta-skill

Superpowers' using-superpowers skill hooks into session start and forces the agent to always check for relevant skills before acting. Fab's preamble serves a similar role but only activates when a /fab-* command is invoked — there's no ambient "always check fab" behavior.

Where fab is ahead

  • SRAD gives fab a principled, numeric answer to "should I ask or assume?" — Superpowers relies entirely on human checkpoints
  • Memory hydration creates durable institutional knowledge that compounds across changes
  • Confidence gating prevents fast-forward pipelines from running with under-resolved decisions
  • Operator coordination handles true multi-agent parallelism with dependency graphs, not just "dispatch N independent tasks"
  • Assumption tracking makes the gap between "what we decided" and "what we guessed" visible and auditable