EP 36 5 min with Stella & Liam

What Is Google's Elephant-Goldfish Plugin? Review the Plan Before the Code

Google open-sourced the plugin its own engineers use to catch AI coding mistakes, and the reviewer is a goldfish on purpose.

AI Stella and Liam are AI hosts with AI-generated voices. About our AI hosts

Key takeaways

  1. The Elephant-Goldfish model splits design from review: one session holds all the context and drafts the spec, fresh reviewer sessions read only the draft and its sources.
  2. Fresh reviewers catch what the author cannot see, because unstated assumptions are visible to anyone who was not in the conversation.
  3. Seven slash commands cover the loop: brainstorm, draft, review, resolve, bootstrap, review-loop and drift-report.
  4. It installs in Claude Code, Codex and Antigravity, and it does not replace tests or human judgment: there is no security reviewer by default.

Show notes

Google open-sourced the plugin its own engineers use to catch AI coding mistakes, and the reviewer is a goldfish on purpose. In this episode of Agentic Pod, Liam and Stella cover what the Elephant-Goldfish model is (an elephant session that holds your project context and drafts the spec, and fresh goldfish reviewers that have never seen your conversation), the seven slash commands from egm-brainstorm to egm-drift-report, how to install it in Claude Code, Codex and Antigravity, a first-feature workflow, and the honest gotchas: it needs fresh subagent sessions, it does not replace tests or human judgment, and it ships without a security reviewer by default.

What we cover:

  • What Elephant-Goldfish is: Google’s open-source plugin, Apache 2.0, not an officially supported Google product
  • The stranger test: fresh reviewers expose the assumptions the author cannot see
  • The seven commands: brainstorm, draft, review, resolve, bootstrap, review-loop, drift-report
  • How to install it in Claude Code, Codex and Antigravity
  • Gotchas, who it is for, and our honest verdict

Chapters

Questions answered in this episode

What is Google's Elephant-Goldfish plugin?

An open-source plugin from Google, Apache 2.0 and not an officially supported Google product, that gets AI coding plans reviewed before code is written. An elephant session drafts the spec and goldfish reviewers check it fresh.

Why use a goldfish to review?

A reviewer that never saw your conversation reads the plan cold, so gaps and assumptions that feel obvious to the author stand out immediately.

How do I install Elephant-Goldfish?

Follow the repo steps for your tool: it works in Claude Code, Codex and Antigravity, and needs fresh subagent sessions for the review commands.

Links & resources

Full transcript

Intro

Liam

Hey hey hey, welcome to Agentic Pod! I'm Liam.

Stella

And I'm Stella! Liam, Google just open-sourced the plugin its own engineers use to catch AI coding mistakes. And the reviewer is a goldfish?

Liam

A goldfish on purpose. The repo is called elephant-goldfish-model, and the tagline is "Design with an elephant. Review with a goldfish."

Stella

Okay, um, I need that explained. Why would you want a reviewer that forgets?

Liam

So, the one who wrote the plan can't see its own blind spots. By the end you'll know how it works, how to install it in Claude Code or Codex, and when it's not worth the trouble.

What the Elephant-Goldfish model is

Stella

Start simple. What is it, in one sentence?

Liam

It's an open-source plugin that makes your coding agent get its design reviewed before it writes any code. Apache 2.0 license, and the README says it's not an officially supported Google product.

Stella

So no promises from Google. Got it. Who are the animals?

Liam

The elephant is your main session. It holds all the project context, and it drafts the specification. The goldfish are fresh reviewer sessions that never saw your conversation.

Stella

So they only see the draft and the files it points to.

Liam

Exactly. Nothing else. If the draft says "use the usual auth flow" and the goldfish has no idea what that means, that's a finding. An unstated assumption just got caught.

Stella

Oh, that's, like, clever. It's like asking a stranger to read your instructions.

Liam

Right, the stranger test. And you stay the boss. You make the trade-offs and approve the spec before anyone writes code.

Stella

Okay, but how does that actually run? Is it one command?

The commands, step by step

Liam

It's seven slash commands. In Claude Code and Antigravity they start with slash egm colon. First, egm-brainstorm tests an idea and writes a concept brief.

Stella

And then?

Liam

egm-draft turns that brief into a design document. Then egm-review sends fresh agents to read the draft, pointed at your design draft.

Stella

And the findings?

Liam

egm-resolve walks you through them, so you agree on each change. There's also egm-bootstrap, which writes docs for an existing codebase, and egm-drift-report, which compares your checked-in docs to the current source.

Stella

Ooh, uh, drift report. So it tells me the docs lied.

Liam

Politely. And egm-review-loop runs a configured group of reviewers for one task. So the order is brainstorm, draft, review, resolve, then you build.

Stella

And where do I get it? Because I'm lazy.

How to install it

Liam

Three ways, straight from the README. In Claude Code, run claude plugin marketplace add google slash elephant-goldfish-model. Then claude plugin install egm at egm.

Stella

And Codex?

Liam

Same shape. codex plugin marketplace add the same repo, then codex plugin add egm at egm. In Antigravity it's agy plugin install, followed by the GitHub URL.

Stella

And then I just start typing slash commands?

Liam

Start a new session first. The README says so. Then try a small feature you've been putting off. Write the idea, run egm-draft, then egm-review, and read what the goldfish complains about.

Stella

And I should do that before the agent writes anything.

Liam

Yes, that's the whole point. A wrong plan is cheap to fix in a document and expensive to fix in a pull request. And that brings us to a catch.

Gotchas, who it's for, and the verdict

Stella

There's always a catch. What is it?

Liam

First, the goldfish needs fresh sessions. If your agent can't spin up fresh subagent contexts, the README says EGM stops the review. It won't pretend.

Stella

Good. A fake review would be worse than none.

Liam

Second, it doesn't replace tests or human judgment. The README says that itself. It reviews the design, not whether your code runs.

Stella

And one analysis I read says there's no security reviewer by default.

Liam

Right, so, you know, don't treat it as a security audit. The personas are customizable, so you can add one. Third, a small change doesn't need a whole review ceremony.

Stella

So not for renaming a variable.

Liam

Please no. Who's it for, then? Anyone whose agent writes big features from a loose idea.

Liam

Google says thousands of its engineers use it every day to ship production code. That's their claim, not a measured result, but it tells you where the idea came from.

Stella

And why does it matter outside Google?

Liam

Yeah, because agents write code fast now, so the weak spot moved. It's the plan. A bad assumption in a draft gets built perfectly, and that's expensive.

Stella

My verdict: try it on one real feature this week, and keep your hand on the approve button.

Liam

Same. The repo, the Google blog post and our step-by-step guide are in the description. Would you let a goldfish review your next plan? Tell us in the comments. See you next time!