Wink Pings

Google让AI先当大象写规格,再当金鱼挑毛病

Google GitHub 组织下的开源插件 EGM,把规格起草和独立审查拆成两种上下文。金鱼不记得之前聊过什么,所以更容易问出文档里没写的假设。

Google 的 GitHub 组织下有一个开源插件,Elephant-Goldfish Model,简称 EGM。它给 AI 编码代理加了一套流程:大象保留项目上下文,起草设计规格;金鱼只拿到文档和引用材料,不碰之前的对话,专门找没写出来的假设和盲点;人负责架构取舍,批准规格。仓库的 tagline 很直白:Design with an elephant. Review with a goldfish.

EGM 项目图

名字来自 Dave Rensin 的文章 Elephants, Goldfish, and the New Golden Age of Software Engineering。仓库在 google/elephant-goldfish-model,Apache 2.0 许可。README 写明,该项目不是 Google 官方支持产品。

它解决一个很具体的问题:同一个 AI 会话里,代理先起草方案,再审查方案,容易顺着自己刚说过的话往下走。金鱼审查的设计点是上下文隔离。仓库明确要求金鱼审查使用新的子代理上下文。如果代理不能创建 fresh subagents,EGM 会停止审查。这个限制看起来死板,但整套流程靠它成立。

有网友在回复里问得直接:哪个模型扮演金鱼?同权重清空上下文,可能还是漏掉同样的东西。这个问题值得保留。EGM 把流程包起来,但 reviewer 用什么模型、prompt 怎么写,仍决定金鱼是不是真的 fresh eyes。

安装按你的编码代理选。Claude Code:

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

Codex CLI:

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

Antigravity CLI:

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

ChatGPT 和 Codex 桌面端可以在应用里打开已发布插件安装。Antigravity App 和 IDE 扩展运行 /plugin,具体看仓库文档。安装后开新会话。

基本流程不复杂。先跑 /egm-brainstorm Add webhook delivery to this project.,和代理讨论需求和取舍,fresh reviewers 会挑战提案,最后把方向存进 concepts_brief.md。再跑 /egm-draft,代理把 brief 变成 design_draft.md,每写完一节停下来等你反馈。最后跑 /egm-review design_draft.md,fresh reviewers 检查设计、清晰度、与代码的匹配、实施计划。你挑要处理的发现,批准设计,再让编码代理实现。Antigravity 和 Claude Code 里命令要加 /egm: 前缀,例如 /egm:egm-brainstorm。Codex 从 skill picker 里选。

内置的 draft 和 design-review 工作流面向软件规格。其他文档可以用 /egm-review-loop 选择 reviewer 和标准。Bootstrap 和 drift report 面向软件代码库。仓库还给了几个可单独用的技能:Brainstorm、Draft、Resolve、Bootstrap、Review、Review loop、Drift report。Drift report 用来对比已提交文档和当前源码。演示视频在仓库里,文件名是 egm-explainer.mp4。

有网友说,这套流程把“忘掉一切”变成了工作。也有人早就手工开新聊天戳自己的规格,看到它被包成插件。还有网友指出,金鱼只有规格本身够好才有用,所以这套流程会倒逼你先把规格写出来。这个观察比名字更实际。EGM 不替代测试,也不替代人的判断。它把“写清楚”和“换个上下文挑毛病”做成固定动作,剩下的取舍还在人手里。

发布时间: 2026-11-09 19:35