Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
独立メディア
いかなるプロジェクトとも無提携
Claudeスキルを学んで、すべてをもっとうまくやろう
claudeskill-me.com
最新
Superpowersフレームワークレビュー:「テストより先に書かれたコードは削除する」をルール化したTDD手法  ·  CLAUDE.md、Rules、Skill、Hook、Subagent——どれを使うべきか?Anthropic公式の7つの指示方法の決定フレームワーク  ·  公式Frontend Design Skillレビュー:なぜインストール数が2位の57倍なのか?  ·  初めてのSkill作成:3回説明した作業を1つのコマンドに変える  ·  初めてのSystem Prompt作成:「あなたはアシスタントです」から実際に使える役割設定へ  ·  Claude CodeがMarketplaceの組織単位ワイルドカード制御を追加——1つのルールでGitHub組織全体を許可・ブロック可能に
reviews

Superpowersフレームワークレビュー:「テストより先に書かれたコードは削除する」をルール化したTDD手法

30秒バージョン · 忙しい方へ
ほとんどのフレームワークはテストの書き方を教えてくれるが、Superpowersは「テストなしに実装は許さない」を文字通りの削除ルールとして書き込んでいる——これが助言と強制執行の違いである。

詳しく読む +
01 · なぜ起きたのか?

「不合格なコードは即座に削除する」というルールは実際にはどう機能するのか、すでに書き上げられていて、まだテストを補っていないだけのコードを誤って削除してしまうリスクはないのか?

このルールが発動する条件は「対応するテストが存在する前に実装コードが存在すること」であり、つまりこれは開発の順序そのものを対象としており、事後にコードの品質の良し悪しを判断するものではない。実務上これは、Superpowersが期待するワークフローが、すべての実装が先に失敗するテストの存在から始まり、そのテストを通すためのコードを書き始める、というものであることを意味する。もしあなたの普段のやり方が、まず大きな機能の塊を書き上げてから後でテストを補うというものであれば、このルールはその習慣と直接衝突する。なぜなら「先に書き上げられた機能」は、テストが補われる前の時点で、すでにこのルールが定めた順序に違反していることになるからである。

これは確かに比較的過激な設計上の選択である。利点は、「テストを後から取ってつけただけで形骸化する」というよくあるTDDの実行不足の失敗パターンを徹底的に防げることであり、代償は、ユーザー(あるいはチーム)が本当に赤・緑・リファクタリングの順序で作業することにコミットする必要があり、TDDを単なるスローガンとして扱うだけでは済まないことである。もしあなたのチームがもともとこの順序を厳密に守ってコードを書く習慣を持っていなければ、このルールを直接導入すると、初期にかなりの適応コストが生じる。

02 · 仕組みは?

Subagent駆動開発は一般的な複数人による協働開発フローと実質的に何が違うのか、なぜコンテキストのクリーンさを特に強調する必要があるのか?

一般的な複数人による協働は、異なるタスクを異なる人に割り振り、各人がそれぞれ自分の頭の中でプロジェクトへの理解を維持する。Subagent駆動開発は表面的には似ているが、違いは「コンテキスト」そのものが有限で徐々に消費されていくリソースであるという点にある。Claudeが1つの会話の中で扱う情報が多く、雑多であればあるほど、正しい判断を下すために使える余地は相対的に圧迫されていく。データベースの移行、フロントエンドのスタイリング、APIのルーティングといった完全に無関係な作業をすべて同じコンテキストウィンドウに詰め込むと、たとえ各タスク自体は難しくなくても、混在させて処理することで、前のタスクの残留した詳細が依然としてスペースを占有し、現在のタスクへの集中を妨げてしまう。

Subagent駆動開発がまさに解決するのはこの問題である。各エンジニアリングタスクを、そのタスクを完遂するために必要な情報だけを持つクリーンで独立したSubagentに個別に委任し、完了後は処理の過程で生じたすべての中間的な詳細をメインの会話に残すのではなく、結果だけをメインスレッドに報告させる。これは単なる作業分担とは異なる。作業分担が解決するのは「誰が何をするか」だけだが、Subagent駆動開発が同時に解決するのは「誰が(あるいはどのSubagentが)作業する際に、頭の中が無関係なノイズに邪魔されないようにするか」である。

