用途
audit-now 是一个用于强制立即进入验证轮次的技能。它的核心作用是让循环(loop)在下一次迭代时进入验证模式,而不是等待自然触发。该技能被描述为“自进化技能”,即在使用中改进:如果指令有误、参数漂移或需要变通方法,应立刻修复对应文件,而不是推迟;但仅针对真实、可复现的问题进行更新。
主要能力
- 强制验证:通过设置配置标志,使循环在下一次迭代时开始验证。
- 指定起始轮次:可指定从第几轮开始验证。
- 轮次校验:仅接受 1 到 5 之间的轮次编号,否则报错并列出各轮含义。
- 状态检查:读取状态文件判断循环是否正在运行,未运行时给出警告。
验证轮次共 5 轮:
- Critical Issues(关键问题)
- Verification(验证)
- Documentation(文档)
- Adversarial Probing(对抗性探测)
- Cross-Period Robustness(跨周期稳健性)
使用方式
命令形式:
/ru:audit-now— 从第 1 轮开始验证/ru:audit-now 4— 从第 4 轮(对抗性探测)开始
执行逻辑(bash 脚本):脚本会确定项目目录(优先使用 CLAUDE_PROJECT_DIR 环境变量,否则使用当前工作目录),定位配置文件 .claude/ru-config.json 与状态文件 .claude/ru-state.json,读取参数作为轮次(默认 1)。随后校验轮次是否为 1-5;若配置文件不存在则创建为 {};读取状态文件中的 state 字段(默认 stopped),若状态不是 running 则输出警告;最后使用 jq 将 force_validation 设置为 {enabled: true, round: <轮次>, timestamp: <UTC 时间戳>} 写回配置文件,并输出“Force validation enabled - starting round N on next iteration”。
适用场景
适用于使用 RU 循环流程、需要跳过等待、立即对当前工作成果执行某一轮验证的场景。例如在完成一轮修改后,希望马上进行关键问题检查或对抗性探测。
限制与注意事项
- 轮次参数必须为 1-5,否则报错退出。
- 若循环未运行(状态非 running),仅给出警告,不会自动启动循环;需先运行
/ru:start。 - 若
.claude目录缺失,需先用mkdir -p .claude创建。 - 验证不会立即开始,需等待下一次迭代应用配置。
- 若配置文件格式损坏,jq 会报错,可通过
/ru:settings reset重置。
故障排查
| 问题 | 原因 | 解决方案 |
|---|---|---|
| Round must be 1-5 | 轮次编号无效 | 使用 1 到 5 之间的数字 |
| Loop not running | RU 未启动 | 先运行 /ru:start |
| Config file not found | .claude 目录缺失 | 用 mkdir -p .claude 创建 |
| Validation not starting | 配置尚未被读取 | 等待下一次迭代生效 |
| jq error | 配置文件格式错误 | 运行 /ru:settings reset |
执行后反思
技能完成后应检查:命令是否成功(若失败,修复导致失败的指令或错误表);参数或输出是否变化(若底层工具接口漂移,更新用法示例与参数表);是否需要变通方法(若不得不临时处理,更新 SKILL.md 以免下次重复)。仅在问题真实且可复现时更新。