关于 egm-drift-report
egm-drift-report 是用于对照设计文档或 README 与代码库并报告差异的技能。它指导 Agent 查找相关源文件,并将发现的问题写入带日期的 Markdown 报告。
主要功能
- 01检查指定文档目录
- 02定位相关源文件
- 03对照文档意图与代码
- 04仅报告差异
- 05生成带日期的漂移报告
适用场景
- 01检查设计是否已落实
- 02查找 README 规范中缺失的代码
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ google/ elephant-goldfish-model --skill egm-drift-report安装后在 Claude Code 中输入/egm-drift-report确认已加载。
附带文件test_scenarios.yamlTEST.md
详细介绍
检测设计与代码之间的偏差
在 Codex 或 ChatGPT Work 中运行时,请先阅读 Codex 集成。
在 Claude Code 或 Cowork 中运行时,请先阅读 ${CLAUDE_PLUGIN_ROOT}/docs/claude.md。
当用户要求检测所有设计或一组 README 中的偏差时,目标是找出代码库中所有偏离设计或未能实现设计或 README 所述规范的情况。
-
检查输入:确认用户提供了包含设计文档或 README 的目录。如果没有提供,请要求用户指定目标目录。
-
列出文档:列出设计目录中的所有文件。
-
分析:对每份设计文档:
- 明确上下文:阅读设计文档。确定其意图、拟议的变更,以及其中提及的具体文件名/符号。
- 定位源代码:在源代码树中查找对应的源代码文件。如果未明确给出路径,请使用代码搜索或 grep 查找文档中提及的相关类、函数或 API 端点。提示用户在文档中补充缺失的链接,以降低今后的检测成本。
- 核实:阅读这些源代码文件的当前内容。
- 检测偏差:比较设计与实际情况。重点检查:
- 缺失的功能:文档中描述但代码中不存在的逻辑。
- 不完整的模型:数据类/类/结构体/Protos 缺少设计中指定的字段。
- 逻辑简化:原计划采用动态逻辑,但实际使用了硬编码值。
- 架构偏离:实现使用了与提议不同的模式/库。
- 筛选:只报告差异。不要描述正常工作或与设计相符的部分。如果代码与设计完全一致,输出“No drift detected”。
-
报告:生成一份报告,列出发现的所有差异。
-
使用文件写入工具,将每个文件的分析追加到
{YYYY-MM-DD}_DRIFT_REPORT.md。 -
严格遵循以下格式:
## <DESIGN_DOC_NAME> <发现的具体偏差项目列表> <或“No drift detected”>
-
-
指导
- 务必严谨。如果设计文档提及了某个具体对象、字段或文件名,但代码中没有,这就属于应报告的偏差。请再次检查覆盖情况。如果某部分逻辑未在设计或 README 中提及,这也属于应报告的偏差。
- 广泛阅读文件,确保查看的是代码当前状态,而不是依赖记忆。
- 按顺序处理文件,避免工具输出缓冲区溢出。
评论
支持 Markdown