obra/superpowers:コーディングエージェントに工学的規律を課すスキルフレームワーク
obra/superpowers は、コーディングエージェントに開発手法を課すスキルフレームワークです。設計対話、作業ツリー、計画作成、サブエージェントまたは単一セッションでの実行、赤・緑・リファクタリングのテスト、段階的なコードレビュー、ブランチ完了の七段階で構成されます。スキルは自動で起動し、必須の手順として設計されています。MIT ライセンス。2026年10月3日時点のスター数は 294,554 です。本記事は README とリポジトリ構造に基づき、独立したベンチマークは含みません。
背景と課題の所在
コーディングエージェントはコードを書けます。しかし、エンジニアリングに必要な規律をしばしば飛ばします。目的が固まる前に実装を始め、テストを回さずに完了を宣言し、多数のファイルを一度に変えるため、後から差分をレビューできなくなります。問題の多くはモデルの素の能力ではなく、エージェントが実際に従う作業手順が存在しないことにあります。
obra/superpowers は、この欠けた手順を正面から扱うプロジェクトです。README はこれを「コーディングエージェントのための完全なソフトウェア開発手法」と位置づけ、組み合わせ可能なスキル群と、エージェントにそれを確実に使わせる初期指示から成ると説明します。スキルは自動的に起動するため、利用者が特別な操作をする必要はないとされています。
作者は Jesse Vincent で、開発元は Prime Radiant です。ライセンスは MIT です。2026年10月3日時点で、GitHub のスター数は 294,554 に達しています。この数字は関心の大きさを示しますが、手法が機能するという証拠にはなりません。本記事は README とリポジトリの skills ディレクトリに基づいており、独立したベンチマークの結果は含みません。
コアアーキテクチャと技術原理
Superpowers の中核は七段階のワークフローです。各段階はスキルとして実装され、前段の成果物を受けて起動します。 最初の brainstorming は、コードを書く前に動きます。質問を重ねて粗いアイデアを練り上げ、代替案を比較し、設計を区切って提示して承認を得てから設計文書を保存します。承認後、using-git-worktrees が新しいブランチで独立した作業ツリーを作り、プロジェクトの初期化を実行して、テストの基準線がクリーンであることを確認します。続く writing-plans は、作業を二〜五分程度のタスクに分けます。各タスクには正確なファイルパス、完全なコード、検証手順が含まれます。 実行には二つの方式があります。subagent-driven-development は、タスクごとに新しいサブエージェントを割り当て、各タスクの後にレビューします。README はこれを最も徹底した方式と説明しています。executing-plans は、すべてのタスクを一つのセッション内で処理し、最後にブランチ全体を一度だけレビューします。README はこちらを最も安価な方式としています。どちらの方式でも、test-driven-development が赤・緑・リファクタリングの循環を強制します。失敗するテストを書き、失敗を確認し、最小限のコードを書いて成功を確認し、コミットします。README によれば、テストより前に書かれたコードは削除されます。
requesting-code-review はタスク間で動き、重大度別に問題を報告します。重大な問題があれば作業は止まります。finishing-a-development-branch はテストを検証し、マージ、プルリクエスト、保持、破棄の選択肢を示して、作業ツリーを片付けます。 制約の置き場所も重要です。規則は一行のプロンプトではなく、スキルファイルに置かれます。エージェントは、どの作業の前にも関連スキルを確認するよう求められます。README はこれを提案ではなく必須のワークフローと呼んでいます。 注目すべき設計判断が一つあります。subagent-driven-development の二段階レビューは、まず仕様への適合を確認し、そのあとにコードの品質を確認します。「正しいものを作ったか」と「うまく作ったか」を分けることで、スタイルの指摘が機能上の問題を覆い隠すのを防ぎます。
実用性と検証結果
skills ディレクトリには、現在十五のスキルがあります。用途別に見ると四つの群に分かれます。テスト群の中心は test-driven-development です。デバッグ群には、四段階の根本原因分析である systematic-debugging があり、根本原因の追跡、多層防御、条件ベースの待機といった技法を含みます。verification-before-completion は、問題が実際に直ったかを確かめさせます。協働群は、設計、計画、並列ディスパッチ、コードレビューの依頼と受領、ブランチの完了を扱います。メタ群には writing-skills と using-superpowers があります。 導入方法は実行環境によって異なります。Claude Code では、Anthropic の公式プラグインマーケットか、Superpowers 独自のマーケットからインストールできます。Antigravity では、agy plugin install にリポジトリの URL を渡します。README は、Cursor、Codex CLI、Gemini CLI、OpenCode、Hermes Agent など十数種の対応環境を挙げています。環境ごとに個別の導入が必要です。 実用性の評価には三つの注意点があります。第一に、このワークフローが防ごうとしているのは、テストの省略、未レビューの大規模変更、検証なしの完了宣言といった典型的な失敗です。それらが実際に減るかどうかは、実プロジェクトで導入の有無を比べる管理された比較によってのみ分かります。本記事にはそのデータがありません。第二に、README はエージェントが時に二時間ほど計画から逸れずに自律作業できると書いています。これは開発元の説明であり、本記事では検証できません。第三に、手順が重いほどトークンの消費は増えます。subagent-driven-development はタスクごとに新しいサブエージェントを起動するため、executing-plans より高くつきます。作業の規模に合わせて方式を選ぶべきです。
境界条件も二つあります。プロジェクトは、新しいスキルの貢献を一般には受け付けないと明言しています。また、スキルへのどの変更も、対応するすべてのコーディングエージェントで動く必要があります。したがって Superpowers は、開かれたスキル市場ではなく、立場の明確な方法論です。もう一点は、brainstorming の任意機能であるビジュアルコンパニオンが、既定で Prime Radiant のサイトからロゴ画像を読み込むことです。その要求には使用中の Superpowers のバージョンが含まれます。README は、プロジェクト情報、プロンプト、クリック操作は収集しないと説明しています。SUPERPOWERS_DISABLE_TELEMETRY を真の値に設定すると無効にできます。組織で導入する前に把握しておくべき点です。
業界への影響と今後の展望
Superpowers の意義は、個々のコードよりも、何を配布可能な形にしたかにあります。エンジニアリングの規律は長く、熟練エンジニアの習慣とレビューのチェックリストの中にありました。このプロジェクトでは、その習慣がスキルとして配布され、エージェントと一緒にインストールされ、各タスクの前に確認されます。 影響は二つの層に及びます。個人の開発者にとっては、本来は自分で思い出して守るべき規律が既定の動作になります。チームにとっては、共通の出発点が得られます。メンバーのエージェントが同じ手順に従い、レビューの基準も揃いやすくなります。 このプロジェクトは、今後も追う価値のある問いを投げかけます。モデルが進歩しても、方法論の制約は有効であり続けるのか。今日は不可欠な手順が、より強力なモデルでは余計な負担になるかもしれません。反対に、より有能なエージェントほど、自律作業を計画内に保つための明確な境界が必要になる可能性もあります。これに答えるには、一度のデモではなく、継続的なデータが必要です。
コミュニティの規模は確かな需要を示しています。ただし、品質の証明にはなりません。今後注目すべきは、独立したチームが本番リポジトリで同じ効果を再現できるか、レビュー段階が実際の欠陥を捉えるか、そしてホストごとの振る舞いの差が「一つの手法がどこでも機能する」という約束を損なわないか、という点です。 本記事の範囲での結論は次のとおりです。Superpowers は、明確な制約を持つ、よく設計されたエンジニアリング手法を配布可能な形にしたものです。設計上の根拠は妥当です。実際の効果は、なお独立した計測を必要とします。
Sources
FAQ
obra/superpowers は何を解決しますか?
要件の確認、テスト、レビューを飛ばすコーディングエージェントの問題を扱います。七段階のワークフローを、エージェントがタスクごとに確認する組み合わせ可能なスキルとして提供します。
最も徹底した実行方式はどれですか?
subagent-driven-development です。タスクごとに新しいサブエージェントを割り当て、各タスクの後にレビューします。README は executing-plans を最も安価な方式と説明しています。
効果は独立して計測されていますか?
いいえ。本記事は README と skills ディレクトリに基づいています。数時間の自律作業に関する README の記述は、開発元の説明です。