obra/superpowers

An agentic skills framework & software development methodology that works.

解決する問題

コーディングエージェントは、明確な計画やテスト戦略なしにいきなりコードを書き始めることが多く、エラーやユーザーの実際の意図からの逸脱を引き起こします。Superpowersは、エージェントが機能を実装する前にブレインストーミング、計画、テストを行うことを強制する、構造化されたソフトウェア開発方法論を提供します。

仕組み

Superpowersは、さまざまなコーディングエージェント(Claude Code、Cursor、Gemini CLIなど)のプラグインとしてインストールできる、構成可能なスキルと指示のセットです。アドホックなコーディングを必須のワークフローに置き換えます:

  1. ブレインストーミング:エージェントが質問をして仕様を引き出し、設計ドキュメントを作成します。
  2. ワークスペースセットアップ:Git worktreeを使用して、分離された開発ブランチを作成します。
  3. 計画:作業を小さな検証可能なタスクに分割します。
  4. 実装:サブエージェント駆動開発(タスクごとに新しいエージェントを派遣)またはインライン実行を使用します。
  5. TDD:コードを書く前にテストを書くRed-Green-Refactorサイクルを強制します。
  6. レビュー:ブランチを完了する前に、計画に対してコードレビューを実行します。

対象者

AIコーディングエージェントを使用する開発者で、TDDや体系的なデバッグなどの、より信頼性の高いプロフェッショナルなエンジニアリングプラクティスをAI駆動の開発プロセスに統合したい方。

ハイライト

  • クロスエージェント互換性:Claude Code、Cursor、Devin、GitHub Copilot CLIなど、幅広いハーネスをサポートします。
  • サブエージェント駆動開発:並列エージェントを派遣して特定のタスクを処理し、2段階のレビュープロセスを実行できます。
  • TDDの強制:最小限のコードを書く前に失敗するテストを書くことを厳格に義務付けます。
  • 体系的なデバッグ:推測を超えるための4フェーズの根本原因プロセスを含みます。
  • 自己診断ツール:エージェントが自身のセッションのトランスクリプトを分析して、ワークフローが失敗した理由を解明するための専用スキル。

まとめ

TDD、ブレインストーミング、サブエージェント駆動開発などのプロフェッショナルなエンジニアリングプラクティスを強制する、コーディングエージェント向けのソフトウェア開発方法論。

タイトル

TDDと体系的な計画を強制するコーディングエージェント向けソフトウェア開発方法論

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト