近年、AIによるコード自動生成は目覚ましい進化を遂げています。特にAnthropicがリリースした「Claude Code」は、ターミナル上で自律的に動作し、ファイル操作やGit管理までこなす強力なツールとして開発者コミュニティに衝撃を与えました。
しかし、多くの開発者は依然としてAIを「裸」のまま、つまり特別な規律なしに使っています。
プロンプトに「ログイン機能を実装して」とだけ入力し、AIがいきなりコードを書き始める——。
このような開発スタイルは、現在**「Vibe Coding(ノリと勢いのコーディング)」**と呼ばれています。そして、このVibe Codingこそが、AI驱动开发における最大のボトルネックになりつつあります。
本記事では、Vibe Codingを脱却し、Claude Codeに強固な開発SOP(標準作業手順)を強制するオープンソースのプラグイン**「Superpowers」**について、その解決する痛点と具体的なワークフローを解説します。
1. 裸のAIプログラミングが抱える「4つの痛点」
AIに仕様書や指示を丸投げして直接コードを書かせる(裸で使う)手法には、実務運用において以下の致命的な問題があります。
-
仕様の理解不足のまま実装へ直行する
AIは曖昧な指示に対しても「何かを出力しなければならない」ため、本当の意図を質問してクリアにする前に、勝手な仮定で実装を始めてしまいます。 -
理解のズレによる「手戻り」の無限ループ
実装が進んだ段階で「実はこういう挙動にしてほしかった」と人間が修正を指示すると、コードの整合性が崩れ、修正の連锁が始まります。 -
テストの欠如による品質の不安定化
AIが書いたコードは一見動くように見えても、境界値エラーやエッジケースに対するテストが書かれていないことが多く、デプロイ後のバグ発生率が高まります。 -
コンテキストの肥大化と精度の低下(Context Rot)
同一セッションで延々と修正と実行を繰り返すと、対話履歴(コンテキスト)が肥大化し、AIの推論精度が急激に低下します。
2. Superpowersとは?
Superpowersは、Claude Codeのために設計されたオープンソースの「エージェント技能フレームワーク(Agentic Skills Framework)」です。
- GitHubリポジトリ: obra/superpowers
Superpowersの最大の特徴は、**「LLM自体を賢くするのではなく、Claude Codeにシステム開発のSOP(標準作業手順)を強制する」**点にあります。
プラグインを導入すると、Claude Code内に14以上の再利用可能な「Skill」がインストールされます。これにより、Claudeは「いきなりコードを書く」ことをシステム的に禁止され、以下のようなエンジニアリング規律を強制実行させられます。
「まず本当に欲しいものを尋ねる」 ➡️ 「設計と計画を立てる」 ➡️ 「テストを書く」 ➡️ 「実装する」 ➡️ 「レビューと検証を行う」
3. 「裸のAI」vs「Superpowers装着AI」の対比
Superpowersを導入することで、AIプログラミングのプロセスは以下のように激変します。
| 比較項目 | 裸のAIプログラミング(Vibe Coding) | Superpowersを導入したAIプログラミング |
|---|---|---|
| 開始時アプローチ | 直接コードの実装に飛び込む | まず仕様の曖昧な点を人間に「質問」する |
| 設計の合意 | 人間の本当のニーズを理解しにくい | 設計ドキュメントを作成し、人間と合意をとる |
| タスクの進捗 | 修正の過程で迷走しやすく、軌道修正が困難 | 2〜5分単位の小タスクに分解して可視化・追跡 |
| テストの有無 | テストが書かれず、品質が不安定 | **TDD(テスト駆動開発)**を強制し、テスト検証を徹底 |
| 品質保証 | コードレビューなしでコミットしようとする | 自動化&エージェントレビューによる2段階の検証 |
4. Superpowersが強制する「7フェーズ・パイプライン」
Superpowersを有効にしたClaude Codeは、タスクを以下の7つのプロセスに厳密に分解して実行します。
① Brainstorming(仕様の明確化)
コードを書く前に、AIがユーザーの本当の意図を深掘りします。技術的なトレードオフや設計の選択肢を提案し、仕様のズレを完全に解消します。
② Spec/Planning(タスクの細分化)
詳細な仕様書(Spec)と計画書(Plan)をMarkdownとして自動作成します。各計画は「1タスクあたり2〜5分」でこなせる極小のステップに分解され、進捗状況(ToDoリスト)が管理されます。
③ Git Worktrees(環境の隔離)
タスクごとに独立した開発環境(Git Worktree)を自动作成します。これにより、複数の並行タスクが混ざり合ってメインの作業ブランチを汚染することを防ぎます。
④ Test-Driven Development(テスト駆動開発の強制)
Superpowersの核心部分です。
- 実装前に、まず失敗するテストを書く。
- そのテストをパスするためだけの最小限のコードを書く。
- テストが通ったらコードをリファクタリングする。
このサイクル(Red-Green-Refactor)をAI自身にループ実行させます。
⑤ Subagent Execution(サブエージェントの活用)
大規模なタスクを実行する場合、すべてを1つのセッションで処理すると、トークン量の増大により Claude が混乱します。Superpowersは、特定の小タスクを「別のまっさらなサブエージェント(Subagent)」に委託し、最小限のコンテキストで実行させることで精度を維持します。
⑥ Two-Stage Code Review(2段階レビュー)
実装が終わると、作成されたコードが最初に合意した仕様書を満たしているか、コード規約に沿っているかをAI自身(および静的解析ツール)がレビューします。
⑦ Finalization(成果物のマージ)
テストとレビューをすべてクリアした段階で、隔離ブランチの変更をまとめ、プルリクエストの作成またはメインブランチへの安全なマージを行います。
5. Claude Codeへの導入方法
SuperpowersはClaude Codeの標準的なプラグインシステムを利用して、数コマンドで導入可能です。
1. マーケットプレイスの追加
まず、Superpowersの提供元であるプラグインマーケットプレイスをClaude Codeに登録します。
# Claude Codeのコンソールで実行
/plugin marketplace add obra/superpowers-marketplace
2. プラグインのインストール
マーケットプレイスからSuperpowers本体をインストールします。
/plugin install superpowers@superpowers-marketplace
インストール完了後、新規セッションを開始するとSuperpowersが自动的にアクティベートされ、SOPに基づいた開発が開始されます。
6. まとめ:賢さではなく「規律(SOP)」が品質を決める
AI開発ツールの競争において、多くの開発者は「いかに賢いモデル(LLM)を使うか」に目を奪われがちです。しかし実務におけるソフトウェア開発では、モデルのIQの高さよりも、**「どのような手順(SOP)を踏んで開発を進めるか」**というソフトウェアエンジニアリングの規律の方が、最終的な品質に大きな影響を与えます。
Superpowersは、Claude Codeにその規律(テストファースト、計画ファースト)を強制的に埋め込むための最も実用的なソリューションの一つです。
「AIにコードを書かせるといつもバグだらけになる」「手戻りが多くて結局自分で書いた方が早い」と感じている方は、ぜひClaude CodeにSuperpowersを装着して、規律あるAI駆動開発を体験してみてください。