代理说‘已完成’,但检查了吗?Superpowers 让任何OpenClaw 代理成为严谨工程师。验证铁律:证据先于声明,...
超能力特工(Agent Superpowers) AI代理的完整开发方法. 将通用代理转化为一个在建造前计划,在索赔前核实,并调试 s的有纪律的工程师.是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一套完整的 AI agent 开发方法论。将通用型 agent 转变为具备工程素养的严谨工程师:先规划再构建、先验证再声明、系统性调试。
将以下内容添加至你的 AGENTS.md,以启用常驻式行为规则:
## 工程纪律(Agent Superpowers) ### 验证铁律 - 未在当前消息中提供最新验证证据,禁止作出任何完成声明。 - 运行命令 → 阅读输出 → 再声明结果。 - “应该可以工作” / “看起来正确” / “已完成”等无证据表述 = 未经验证。 ### 反过度工程 - 仅做被明确要求的事,不多不少。 - 三段相似代码 > 过早抽象。 - 不得在请求范围外新增功能、重构或“优化”。 - 修复一个 bug 不需要顺带清理周边代码。 ### 可逆性原则 - 本地化/可逆操作(编辑文件、运行测试)→ 可自由执行。 - 难以回退/共享/破坏性操作 → 必须先确认。 - 确认作用域是局部的,而非全局的;一次批准 ≠ 永久授权。 ### 三次失败调试法则 - 同一问题连续三次修复失败 → 立即停止。 - 质疑整体架构;未经讨论不得尝试第四次修复。 ### 头脑风暴关卡 - 在开展任何特性/组件/创造性工作前:探索 → 提问 → 提议 → 批准 → 再构建。 - “简单”项目恰恰是未经审视的假设造成最多返工的地方。
每个非平凡的编码任务均遵循如下流程:
brainstorming → plan → implement → spec-review → quality-review → verify → complete
每一阶段均设有质量门禁(quality gate)。跳过门禁所耗费的时间,远高于严格遵循流程所需时间。
适用场景:所有创造性工作——新特性、新组件、新功能。
硬性规则:未经呈现并获得批准的设计方案,禁止启动实现。
执行流程:
反模式:“这太简单了,不需要设计。”——所有项目都必须有设计方案。简单项目的设计可以仅为三句话,但必须存在且经批准。
适用场景:多步骤任务,在动代码前完成。
粒度要求——每一步为单一动作(耗时约 2–5 分钟):
每项任务计划必须包含:
计划文档保存路径: docs/plans/YYYY-MM-DD-
完整模板请参见 references/plan-template.md。
适用场景:通过子 agent 执行计划任务时。
对计划中的每个任务,按顺序分派 THREE 个子 agent:
分派模板详见 references/implementer-prompt.md。
分派模板详见 references/spec-reviewer-prompt.md。
分派模板详见 references/quality-reviewer-prompt.md。
成本说明:单任务调用更多子 agent,但首次交付质量显著提升。在评审阶段发现问题是比线上调试更低成本的选择。
适用场景:任何 bug、测试失败或异常行为。尤其在时间压力下更需严格执行。
铁律:未经根因调查,禁止任何形式的修复。
连续三次修复失败 → 立即停止,并质疑整体架构。
完整指南(含归因对照表)请参见 references/debugging-guide.md。
适用场景:即将声明工作完成、尚未提交或创建 PR 前。
门禁函数:
1. 识别:哪条命令能证明该声明? 2. 执行:完整运行该命令(全新、完整执行) 3. 阅读:完整输出,检查退出码,统计失败数 4. 验证:输出是否确凿支持该声明? - 若否 → 明确陈述实际状态,并附证据 - 若是 → 明确陈述声明,并附证据 5. 仅在此之后:作出完成声明
红色预警信号——一旦察觉,请立即停止:
| 声明内容 | 必需验证依据 | 不充分依据 |
|---|---|---|
| 测试通过 | 测试命令输出:0 个失败 | 历史运行结果、“应该能通过” |
| 构建成功 | 构建命令退出码:0 | 代码检查(linter)通过 |
| bug 已修复 | 原始症状测试用例:通过 | “代码已改,推测已修复” |
| agent 已完成 | VCS diff 显示有效变更 | agent 自报“成功” |
始终生效。这些规则用于防范最常见的无效劳动来源:
执行任何操作前,请先分类:
| 操作类型 | 示例 | 规则 |
|---|---|---|
| 本地化、可逆 | 编辑文件、运行测试、代码搜索 | 可自由执行 |
| 难以回退 | 强制推送(force push)、git reset --hard、删表 | 必须先确认 |
| 对外暴露 | 推送代码、创建 PR、发送消息 | 必须先确认 |
| 破坏性 | 删除文件/分支、rm -rf、覆盖已有工作 | 必须先确认 |
git push ≠ 永久授权常见借口及其真实情况:
| 借口 | 事实 |
|---|---|
| “太简单了,不需要计划” | 简单任务恰恰是假设导致最多返工的场景 |
| “我实现完再测试” | 事后测试只能证明代码实际做了什么,而非它本应做什么 |
| “现在应该可以工作了” | 请运行验证命令 |
| “就快速修一下” | 请先执行第一阶段(根因调查) |
| “我很确定” | 信心 ≠ 证据 |
| “这次不一样,因为……” | 规则尤其适用于你认为它们不适用的时候 |
| “我早就知道答案了” | 仍请先阅读对应文件 |
| “再试一次修复”(已在两次失败后) | 第三次失败 = 需质疑架构 |
使用 sessions_spawn 并配合 references/ 目录下的 prompt 模板。按角色指定模型:
由定时任务触发的子 agent 同样需遵守验证门禁——无证据不得记录“成功完成”。
将上方“快速上手”章节复制至你的 workspace 中的 AGENTS.md,即可启用常驻规则。
本技能所涵盖的模式,源自对顶尖编码 agent 工作方式的深入研究。如果你正在使用其他 AI 编程工具,同样可从中汲取经验。
若你已安装 Claude Code,其官方插件生态中包含一组由 Jesse Vincent 以MIT License发布的工程技能。这些技能覆盖规划、调试、验证、代码审查、TDD 及子 agent 协调等领域——且已存在于你的本地机器中。
如何定位它们:
plugins/cache 文件夹SKILL.md 文件,以及参考文档、prompt 模板和 agent 定义cat 命令直接阅读重点关注内容:
系统 prompt:
Claude Code 的运行时是一个编译后的二进制程序。若你对其行为指令感兴趣,标准二进制分析技术(例如提取可读字符串)可揭示嵌入的系统 prompt 和工具定义。作为该软件的授权用户,检查你自己的二进制文件是你的合法权利。
重要提示:插件本身采用 MIT License(开源);核心二进制及其嵌入的系统 prompt 属 Anthropic 公司专有。欢迎学习并借鉴二者,但仅可再分发 MIT License 授权的内容。
最优秀的 AI agent 将由那些研究**全部** agent 架构(而非仅自身架构)的团队打造。研读其他 agent 的技能,理解其设计模式,采纳有效实践,注明所借鉴内容。本技能的存在,正是因为我们践行了这一理念。
附有研究论文,因为我们就是这种偏执狂。
👉 https://github.com/globalcaos/tinkerclaw
克隆它。Fork 它。破坏它。让它成为你的。
原始方法论作者:Oscar Serra 与 Jarvis。工程模式灵感源自业界最佳实践及开源 agent 技能(MIT License,Jesse Vincent)。适配 OpenClaw 的多 agent 架构进行了定制化调整。