# elephant-goldfish-model : relire une spec avec des agents IA

> elephant-goldfish-model est un plugin open source qui aide à rédiger une spécification logicielle, puis la fait relire par des agents IA sans contexte.

- Type : actu de l'IA
- Famille : Agents IA · Plugin de conception logicielle
- Habitat : Agent de code · Claude Code, Codex, Antigravity
- Niveau : intermédiaire
- Langage : Python
- Licence : Apache-2.0
- Étoiles GitHub : 17064 (relevé le 10 novembre 2026)
- Source : https://github.com/google/elephant-goldfish-model
- Publié le : 10 novembre 2026
- Page : https://geekus.fr/projets/elephant-goldfish-model/

elephant-goldfish-model (EGM) est un plugin open source pour agents de code, publié par Google sous licence Apache-2.0. Il sépare deux rôles : un agent « éléphant » qui garde le contexte du projet et rédige la spécification, et des relecteurs « poissons rouges » qui la jugent sans avoir suivi la conversation. Tu restes celui qui arbitre et valide avant d'implémenter.

## En bref

- Plugin open source pour Claude Code, [Codex](https://geekus.fr/projets/codex/) et Antigravity
- L'éléphant rédige la spécification avec le contexte du projet
- Les poissons rouges la relisent sans l'historique de la conversation
- Sept skills utilisables séparément, de l'idée à la comparaison avec le code
- Version v0.1.1 : le projet n'est pas présenté comme stable

## Qu'est-ce que elephant-goldfish-model ?

elephant-goldfish-model, ou EGM, est un plugin pour assistants IA de programmation. Il part d'un constat décrit dans sa documentation : un modèle de langage peut halluciner et produire des plans ou du code manifestement faux. Le faire relire par un humain à chaque étape est coûteux et crée un goulot d'étranglement.

La méthode s'appuie sur un article de Dave Rensin, « Elephants, Goldfish, and the New Golden Age of Software Engineering ». Le projet la décrit comme une implémentation du développement piloté par la spécification : on rédige d'abord un document de conception, puis on construit à partir de lui.

## Comment fonctionne elephant-goldfish-model

Trois rôles se partagent le travail. L'**éléphant** connaît ton projet, tes exigences et tes décisions antérieures ; il explore le problème et rédige la spécification. Les **poissons rouges** reçoivent le document et les sources qu'il référence, mais pas la conversation qui l'a produit. Leur tâche est de repérer les hypothèses oubliées, les exigences floues et les risques d'implémentation.

Le troisième rôle, c'est toi : tu résous les arbitrages, tu approuves la conception et tu décides ce qui est construit. La documentation insiste : l'IA est un outil, et les humains restent responsables des résultats.

Les relectures exigent des sous-agents au contexte neuf. Si ton agent ne sait pas en créer, EGM arrête la relecture. Le projet précise aussi qu'une relecture ne remplace ni les tests ni le jugement humain.

## Les sept skills du plugin

Chaque skill (une capacité que l'agent peut invoquer) s'utilise à la demande. La documentation précise que la séquence complète n'est pas obligatoire, et qu'il est inutile de passer par la conception pour corriger un petit bug.

- `egm-brainstorm` : tester une idée et écrire une note de concept, `concepts_brief.md`
- `egm-draft` : transformer cette note en document de conception, section par section
- `egm-review` : relire une conception avec des agents neufs, en cinq étapes
- `egm-review-loop` : lancer un groupe de relecteurs configuré pour une tâche précise
- `egm-resolve` : traiter les remarques de relecture et convenir des changements
- `egm-bootstrap` : créer ou mettre à jour la documentation d'un code existant
- `egm-drift-report` : comparer les documents versionnés avec le code actuel

## Installer elephant-goldfish-model

Il faut installer le plugin complet, pour que les skills puissent lire les prompts des relecteurs et les standards de documents. Pour Claude Code, le README donne ces commandes :

Pour Codex CLI, le README donne les commandes suivantes. Pour Antigravity CLI, une seule commande suffit. L'application de bureau ChatGPT et Codex passe par une page de plugin publiée, réservée au bureau. Démarre une nouvelle session après l'installation.

```bash
claude plugin marketplace add google/elephant-goldfish-model
claude plugin install egm@egm
codex plugin marketplace add google/elephant-goldfish-model
codex plugin add egm@egm
agy plugin install https://github.com/google/elephant-goldfish-model
```

## Essayer une première conception

Le README prend l'exemple d'une livraison de webhooks : que faire quand un envoi échoue ou qu'un même événement arrive deux fois ? Dans Claude Code et Antigravity, les commandes prennent le préfixe `/egm:`. Dans Codex, tu choisis le skill dans le sélecteur.

La première commande lance la discussion, avec des relecteurs neufs qui challengent la proposition. La deuxième produit `design_draft.md`, en s'arrêtant après chaque section pour recueillir ton avis. La troisième relit ce brouillon avec le chemin renvoyé par l'agent.

Une fois la conception validée, tu demandes à ton agent de l'implémenter. La documentation suggère aussi d'envoyer la conception à un autre humain par pull request, et de la ranger sous `docs/designs/`.

```
/egm-brainstorm Add webhook delivery to this project.
/egm-draft
/egm-review design_draft.md
```

## Documenter un code existant et repérer les écarts

Pour un projet déjà en place, `/egm-bootstrap` génère des fichiers README en remontant l'arborescence : d'abord les dossiers feuilles, puis les parents, enfin la racine. La documentation demande de relire ce résultat à la main.

`/egm-drift-report` compare les documents de conception avec le code. Chaque écart doit être résolu en mettant à jour soit le document, soit le code, et c'est un humain qui choisit. Le projet recommande de le lancer une fois par semaine. Le workflow de conception intégré vise les spécifications logicielles ; pour d'autres documents, `/egm-review-loop` permet de choisir relecteurs et standards.

## Où en est le projet et ses limites

Selon les chiffres relevés sur GitHub le 10 novembre 2026, le dépôt compte 16 741 étoiles, 1 237 forks et 35 contributeurs. Il a été créé le 13 septembre 2026. La dernière version, v0.1.1, date du 6 novembre 2026 : elle ajoute un relecteur TRIZ et des adaptateurs expérimentaux pour Cursor, OpenCode et GitHub Copilot.

La v0.1.0, première version taguée, est présentée par ses notes comme non prête pour une déclaration de version stable. La validation native des archives de la v0.1.1 reste ouverte. Le projet précise aussi n'être pas un produit officiellement supporté par Google.

La FAQ reconnaît le coût : concevoir et relire prend du temps et peut ne pas rentrer dans ses frais pour un petit changement. Elle conseille de comparer le temps total et les retouches sur tes propres tâches.

## Quelques repères

- **Sous-agent** : Instance d'assistant IA lancée par un autre agent pour accomplir une tâche à part. Elle peut démarrer avec un contexte vierge, sans l'historique de la conversation principale.
- **Modèle de langage** : Programme d'IA entraîné sur de grandes quantités de textes pour en produire de nouveaux. Il peut se tromper et affirmer des choses fausses avec assurance.

## Questions fréquentes

### elephant-goldfish-model est-il gratuit et open source ?

Oui, le code est publié sous licence Apache-2.0. Le projet précise toutefois n'être pas un produit officiellement supporté par Google. Les notes de version ne mentionnent aucun prix.

### Avec quels outils elephant-goldfish-model fonctionne-t-il ?

Il est packagé pour Antigravity, Claude Code, Claude Cowork, Codex et ChatGPT Work. La v0.1.1 ajoute des adaptateurs expérimentaux pour Cursor, OpenCode et GitHub Copilot.

### Que fait un relecteur poisson rouge dans elephant-goldfish-model ?

Il relit le document et ses sources référencées sans l'historique de la conversation. Il cherche les hypothèses manquantes, les exigences floues et les risques d'implémentation.

### Faut-il suivre toutes les étapes d'elephant-goldfish-model ?

Non, chaque skill s'utilise séparément et dans l'ordre qui t'arrange. La documentation déconseille même la conception complète pour un simple bug à corriger.

## À retenir

elephant-goldfish-model organise la conception logicielle en trois rôles : un agent qui rédige avec le contexte, des relecteurs sans contexte, et toi qui valides. Le projet reste jeune (v0.1.1) et précise qu'une relecture ne remplace ni les tests ni le jugement humain.

Sources :

- [google](https://github.com/google/elephant-goldfish-model) (README)
- [docs/index.md](https://github.com/google/elephant-goldfish-model/blob/HEAD/docs/index.md) (documentation officielle)
- [docs/getting_started.md](https://github.com/google/elephant-goldfish-model/blob/HEAD/docs/getting_started.md) (documentation officielle)
- [docs/faq.md](https://github.com/google/elephant-goldfish-model/blob/HEAD/docs/faq.md) (documentation officielle)
- [GitHub](https://github.com/google/elephant-goldfish-model/releases) (notes de version)

Mots-clés : agents, spécification, relecture, claude-code, codex

---

Fiche publiée par Geekus : https://geekus.fr/projets/elephant-goldfish-model/
