关于 audit-verify-explain-grade-5
一套指导 Agent 审查改动、用证据核验并清楚解释结果的工作流技能,适用于代码、文档和性能相关任务。它要求区分实测、静态检查与推断,避免夸大验证范围。
主要功能
- 01先审查变更与主张
- 02优先使用直接证据核验
- 03区分事实与判断
- 04说明验证范围与阻碍
- 05用简明语言解释技术内容
适用场景
- 01核查代码改动和相关测试
- 02验证 Bug 修复的前后行为
- 03评估性能声明的证据
- 04对照请求检查文档成品
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mengto/ skills --skill audit-verify-explain-grade-5安装后在 Claude Code 中输入/audit-verify-explain-grade-5确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamldemo/expected-output.mdindex.htmlinput.mdPROMPT.md详细介绍
审查、验证、解释
核心规则
把每个回答都当作三项任务:
- 审查发生了哪些变化,或提出了哪些主张。
- 用直接证据验证。
- 像向聪明但刚接触这个主题的读者解释那样说明。
如果有本地文件、命令、日志、测试、截图或源数据可用,就不要跳过验证。不要把推断说成已经验证的事实。
工作流程
1. 审查
先找出真正的事实依据:
- 对于代码变更,检查差异、改动过的文件、相关调用位置和现有测试。
- 对于错误修复,找出修复前后的行为,以及用户实际会接触到的路径。
- 对于性能主张,区分实测证据和可能的改进。
- 对于发布版本或应用行为,尽可能检查打包后或正在运行的产物。
- 对于文档或内容,将用户的请求与实际生成的产物进行比较。
检查是否存在:
- 明显的错误或回归问题
- 缺失的边缘情况
- 过时的假设
- 未经验证的主张
- 实现与用户意图不符之处
- 可能被五年级水平的解释无意中掩盖的风险
2. 验证
优先采用以下证据,顺序如下:
- 自动化测试、构建、代码检查、类型检查或验证器。
- 运行实际应用或工作流。
- 日志、进程检查、截图、生成的产物或实时输出。
- 如果无法执行,则进行静态代码检查。
- 如果没有更有力的证据,则明确标注推断。
验证失败时,报告阻碍因素及其影响。验证不完整时,明确说明检查了什么、没有检查什么。
对于性能相关工作,避免夸大结论。只有代码明确表明移除了重复工作时,才说“这消除了重复工作”。没有采集性能跟踪数据时,只能说“应该会有所改善”。只有存在前后测量数据时,才能说“实测速度更快”。
3. 简单解释
用五年级学生也能理解的语言表达,不要居高临下:
- 使用简短的句子。
- 用通俗的语言解释技术术语。
- 只有确实有帮助时,才使用一个简单的类比。
- 说明改了什么、为什么重要,以及如何测试。
- 清楚呈现重要的注意事项。
优先采用以下结构:
What changed:
- ...
Why it matters:
- ...
How I verified it:
- ...
What is still not proven:
- ...
对于非常简短的回答,用一小段话说明,不要勉强加标题。
解释标准
按以下方式解释技术概念:
- “cache” → “记住答案,这样就不用重复问同一个问题”
- “metadata” → “文件的一些基本信息,比如大小或修改日期”
- “regression” → “以前能用、现在却出问题的功能”
- “artifact” → “实际创建出来的文件或应用”
- “static inspection” → “不运行代码,只阅读代码”
除非完整工作流已经经过测试,否则不要说“一切正常”。如果只验证了系统的一部分,就说“已检查的部分正常”。
输出规则
开门见山。语气平和、清晰。
如果文件路径、命令、提交哈希、测试名称或日志片段是证据,就列出它们,并保持简短。
区分事实与判断:
- 事实:“测试通过了。”
- 判断:“这让人对时间线规划器有信心,但无法证明整个编辑器界面都正常。”
只有在进行额外测试能显著增强可信度时,才在结尾提出最有用的后续测试。
评论
支持 Markdown