// Skills & plugins · Free PDF

The elephant plans, the goldfish reviews: the Elephant Goldfish Model

The Elephant Goldfish Model for Claude Code, Codex and Antigravity: what it is, how to install it with two commands, the workflow step by step, prompts to copy, and how to use the idea without the plugin for websites, ads and content.

Independent: I have no connection to Google, and this isn't an ad. Everything here is based on my own research in the repo and the official docs.

Mentor

At a glance

At a glance
QuestionIn short
What is it?An open-source plugin (Apache 2.0) that has your AI plan first, then has fresh sub-agents review the plan before anything gets built
Who made it?Published in Google's GitHub (google/elephant-goldfish-model). The README says it is not an officially supported Google product
The ideaAn essay by Dave Rensin, Distinguished Engineer at Google
Runs inClaude Code, Codex, Antigravity (plus Claude Cowork and ChatGPT Work, according to the docs)
CostThe plugin is free. It uses your existing plan or API costs, and a review starts several sub-agents, which uses noticeably more
When to use itWhenever decisions have to be made before building. Not for a small, clear fix
Scene from the reel: a grey elephant labelled “AI” looks puzzled at a plan with gaps, next to a goldfish in a bowl. Headline: “missing in its own plan.”
The elephant knows everything and misses the gaps in its own plan.
Scene from the reel: a terminal window where “claude” is being typed. Headline “install”.
Installed with two commands in the terminal.
Scene from the reel: a signpost with “Pays off” and “Skip it”, a wrench and a goldfish bowl. Headline “For a small fix”.
For a small, clear fix you skip it.

Why AI plans have gaps nobody sees

The longer you work with an AI on a project, the more it knows: your audience, your prices, the tone you like, what you threw out three days ago. That makes it a good planner. It also makes it blind, in a very human way.

Whoever knows everything stops noticing what isn't written down. The AI reads its own plan and fills in the missing parts in its head: the opening hours that came up in the chat, the cancellation rule you mentioned once in passing. You read the plan the same way, because you share the same memory. For both of you it is complete.

For everyone else it isn't. For the AI that builds from it tomorrow in a new session. For the colleague who takes over. And above all for your customers, who only see what is actually there in the end. That is exactly the gap the Elephant Goldfish Model closes: it has the plan read by someone who knows nothing.

Elephant, goldfish, you: the three roles

The elephant is the AI you've been working with on your project for a long time. It knows your goals, your style and every decision. That's why it writes you a good, detailed plan.

The problem: because it knows everything, it fills the gaps in its head. It assumes things nobody ever wrote down, and it stops noticing what the plan is missing.

The goldfish is a fresh sub-agent with no memory. It only sees the plan and the sources the plan points to, not your conversation. It reads the plan like a stranger, and strangers spot gaps instantly. In Claude Code these reviewers even get read-only access: they can't change files or run commands.

You decide. You look at what the goldfish found, pick what matters and approve the plan. Only then does it get built.

The elephant plans, the goldfish review, you decide. That's the whole principle, and that's exactly why it works.

Mentor

What the video doesn't say

  • "From Google" is only half true. The repo lives in Google's GitHub and was introduced on the Google Open Source Blog. But the README says plainly: not an officially supported Google product.
  • Built for software planning. The docs talk about design documents and specs before code. Using it to plan websites, ads or carousels is a transfer of the idea, not an official feature. It still works, see "Without code".
  • Sub-agents are required. If your tool can't start fresh sub-agents, EGM stops the review. Claude Code can.
  • Check your version. For verified goldfish isolation, the plugin's Claude docs ask for Claude Code 2.1.271 or later. claude --version shows yours.
  • Lots of feedback is intentional. The guide says, in short: the review gives a lot on purpose. Take what's relevant, ignore the rest.
  • Not a replacement for tests. According to the README, a review replaces neither tests nor your own judgment.

Installing in Claude Code

In the terminal, one after the other:

Command

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

Then start a new session. If the plugin isn't active:

Command

claude plugin enable egm@egm

Codex:

Template

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

In Codex you pick the EGM skills in the skill picker instead of a slash command.

Antigravity CLI:

Template

agy plugin install https://github.com/google/elephant-goldfish-model
Elephant Goldfish Model · google/elephant-goldfish-modelgithub.com the repo with README, skills and install guide The plugin's Claude Code guide · docs/claude.mdgithub.com commands, permissions, known notes

The workflow step by step

In Claude Code every command starts with /egm:.

  1. Test the idea: /egm:egm-brainstorm plus your idea in one sentence. You clarify requirements and trade-offs, fresh reviewers challenge the idea, and you end up with concepts_brief.md.
  2. Write the plan: /egm:egm-draft. The elephant turns the brief into the plan design_draft.md, section by section, and pauses after each section so you can give feedback.
  3. Review the plan: /egm:egm-review design_draft.md (use the path the agent gives you). Several goldfish review the plan in stages: the big picture, whether it's understandable, the design, the fit with the code, and whether someone could build from it.
  4. Choose: You go through the findings and decide what to change. The egm-resolve skill helps with that.
  5. Build: Only when you approve the plan do you tell your agent to build it.

The other skills

The other skills
SkillWhat for
resolveGo through review findings one by one and agree on changes
review-loopRun your own group of reviewers for a specific task
bootstrapGenerate READMEs bottom-up for an existing project so the elephant finds its way
drift-reportCompare plans with the current code. The docs recommend once a week

You don't always have to do every step. Use the skill that's your bottleneck right now.

Mentor

Prompts to copy

Replace everything in [square brackets].

1. Start the brainstorm

Prompt to copy

/egm:egm-brainstorm [What I want to build, in one sentence]. Audience: [who]. Must do: [3 things]. Must not happen: [1-2 things]. Ask me the questions you need first.

2. Have the plan written

Prompt to copy

/egm:egm-draft Turn concepts_brief.md into a plan. Stop after each section and ask me before you continue. Include everything a stranger needs to know to build from it.

3. Start the review

Template

/egm:egm-review [path to design_draft.md]

4. Sort the findings

Prompt to copy

Sort the review findings into three groups: must be fixed before building, should be fixed, can wait. One sentence per finding on why. Show me the three most important first.

5. Then build

Prompt to copy

The plan in [path] is approved. Build it exactly like this, section by section. If anything in the plan is missing or unclear, stop and ask me instead of guessing.

6. Compare after building

Prompt to copy

Compare what was built with the plan in [path]. List everything that differs and say for each point whether the plan or the result should change.

Without code: the principle for anything a stranger sees

Every customer is a goldfish. Someone scrolling Instagram, seeing your ad or landing on your site doesn't know you and has no context. That's exactly how a goldfish reviewer reads.

You can rebuild this without the plugin too, in Claude Code with sub-agents or in the Claude app with a new chat:

  1. Have your "elephant" (the chat with all your context) write a short plan: goal, audience, content, structure, copy.
  2. Copy only the plan into a new chat, with no history.
  3. Give it a role with the prompt below.
  4. Bring the findings back to the elephant, choose, and only then build.

Prompt to copy

You have never seen this project. You are [someone scrolling Instagram / a visitor landing on this page for the first time / a skeptical buyer]. Read only the plan below. Tell me: 1) What don't you understand in the first 3 seconds? 2) Which claim don't you believe without proof? 3) What's missing for you to act? 4) What would you cut? Plan: [paste plan]

Reviewer roles worth using

Reviewer roles worth using
RoleChecks
ScrollerDoes it make sense in one second with the sound off?
First-time visitorIs it clear what you offer and what the next step is?
SkepticWhich claim is unproven or sounds too big?
BuyerPrice, process, risk: is anything missing for the decision?
Phone checkerIs every text readable on a phone, every button big enough?

Example: a page plan before and after the goldfish

A made-up but typical example: the elephant planned a landing page with you for a café that delivers breakfast. In the chat everything was clear. Three fresh reviewers read only the plan.

