SWSkillsWay.ai
View Repo ↗
Skillset · / obra / superpowers

obraobra/superpowers

PurposeSuperpowers is a complete software development methodology for coding agents, built from a set of small, composable skills plus a session-start bootstrap that makes the agent auto-trigger the right skill at the right moment. It covers the full development lifecycle—requirement clarification, plan decomposition, isolated workspaces, test-driven development, code review, parallel subagent-driven development, and branch finishing—and enforces principles like write tests first and verify before claiming success. It suits anyone building a toolkit that lets coding agents produce high-quality, repeatable software.
Skill Count
14
Required CLI
ghgitpytestsecurity
Domains
CodingDesign
Forms
CLI ManualStyle GuideWorkflow
Skillset Analysis

Installation

One command to install the entire Skillset.

Copy and run in your terminal to add obra/superpowers to your Agent environment.

$npx skills add obra/superpowers
SkillsWay.ai · Heads-Up Agent Skills InspectorUnderstand Agent Skills before you install.

Core Idea

Principles & Methodology

The author's design philosophy, what sets this apart from peer projects, and quick notes on the key workflows. Skill names mentioned in the text auto-link to their detail pages.

The core idea behind Superpowers is to break the "software development methodology" into many single-purpose, pluggable, model-agnostic micro-skills, then have a session-level bootstrap auto-trigger them at the right moment—shaping agent behavior systematically without altering the agent's underlying capabilities.

Core principles

  • Small and focused: each skill does one thing; for example /test-driven-development enforces only the RED-GREEN-REFACTOR loop, while /systematic-debugging handles only four-phase root-cause tracing.
  • Composable: skills assemble like Lego on demand; nothing is forced, users pick and combine what their project needs.
  • Model- and harness-agnostic: the same set works across Claude Code, Codex, Gemini CLI, OpenCode, Cursor, and more.
  • Behavior-shaping first: skills are tuned against real agent behavior and are "code, not prose"; changes require eval evidence.

How it works

When a user gives the AI a development request, the agent does not jump straight into code; it auto-triggers a chain of skills in order:

  1. Clarify requirements: /brainstorming refines intent via questions, presents the design in sections for confirmation, and saves a design doc.
  2. Isolate a workspace: /using-git-worktrees sets up an isolated branch and verifies a clean test baseline.
  3. Decompose the plan: /writing-plans splits work into tiny 2-5 minute steps, each with exact file paths, full code, and verification.
  4. Execute: /subagent-driven-development or /executing-plans dispatches a fresh subagent per step or executes in batches, with two-stage review.
  5. Test-driven: /test-driven-development enforces write failing test → make it pass → refactor.
  6. Code review: /requesting-code-review and /receiving-code-review formalize review and feedback handling.
  7. Finish: /finishing-a-development-branch decides merge/PR/keep/discard and cleans up the worktree. A meta layer includes /writing-skills (authoring new skills) and /using-superpowers (the bootstrap that locates and uses skills before any response).

Usage advice

  • After installation the bootstrap triggers automatically on first work; users rarely invoke skills manually—follow the README's Basic Workflow order.
  • When contributing or modifying skills, follow /writing-skills and validate with evals before merging.

Skill Relationships

Usage Relationships Between Skills

Skill → Skill usage relationships, with cross-layer references. Same color blocks indicate the same skill form.

Relationship Count
17
Standalone Skills
1
Most Referencing
  • subagent-driven-development6 downstream skills
  • executing-plans2 downstream skills
Most Referenced
  • test-driven-development3 upstream skills
  • finishing-a-development-branch2 upstream skills

Note: Each dependency line reads as "the current Skill depends on" the Skill it points to.

Skill Composition

How skills in this set are triggered

Each skill is designed for a specific kind of caller — some only fire when you name them, others load automatically when the model judges them relevant. The split below summarises both modes at a glance.

User-Invoked1

These skills only fire when you call them by name. The agent will not load them on its own — they stay inert until invoked.

writing-skills
Model-Invoked9

These skills are loaded automatically by the agent when it judges the context relevant. You usually don't need to call them yourself.

using-superpowersbrainstormingusing-git-worktreeswriting-planssubagent-driven-developmentexecuting-planstest-driven-developmentrequesting-code-reviewfinishing-a-development-branch

Skill List

14 Skills · Filter by name or domain

brainstorming

Transforms vague ideas into fully-formed designs and specs through collaborative dialogue. Progresses through step-by-step questioning to understand requirements, proposing 2-3 approaches with trade-offs, presenting design in sections, writing a design document, and triggering implementation plan generation. Key outputs are structured design documents and executable implementation plans.

→
Domain
CodingDesign
Form
Workflow
Location
skills/brainstorming/SKILL.md

dispatching-parallel-agents

Delegates 2+ independent problem domains to specialized sub-agents for parallel processing. The core method is constructing self-contained agent task instructions for each independent domain (e.g., different test file/subsystem failures), dispatching multiple sub-agents concurrently in one response, and finally reviewing and integrating all fixes. Dramatically improves troubleshooting efficiency for multiple failures.

→
Domain
Coding
Form
Workflow
Location
skills/dispatching-parallel-agents/SKILL.md

executing-plans

Responsible for executing a written implementation plan. Loads and reviews the plan, ensures an isolated workspace is ready via using-git-worktrees, then follows each step exactly, runs verifications, and finally invokes the finishing-a-development-branch skill to wrap up. Stops and asks for clarification when blocked, never guessing.

→
Domain
Coding
Form
Workflow
Location
skills/executing-plans/SKILL.md

finishing-a-development-branch

Finalizes a development branch after implementation is complete and tests pass. Core flow: verify full test suite → detect workspace environment (normal repo/worktree/detached HEAD) → determine base branch → present integration options (merge/create PR/keep) → execute choice → clean up workspace. Ensures tests are green before every integration.

→
Domain
Coding
Form
WorkflowCLI Manual
Location
skills/finishing-a-development-branch/SKILL.md

receiving-code-review

A skill for technically rigorous reception of code review feedback. Follows a READ→UNDERSTAND→VERIFY→EVALUATE→RESPOND→IMPLEMENT pattern, forbidding performative agreement. Requires clarification of unclear items before implementation, skeptical evaluation of external reviewer suggestions, and technical pushback when suggestions are wrong. Produces verified, high-quality code changes without regressions from blind adoption.

→
Domain
Coding
Form
Workflow
Location
skills/receiving-code-review/SKILL.md

requesting-code-review

Proactively dispatch a code reviewer subagent to examine code diffs before issues cascade. Core principle: review early, review often. Provides the reviewer precisely crafted context (never session history) focused on the work product. Outputs review findings (Critical/Important/Minor) and an assessment, helping developers verify work meets requirements before merging.

→
Domain
Coding
Form
Workflow
Location
skills/requesting-code-review/SKILL.md

subagent-driven-development

Execute implementation plans by dispatching a fresh subagent per task, followed by a spec compliance + code quality review after each task, and a broad whole-branch review at the end. Core principle: fresh subagent per task + task review + final review = high quality, fast iteration. Uses a ledger file for progress tracking to survive context compaction. Produces high-quality, multi-review-verified implementation code.

→
Domain
Coding
Form
Workflow
Location
skills/subagent-driven-development/SKILL.md

systematic-debugging

A systematic debugging skill with the iron law: NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST. Four phases: Root Cause Investigation (reproduce, check changes, trace data flow), Pattern Analysis (find working examples, compare), Hypothesis Testing (minimal change to test), Implementation (create failing test first, single fix, verify). If 3+ fixes fail, question the architecture. Produces reliable, tested fixes from root cause analysis, avoiding symptom-fix thrashing.

→
Domain
Coding
Form
Workflow
Location
skills/systematic-debugging/SKILL.md

test-driven-development

Test-Driven Development (TDD) skill that mandates writing a failing test before any production code, following the Red-Green-Refactor cycle. Core principle: no production code without a failing test first. Through RED (write failing test, verify failure), GREEN (write minimal passing code, verify pass), and REFACTOR (clean up), it ensures testable code and comprehensive behavior coverage. Delivers high-confidence code with reliable regression test suites.

→
Domain
Coding
Form
Workflow
Location
skills/test-driven-development/SKILL.md

using-git-worktrees

Git Worktrees skill that ensures development work happens in isolated workspaces. Prioritizes detecting existing isolation first, then using native platform worktree tools, falling back to manual git worktree creation. Includes a three-step process: detect existing isolation (Step 0), create isolated workspace (Step 1), project setup and baseline test verification (Step 2-3). Protects the main branch from in-progress changes.

→
Domain
Coding
Form
Workflow
Location
skills/using-git-worktrees/SKILL.md

using-superpowers

The entry skill for Superpowers that mandates checking and invoking relevant skills before ANY response or action (with explicit red flags to prevent rationalization). Core rule: if there is even a 1% chance a skill applies, it MUST be invoked. Before entering plan mode, brainstorming skill must be invoked first. For skill priority, process skills come before implementation skills. Includes platform adaptation references for Codex, Pi, and Antigravity.

→
Domain
Coding
Form
Workflow
Location
skills/using-superpowers/SKILL.md

verification-before-completion

Verification Before Completion skill with the core principle: evidence before assertions always. Iron Law: no completion claims without fresh verification evidence. Before making any status claim (tests passing, build succeeding, bug fixed, etc.), one must identify the proving command, run it fully, read complete output and exit code, and confirm the output supports the claim. Applies to all success/completion claims, expressions of satisfaction, commits/PR creation, etc.

→
Domain
Coding
Form
Workflow
Location
skills/verification-before-completion/SKILL.md

writing-plans

This skill is used to break down specifications or requirements into executable implementation plans. Through scope checks, file structure mapping, task granularity refinement (each step 2-5 minutes), and self-review, it generates structured Markdown plan documents. Key output is a complete plan with global constraints, task decomposition, precise code examples, and verification steps, enabling follow-through execution with zero decision-making.

→
Domain
Coding
Form
Workflow
Location
skills/writing-plans/SKILL.md

writing-skills

This skill applies Test-Driven Development (TDD) methodology to the creation and editing of skill documentation. Core process: first write test cases (pressure scenarios) to observe agent behavior without the skill (RED phase), then write the skill document (GREEN phase), and finally refactor to close loopholes. This ensures skill documentation effectively guides agent behavior. It also provides best practices for skill naming, directory structure, description optimization (Skill Discovery Optimization), and cross-skill referencing.

→
Domain
Coding
Form
WorkflowStyle Guide
Location
skills/writing-skills/SKILL.md

Showing 14 / 14