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:

  1. Идея и стресс-тестирование: Выполни команду /egm-brainstorm, чтобы исследовать границы проблемы и протестировать ранние концепции с помощью "золотых рыбок".
  2. Разработка: Выполни команду /egm-draft, чтобы преобразовать краткое описание концепции в живой документ проектирования в каталоге docs/designs/.md.
  3. Обзор и разрешение: Выполни команду /egm-review docs/designs/.md для запуска многоэтапного процесса проверки.
  4. Подать и реализовать: Отправь проверенный документ спецификации через 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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте