A Google publicou em código aberto o plugin Elephant-Goldfish Model (EGM), uma camada de conceção e revisão destinada a agentes de codificação baseados em IA. O princípio consiste em fazer redigir uma especificação antes de qualquer código, e depois submetê-la a subagentes novos, sem histórico de conversação, encarregados de a pôr em causa. Segundo a Google, milhares dos seus engenheiros já utilizam esta ferramenta.
- A Google publicou em código aberto o plugin Elephant-Goldfish Model, que exige uma especificação antes de qualquer código.
- Subagentes novos, sem histórico, revisam essa especificação em cinco etapas.
- O plugin funciona em vários ambientes, mas apresenta limitações, como a fuga do AGENTS.md e o forte consumo de tokens.
- Não foi publicado nenhum benchmark de precisão.
O EGM é um plugin sob licença Apache 2.0, composto por competências, perfis de revisor e padrões de documentos. Não é um novo modelo de linguagem. O método inspira-se num ensaio de Dave Rensin sobre elefantes e peixes-dourados. O blog Google Open Source apresenta-o como uma resposta ao «slop», ou seja, às produções de má qualidade geradas pela IA, bem como ao colapso do contexto de sessão. O README especifica que não se trata de um produto da Google oficialmente suportado.
Um elefante e peixes-dourados
Neste esquema, o Elephant designa uma sessão longa que conserva o contexto do projeto e as decisões anteriores. Redige o rascunho da especificação, sem escrever código. Cada Goldfish é um subagente sem memória, que lê apenas o rascunho e os ficheiros que este referencia. O utilizador decide os compromissos e valida a conceção.
O ciclo principal conta com três comandos. /egm-brainstorm clarifica a ideia e depois lança um enxame de seis Goldfish, segundo seis perspetivas: YAGNI, custo em tokens (unidades de texto processadas pelo modelo), UX, migração, observabilidade e dívida técnica. O resultado é um ficheiro concepts_brief.md. /egm-draft transforma este documento em conceção, secção por secção, na pasta docs/designs/. /egm-review lança a revisão pelos Goldfish. Um quarto comando, /egm-drift-report, compara depois o código com a especificação, e a documentação recomenda executá-lo semanalmente.
Cinco etapas de revisão
A revisão efetua-se em cinco etapas sucessivas. A primeira, Initial Zoom Out, examina o documento completo a alto nível. A segunda, Comprehension Test, pede a um Goldfish que reformule a conceção: uma reformulação errada sinaliza um documento ambíguo. A terceira, Critic Review, confia a revisores de conceção, estrutura e estilo a procura de lacunas e casos limite. A quarta, Intermediate Zoom Out, reverifica a arquitetura após correções. A quinta, Implementation Readiness, controla os caminhos de ficheiros, estruturas de dados e assinaturas.
Cada etapa autoriza no máximo uma nova auditoria. As constatações são classificadas em Blocker, Major ou Nit. Se o ambiente não dispuser de ferramenta de subagente, o EGM para, uma revisão no mesmo contexto não sendo considerada uma revisão Goldfish.
O lançamento apenas abrangia o Antigravity, a lista alargou-se desde então. O guia de ambientes cobre Antigravity CLI e App, Claude Code, Claude Cowork, Codex, ChatGPT, omp e Muse. Antigravity CLI, Claude Code e Codex passam testes automatizados de ponta a ponta. O Claude Code necessita da versão 2.1.271 ou posterior, e os seus revisores só têm acesso às ferramentas Read, Grep e Glob. Os ficheiros CLAUDE.md são excluídos do seu contexto.
A pasta de testes fornece alguns dados de execução. O Antigravity CLI 1.4.5 fez correr 16 revisores nativos, pela ordem das etapas. O Codex 0.163.0 fez correr 15, e os seus dois testes em condições reais terminaram em 573,13 s. O Codex CLI com a versão ZIP v0.1.0 passou todos os testes em 482,30 s. Nenhum benchmark de precisão foi publicado: os elementos disponíveis são a adoção e estes testes.
Em relação a outras abordagens, o EGM distingue-se pela revisão da especificação por agentes sem contexto. O GitHub Spec Kit, sob licença MIT, e o Kiro Specs, funcionalidade de um ambiente comercial, baseiam-se mais numa revisão humana entre as fases. O Superpowers, sob licença MIT, isola sobretudo os subagentes no momento da implementação.
Permanecem limitações. Um relatório (issue n.º 237) indica que o ficheiro AGENTS.md vaza para os revisores do Codex. Noutro ambiente, uma execução do Claude Cowork parou após as etapas 5 a 7, devido a um limite de uso. A documentação menciona ainda um forte consumo de tokens, e o isolamento dos revisores não é verificado em certos ambientes.