Example: a page plan before and after the goldfish
What the goldfish asksWhat was missing from the planWhat you change
"Where do you deliver?"The delivery area was only in the chatPostcodes and minimum order go into the plan
"What happens after I click Order?"The button had no targetDefine the order flow: form, confirmation, payment
"When do I have to order by?"The cut-off the day before was never mentionedOne sentence right next to the button
"Can I read this on my phone?"No minimum text sizeSet a minimum size for text and buttons
"Where does 'the most popular box in town' come from?"A claim without proofBack it up or cut it

None of these is hard to fix. They only get expensive when they show up after the build, or when a customer finds them. In the plan they cost a few sentences.

Who gains what?

Who gains what?
WhoProblemWhat you do with EGM
DevelopersThe AI starts building and guesses what's missingPlan, review, then code
Freelancers with a websiteThe site looks nice, but visitors don't get the offerFirst-time visitor and buyer review the page plan
CreatorsA carousel or reel only makes sense with contextScroller and skeptic review the script
AgenciesClient projects go back and forth five timesThe plan gets reviewed before the client sees it
TeamsEveryone has a different picture in mindThe approved plan is the shared picture

Limits and risks

  • More usage: A review starts several sub-agents in sequence and in parallel. That uses noticeably more of your limit or API budget.
  • Time: For a small, clear fix it isn't worth it. The docs say so too.
  • Permissions: The reviewers read files from the plugin folder. Claude Code asks for permission. Only allow the folders the docs name, not everything.
  • No replacement for tests and people: The goldfish find gaps in the plan; they don't test the finished result.
  • New: The first release came out in October 2026. Commands and workflows can change. Check the README before you start.

EGM plugin or just a new chat?

You don't need the plugin to use the principle. But it makes the process more thorough and repeatable.

EGM plugin or just a new chat?
New chat with only the planEGM plugin
SetupNoneTwo commands, Claude Code 2.1.271 or newer
ReviewersOne, with the role you give itSeveral, with fixed angles and in stages
MemoryTruly fresh, as long as you paste only the planFresh sub-agents, read-only in Claude Code
Good forPages, ads, carousels, scripts, emailsSoftware projects, bigger undertakings, teams
EffortCopy, paste, bring the findings backGuided from brainstorm to review
CostOne extra chatSeveral sub-agents, noticeably more usage

My way: for content a stranger will see, a new chat is often enough. As soon as code is involved or several people depend on the plan, the plugin pays off.

Quick check: is EGM worth it for your project?

Think of the next thing you want to build and answer four questions.

1. Will a stranger see the result, meaning customers, visitors or your team?
2. Are there real decisions to make before building, for example on structure, data or workflows?
3. Have you worked with the AI on this project for a while, so there is a lot of context in the chat?
4. Would a mistake after the build be expensive, through lost customers, money or lots of rework?

Answer all four questions to see the recommendation.

Your first hour

  • Check claude --version (2.1.271 or later)
  • Run the two install commands, start a new session
  • Pick something you actually want to build right now
  • /egm:egm-brainstorm with one sentence about your idea
  • /egm:egm-draft and give feedback after each section
  • /egm:egm-review on the plan
  • Pick the three most important findings and work them in
  • Only then have it built
  • Compare the result with the plan (prompt 6)

My tip

Don't start with your biggest project. Pick something a stranger will see: a landing page, an offer page, a carousel. That's where you notice fastest how much the elephant takes for granted.

And if the plugin feels like too much: a new chat with only the plan is already a goldfish. The plugin's own guide recommends doing the workflow by hand a few times before automating it.

All links and commands checked on the official pages on November 3, 2026.

Essay by Dave Rensin · Google Researchresearch.google the idea behind elephants and goldfish Introduction on the Google Open Source Blogopensource.googleblog.com October 22, 2026, why the plugin exists

Your elephant knows too much. Give your plan to a goldfish before your customers see it.

Mentor

The reel on this topic

This reel was made with Mentor Reels

Mentor Reels is a skill for Claude Code. From one prompt it makes a finished explainer reel with voice, animation, post texts and a PDF just like this one.

Read the transcript

An elephant and a goldfish show you exactly what your AI keeps missing in its own plan. By the end you'll know when this pays off and when to skip it. First: I have no connection to Google, and this isn't an ad. I looked at the plugin closely myself. It's called the Elephant Goldfish Model, EGM for short. Open source, free, for Claude Code, Codex and Antigravity. The idea comes from Dave Rensin, an engineer at Google. The AI you've been working with for a long time is the elephant. It forgets nothing and writes you a good plan. But it fills the gaps in its head and stops noticing what the plan is missing. A goldfish is a fresh sub-agent with no memory. It only gets the plan and reads it like a stranger. And strangers spot gaps instantly. That's exactly how every customer sees you: someone scrolling Instagram or landing on your site doesn't know you. Every customer is a goldfish. You install it with two commands in the terminal, then you start a new session. Then three steps: Brainstorm tests your idea. Draft writes the plan, section by section. Review sends several goldfish out, each with its own job. That gives you a lot of feedback on purpose. You take what matters, and only then does it get built. The elephant plans, the goldfish review, you decide. For a small fix, skip it. It pays off for anything a stranger is going to see. Follow me and comment elephant, and I'll send you the guide with every command and prompts to copy.

See Mentor Reels

Frequently asked questions

What is the Elephant Goldfish Model?

A free open-source plugin (Apache 2.0) for AI coding agents like Claude Code, Codex and Antigravity. Your AI, the elephant, writes a plan first. Then fresh sub-agents with no memory, the goldfish, review that plan like strangers and find gaps, unclear requirements and risks. You decide what matters, and only then does it get built.

Is it an official Google product?

Not quite. The repo lives in Google's GitHub (google/elephant-goldfish-model) and was introduced on the Google Open Source blog. But the README says explicitly that it is not an officially supported Google product. The idea comes from an essay by Dave Rensin, Distinguished Engineer at Google. I have no connection to Google, this is my own research.

How do I install EGM in Claude Code?

Two commands in the terminal: claude plugin marketplace add google/elephant-goldfish-model, then claude plugin install egm@egm. Then start a new session. For verified goldfish isolation the plugin's guide requires Claude Code 2.1.271 or newer, claude --version shows yours. The commands for Codex and Antigravity are in the guide.

How does an EGM run work?

With /egm:egm-brainstorm you test the idea and end up with a concepts brief. With /egm:egm-draft the elephant turns it into a plan section by section and stops after each one for your feedback. With /egm:egm-review several goldfish review the plan in stages. With egm-resolve you go through the findings, and only after your approval does it get built.

What does it cost?

The plugin itself is free. It runs on your existing plan or API costs. But a review starts several sub-agents in sequence and in parallel, which uses noticeably more of your limit or budget than a normal chat. So it pays off for work with real decisions, not for every small thing.

Does it work without coding skills?

Yes. The plans are in plain language and you describe your idea in plain words. EGM is built for software planning, but the principle fits anything a stranger sees: websites, ads, carousels, scripts. Without the plugin you use a new chat and paste in only the plan. The guide has a prompt and five reviewer roles for that.

When is EGM not worth it?

For small, clear changes like a typo or a new headline. The plugin's docs say the same. A review also replaces neither tests nor your own judgement: the goldfish find gaps in the plan, they don't check the finished result. And because the plugin is new, commands may still change, so check the README.

What are the other skills like resolve and drift-report?

resolve walks you through the review findings one by one. review-loop runs your own group of reviewers for a specific task. bootstrap writes descriptions for an existing project so the elephant can find its way around. drift-report compares your plans with what was actually built, the docs recommend running it once a week.

Keywords

  • Elephant Goldfish Model
  • EGM
  • Claude Code
  • plugin
  • sub-agents
  • Codex
  • Antigravity
  • planning

The elephant plans, the goldfish reviews

A free open-source plugin from Google's GitHub: your AI writes the plan, fresh sub-agents with no memory review it like strangers, you decide, then it gets built. Install in two commands, the workflow step by step, prompts, and how to use the principle without code.

PDF · 9 pages · 4.5 MB · Version of November 3, 2026