Install
openclaw skills install double-check在修改任何文件后(包括删除功能),自动进行两次独立验证(测试/编译/运行检查/文档或配置检查),确保无误才结束。本技能应默认应用于所有文件修改任务。 / After any file changes (including feature removal), automatically perform two independent verifications (tests/compilation/runtime checks/docs or config checks) to ensure correctness. This skill should be applied by default to any file modification task.
openclaw skills install double-check本技能适用于任何文件修改场景,包括代码、文档、配置、资源文件的添加、修改、删除、重构与更新等。核心要求:只要用户请求修改任何文件,AI 应自动应用本技能,并在每次修改后执行以下双重验证流程:
激活标识:每次启用本技能的回复以 ✅✅ 开头,便于你确认本技能已被调用。
本技能应默认应用于所有涉及文件修改的请求,包括但不限于:
npm test 或 python main.py),确保一致性。--no-cache 等选项),避免偶然因素。根据项目情况选择合适的验证方式:
npm test、pytest、cargo check、make test、mkdocs build、markdownlint 等),优先使用这些命令进行验证。--no-cache 等选项)。| 项目类型 | 推荐验证命令 | 说明 |
|---|---|---|
| Node.js (有测试) | npm test | 运行测试 |
| Node.js (无测试) | node index.js | 运行主程序,检查是否报错 |
| Python (有测试) | pytest 或 python -m unittest | 运行测试 |
| Python (无测试) | python main.py | 运行主程序,检查是否报错 |
| Rust | cargo test 或 cargo check | 运行测试或编译检查 |
| Go | go test ./... | 运行测试 |
| Go (无测试) | go run main.go | 运行主程序,检查是否报错 |
| Java (Maven) | mvn test | 运行测试 |
| Java (无测试) | java -jar target/app.jar | 运行打包后的程序,检查是否报错 |
| 通用 (有 Makefile) | make test 或 make check | 自定义测试 |
| 通用 (无测试) | 与用户协商运行命令 | 例如运行脚本、启动服务等 |
用户:请删除用户登录功能,用不到它了。
AI(自动应用本技能):
npm test(第一次验证)→ 测试通过(原有测试不受影响)。npm test(第二次验证)→ 测试通过。用户:删掉设置页面的主题切换功能,没用了。
AI(自动应用本技能):
python main.py 来检查是否有运行时错误,这种方式只能发现程序崩溃,无法验证逻辑正确性。你同意吗?或者你有其他验证方式?”
python main.py(第一次验证)→ 程序正常运行,退出码 0。python main.py(第二次验证)→ 程序正常运行,退出码 0。用户:添加一个计算器函数。
AI:
pytest(第一次验证)→ 失败(新函数测试未通过)。pytest(第一次验证重置)→ 通过。pytest(第二次验证)→ 通过。npm test -- --no-cache、pytest --cache-clear 等)确保两次验证真实独立。如果你已在用 answer-framework 技能,本技能可与它自然衔接。例如,answer-framework 负责分析问题、组织回答,而 double-check 负责确保修改后的文件质量。AI 在收到文件修改请求时,应同时融合两个技能的指导。
记住:文件质量不是偶然,而是双重验证的结果。本技能应默认应用于每次文件修改。
Remember: File quality is not an accident; it's the result of double-checking. This skill should be applied by default to every file modification.