Repositório do GitHub · Em alta
elephant-goldfish-model
O elephant-goldfish-model é um conjunto de ferramentas em código aberto (open-source) criado para ajudar engenheiros a projetar e revisar softwares usando inteligência artificial.
O que é
O elephant-goldfish-model, também conhecido pela sigla EGM, é um complemento (plugin) de código aberto criado para auxiliar no desenvolvimento de programas de computador.
Milhares de engenheiros da Google utilizam essa ferramenta para planejar ideias e testar especificações antes de escrever qualquer código.
A ideia principal é dividir o processo de criação entre uma inteligência artificial que lembra de tudo e outras que analisam o trabalho sem vício de contexto.
Imagine que você está construindo uma casa e precisa desenhar a planta antes de comprar os tijolos.
O projeto serve justamente para organizar esse planejamento de forma estruturada e evitar dores de cabeça no futuro.
Ele não é recomendado para pequenos ajustes ou correções rápidas de erros, mas sim para criar funcionalidades novas do zero.
Como funciona por dentro
O funcionamento do sistema se divide em dois papéis principais inspirados em animais, além da participação humana.
O Elefante (elephant) é a parte que guarda todo o contexto do seu projeto, os requisitos e as conversas anteriores para redigir o documento inicial.
O Peixe-dourado (goldfish) funciona como um revisor que olha apenas para o documento gerado e para as fontes de referência, sem lembrar do histórico da conversa.
Essa falta de memória longa ajuda o revisor a encontrar pontos cegos, suposições erradas e falhas que passaram despercebidas.
Por fim, você é o responsável por tomar as decisões finais, resolver impasses e aprovar o desenho do sistema.
O processo utiliza subagentes de inteligência artificial para realizar essas análises de forma automatizada e crítica.
O que dá pra fazer com ele
Com a ferramenta, você pode explorar novas ideias para o seu software conversando com a inteligência artificial para debater requisitos.
Ela também transforma anotações soltas ou resumos de conceitos em um documento formal de design de projeto.
Outra utilidade importante é a capacidade de revisar o projeto criado através de vários estágios de testes críticos.
O sistema permite resolver os problemas apontados pelos revisores e chegar a um acordo sobre as mudanças necessárias.
Você também consegue criar ou atualizar a documentação de um programa que já existe usando a função de inicialização.
Por fim, é possível comparar documentos salvos com o código-fonte atual para ver se houve desvios no planejamento.
Pra quem é (e pra quem não é)
Esta ferramenta é ideal para desenvolvedores de software, arquitetos de sistemas e equipes de tecnologia que planejam novos recursos.
Ela atende bem a quem precisa estruturar ideias complexas antes de começar a programar de fato.
Não é indicada para pessoas que nunca programaram ou que buscam uma solução mágica para criar aplicativos sem conhecimento técnico.
Também não serve para correções rápidas do dia a dia, onde o planejamento detalhado acaba sendo um excesso de burocracia.
Se você gerencia uma equipe de tecnologia em uma empresa, o método ajuda a padronizar como os novos sistemas são desenhados.
Caso o seu foco seja apenas consertar um erro simples em um site, o fluxo normal de trabalho é bem mais rápido.
Quanto custa
O projeto é totalmente gratuito para baixar e utilizar em seus próprios computadores e sistemas.
Ele é distribuído sob a licença Apache 2.0, o que significa que o código está aberto para uso público.
Como o documento oficial menciona que se trata de um projeto de código aberto (open-source), não há cobrança de taxas de licenciamento pela ferramenta.
No entanto, vale lembrar que os agentes de inteligência artificial que rodam o plugin podem ter custos próprios de uso dependendo da plataforma escolhida.
A ferramenta em si não é um produto oficial da Google, mas sim um projeto disponibilizado para a comunidade de tecnologia.
Você pode instalar e testar o sistema sem precisar pagar nada pelo complemento.
O que você precisa pra usar
Para utilizar o sistema, você precisa de um agente de codificação compatível instalado no seu computador.
As opções suportadas incluem o Antigravity CLI, Claude Code e Codex, cada uma com seus próprios comandos de instalação.
Também é necessário ter um ambiente de desenvolvimento configurado e um projeto em andamento onde você deseja aplicar a ferramenta.
Algumas funções exigem que o agente seja capaz de criar subagentes de inteligência artificial para realizar as revisões.
Caso o seu ambiente não suporte essa criação de contextos separados, o sistema vai interromper a revisão por limitações técnicas.
É recomendado ler o guia de introdução do projeto para entender os detalhes de compatibilidade de cada plataforma.
Cuidados e limites
Os desenvolvedores do projeto deixam claro que uma revisão feita por inteligência artificial não substitui testes de software.
O julgamento humano continua sendo essencial para garantir que o sistema funcione corretamente e atenda aos objetivos.
Existem limites de verificação dependendo do ambiente de inteligência artificial que você estiver utilizando no momento.
Se a plataforma não conseguir criar contextos isolados para os revisores, o processo de checagem será interrompido.
O projeto não garante que todos os erros do mundo real serão evitados apenas com o uso das regras descritas.
Trata-se de um apoio ao planejamento, e não de uma garantia absoluta de funcionamento do programa.
na sua empresa
- Planejar a criação de um sistema de cadastro de clientes para uma loja de roupas antes de contratar um programador para fazer o serviço.
- Estruturar as regras de funcionamento de um sistema de entregas para um pequeno restaurante antes de alterar o aplicativo de pedidos.
- Documentar a arquitetura de um sistema interno de controle de estoque para facilitar a manutenção futura por diferentes prestadores de serviço.
termos explicados
- código aberto (open-source)
- Software cujo código-fonte é disponibilizado publicamente para que qualquer pessoa possa ver, usar, modificar e distribuir.
- agente de codificação (coding agent)
- Ferramenta de inteligência artificial integrada ao ambiente de programação que ajuda a escrever e analisar códigos.
- subagente (subagent)
- Uma instância secundária de inteligência artificial criada para executar uma tarefa específica e isolada.
- especificação (specification)
- Documento detalhado que descreve como um sistema de software deve funcionar e quais são os seus requisitos.
como começar
- Instale o plugin do elephant-goldfish-model no seu agente de codificação favorito usando o comando adequado.
- Abra o seu projeto no ambiente de programação e escolha uma funcionalidade nova que precise de planejamento.
- Execute o comando de chuva de ideias (brainstorm) para discutir os requisitos e as alternativas com a inteligência artificial.
- Gere o rascunho do projeto (draft) para transformar a conversa em um documento formal de design.
- Realize a revisão (review) do documento gerado para encontrar falhas e pontos cegos antes de iniciar a programação.
Quer ver o código, as instruções oficiais e baixar?
Guia escrito com apoio de IA a partir do README do projeto. Projetos mudam rápido: confira a página oficial.
🔒 extras pra quem tem conta grátis