google/elephant-goldfish-model

Open-source skills for designing and reviewing software with AI agents

解決する問題

弱いまたは未テストの仕様からコードを書くと、やり直しや逸脱が発生します。EGMは、設計仕様の起草とストレステストを分離することでこれを解決します。深いコンテキストのエージェントが問題を探索し、徹底的な仕様を書き、その後、ステートレスなサブエージェントがコードを書く前にさまざまな角度からその仕様を攻撃します。

仕組み

EGMは、2つのAIエージェントの役割と1つの人間の役割を定義します。Elephantエージェントは、システム全体のコンテキスト、アーキテクチャ、ユーザージャーニーを読み込み、構造化されたブレインストーミングと起草コマンドを実行します。Goldfishエージェントは、分離されたゼロコンテキストのサブエージェントで、ドラフト仕様とライブソースコードのみを読み、特定のペルソナ(デザイン批評家、素人読者、テックリードなど)でそれに挑戦します。人間が最終的なアーキテクチャ決定を所有します。ワークフローは/egm-brainstormで始まり、アイデアと概念のストレステストを行い、次に/egm-draftで概念をdocs/designs/の設計ドキュメントに変換し、次に/egm-reviewで多段階のレビュアースウォーム(ズームアウト -> 理解 -> 批評家 -> 準備完了)を実行します。発見事項の解決、仕様とコード間のドリフト検出、ドキュメントのブートストラップのための追加コマンドもあります。

対象者

AIコーディングエージェント(Claude Code、Codex、Antigravityなど)を使用し、機能を実装する前に検証済みの設計仕様を生成したいエンジニアリングチームと個人開発者。要件が複雑なプロジェクトや、設計レビューの規律が必要なプロジェクトに特に役立ちます。

ハイライト

  • AIエージェント向け仕様駆動開発のオープンソースプラグイン(Apache 2.0)
  • 深いコンテキストのElephantエージェントが履歴、アーキテクチャ、ユーザージャーニーを使用して仕様を起草
  • ゼロコンテキストのGoldfishサブエージェントが会話バイアスなしで対立するペルソナからドラフトをストレステスト
  • ブレインストーミング、起草、多段階レビュー、発見事項の解決、ドリフト検出、ブートストラップドキュメントのためのコマンド
  • 人間のエンジニアがアーキテクチャ決定と結果の所有権を保持

関連

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