03 · 自分にどう影響する?

ツール間の可搬性は魅力的に聞こえるが、もしチームの中でClaude Codeを使う人と他のツールを使う人が混在している場合、実際の協働で差が生じないか?

差は生じる。そしてこれは公式文書自体も認めている点である。コアとなるワークフロー(ブレインストーミング、TDDの強制執行、基本的なスキルセット)は対応するすべてのプラットフォームで動作するが、Claude Codeにはツール利用範囲のサンドボックス化、プラグインの自動更新、ネイティブのSubagentサポートといったプラットフォーム固有の特性があるため、一部の高度な機能(特にsubagent駆動開発)は他のプラットフォームでは必ずしも同等の効果を発揮できるとは限らない。他のツールが得られるのはコアとなるワークフローであり、最も高度なオーケストレーション機構は得られない。

ツールが統一されていないチームにとって、より現実的な想定は次のようになる。全員が「TDDの規律を強制すること」「ブレインストーミングでまず要件を明確にすること」といった方法論レベルの一貫性の恩恵を受けられるが、もし一部のメンバーの作業が、複雑なタスクをSubagentで並行処理するといった高度な機能に大きく依存しているなら、Claude Code以外のプラットフォームを使っている人は、その部分の実際の体験においてClaude Codeを使っている人との間に差が生じる。もしチームがSuperpowersを導入することを決めたなら、コアとなる協働シナリオが主に「方法論の一貫性」というレベルにあるのか、それとも全員が完全に一致した高度な機能のパフォーマンスを持つことに依存しているのかを、まず確認する価値がある。

04 · どうすればいい?

もし自分が個人開発者であり、チーム作業ではない場合、このフレームワークの強制力は自分にとってプラスになるのか、それとも負担になるのか?

これはあなたの現在のコーディング習慣と、Superpowersが期待する規律との間にどれだけギャップがあるかによる。もしあなたがもともとテストを書く習慣を持っており、ただそのプロセスがこれほど厳格ではなかっただけであれば、Superpowersを導入することは既存の習慣を「正式化する」ことに近く、摩擦は比較的小さいだろう。しかしもしあなたが、機能を素早く書き上げ、テストは通常後から追加する、あるいはしばしば省略する傾向にあるなら、このフレームワークを直接適用すると、初期のうちはあらゆる場面でルールに引っかかるように感じるだろう。以前なら素早く終えられたタスクが、今ではブレインストーミング、計画の作成、赤・緑のサイクルといった関門を経てからでないと実際に手を動かせなくなる。

より実践的な判断方法は、まず自分が今取り組んでいるプロジェクトの性質をはっきりさせておくことである。長期的なメンテナンスが必要で、後で他の誰かが引き継ぐ可能性があり、あるいはロジック自体が複雑でエラーが起きやすいプロジェクトであれば、初期に追加でかかる規律のコストは、通常その後のデバッグや手戻りの時間削減によって回収できる。公式文書自体も、初期のブレインストーミングと計画には10〜20分程度の追加のオーバーヘッドがあるものの、プロジェクト全体で見れば実装段階でのエラーや手戻りが減ることで、従来のやり方と比べて開発速度が2〜3倍速くなると述べている。しかし、単に素早くアイデアを検証したいだけで、プロジェクトの寿命が非常に短い場合は、このフレームワークの強制力はかえって不必要な摩擦になりかねず、追加のルールがない素のClaude Codeを使う方が適している。

全文 +

開発者Jesse Vincent(GitHubアカウント名obra)によって作られた Superpowers は、現在GitHub上で最も多くのスターを獲得しているClaude Code Skillプロジェクトの1つである。/Plugin marketplace add obra/superpowers-marketplace でマーケットプレイスに追加すれば、/plugin install superpowers@superpowers-marketplace でインストールできる。これは単一のSkillではなく、20個以上のSkillをまとめてパッケージ化した方法論のフレームワーク全体であり、その核心的な狙いは明確である。「vibe coding」——緩くプロンプトを投げてAIが正しい実装を推測してくれることを期待するやり方——を、規律ある工程プロセスへと作り変えることである。

最も過激な仕組み:不合格のコードは即座に削除される

Superpowersの中で最も目を引き、その「本気度」を最もよく物語る仕組みは、TDD(テスト駆動開発)の実行方式である。標準的なTDDのサイクルは赤(失敗するテストを書く)、緑(テストを通す最小限の実装を書く)、リファクタリングであり、Superpowersはこのプロセスを強制ルールとして書き込んでいる。しかもそれは文字通り強制的である。フレームワークの指示には明確に、もしClaude(あるいはユーザー自身)が対応するテストが存在する前に実装コードを書いた場合、そのコードはプロジェクトの整合性を保つために即座に削除される、と要求されている。これは警告や助言ではなく、Skillの指示に直接書き込まれた具体的な行動要件である。

Subagent駆動開発:大きなタスクをクリーンなコンテキストに振り分ける

もう1つの中核的な設計は、開発プロセス全体をSubagentで駆動することである。データベースの移行、フロントエンドのスタイリング、APIのルーティングといった性質が全く異なる作業をすべて同じコンテキストウィンドウに詰め込むのではない。ユーザーが「開始」と言うと、Superpowersはsubagent駆動の開発プロセスを起動し、Claudeに各エンジニアリングタスクを個別のSubagentに委任させ、それぞれのSubagentが自分の担当部分を検査・レビューする。これによりメインスレッドのコンテキストはクリーンで集中したものに保たれ、無関係な実装の詳細で埋め尽くされることがない。この設計と組み合わされているのがgit worktreeによる分離であり、実際の実装が始まる前に、新しいブランチ上に独立した作業スペースが用意され、実験的な変更がメインのコードベースに直接影響を与えることを防ぐ。

ツール間の可搬性

Superpowersはバージョン5.0以降、Claude Codeだけでなく、Cursor、Gemini CLI、GitHub Copilot CLI、Codex、OpenCodeなど複数のプラットフォームをネイティブにサポートしており、同じ一連のSkillを異なるツール間で持ち運んで使うことができる。ただし、複数プラットフォームに対応しているとはいえ、Claude Codeは依然として最も統合度が深い環境である。例えばツール利用範囲をサンドボックス化するallowed-tools、プラグインの自動更新、ネイティブのSubagentサポートといった特性があり、一部の高度な機能(特にsubagent駆動開発の部分)は他のプラットフォームよりもClaude Code上での動作が優れている。他のツールではコアとなるワークフローは利用できるが、最も高度なオーケストレーション機構は得られない。

あなたの仕事にとって何を意味するか

もしあなたのチームがすでに明確なエンジニアリング基準を持っており、「誰がClaude Codeを使ってコードを書いても、同じ規律に従うようにしたい」と考えているなら、Superpowersはゼロからテスト駆動開発の強制機構を構築する必要のない、既製の、実際に多くのユーザーに検証されてきた骨組みを提供してくれる。しかしその強制力自体もトレードオフである。「不合格なら削除する」というルールは、本当に厳格な規律を必要とする本番プロジェクトにとっては資産となるが、素早いプロトタイピングや探索的な実験にとっては、かえって不必要な摩擦になりかねない。インストール前に確認する価値があるのは、今取り組もうとしている作業が本当に必要としているのは、規律なのか、それともスピードなのか、という点である。

図解
Superpowers 強制執行的 TDD 循環呈現紅燈(寫失敗測試)、綠燈(寫最小實作通過測試)、重構三階段循環,並在底部標註若程式碼在對應測試存在前就被寫出,會被直接刪除以維持順序,這是 Superpowers 與一般 TDD 建議最大的差異所在。Superpowers Enforced TDD CycleREDWrite failing testGREENMinimal code to passREFACTORClean up, commitCode written before test exists→ deleted to enforce sequenceClaude Skill Me · claudeskill-me.com
スクリーンショット歓迎。転載時は出典を明記してください。
質問する
10文字以上入力してください
関連記事
CLAUDE.md、Rules、Skill、Hook、Subagent——どれを使うべきか?Anthropic公式の7つの指示方法の決定フレームワーク
advanced · 08/15
公式Frontend Design Skillレビュー:なぜインストール数が2位の57倍なのか?
reviews · 08/15
初めてのSkill作成:3回説明した作業を1つのコマンドに変える
practice · 08/14
開発者が初めてClaude Codeでコードレビューを行う:完全な手順とよくある誤解
beginners · 08/14
関連ニュース
関連トピック