关于 review-anvil-readonly
这是 review-anvil 多 Agent 代码审查技能的只读预设,可生成汇总报告,不会修改文件或创建提交。
主要功能
- 01只读多 Agent 审查
- 02默认进行一轮审查
- 03可配置目标和关注点
- 04可选对抗式审查
适用场景
- 01审查拉取请求但不应用更改
- 02检查源代码或未提交内容
- 03获取审慎的审查报告
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mrshu/ agent-skills --skill review-anvil-readonly安装后在 Claude Code 中输入/review-anvil-readonly确认已加载。
详细介绍
review-anvil-readonly
轻量预设:运行多 Agent 审查循环,但不应用任何修复。此预设会以 commit_mode=none 和默认值 rounds=1 激活 review-anvil 引擎技能。
生成的文本须遵循
../review-anvil/references/asd-ste100-inspired.md 中受 ASD-STE100 启发的语言规范。
如何调用
Agent 读取用户请求,然后使用以下参数字符串激活 review-anvil:
commit_mode: none, <pass-through any args the user specified>, rounds: 1
参数组装顺序很重要。 引擎按从左到右的顺序解析,优先采用首次出现的值。固定值(commit_mode: none)须放在用户参数之前,以确保固定值具有权威性。用户可覆盖的默认值(rounds: 1)须放在用户参数之后,以便采用用户指定的任何 rounds: N 值。
拒绝覆盖固定值(纵深防御)。 此预设的固定参数:commit_mode。如果 review-anvil-pr 辅助脚本可解析(此预设不附带自己的脚本),则通过以下方式强制执行:bash <pr-helper-path> check-pins review-anvil-readonly "commit_mode" "$ARGUMENTS"——非零退出表示中止,并原样输出脚本的错误信息。否则,应用引擎的文本固定值拒绝算法(“Parsing”部分);中止消息中的预设名称为 review-anvil-readonly。
用户可指定的透传参数(并非穷举——任何未在此固定的引擎参数均可使用;各参数详见引擎的 SKILL.md):
target: PR #42/target: src/auth//target: branch/target: uncommitted— 要审查的对象focus: <topic>— 缩小四大支柱的关注范围;也可使用only: <topic>替换关注范围rounds: N— 用户指定的值优先于默认值rounds: 1agents: 2 codex + 1 claude— 自定义审查者组合min_fix_severity: <sev>— 决定只读报告中“将应用的修复”和建议的划分reproduction: auto|on|off— 对不确定的重要发现启用默认开启的置信度门槛,使其成为可执行的报告条目proof_runner: /absolute/trusted/path— 隔离的可执行验证运行器;未设置时,会保留生成的探针,但仍需执行才能确认的行为发现将继续暂缓处理adversarial: auto|challenge|targeted|full|strict— 可选的对抗式审查,在最终报告生成前检查误报及不成比例或臃肿的修复方案adversarial_rounds: 1|2、disagreement_policy: defer|comment— 调整对抗式审查门槛;此审查仍保持只读且范围受限reviewer_timeout: <seconds>、report_path: <file>— 用法与引擎中的相同
引擎完成后,在回复中直接呈现综合报告。不要继续进行编辑、提交或任何副作用——这正是 commit_mode=none 所禁止的。
只读审查仍意味着不进行受 Git 跟踪的编辑、暂存、提交或推送。
允许在与工件本地关联、被自身忽略的 .review-anvil/ 目录下创建临时提示词/审查者/报告工件。保留的验证包存放在主机创建的私有目录中,该目录位于已审查工作树及 Git 公共目录之外;处理验证材料绝不会编辑受 Git 跟踪的文件或 Git 忽略元数据。配置了可信的 proof_runner 时,它只会在精确的临时快照上执行生成的探针;该快照禁用网络,源输入和验证输入均为只读,文件系统读取范围仅限源/验证/运行时输入,写入范围仅限验证运行时目录及运行器生成的结果,并使用经过净化的环境和受限资源。引擎绝不会执行仓库提供的运行器,也不会回退到直接执行探针。
对抗式审查仍为只读,并可剔除误报、暂缓有害或技术债务过重的修复方案、完善修复文本,或移除不安全的建议区块。
默认本地策略:普通的快速/本地审查不启用对抗式审查。当用户要求仔细、审慎、高置信度、低噪声、彻底或面向生产环境的只读审查时,追加 adversarial: auto。当用户要求快速/粗略/合理性检查时,不要追加此参数,除非用户明确要求进行对抗式审查。
不适用场景
- 如果用户希望应用修复并提交,请直接启用
review-anvil,并设置commit_mode=per_fix(或保持默认值即可)。 - 如果用户希望将报告发布到 GitHub PR 评论中,请改为启用
review-anvil-pr。
引擎参考
请参阅 ../review-anvil/SKILL.md,了解完整参数范围、混合策略、关注选项、审查者提示词模板和最终报告格式。此预设只需添加一行参数;所有行为均由引擎提供。