用途:按 PR 编号对 CodeRabbit 评审反馈执行端到端修复,严格按“导出问题、修复全部问题、单次提交、解决线程”的顺序进行。核心原则是先对每条评审项做技术评估再改代码,不盲从建议。
必要输入:PR 编号(整数);环境变量 GITHUB_TOKEN;gh 已对目标仓库完成认证。所有命令在仓库根目录执行。
主要流程:
- 导出问题,使用内置脚本: PR_NUMBER=<pr-number> uv run .claude/skills/fix-coderabbit-review/scripts/pr_review.py "$PR_NUMBER" --hide-resolved 生成文件位于 ai-docs/reviews-pr-<PR_NUMBER>/_summary.md 与 ai-docs/reviews-pr-<PR_NUMBER>/issues/*.md。若 _summary.md 显示仍有未解决问题,需继续处理。
- 逐条甄别与验证:重述所需的具体技术改动,对照当前代码行为与测试,判定 VALID(应实现)或 INVALID(不正确或不可操作)。含糊问题按 INVALID 处理,并在问题文件中记录理由与假设;INVALID 不强行改动。
- 完整修复:逐个处理 issues 目录下未解决问题,编写生产级修复并补充或更新测试,逐条验证后再进入下一条,不留半成品。全部完成后运行完整校验: pnpm run lint pnpm run typecheck pnpm run test
- 一次性提交所有修复: git add -A git commit -m "fix(repo): resolve PR #<PR_NUMBER> review issues" 不拆分多个提交。
- 解决评审线程:根据问题文件确定编号范围(如 001 到 018),运行:
uv run .claude/skills/fix-coderabbit-review/scripts/resolve_pr_issues.py
--pr-dir ai-docs/reviews-pr-<PR_NUMBER>
--from <first-issue-number>
--to <last-issue-number> 随后重新打开 _summary.md 确认未解决数为 0。若个别 ID 线程解决失败,应保持其未解决状态并报告具体失败,不得声称已完成。
交付物:包含全部修复的一个提交;甄别阶段记录的每条问题技术处置(VALID 或 INVALID);更新后的 issues/*.md 状态;更新后的 _summary.md 计数与清单;已处理问题对应的评审线程被解决。
限制:需具备 GITHUB_TOKEN 与已认证 gh 环境;脚本路径与命令需按资料原样使用;资料未提供其他平台、收费或效果信息。