google/elephant-goldfish-model

Open-source skills for designing and reviewing software with AI agents

它解决了什么问题

从薄弱或未经测试的规范编写代码会导致返工和偏离。EGM通过分离设计规范的起草和压力测试来解决这个问题:深度上下文代理探索问题并编写详尽的规范,然后无状态子代理在编写任何代码之前从多个角度攻击该规范。

它是如何工作的

EGM定义了两种AI代理角色和一种人类角色。Elephant代理加载完整的系统上下文、架构和用户旅程,并运行结构化的头脑风暴和起草命令。Goldfish代理是隔离的、零上下文的子代理,只读取草稿规范和实时源代码,然后用特定的角色(设计评论家、天真读者、技术负责人等)挑战它。人类拥有最终的架构决策。工作流从/egm-brainstorm开始,用于构思和压力测试概念,然后/egm-draft将概念转化为docs/designs/下的设计文档,然后/egm-review运行多阶段审查者群(缩放 -> 理解 -> 评论家 -> 就绪),还有用于解决发现、检测规范与代码之间的漂移以及引导文档的额外命令。

它适合谁

使用AI编码代理(如Claude Code、Codex或Antigravity)并希望在实现功能之前生成经过验证的设计规范的工程团队和个人开发者。它特别适用于需求复杂或需要设计审查纪律的项目。

亮点

  • 用于AI代理的规范驱动开发的开源插件(Apache 2.0)
  • 深度上下文的Elephant代理使用历史、架构和用户旅程起草规范
  • 零上下文的Goldfish子代理从冲突的角色角度压力测试草稿,没有对话偏见
  • 用于头脑风暴、起草、多阶段审查、解决发现、漂移检测和引导文档的命令
  • 人类工程师保留对架构决策和结果的拥有权

相关

  • 项目
  • 项目
  • 项目
  • 项目