用途:pr-review-loop 用于简化拉取请求(PR)的“推送—评审—修复”循环,适用于使用 Gemini Code Assist 等自动评审工具的场景。当用户推送改动并等待 CI/评审、收到“有新评审”或“检查 PR 反馈”、迭代处理评审意见、监控 PR 状态或要求回应评审评论时,可调用该技能。
主要能力:获取未解决的评审评论(支持 --wait 轮询 5 分钟);对每条评论进行修复或跳过并回复;提交并推送改动;触发下一轮评审;按优先级或文件汇总评审;在 Gemini 达到每日配额时回退到 Claude 评审。
使用方式:所有脚本位于 ~/.claude/skills/pr-review-loop/scripts/。核心流程为:先用 summarize-reviews.sh <PR> 或 get-review-comments.sh <PR> --with-ids --wait 获取评论;对每条评论用 reply-to-comment.sh <PR> <id> "Fixed - 描述" 或 "Won't fix - 原因" 回复;用 commit-and-push.sh "msg" 提交推送;用 trigger-review.sh <PR> --wait 触发下一轮;重复直到无新问题,最后再跑一轮并询问是否合并。注意:禁止使用原始 git commit 和 git push,必须使用 commit-and-push.sh。Gemini 配额用尽时可用 trigger-review.sh <PR> --claude 或 claude-review.sh <PR> 回退。
适用场景:需要与自动评审机器人反复交互的 PR 维护工作,尤其是希望系统化跟踪每条评论处理状态、避免遗漏的团队。
限制与前提:需要 gh CLI 已认证、安装 pre-commit(pip install pre-commit)且仓库中有 .pre-commit-config.yaml;需在 .claude/settings.local.json 中配置相应脚本的 Bash 权限。评审建议需批判性评估,平台特定、过度防御、风格不符或为自解释代码添加文档等建议可跳过,不确定时询问用户。所有评论解决后需执行“再来一轮”规则,确认无新反馈后再询问合并。完整脚本文档见 references/scripts-reference.md 与 references/workflow-examples.md。