agentharnesses.dev

A field guide to agentic coding harnesses, for teams that have been told to adopt one.


Harnesses > Workflow methodologies

Superpowers

Draft. This entry has not been checked against its sources yet.

A skills library that gives a coding agent a fixed process, from brainstorming and a written spec through test-first implementation, per-task review, and a branch-finish menu, loaded automatically at the start of every session.

MaintainerJesse Vincent (obra) and Prime Radiant
CategoryWorkflow methodologies
HostsClaude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Pi, Kimi Code CLI, Devin CLI, Hermes Agent, Muse, Antigravity, Factory Droid, Qwen Code, Grok Build CLI
Components15 skills, 1 hooks
LicenseMIT
Version6.4.2
Source codehttps://github.com/obra/superpowers
Websitenone
Docsnone
DeepWikihttps://deepwiki.com/obra/superpowers
Last researched2026-09-28, at commit 8ca22db

Features

Definitions are on the compare page.

FeatureSupportedNotes
Stages of work it covers
Brainstormingyesbrainstorming skill; a hard gate blocks implementation until you approve the design.
Written planspartialOnly for requests classed as architectural. Plans go to docs/superpowers/plans/; smaller work gets an in-chat design and no files.
Test firstyesMandatory in the test-driven-development skill. The subagent implementer prompt is weaker: 'following TDD if task says to'.
Debugging processyessystematic-debugging: four phases, and a stop to question the architecture after three failed fixes.
Code reviewyesOne reviewer subagent per task (spec and quality verdicts), re-review after each fix, and a final whole-branch review.
Verificationyesverification-before-completion; the task-done script records a task only if its test command passes.
Learning capturenoNo learnings store. The writing-skills skill helps you write your own skills instead.
Branch to PRyesfinishing-a-development-branch: run the full suite, then merge locally, open a PR, or keep the branch.
How it runs
Single entry pointyesusing-superpowers is injected at session start and sends each request to the right process skill first.
Automatic activationyes
Session-start hookyesSessionStart on Claude Code, Cursor, Copilot CLI, Muse, and Antigravity. Codex and Devin rely on their own skill discovery instead.
Subagentsyes
Parallel agentsyesFor independent problems only. Plan tasks run one implementer at a time to avoid conflicts.
Git worktreesyesAsks before creating one. One worktree per plan, not per subagent.
Adopting it
Multiple hostsyes
Per-project setuppartialNo documented per-project install. A project can override defaults such as plan location in CLAUDE.md or AGENTS.md.
Team extensionsyesAdd your own skills in a personal skills directory or a separate plugin; writing-skills explains how. Upstream does not take new skills.
No extra servicesyesThe optional visual companion loads a logo from primeradiant.com with the version number; SUPERPOWERS_DISABLE_TELEMETRY turns it off.

How it works

The workflow

A session-start hook injects the using-superpowers skill, which tells the agent to check for a relevant skill before every response: "If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST invoke the skill." From there the skills chain into a fixed sequence.

  1. Brainstorming. The agent classifies the request as a spike, bounded work, or architectural work, and asks clarifying questions one at a time. For architectural work it proposes two or three approaches, presents the design in sections for approval, and commits a spec to docs/superpowers/specs/. Bounded work ends with a short design in the chat; a spike ends with a recommendation. No implementation starts until you approve.
  2. Planning (architectural work only). writing-plans writes a plan to docs/superpowers/plans/ with global constraints and tasks, each listing files, interfaces, and test-first steps. You review the plan and choose how to run it.
  3. Isolation. using-git-worktrees asks before creating a worktree, prefers the host's own worktree tool, runs project setup, and runs the tests to get a baseline.
  4. Execution, in one of two modes:
    • Subagent-driven (the default): a fresh implementer subagent per task, a reviewer subagent after each task, a fix loop of up to five rounds, and a final whole-branch review on the most capable model available.
    • Inline: the session implements every task itself, and one reviewer checks the branch at the end. Cheaper, but no per-task review.
  5. Discipline during execution. Test-driven development, systematic debugging when output does not match expectations, and verification before any claim that something works.
  6. Finish. finishing-a-development-branch runs the full test suite, then offers three choices: merge locally, push and open a pull request, or keep the branch. Discarding work requires you to type discard.

Components

How it steers the agent

Everything is instruction-level. The only hook injects text; nothing blocks a tool call.

Files it writes

There is no memory or learnings file. Later sessions see earlier specs and plans only if the agent happens to read them while exploring the project.

Install

Each host needs its own install. On Claude Code:

/plugin install superpowers@claude-plugins-official

Or from the author's marketplace: /plugin marketplace add obra/superpowers-marketplace, then /plugin install superpowers@superpowers-marketplace.

Other hosts have their own commands in the README, for example /add-plugin superpowers in Cursor, /plugins in Codex, pi install git:github.com/obra/superpowers in Pi, and gemini extensions install https://github.com/obra/superpowers in Gemini CLI. Gemini CLI support was removed in 6.1.0 and restored in 6.2.0 while its future is evaluated. Codex needs multi_agent = true in its config for subagents.

Needs git and bash (Git Bash on Windows). Node.js is needed only for the optional visual companion.

When to choose it

When not to

Parts of the README describe older behavior, such as "two-stage review" and "2-5 minute" tasks. The skills themselves are current; trust them over the README.

Sources