Open-source plugin for designing and reviewing software with agents

★ 16,796⑂ 1,242👁 70⑃ 246● 99▤ 2◈ 7
PythonApache-2.0Created 2026-09-13egm.dev
16,796
stars
+1,096
1,242
forks
70
watchers
246
prs
99
issues
2
releases
7
discussions

README

Design with an elephant. Review with a goldfish.


  Install  · 
  Quickstart  · 
  Documentation  · 
  Website




Develop ideas with context and review documents with fresh eyes. EGM is an open-source plugin for AI assistants.

Elephant holds your project context and drafts the specification. Goldfish reviewers examine the draft and referenced source material without the earlier conversation, helping expose unstated assumptions and blind spots. You make the architectural trade-offs and approve the specification before implementing.

The built-in draft and design-review workflow targets software specifications. For other documents, choose reviewers and standards with /egm-review-loop. Bootstrap and drift reporting apply to software codebases.

https://github.com/user-attachments/assets/93c799a2-10a3-4266-af02-eb79dd33a9a2

 Install

Choose your coding agent. Install the complete plugin so its skills can read the reviewer prompts and document standards.

 ChatGPT and Codex desktop

Open the published EGM plugin in the desktop app and install it. This listing is desktop-only. For Codex CLI, use the commands below.

 Antigravity CLI

sh
agy plugin install https://github.com/google/elephant-goldfish-model


For the Antigravity App and Antigravity for IDEs (Visual Studio Code extension), run /plugin or see the installation instructions.

 Claude Code

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


 Codex CLI

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


Start a new session after installation. For Claude Cowork and ChatGPT Work, see the setup guide.

 Try your first design

Open your project in your coding agent and choose a feature that needs design decisions. This example adds webhook delivery: what should happen when a delivery fails, or the same event arrives twice?

The commands below are shown without a prefix. In Antigravity (agy CLI) and Claude Code, add the /egm: prefix, for example /egm:egm-brainstorm. On agy CLI 1.4.10 an unprefixed name is completed to the prefixed command (220), but 1.4.8 does not (196), so keep the prefix. In Codex, select the corresponding EGM skill from the skill picker. Brainstorming and review require a session that can create fresh subagents.

 Explore the idea

text
/egm-brainstorm Add webhook delivery to this project.


Discuss requirements and trade-offs with the agent. Fresh reviewers challenge the proposal, and the agent saves the agreed direction in concepts_brief.md.

 Draft the specification

text
/egm-draft


The agent turns the brief into design_draft.md, pausing after each section for your feedback in chat.

 Review the draft

text
/egm-review design_draft.md


Use the draft path returned by the agent.

Fresh reviewers check the design, its clarity, its fit with the code, and its implementation plan. Choose which findings to address. When you approve the design, ask your coding agent

Top issues

Discussions

Latest release

EGM v0.1.1 v0.1.1 2026-11-06
EGM v0.1.1 updates the plugin listing and packages the current Claude and OpenAI runtimes.

- Clarifies listing copy, adds three OpenAI plugin starter prompts, and separates publisher policy destinations (316, 314).
- Adds the TRIZ inventive catalyst reviewer and improves review context handling and severity preservation (299, 289, 279).
- Adds experimental Cursor, OpenCode V1, and GitHub Copilot adapters (164, 165, 163).

Existing skill names, descriptions, and per-skill prompt files are unchanged by the listing update. No migration is required for that update. The experimental adapters have 

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON