用途:为 agent-loop 插件提供自主代码审查与修复能力,自动处理拉取请求(PR)的审查意见并落地修复。
主要能力:识别需要审查的 PR(新建、更新或带审查评论);读取 CodeRabbit、Sourcery、Gemini 等审查机器人的建议;应用经验证的修复;运行校验(lint、测试、构建);提交并推送修复,或在全部通过时合并。
使用方式:通过 gh 命令发现 PR 与评论,例如 gh pr list --state open --json number,title,author,updatedAt --limit 20,以及 gh api repos/{owner}/{repo}/pulls/{pr}/reviews 获取审查。修复流程为:读取指定路径与行号的文件、理解问题上下文、做最小改动(不重构)、校验(编辑生效、LSP 诊断干净、运行项目 linter 与相关测试),失败则记录错误并跳过。校验命令示例:npx tsc --noEmit、npm run lint、npm run test -- --run、ruff check .、pytest -x --timeout=60、git diff --stat。修复后 git add -A、git commit、git push;合并前用 gh pr view <n> --json mergeStateStatus,reviewDecision,statusCheckRollup 检查,满足条件后 gh pr merge <n> --squash --delete-branch。
安全限制:草稿 PR、带 WIP/do-not-merge/blocked/hold 标签、存在未解决的人工要求修改、必需 CI 检查失败(先重试一次 flake)、涉及安全敏感路径(Dockerfile、.env、secrets、auth)、来自不可信首次贡献者的 PR,均不自动合并。失败处理:修复校验失败则回滚并跳过;CI flake 60 秒后重试一次;合并冲突报告为阻塞;修复改动了未知文件则跳过并标记;严重安全问题跳过并在报告中上报。每次决策均记录日志。
适用场景:需要批量跟进审查机器人意见并自动修复、校验、合并的代码仓库维护流程。限制:依赖 gh CLI 与项目自身的 lint、测试、构建命令;具体配置与安装方式暂未提供。