Elephant-Goldfish от Google: плагин для кодинг-агентов проверяет спецификацию до кода

Google выложила в открытый доступ плагин Elephant-Goldfish Model (EGM) — слой проектирования и ревью для кодинг-агентов. Идея простая: агент сначала пишет спецификацию, а потом код. Проверяют документ не он сам, а свежие суб-агенты без истории диалога. Ошибки ловятся в Markdown-файле, а не в пул-реквесте. По данным Google, плагином пользуются тысячи её инженеров.

EGM распространяется под лицензией Apache 2.0. Это не новая языковая модель: весов нет, LLM предоставляет ваш агент. В README прямо сказано, что это не официально поддерживаемый продукт Google. Метод описан в эссе Дейва Ренсина (Dave Rensin) про слонов и золотых рыбок, а в блоге Google Open Source плагин подаётся как лекарство от «slop» — мусорного кода ИИ — и от потери контекста сессии.

Слон и золотые рыбки: кто что делает

Слон — это длинная сессия, которая держит контекст проекта и прежние решения. Он пишет черновик спецификации и не пишет код. Каждая золотая рыбка — суб-агент без состояния: он читает только черновик и файлы, на которые тот ссылается. Компромиссы разрешает и дизайн утверждает человек.

Основной цикл состоит из трёх команд:

  • /egm-brainstorm — уточняет идею и запускает рой золотых рыбок с шестью линзами: YAGNI, стоимость токенов, UX, миграция, наблюдаемость и технический долг. Результат — concepts_brief.md.
  • /egm-draft — превращает бриф в проектный документ в docs/designs/, по разделам.
  • /egm-review — запускает ревью золотыми рыбками.

Есть и /egm-drift-report: он позже сравнивает код со спецификацией. Документация рекомендует запускать его еженедельно.

Пять этапов ревью: от общего вида до готовности к реализации

Ревью идёт последовательно, пять стадий:

  1. Initial Zoom Out — проверка всего документа на высоком уровне.
  2. Comprehension Test — золотая рыбка пересказывает дизайн своими словами. Неверный пересказ означает, что документ двусмыслен.
  3. Critic Review — ревьюеры дизайна, структуры и стиля ищут пробелы и крайние случаи.
  4. Intermediate Zoom Out — повторная проверка архитектуры после исправлений.
  5. Implementation Readiness — проверка путей к файлам, структур данных и сигнатур.

На каждом этапе допускается не больше одного повторного аудита. Находки ранжируются как Blocker, Major или Nit. Если в хосте нет инструмента для суб-агентов, EGM останавливается: ревью в том же контексте золотой рыбкой не считается.

Всего в плагине 7 навыков, 9 персон ревьюеров, 6 линз для брейншторма и 5 стадий ревью.

Где работает и что показали тесты

Изначально заявлялась поддержка только 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 секунды. Codex CLI с ZIP-архивом v0.1.0: полный набор пройден за 482,30 секунды.

Есть и проблемы. Прогон в Claude Cowork остановился после стадий с 5-й по 7-ю из-за лимита использования. Issue #237 сообщает об утечке AGENTS.md в контекст ревьюеров Codex. То есть изоляция на части хостов не подтверждена.

Чем EGM отличается от Spec Kit, Kiro и Superpowers

Google EGM GitHub Spec Kit Kiro Specs Superpowers
Тип Плагин (навыки и персоны) Набор инструментов и Specify CLI Функция агентной IDE/CLI/web Плагин навыков
Лицензия Apache 2.0 MIT Коммерческая MIT
Ревью спецификации суб-агентами без контекста Да, 5 стадий до кода Не раскрыто Не раскрыто (проход Analyze Requirements) Нет; суб-агенты ревьюят код по задачам
Хосты Antigravity, Claude Code, Codex, ChatGPT и другие Copilot и другие агенты Только Kiro 16 хостов
Установка Плагин Python 3.11+, uv Аккаунт Kiro Плагин
Стоимость Бесплатный плагин; расход модели хоста Бесплатный набор; расход модели хоста Подписка Бесплатный плагин; расход модели хоста

Отличие EGM в том, что спецификацию проверяют агенты с нулевым контекстом. Spec Kit и Kiro делают ставку на человеческое ревью между фазами, а Superpowers изолирует суб-агентов в основном на этапе реализации. Если сравнивать с кодинг-моделью Cognition SWE-2, то EGM работает на другом уровне: не улучшает генерацию кода, а заставляет агента сначала договориться о спецификации.

Кому это нужно и чего ждать

Плагин пригодится командам, которые уже гоняют кодинг-агентов на серьёзных проектах и устали разгребать пул-реквесты с неверными допущениями. Цена — расход токенов: каждая стадия ревью запускает отдельного суб-агента. Опубликованного бенчмарка точности у EGM нет, доказательства — adoption и сквозные тесты. Так что прежде чем встраивать плагин в конвейер, проверьте изоляцию на своём хосте: утечка файла инструкций в контекст ревьюера сводит на нет всю идею нулевого контекста.

Для российского админа или разработчика ограничений на использование нет: плагин открыт, работает с любым хостом, где есть суб-агенты, и не требует доступа к API Google. Но и полагаться на него как на официальный продукт вендора не стоит — README это прямо оговаривает. Если у вас уже есть опыт с кодинг-моделью JetBrains Mellum2.1, EGM можно попробовать как надстройку над дисциплиной спецификаций, а не как замену модели. А тем, кто считает расход токенов на агентов, будет полезен разбор плагина TokenEconomizer от Microsoft.

Частые вопросы

EGM — это языковая модель?

Нет. Это плагин из навыков, персон ревьюеров и стандартов документов. Модель предоставляет ваш агент, весов в плагине нет.

Какая лицензия у Elephant-Goldfish?

Apache 2.0. Плагин бесплатный, но расход токенов идёт за счёт квоты модели вашего хоста.

Сколько стадий ревью проходит спецификация?

Пять: Initial Zoom Out, Comprehension Test, Critic Review, Intermediate Zoom Out и Implementation Readiness. На каждой стадии допускается не больше одного повторного аудита.

Что будет, если у хоста нет суб-агентов?

EGM остановится. Ревью в том же контексте не считается ревью золотой рыбкой.

Какие версии Claude Code поддерживаются?

Нужна версия 2.1.271 или новее. Ревьюеры получают только Read, Grep и Glob, а CLAUDE.md в их контекст не попадает.

Есть ли бенчмарк точности?

Нет, опубликованного бенчмарка точности нет. Доказательства — adoption и сквозные тесты харнеса.

Какие проблемы уже известны?

Прогон в Claude Cowork остановился после стадий 5–7 из-за лимита использования. Issue #237 сообщает об утечке AGENTS.md в контекст ревьюеров Codex на некоторых CLI.

Нужно ли платить за использование?

Сам плагин бесплатный. Платите только за токены модели хоста — по вашему существующему тарифу.

Как часто запускать drift-report?

Документация рекомендует еженедельно: /egm-drift-report сравнивает код со спецификацией и показывает расхождения.

Источник: marktechpost.com