在提交或发布前,作为收尾检查,在本地或 PR 分支上运行结构化代码审查(Codex 默认,Claude 可选)。
自动检讨 : 将捆绑的结构化检讨帮助器作为关闭检讨是一项面向实际任务的技能,主要用于这是代码检讨, 不是守护者 自动检讨批准路由;编码检讨是没有设置引擎时的默认值;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
运行内置的结构化审查辅助工具,作为收尾检查。这是代码审查(code review),而非 Guardian 的 auto_review 自动审批路由。
当未显式指定引擎时,Codex 审查为默认模式。它通常提供最佳审查效果,应保持为常规最终收尾引擎。
适用场景:
review still running: ... elapsed=... pid=...)视作健康进展,而非卡死。只要心跳持续更新,即应允许辅助工具继续运行。当需要实时查看引擎原始文本输出时,可传入 --stream-engine-output 参数;Codex 和 Claude 会过滤工具/文件交互细节,其余引擎则透传原始输出。clawsweeper[bot] 或其他自动化工具合并,请在可行前提下识别触发该操作的人类主体。优先检查时间线/评论;若受速率限制,则使用 gitcrawl/cache 或公开 PR HTML 页面。查找维护者指令,例如 @clawsweeper automerge、/landpr,或启用自动合并的标签/状态评论。报告格式为 automerge triggered by @login;若未找到,则标注触发者未知。codex review、嵌套审查器(nested reviewers)或审查面板(reviewer panels)。辅助工具仅构建一个审查包、调用一个选定引擎、验证一份结构化结果,并随即停止。gh/Gitcrawl 报错 database disk image is malformed,请先执行一次 gitcrawl doctor --json,使便携缓存完成自修复,再重试审查;除非修复失败且必须依赖实时 GitHub 数据,否则不得绕过 shim 层。gitcrawl doctor --json,并检查 source_db_health、runtime_db_health 和 portable_store_status 字段,再回退至实时 GitHub 查询。存在本地脏工作区(dirty local work)时:
--mode local
仅当补丁确实处于当前工作区的未暂存/已暂存/未跟踪状态时才使用此模式。--mode uncommitted 是 --mode local 的别名。对于已提交、已推送或 PR 相关的工作,请直接将辅助工具指向提交或分支差异(diff);不要仅因辅助工具文档将“脏工作”置于首位就强制使用脏模式。干净的本地审查仅能证明本地无补丁。
分支/PR 工作:
--mode branch --base origin/main
可选审查上下文为一等公民:
--mode branch --base origin/main --prompt-file /tmp/review-notes.md --dataset /tmp/evidence.json
若存在已开启的 PR,请使用其实际 base:
base=$(gh pr view --json baseRefName --jq .baseRefName)--mode branch --base "origin/$base"
单次已提交变更:
--mode commit --commit HEAD
或使用辅助脚本:
/Users/steipete/Projects/agent-scripts/skills/autoreview/scripts/autoreview --mode commit --commit HEAD
对已合入(landed)或已推送至 main 的工作,应使用提交审查(commit review)。在推送后,对干净的 main 与 origin/main 进行审查通常得到空 diff。对于小型提交栈,可显式逐个审查各提交,或在合并前使用 --base 审查整个分支。
若格式化可能改变行号位置,请先执行格式化。此后可并行运行测试与审查:
scripts/autoreview --parallel-tests ""
在 Windows 上,--parallel-tests 默认 shell 保留平台原生 cmd.exe 语义,与 Python 的 shell=True 行为一致。若聚焦测试命令专用于 PowerShell,请使用 --parallel-tests-shell powershell 或 --parallel-tests-shell pwsh。
权衡点:测试可能引发代码变更,导致审查结果过期。若测试或审查导致代码修改,则需重新运行受影响的测试,并重新执行审查,直至无任何被接受/可操作的发现为止。一旦该重审流程以干净状态退出,即应停止;无需再耗费一次长时间审查周期进行冗余确认。
对同一冻结审查包(frozen bundle)运行多个审查器:
--reviewers codex,claude
--panel 是 Codex 加 Claude 的快捷写法,除非 --engine 显式更改首个审查器:
--panel
显式设置各审查器的模型与推理/努力程度:
--reviewers codex,claude --model codex=gpt-5.1 --thinking codex=high --model claude=sonnet --thinking claude=max
也支持内联语法:
--reviewers codex:gpt-5.1:high,claude:sonnet:max
Codex 将 --thinking 映射至 model_reasoning_effort,接受值为 low、medium、high 或 xhigh;Claude 将 --thinking 映射至 --effort,额外支持 max。不支持真正推理调节能力的引擎将忽略 --thinking 参数。
直接运行辅助工具,确保目标选择、引擎选取、结构化验证与退出状态全部统一于单一执行路径。若输出过于嘈杂,可在辅助工具返回后对其已完成输出进行摘要;切勿另派其他代理或审查器重复执行审查。
OpenClaw 仓库本地辅助工具:
.agents/skills/autoreview/scripts/autoreview --help
agent-scripts 检出目录下的辅助工具:
skills/autoreview/scripts/autoreview --help
在原生 Windows 环境下,通过 Python 调用无扩展名的 Python 辅助脚本:
python skillsautoreviewscriptsautoreview --help
冒烟测试(smoke harness)基于共享 Python 实现提供了轻量级 Shell 封装:
skills/autoreview/scripts/test-review-harness --fixture benign --engine codex
skillsautoreviewscriptstest-review-harness.ps1 -Fixture benign -Engine codex
来自 agent-scripts 的全局辅助工具:
~/.codex/skills/agent-scripts/autoreview/scripts/autoreview --help
若从 agent-scripts 安装,路径为:
/Users/steipete/Projects/agent-scripts/skills/autoreview/scripts/autoreview --help
该辅助工具具备以下特性:
--mode uncommitted 作为 --mode local 的别名gh pr view 可用,则使用当前 PR 的 baseorigin/main--engine codex、claude、droid 和 copilot;默认为环境变量 AUTOREVIEW_ENGINE 或 codex;未设值时 Codex 应保持为默认引擎PATH 条目解析裸命名单词(如 git、gh、reviewer、PowerShell shell 命令),绝不从被审查的检出目录中解析;显式的相对路径参数(如 --*-bin)则从被审查仓库根目录解析main),请使用 --mode commit --commit --mode auto 或显式指定 --mode branch;提交后切勿强制使用 --mode local--output、--json-output 或启用实时流式引擎 stderr 外,仅向 stdout 写入输出--dry-run、--parallel-tests、--parallel-tests-shell、--prompt、--prompt-file、--dataset、--no-tools、--no-web-search 及提交引用(commit refs)--stream-engine-output 或环境变量 AUTOREVIEW_STREAM_ENGINE_OUTPUT=1,以在保持结构化验证的前提下实时显示引擎文本;Codex 与 Claude 隐藏工具/文件事件细节,仅输出紧凑的活动摘要,并在每轮(turn)结束时报告用量--panel / --reviewers 启用可选审查面板,并支持按引擎分别配置 --model 和 --thinkingcodex exec 执行,运行于只读 sandbox 中并生成结构化输出review still running: elapsed=s pid= autoreview clean: no accepted/actionable findings reported报告中应包含:
切勿仅为优化最终报告措辞而额外运行一次审查。若最终辅助工具运行以退出码 0 结束且未报告任何被接受/可操作的发现,则如实报告该次运行即为干净审查结果。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章