Supplementary · Optional · No grading attached

Superpowers —
a beginner's guide

A free, open-source pack of 14 skills that teaches your AI a disciplined way to build software: design first, plan, build, debug properly, verify before claiming done. One-click install in the Codex app. Use it on your own projects after Demo Day.

Install 1 click, in the app Cost free (MIT) Author Jesse Vincent (obra) Works with Codex · Claude Code · Cursor

0What Superpowers is

Not an app. Not a plugin that adds features. A set of written instructions that change how your AI works.

Each “skill” is a markdown document that tells the AI how to behave for one kind of task — how to brainstorm, how to plan, how to debug. When you invoke one, the AI stops improvising and follows the method. The whole pack encodes one opinion:

Slow down at the start. Design before code, plan before build, find the root cause before the fix — and never say “done” without proof.

That is the opposite of how most people use AI (type a wish, accept whatever comes back). It is also why it works.

github.com/obra/superpowersThe source — every skill is a readable markdown file. MIT license.
Timing

Wait until after Demo Day to install this. During the sprint we keep gstack as the only skill pack — two packs at once doubles your $ list and the names overlap. Superpowers is for the projects you build after this course.

1Install — three clicks, no terminal

Unlike gstack, Superpowers is in the Codex app's public plugin directory. No commands at all.

  1. Open the Codex desktop app → sidebar → Plugins
  2. Search “superpowers” → under Public, find Superpowers — “A dev methodology for agents” → click Install
  3. Quit and reopen the app
# Verify — type this in the chat box: $brain Brainstorming Explore intent, requirements, and design before implementation ← success
One copy only

Install it once, from Public. If you ever see every skill listed twice (“Brainstorming” and “Superpowers: Brainstorming”), you installed it from two sources — go back to Plugins and remove one.

2Calling a skill

Same habit as gstack: type $, then pick from the list.

you ▸ $brainstorming I want to build a roommate-matching site for students in my hostel. AI ▸ Before we dig in — what is your goal with this? Building a startup, a class project, a hackathon demo, or learning to code? ← it interviews YOU first

3The loop — how the 14 skills fit together

Six stages. Real work loops back — that is normal, not failure.

Brainstormagree on a designWrite the plannumbered stepsExecutewith checkpointsDebugroot cause firstVerifyprove it worksFinishreview & mergeDebugging often sends you back to the plan — that is the loop working

4The six you will actually use

Fourteen skills exist. Start with these six — each card: when, what, and a line to try.

① Brainstorming

When: before you build anything new — a feature, an app, a change of behaviour.

What it does: refuses to write code. It interviews you one question at a time, then produces a design document you approve before any building starts. This is its hard gate — and it is the whole point.

you ▸ $brainstorming I want a tool that reminds my study group about deadlines.
② Writing Plans

When: you have an approved design (usually straight after Brainstorming) and the work has multiple steps.

What it does: turns the design into a numbered implementation plan — small steps, each checkable — so a long build cannot silently drift.

you ▸ $writing-plans Turn the design we just agreed into an implementation plan.
③ Executing Plans

When: the plan exists and it is time to build.

What it does: works through the plan step by step with review checkpoints — it stops for your approval instead of sprinting to the end and presenting a mystery.

you ▸ $executing-plans Execute the plan. Stop after each step so I can check.
④ Systematic Debugging

When: anything breaks — an error, a failing test, weird behaviour.

What it does: bans guess-and-patch. It reproduces the bug, isolates it, and names the root cause before proposing any fix. Slower per bug, far faster per evening.

you ▸ $systematic-debugging The login page crashes on submit. Here is the error: …
⑤ Test-Driven Development

When: building any feature you would be embarrassed to break next week.

What it does: writes the test first, watches it fail, then writes the code that makes it pass. The test becomes proof — not decoration.

you ▸ $test-driven-development Add a “split the bill” function. Tests first.
⑥ Verification Before Completion

When: the AI (or you) is about to say “done”, “fixed”, or “passing”.

What it does: demands evidence — run the commands, show the output — before any claim of success. The cheapest honesty tool in the pack.

you ▸ $verification-before-completion Before we call this done, verify everything actually works.

5The other eight — know they exist

Skip these until the six above feel natural. One line each.

SkillOne line
requesting-code-reviewGet a focused review of your work before merging it
receiving-code-reviewEvaluate review feedback before blindly applying it
finishing-a-development-branchWrap up: tests pass → choose how to integrate the branch
using-git-worktreesIsolated copies of your repo for parallel work
dispatching-parallel-agentsSplit independent tasks across several AI agents at once
subagent-driven-developmentRun a plan with staged sub-agent implementers and reviewers
using-superpowersTeaches the AI when to reach for which skill
writing-skillsWrite and test your own skills — yes, you can make your own

6Your first 20 minutes

One small, real thing you actually want. Not a to-do app.

  1. Min 0–8 · Brainstorm. $brainstorming + one sentence about your idea. Answer its questions honestly — short answers are fine. Stop when it presents a design and asks for approval. Read the design before saying yes.
  2. Min 8–12 · Plan. $writing-plans. Read the steps. Cut any step you do not understand — smaller is better.
  3. Min 12–18 · Build. $executing-plans. Approve or redirect at each checkpoint. If something breaks, $systematic-debugging — do not just retype the wish.
  4. Min 18–20 · Verify. $verification-before-completion. If it cannot show proof, it is not done.
What you should notice

The AI asks you more questions than usual, and writes code later than usual. That delay is the method. The first ten minutes of questions save the two hours of rebuilding you would have spent otherwise.

7Superpowers vs gstack — not rivals

You now own two packs. They answer different questions.

gstack (used in class)Superpowers (this guide)
Core question“Should this exist at all?”“How do we build it well?”
VoiceA skeptical investorA disciplined senior engineer
Shines whenYou have an idea and no evidenceYou have a validated idea and real code to write
Star skillsoffice-hours, plan-ceo-reviewbrainstorming, systematic-debugging, TDD
InstallPaste a paragraph (script install)One click in Plugins

Natural order for a real project: gstack first to decide whether the idea deserves your weekend — then Superpowers to build it without making a mess. If the combined $ list feels crowded, toggle one pack off in Plugins while you use the other.

8Troubleshooting

SymptomLikely causeFix
Typing $brain shows nothingApp not restarted after installQuit the app fully and reopen
Every skill appears twiceInstalled from two sourcesPlugins → remove one copy (keep Public)
$ list is overwhelminggstack + Superpowers both activePlugins → toggle one pack off for now
It keeps asking questions instead of codingThat is Brainstorming working as designedAnswer them — or skip the skill for tiny throwaway tasks
Want it gonePlugins → Superpowers → uninstall. Nothing else to clean up

Learn more