Elephant-Goldfish Model (EGM)

用“大象”代理深读项目上下文起草规格,再用零上下文“金鱼”评审代理压力测试设计,在写代码前暴露隐含假设与盲点。

Star 数
★ 5.6k
最近更新
今天
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
Agent 插件 / 技能
可在哪里用
兼容但需适配Codex · Claude CodeChatGPT · Claude.ai(部分支持)
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
受支持的编码代理:Antigravity(agy CLI)、Claude Code 或 CodexShell / 命令行网络访问本地文件系统
典型场景
要在现有项目中新增需要设计决策的功能(如 webhook 投递的失败与重复事件处理)的工程师,先用头脑风暴澄清取舍
不适合
  • 无法创建全新子代理会话的编码代理环境
  • 只需直接修复小型明确 bug、无需设计决策的场景
  • 不使用 Antigravity、Claude Code 或 Codex 的团队

这个 Agent 能做什么,适合哪些场景?

EGM 是 Google 开源的插件,为编码代理提供一套设计与评审技能,README 称数千名 Google 工程师在使用它。其核心是角色分工:“大象”持有项目上下文并起草规格说明,“金鱼”评审者在不带先前对话的全新子代理上下文中审视草稿与引用的源码,用来暴露未言明的假设和盲点;架构权衡与规格批准仍由用户决定。插件通过 agy、Claude Code 或 Codex 的插件机制安装,以 /egm-brainstorm、/egm-draft、/egm-review 等斜杠命令或技能选择器调用。工作流产出 concepts_brief.md、design_draft.md 等文档,评审覆盖设计、清晰度、代码契合度和实现计划。金鱼评审依赖全新子代理上下文,若宿主代理无法创建,EGM 会终止评审;它不替代测试或人类判断。项目以 Apache 2.0 许可发布,非官方支持的 Google 产品。

EGM 安装为一组代理技能。/egm-brainstorm 让上下文代理与你讨论需求和权衡,新评审者挑战提案,并将达成一致的方向写入 concepts_brief.md;/egm-draft 把简报转成 design_draft.md,逐节暂停征求你的反馈;/egm-review 对草稿运行全新评审者,检查设计本身、清晰度、与代码的契合度及实现计划。另有 /egm-resolve 处理评审发现、egm-bootstrap 为既有代码库生成或更新文档、egm-review-loop 按配置运行一组评审者、egm-drift-report 比对已入库文档与当前源码。批准设计后,你可让编码代理按规格实现。

  1. 要在现有项目中新增需要设计决策的功能(如 webhook 投递的失败与重复事件处理)的工程师,先用头脑风暴澄清取舍
  2. 团队希望在实现前对设计文档做零上下文压力测试,发现未言明的假设
  3. 接手陌生代码库的开发者,用 Bootstrap 生成或更新项目文档
  4. 维护者用 Drift report 检查入库设计文档与当前代码是否漂移
  5. 需要在多个受支持代理(Antigravity、Claude Code、Codex)间复用同一套设计流程的开发者

如何安装或部署这个 Agent?

根据你使用的编码代理选择安装方式。Antigravity:

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

Claude Code:

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

Codex:

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

安装后请开启新会话。Claude Cowork 和 ChatGPT Work 的安装见仓库中的 setup guide(docs/harnesses.md)。

如何使用这个 Agent?

在编码代理中打开你的项目,选择一个需要设计决策的功能。在 Antigravity 和 Claude Code 中命令需加 /egm: 前缀,例如 /egm:egm-brainstorm;在 Codex 中从技能选择器选择对应 EGM 技能。典型流程:

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

头脑风暴和评审需要能创建全新子代理的会话。评审会返回草稿路径,你选择要采纳的发现,批准设计后再让编码代理实现。完整流程见 docs/getting_started.md,批准的规格建议保存于 docs/designs/ 下。

这个 Agent 有哪些优点和局限?

优点
  • 零上下文“金鱼”评审者设计独特:不带先前对话审查草稿,能有效暴露隐含假设和盲点
  • 跨三个主流编码代理(Antigravity、Claude Code、Codex)以同一套插件技能工作,安装均为一两条命令
  • 技能可单独使用,不必走完头脑风暴→起草→评审全流程,含 Bootstrap、Drift report 等补充技能
  • 有 Google 内部数千名工程师的实际使用背书,且有架构文档和测试记录可审计
局限
  • 依赖宿主代理能创建全新子代理上下文,否则 EGM 会直接停止评审
  • 仅文档支持 Antigravity、Claude Code、Codex(以及部分支持的 Claude Cowork 和 ChatGPT Work),其他代理需自行适配
  • 定位是设计前的规格工作流,小型明确 bug 修复不适用,需回到常规编码流程
  • 明确声明不替代测试或人类判断,且非官方支持的 Google 产品

这个 Agent 与同类方案有什么区别?

README 引用了 Dave Rensin 的文章《Elephants, Goldfish, and the New Golden Age of Software Engineering》作为其理念来源;源材料未提及其他可直接对比的替代产品。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Elephant-Goldfish Model (EGM) 当前 75 · 表现良好 Agent 插件 / 技能免费 + 模型费 ★ 5.6k 今天 Python Codex · Claude Code
Finding-Unknowns Skills 76 · 表现良好 Agent 插件 / 技能免费 ★ 358 1 个月前 Python Claude Code · Claude.ai
Smart Ralph 73 · 存在缺口 Agent 插件 / 技能免费 + 模型费 ★ 563 1 个月前 Shell Codex · Claude Code
JS Mastery 工程工作流技能包 58 · 缺口较多 Agent 插件 / 技能免费 + 模型费 ★ 1.6k 2 个月前 JavaScript Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
表现良好
75/ 100 五分制 3.8 / 5
信任安全 21/29
可靠稳定 9/14
适用触发 15/18
规范维护 15/18
有效结果 9/13
证据核验 6/8
查看各维度的扣分理由
信任安全21 / 29 · 3.6/5

