用途:在 PR 提交后持续监控其 CI 检查与 Greptile 代码审查,直到 CI 通过且审查意见被处理。
主要能力:解析 PR 编号与仓库;轮询 CI 状态(默认 30 分钟超时);CI 失败时先尝试 ralph-loop 修复,失败则回退到内联修复(读取失败日志、定位根因、改代码、本地 lint 与测试、提交推送);等待 Greptile 审查(每 120 秒轮询,最长 3 小时);对 Greptile 的行级评论逐条处理,符合项目原则则应用,冲突则回复说明不应用的理由;提交审查修复前需用户明确批准。
必要用法:通过 /watch-pr 调用,可传 PR 编号,未传则从当前分支检测:gh pr view --json number -q '.number'。仓库标识:gh repo view --json nameWithOwner -q '.nameWithOwner'。CI 轮询:bash .claude/hooks/ci-wait.sh <PR_NUMBER> 1800。本地校验:bash .claude/hooks/lint.sh && bash .claude/hooks/test.sh。
限制与保护:CI 修复最多 5 次,审查修复最多 3 次,超出即停止并要求人工介入;Greptile 等待超时 3 小时后继续但不含审查;不适用于 PR 尚不存在、草稿 PR 或希望手动控制 CI 修复的场景。