obra/superpowers は coding agent 向けの skills フレームワークであり、ソフトウェア開発方法論でもある。目的は万能 prompt を増やすことではなく、agent に流れを守らせることだ。目標を確認し、設計を作り、計画に分解し、TDD で実装し、レビューして終える。
プロジェクト:https://github.com/obra/superpowers
執筆時点で GitHub API では 19 万 star を超え、MIT ライセンスで、最近も更新されている。README は An agentic skills framework & software development methodology that works. と説明している。
解決したい問題
多くの AI コーディングツールの問題は、コードを書けないことではなく、すぐコードを書き始めることだ。
ユーザーが曖昧な要望を言うと、agent はファイルを編集し、見た目は完成する。しかし境界、テスト、アーキテクチャは不明確なまま残る。小さな作業ならよいが、複雑なプロジェクトでは手戻りと技術的負債になる。
Superpowers は、コードに触る前に agent を workflow に入れる。
- 何かを作りたいと分かったら、まず目標を質問する。
- 会話を仕様にし、区切って確認する。
- 設計が通ったら、実装計画を作る。
- ユーザーが “go” と言ってから実装する。
- 実装では TDD、YAGNI、DRY、レビューを重視する。
これは新しい工学ではない。速い agent ほど、こうしたガードレールが重要になる。
対応ツール
Superpowers は単一の agent に縛られない。README には Claude Code、Codex CLI、Codex App、Factory Droid、Gemini CLI、OpenCode、Cursor、GitHub Copilot CLI が挙げられている。
つまり特定モデルのテクニックではなく、複数の harness で使える workflow 層に近い。
基本 workflow
最初は brainstorming。実装前に粗いアイデアを実行可能な設計へ変え、ユーザーに確認する。
次に using-git-worktrees。設計後、隔離された worktree とブランチを作り、インストールとテストの基線を確認する。
次は writing-plans。設計を小さなタスクに分け、ファイルパス、変更範囲、検証手順を明確にする。
実装段階では subagent-driven-development で subagent に渡すことも、executing-plans で順に実行することもできる。重要なのは各タスクが確認可能で review 可能なことだ。
その後 test-driven-development によって、本当の RED-GREEN-REFACTOR を行う。失敗するテストを書き、失敗を確認し、最小実装で通し、リファクタリングする。
さらに requesting-code-review でタスク間の review を行う。Critical な問題は進行を止める。
最後に finishing-a-development-branch でテストを確認し、merge、PR、worktree の保持や破棄を選ぶ。
Skills Library
テスト系は test-driven-development が中心だ。
デバッグ系には systematic-debugging と verification-before-completion がある。再現、最小化、仮説、検証、修正を求め、検証なしに完了と言わない。
協調系には次がある。
brainstormingwriting-plansexecuting-plansdispatching-parallel-agentsrequesting-code-reviewreceiving-code-reviewusing-git-worktreesfinishing-a-development-branchsubagent-driven-development
メタ skills には writing-skills と using-superpowers がある。組み合わせると、agent に「いつ質問し、いつ計画し、いつテストし、いつ止まって review するか」という習慣を与える。
普通の prompt との違い
普通の prompt は、ルールを system prompt に積み上げがちだ。勝手に変更するな、先に考えろ、テストしろ、簡潔に説明しろ。ルールが増えるほど、複雑なタスクでは忘れられやすい。
Superpowers はルールを段階ごとの workflow モジュールに分ける。各 skill は短く、目的が集中している。agent は今の段階で何をすべきかを理解しやすく、複雑な流れも検査しやすい。
学べる点は、賢いモデルだけを追うのではなく、モデルに繰り返し可能な働き方を与えることだ。
向いている場面
Superpowers は、実プロジェクトで coding agent を使う開発者に向いている。複数ファイルの変更、設計してから実装したい場合、TDD や検証が必要な場合、複数ブランチや worktree を扱う場合、subagent に実装や review を任せたい場合に特に有効だ。
一行の設定変更には重いかもしれない。しかし多段階の開発では、その制約が価値になる。
注意点
これは自動操縦ではない。プロセスは与えるが、要求、トレードオフ、最終受け入れは人間が持つ。
TDD と review は初期コストを増やす。小タスクでは遅く感じるが、複雑なタスクでは手戻りを減らす。
subagent の並列化は常に良いわけではない。境界と書き込み範囲が明確なときに効く。要件が曖昧なら、並列化は混乱を増やす。
まとめ
Superpowers の価値は、coding agent を「依頼を受けたらコードを書く」状態から、ソフトウェア工学プロセスへ戻すことにある。
AI コーディングに足りないのは生成速度ではなく、確認、計画、検証、review、終了処理であることが多い。モデルが強くなるほど、これらを省いてはいけない。
Codex、Claude Code、Cursor、Gemini CLI を実プロジェクトで使っているなら、Superpowers は調べる価値がある。直接使わなくても、skills の分け方は自分の agent workflow を設計する参考になる。