Elephant-Goldfish Model: плагин для разработки на основе AI-спецификаций
Elephant-Goldfish Model (EGM) — это open-source плагин для разработки на основе спецификаций с использованием AI-кодеров. Инструмент предлагает уникальный подход к созданию и проверке спецификаций через глубокие и изолированные AI-сессии, прежде чем писать код.
Основная задача EGM — упростить и ускорить процесс формулирования спецификаций, позволяя разработчикам сначала прорабатывать идеи и тестировать их в безопасной среде. В отличие от традиционных решений, EGM использует "слона" для создания спецификаций и "золотую рыбку" для их стрес-тестирования. Это может быть полезно командам, работающим с большими проектами, где критически важна точность требований.
EGM поддерживает работу с различными AI-агентами, включая Antigravity и Codex, и его можно установить с использованием простых команд. Однако проект пока находится на ранней стадии, и его возможности могут быть ограничены в зависимости от спецификаций используемого AI-агента. Если работаешь в среде, где спецификации имеют первостепенное значение, EGM может быть достойным дополнением.
Проект Elephant-Goldfish Model (EGM) представляет собой открытый плагин для разработки на основе спецификаций, который использует AI-агентов для написания кода. Основная идея заключается в том, что "слоны" (глубокие контекстные агенты) помогают разрабатывать спецификации, а "золотые рыбки" (изолированные агенты с нулевым контекстом) тестируют эти спецификации, прежде чем ты начнешь писать код.
Установка
Чтобы установить EGM, следуй инструкциям для своего AI-агента:
- **Любой AI-агент**: Скажи своему агенту:
Install https://github.com/google/elephant-goldfish-model - **Antigravity**:
agy plugin install https://github.com/google/elephant-goldfish-model(или/pluginв IDE) - **Claude Code**:
claude plugin marketplace add google/elephant-goldfish-model && claude plugin install egm@egm - **Codex**:
codex plugin marketplace add google/elephant-goldfish-model && codex plugin add egm@egm - **Claude Cowork / ChatGPT**: Смотри раздел [Harnesses](docs/harnesses.md) для установки на рабочем столе и в workspace
Быстрый старт
Ниже представлены основные команды для работы с EGM:
- Идея и стресс-тестирование: Выполни команду
/egm-brainstorm, чтобы исследовать границы проблемы и протестировать ранние концепции с помощью "золотых рыбок". - Разработка: Выполни команду
/egm-draft, чтобы преобразовать краткое описание концепции в живой документ проектирования в каталогеdocs/designs/..md - Обзор и разрешение: Выполни команду
/egm-review docs/designs/для запуска многоэтапного процесса проверки..md - Подать и реализовать: Отправь проверенный документ спецификации через pull request и реализуй код в соответствии с утвержденной спецификацией.
В Claude Code команды имеют префикс /egm: (например, /egm:egm-brainstorm).
Функции
EGM предлагает несколько команд для различных этапов разработки:
- Brainstorm:
/egm-brainstorm— инструмент для мозгового штурма с использованием многогранного подхода к ранним концепциям. - Draft:
/egm-draft— компилятор спецификаций проектирования в формате markdown. - Review:
/egm-review— организационная система многоступенчатой верификации. - Review Loop:
/egm-review-loop— движок для параллельной отправки запросов на обзор. - Review Resolve:
/egm-resolve— интерактивный механизм для выявления проблем и их автоматического исправления. - Drift Report:
/egm-drift-report— анализатор, выявляющий расхождения между спецификациями и живым кодом. - Bootstrap:
/egm-bootstrap— генератор документации и механизм для обновления документации в кодовой базе.
Философия
EGM использует метафоры "слона" и "золотой рыбки" для организации работы AI-агентов на всех этапах разработки программного обеспечения:
- Слон — глубокие контекстные агенты, которые учитывают историю системы и архитектуру.
- Золотая рыбка — независимые агенты, которые работают только с черновиком спецификации и живым кодом.
- Человек — владеет результатами и принимает архитектурные решения, а AI служит партнером по исследованию.
Если интересна методология EGM, ознакомься с основным эссе: Elephants, Goldfish, and the New Golden Age of Software Engineering.
Открыть на GitHub: google/elephant-goldfish-model →
RepoRadar