privacy.md 明确声明无托管服务、无遥测、无凭据要求;bootstrap 可运行本地发现命令和用户项目配置的 formatter,且要求用户通过宿主权限控制授权——最小权限与用户确认有文档支撑但依赖宿主实现,未给满分。数据流透明度极佳,明确指出宿主保留策略不受 EGM 控制、输出会复现输入信息。回滚薄弱:产出为直接写入工作区的 markdown 文件,无自动保留期或恢复机制,仅靠用户手动删除。来源归属充分:Apache-2.0 全文、Google 组织、Dave Rensin 原始文章署名,并明确声明'非官方支持产品'。

可靠稳定9 / 14 · 3.2/5

文档与测试内部基本一致,但存在细节张力:README 称 review 为'五个阶段',getting_started 称 brainstorm 为'6-lens swarm',集成测试列出六份阶段报告与'六加九'个 reviewer,交叉引用未在所给文件内完全对上,扣分。依赖可用性方面无运行时依赖、多宿主支持并有 harnesses.md 说明;但提示词高度依赖宿主的 subagent 能力。失败处理有明文约定(无 subagent 能力则停止 review;测试要求'所需工具不可用时明确失败'),但均为静态声明,未观察到实际行为。

适用触发15 / 18 · 4.2/5

适用场景界定清晰:需要设计决策的功能用 EGM,小型明确 bug 修复用常规流程;FAQ 对'是否提升效率'诚实回答'视情况'。能力边界极佳:反复强调 review 不替代测试与人类判断、LLM 非确定性、文档完备性'有时可行'。触发精度中等——七个 skill 职责区分清楚但 slash 命令在多宿主下的前缀差异靠文档说明。环境适配覆盖五个宿主并列明支持状态与限制,但 ChatGPT Work/Claude Cowork 仅指向外部指南,本仓库内证据不全。

规范维护15 / 18 · 4.2/5

信息架构优秀:README/快速开始/harnesses/FAQ/privacy/TESTING.md 职责分明,skill 目录带各自 SKILL.md 与图标。安装说明按宿主分别给出具体命令。命名 egm-* 一致但 README 与 getting_started 对前缀的描述有细微出入。FAQ 与已知限制详尽诚实。Apache-2.0 许可证全文齐备。扣分项:未见 CHANGELOG 或版本号约定;维护责任依赖 Google 组织与 contributing/issue 渠道,但'非官方支持产品'声明使长期维护承诺不明确。

有效结果9 / 13 · 3.5/5

产出物定义明确(设计文档、实现清单、上下文 README 层级),draft 流程逐节征求反馈,可用性好。边际价值方面,fresh-context Goldfish 审查是清晰的方法论创新,但'数千 Google 工程师使用'等成效声明无法在本仓库内验证。成本效益上 FAQ 主动承认设计审查可能拖慢小改动、建议按优先级使用——诚实但意味着净收益依赖用户自行衡量,仓库未提供量化证据。

证据核验6 / 8 · 3.8/5

声明与文档基本可对应:架构、测试、隐私各文档相互引用;集成测试(opt-in)具体验证了 reviewer 隔离(标记不泄漏、隔离 spawn、拒绝读取 persona),这是可追溯性的强证据,但均为需执行的测试,本次静态审查未运行。事实与推断分离做得好:FAQ 大量使用'视情况''我们认为'等限定语,效果声明标明为观点。扣分点:'数千 Google 工程师使用'为不可核验的外部断言;TESTING.md 与部分文档仅以链接存在,内容未在所给证据内。

风险与缓解建议
  • 本评审为静态源码审查,未运行任何技能或集成测试;reviewer 隔离等关键声明依赖 opt-in 测试,需自行验证。
  • EGM 产出的设计文档和 README 会直接写入你的工作区且无自动回滚,使用前建议纳入版本控制。
  • 数据流向由宿主代理(Claude Code/Codex 等)决定,EGM 无法控制宿主的转录与保留策略;敏感项目文件按需提供。
  • bootstrap 可执行项目配置的 formatter 等本地命令,这些命令可能访问包注册表,请通过宿主权限机制逐项授权。
  • '数千 Google 工程师使用'及效率收益等声明无法在仓库内核验;该插件声明为非官方支持产品。
证据充分度:低 评估于 2026年10月29日 审查版本 f0ba151b252c
查看完整评分方法 →

常见问题

费用如何?
插件本身以 Apache 2.0 许可免费开源,但需运行在受支持的编码代理中,代理背后的模型调用费用由你的代理订阅或 API 账户承担。
支持哪些代理?
完整安装支持 Antigravity(agy CLI)、Claude Code 和 Codex;Claude Cowork 和 ChatGPT Work 需按 setup guide 额外配置。
如果我的代理不能创建子代理会怎么办?
金鱼评审要求全新子代理上下文;如果宿主代理无法创建,EGM 会停止评审。
评审结果可以直接当作质量保证吗?
不能。README 明确说明评审不替代测试或人类判断,架构权衡和规格批准仍由你负责。
适合修小 bug 吗?
不适合。EGM 面向需要设计决策的功能;小型、清晰的 bug 修复应使用你常规的编码工作流。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents