explainx.ai350K+ learn from us
TrendingAI News TodayPathwaysSkills
Pricing
explainx.ai

Upskill in AI — 16 free pathways, live workshops & bootcamps, and 50+ courses from practitioners. Plus the skills, tools, and MCP servers to practice on.

follow us

follow on google

Add explainx.ai as a preferred source

corporate training

support@explainx.ai

get started

Find your pathTake Free Evaluation

community

Join the community

learn

mind: share how you thinkpathways — start freeworkshopsbootcampscoursescompare Explainxcertificationsmock testsexplainx universitycorporate traininglearn skills & mcp

discover

skillsmcp serversexplainx mcpestacktoolsmdx readeragentsllmsdesignsdictionarypeopleagi trackerfelony benchranks

company

aboutvisionmissionteaminstructorsteach on explainxpartnershipscommunityhackathonscareers

content

daily AI newsstate of AI — live resultsblogreleasespromptsgeneratorsresource libraryfor LLMsexplainx.ai kids

solutions

all solutionsdeveloper upskillingmarketing upskillingproduct manager upskillingleadership upskilling

newsletter · weekly

Get AI news, tools, and insights in your inbox.

supportcontactprivacytermsdata rightshow we create contentsubmission guidelines

© 2026 AISOLO Technologies Pvt Ltd

explainx.ai

On this page

  • TL;DR: what to know before installing
  • How does the elephant and goldfish split work?
  • Which skills does EGM include?
  • How do I install it?
  • What is a 60-second first try?
  • How does it compare with other review habits?
  • What are people asking about EGM?
  • How should you write a document so goldfish can review it?
  • What are the limits and open questions?
  • What this means for what you build or pay
  • Related reading
← Back to blog

explainx / blog

Google's Elephant-Goldfish Model: Draft with Context, Review with Fresh Eyes

Coding Agents, Claude Code, Codex, GitHub, Google

Part of AI Coding Tools

google/elephant-goldfish-model (EGM) is an Apache-2.0 plugin where one agent drafts specs and context-free reviewers critique them. Install and limits.

Nov 13, 2026·8 min read·Yash Thakker
add explainx.ai
go deep
Google's Elephant-Goldfish Model: Draft with Context, Review with Fresh Eyes

Google has an open-source plugin called the Elephant-Goldfish Model (EGM) that splits AI-assisted design work in two. An "elephant" agent remembers your whole project and drafts the specification. "Goldfish" reviewers then read only the written document, with no memory of your chat, and report what is missing or unclear. The repo, google/elephant-goldfish-model, shows about 18,500 stars, with 5,555 gained this week, and it is not an officially supported Google product.

The idea fits a problem anyone who has used Claude Code subagents knows: an agent that wrote a plan cannot see its own blind spots. EGM turns that into a workflow.

TL;DR: what to know before installing

table · 2 cols
QuestionAnswer (from the README and egm.dev)
What is it?A plugin with seven skills for drafting and reviewing documents with agents
License?Apache 2.0
Official Google product?No. The README says it is not officially supported
Which agents?Claude Code, Codex CLI and desktop, Antigravity, Claude Cowork
Hard requirement?An agent that can create fresh subagents; otherwise review stops
Replaces tests?No. The README says so directly
Cost?Free plugin; your agent's model usage still applies
Daily briefFrom Yash · 350K+ students taught

Catch up on AI

One AI story explained in plain English, plus one thing to try. Every day, free. Unsubscribe anytime.

How does the elephant and goldfish split work?

The README defines three roles. The elephant has your project, requirements and earlier decisions, and its job is to explore the problem and draft the specification. The goldfish has only the document and its referenced source material, and finds missing assumptions, unclear requirements and implementation risks. You hold the goals and constraints, resolve trade-offs, and approve the design.

The site egm.dev gives a small example. A plan says "Volunteers staff the desk during opening hours. We keep the Friday rule." The author knows who the volunteers are, when the space opens and what the Friday rule is. A reader without the conversation asks exactly those three questions. That is the whole trick: a reviewer with no context cannot silently fill in gaps.

The method comes from Dave Rensin's article "Elephants, Goldfish, and the New Golden Age of Software Engineering", which the README credits as the original essay.

Stacked context layers around a core, showing how the elephant holds context the goldfish reviewers never seeStacked context layers around a core, showing how the elephant holds context the goldfish reviewers never see

Which skills does EGM include?

table · 2 cols
SkillUse it to
BrainstormTest an idea and write a concept brief (concepts_brief.md)
DraftTurn a brief or notes into a design document (design_draft.md)
ResolveWork through review findings and agree on changes
BootstrapCreate or update documentation for an existing codebase
ReviewReview a design with fresh agents across five stages
Review loopRun a configured group of reviewers for a specific task
Drift reportCompare checked-in documents with the current source code

You do not have to follow the sequence. The README says you can use each skill when you need it. The built-in draft and review workflow targets software specifications. For other documents, you choose reviewers and standards with /egm-review-loop, and bootstrap and drift reports apply to software codebases.

How do I install it?

The README lists one route per agent. For Claude Code:

bash
claude plugin marketplace add google/elephant-goldfish-model
claude plugin install egm@egm

For Codex CLI:

bash
codex plugin marketplace add google/elephant-goldfish-model
codex plugin add egm@egm

For the Antigravity CLI: agy plugin install https://github.com/google/elephant-goldfish-model. Codex and ChatGPT desktop have a published plugin listing that is desktop-only, and Claude Cowork adds the marketplace google/elephant-goldfish-model in its plugin panel. Start a new session after installing. The README says to install the complete plugin so the skills can read the reviewer prompts and document standards.

Prefix rules differ. In Antigravity and Claude Code, commands use the /egm: prefix, for example /egm:egm-brainstorm. The README notes that on agy CLI 1.4.10 an unprefixed name is completed to the prefixed command, but 1.4.8 does not, so keep the prefix. In Codex, you select the matching skill from the skill picker.

What is a 60-second first try?

The quickest test needs no new spec. Point the reviewer at a document you already have:

text
/egm:egm-review docs/designs/webhooks.md

Fresh reviewers check the design, its clarity, its fit with the code and its implementation plan. Then try drift detection on a folder of designs:

text
/egm:egm-drift-report docs/designs/

The agent compares each document with the current source and reports where they diverge. You decide whether to change the document or the code.

For a full run, the README's example adds webhook delivery: brainstorm the idea, draft the specification section by section with your feedback in chat, review the draft, choose which findings to address, and only then ask your coding agent to implement it.

How does it compare with other review habits?

EGM sits between two things we have covered. Plannotator lets you, the human, annotate an agent's plan. EGM adds machine reviewers that deliberately lack context before you look. They are complementary: a goldfish pass can find the gaps, then you annotate and decide.

It also relates to context engineering. Most advice there is about giving an agent more of the right context. EGM argues for withholding context from a second agent so it behaves like a new reader. And as a plugin it uses the same packaging idea as agent skills, which are also how Matt Pocock's skills for real engineers ship.

What are people asking about EGM?

Why not just ask the same agent to review its own plan? Because it already knows what you meant. A reviewer that shares the conversation tends to read the plan through that memory and skip the same gaps the author skipped. Goldfish reviewers get only the document and the source material it references, so a missing detail stays missing.

Does it only work for code? The built-in draft and design-review workflow targets software specifications. The site egm.dev also suggests class projects, design briefs and delivery plans, and the README says other documents can use /egm-review-loop with reviewers and standards you choose. Bootstrap and drift reports apply to software codebases only.

Do I need to write software to use it? egm.dev says you do not. It runs as a plugin in ChatGPT and Codex desktop or Claude Cowork too, though review support differs between applications, and the site points to an install guide for the details.

Why does the repo have so many stars? The README does not say. The repo sits under the google organization, supports four major agent platforms at once, and has 202 commits and about 1,400 forks, so it looks actively maintained. Stars are attention, not proof that the method works.

How should you write a document so goldfish can review it?

Because reviewers see only the page, the page has to carry the load. egm.dev tells you to write down the goal, the constraints and the decisions a reviewer needs to understand. A practical checklist:

  1. State the goal in one paragraph. What problem does this solve, and for whom?
  2. List constraints explicitly. Deadlines, budgets, platforms and anything that is off limits.
  3. Record decisions and their reasons. The Friday rule in the egm.dev example is a decision the reader cannot see, so the reviewer flags it.
  4. Reference the source files. Reviewers read referenced source material, so name the paths the design touches.
  5. Resolve findings one at a time. The Resolve skill exists for this: you choose which findings to address and which to dismiss.

If a finding surprises you, that is useful signal that the document, not the reviewer, was incomplete.

What are the limits and open questions?

  • Subagents required. If your agent cannot create fresh contexts, EGM stops the review instead of faking it.
  • Cost. Each review spawns several subagents across five stages, so token use goes up. The README publishes no figures, so we cannot state a number.
  • Not a test suite. The README says a review does not replace tests or human judgment, and a separate TESTING.md describes checks and verification limits.
  • No published effectiveness data. We found no benchmark showing how many real defects goldfish reviews catch. Treat the idea as plausible and try it on one design.
  • Unsupported status. It is not an officially supported Google product, so do not plan around Google support.
  • Interest is thin on Hacker News. The story had 2 points and 1 comment on Hacker News when we checked, so most of the attention is GitHub trending.

The project's own AI policy is also worth a look. It welcomes AI tools but requires a human author who has reviewed every line, and it asks contributors planning large changes to submit an EGM design document first, using the plugin's own commands. That is the maintainers using their own workflow.

What this means for what you build or pay

If you write design docs before letting agents implement, try the review command on your last document and count how many of the reviewer's questions you could not answer from the text alone. Those are your real gaps. The plugin is free, so the cost is tokens and time.

If you build agent workflows, note the pattern: an independent reviewer with deliberately limited context is cheaper to reason about than a long self-critique in the same conversation. You can copy the idea without EGM.

Related reading

  • Claude Code subagents and multi-agent workflows
  • Plannotator: annotate agent plans before they run
  • Context engineering and clean prompts
  • What are agent skills? A complete guide
  • Matt Pocock's agent skills for real engineers
  • Antigravity CLI: features, sandbox, plugins and subagents
  • External: EGM website

Star counts, versions and commands are accurate as of November 13, 2026 and may change.

Spotted something out of date? Let us know.
Daily briefFrom Yash · 350K+ students taught

Catch up on AI

One AI story explained in plain English, plus one thing to try. Every day, free. Unsubscribe anytime.

  • ✓ Free
  • ✓ One email a day, no spam
  • ✓ Unsubscribe anytime

People in this article

  • Matt Pocock →AI engineering and TypeScript educator
Explore people in AI →
Yash Thakker

Written by

Yash Thakker

Yash is an AI expert with over 300K learners. Join his workshops →

View Yash Thakker in People in AI →

Related posts

Nov 13, 2026

Plannotator: Annotate Agent Plans and Review Code Before Claude Code or Codex Runs

Plannotator, an open-source tool from backnotprop, opens a local browser surface when your coding agent proposes a plan or finishes work, so you can annotate it and send structured feedback back. It passed 10,000 GitHub stars and works with about ten agents.

Nov 10, 2026

Addy Osmani agent-skills: 25 Production Workflows for Coding Agents

The addyosmani/agent-skills repository on GitHub packages spec, plan, build, test, review and ship into 25 skills and nine slash commands, with native install paths for Claude Code, Cursor, Codex, Gemini CLI and the open npx skills CLI.

Oct 27, 2026

tstack: Theo's Agent Skills (full-send, council) for Claude Code and Codex

tstack, a GitHub repo by Theo (t3dotgg), packages nine agent skills for Claude Code and Codex, from full-send, which takes a change all the way to a merged pull request, to council, which asks three models from different providers to review it. It gained about 1,600 stars in three days. Here is what is inside and what to check before you let it merge code.