mcpField
R
review-anvil-readonly

review-anvil-readonly

github.com/mrshu测试与质量2042 次安装1 天前更新
代码仓库

关于 review-anvil-readonly

这是 review-anvil 多 Agent 代码审查技能的只读预设,可生成汇总报告,不会修改文件或创建提交。

主要功能

  1. 01只读多 Agent 审查
  2. 02默认进行一轮审查
  3. 03可配置目标和关注点
  4. 04可选对抗式审查

适用场景

  1. 01审查拉取请求但不应用更改
  2. 02检查源代码或未提交内容
  3. 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: 1
  • agents: 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,了解完整参数范围、混合策略、关注选项、审查者提示词模板和最终报告格式。此预设只需添加一行参数;所有行为均由引擎提供。

评论

支持 Markdown