Googleは、AIを基盤とするコーディングエージェント向けの設計・レビュー層であるプラグインElephant-Goldfish Model (EGM)をオープンソースで公開しました。その原理は、コードを書く前に仕様書を作成し、それを会話履歴を持たない新規のサブエージェントに提出して欠陥を指摘させるというものです。Googleによれば、既に数千人のエンジニアがこのツールを使用しています。
EGMはApache 2.0ライセンスのプラグインで、スキル、レビュアープロファイル、文書標準で構成されています。新しい言語モデルではありません。この手法は、Dave Rensinの象と金魚に関するエッセイに着想を得ています。Google Open Sourceブログは、これをAIによって生成される低品質な出力「slop」およびセッションコンテキストの崩壊への対応策として紹介しています。READMEには、これは公式にサポートされるGoogle製品ではないと明記されています。
象と金魚
この図式において、Elephantはプロジェクトのコンテキストと過去の決定を保持する長いセッションを指します。これはコードを書かずに仕様書の草案を作成します。各Goldfishは記憶を持たないサブエージェントで、草案とそれが参照するファイルのみを読みます。ユーザーはトレードオフを判断し、設計を承認します。
メインループは3つのコマンドで構成されます。/egm-brainstormはアイデアを明確にした後、6つの視点(YAGNI、トークンコスト、UX、移行、可観測性、技術的負債)から6体のGoldfishの群れを起動します。結果はconcepts_brief.mdファイルとなります。/egm-draftはこの文書をセクションごとに設計に変換し、docs/designs/フォルダに保存します。/egm-reviewはGoldfishによるレビューを開始します。4つ目のコマンドである/egm-drift-reportはその後、コードと仕様書を比較し、ドキュメントはこれを毎週実行することを推奨しています。
5段階のレビュー
レビューは5つの連続した段階で行われます。最初の段階Initial Zoom Outは、文書全体を高レベルで検討します。2番目の段階Comprehension Testは、Goldfishに設計を言い換えさせます:誤った言い換えは曖昧な文書を示します。3番目の段階Critic Reviewは、設計、構造、スタイルのレビュアーに欠陥やエッジケースの発見を委ねます。4番目の段階Intermediate Zoom Outは、修正後のアーキテクチャを再確認します。5番目の段階Implementation Readinessは、ファイルパス、データ構造、シグネチャをチェックします。
各段階では最大1回の新規監査が許可されます。所見はBlocker、Major、Nitに分類されます。環境がサブエージェントツールを持たない場合、EGMは停止します。同じコンテキストでのレビューはGoldfishレビューとは見なされないためです。
当初のローンチはAntigravityのみを対象としていましたが、現在ではリストが拡大しています。環境ガイドはAntigravity CLIおよびApp、Claude Code、Claude Cowork、Codex、ChatGPT、omp、Museをカバーしています。Antigravity CLI、Claude Code、Codexはエンドツーエンドの自動テストに合格しています。Claude Codeにはバージョン2.1.271以降が必要で、そのレビュアーはRead、Grep、Globツールのみにアクセスできます。CLAUDE.mdファイルはそのコンテキストから除外されます。
テストフォルダにはいくつかの実行データが提供されています。Antigravity CLI 1.4.5は16体のネイティブレビュアーを段階順に実行しました。Codex 0.163.0は15体を実行し、その2つの実環境テストは573.13秒で完了しました。ZIP v0.1.0版のCodex CLIはすべてのテストを482.30秒で成功させました。精度に関するベンチマークは公開されておらず、利用可能な情報は採用状況とこれらのテストです。
他のアプローチと比較して、EGMはコンテキストを持たないエージェントによる仕様書レビューで特徴的です。MITライセンスのGitHub Spec Kitや商用環境の機能であるKiro Specsは、フェーズ間での人間によるレビューに依存しています。MITライセンスのSuperpowersは、主に実装時にサブエージェントを隔離します。
いくつかの制限が残っています。ある報告(issue #237)によると、AGENTS.mdファイルがCodexのレビュアーに漏洩しています。別の環境では、Claude Coworkの実行が使用制限により5〜7段階目で停止しました。ドキュメントではさらに、高いトークン消費量と、一部の環境ではレビュアーの隔離が検証されていないことが言及されています。
