用途:对指定仓库的 Claude Code 指令面执行一次有界、有序、可续跑的统一审计。它不新增检查标准,所有检查委托给拥有该检查的插件;自身提供的是手工逐个调用技能所不具备的能力:检查前先做三范围清单、运行期推导排除集、稳定的发现标识、抑制记忆、增量持久化与续跑,以及一个人类确认关口。
运行模式与范围:裸调用为只读,只读取并报告;--fix 是唯一写入路径,且按范围受限。托管策略范围任何模式下都只读、从不修复,发现冲突时报告与组织策略冲突并建议申请策略例外;用户范围只作为建议路由,不在原地编辑;项目范围是唯一可编辑范围,且逐条确认。
参数:target 为要审计的 git 仓库,默认取 ${CLAUDE_PROJECT_DIR},否则取 git rev-parse --show-toplevel;target 必须解析到当前项目根,否则非零退出并列出两个路径与原因。--fix 为显式变更开关;--opinion 运行委托目录中声明默认关闭的 OPINION 级检查;--resume 续跑该目标最近一次未完成运行,且不会附加到仍在进行的运行;--report-to <path> 将报告重定向到目标树内,仅接受 audit-pass 自有报告或非已识别指令面的新路径,否则非零拒绝。
流程:Phase 0 解析目标、计算状态键、按模式处理锁;Phase 1 在任何检查前先对三个范围做清单,结合 InstructionsLoaded 与 /context 等来源,InstructionsLoaded 通常不可用并如实报告,输出样式解析与遮蔽定义单独列出;Phase 2 从目标自身状态推导排除集;Phase 3 按委托接口划分车道并分发,逐车道增量持久化,并发控制在 3–5;Phase 4 记录 /doctor 交接,但不中断本流程;后续阶段正常执行并汇总报告。
限制:不覆盖配置正确性、权限授予可移植性与自动化缺口等;不派发结构性技能 lint;无法把审计指向其他仓库,需将其作为项目打开。