SuperAPI AI 工具集

pr-review-fixer

编程与开发

查看项目

更新于 10-15 17:18

技能介绍

用途:自动处理变更请求(CR)上未解决的评审线程,包括锚定在 diff 上的线程与 CR 级评论,校验问题有效性后实施修复,并让 CI 通过。

主要能力:

  1. 通过统一契约抓取评审线程,返回 {thread_id, scope, resolved, resolvable, author, path, line, body} 结构,屏蔽 GitHub/GitLab 差异。
  2. 过滤线程:排除已解决项;用哨兵 <!-- claude-local-review --> 识别 Claude 评审并去重;按 diff / cr-level 分桶;仅保留可操作项,跳过纯致谢与信息性说明。
  3. 用 rune 在临时目录创建修复任务清单,按 rune next / progress / complete 循环实施修复,沿用项目既有模式。
  4. 检查 CI 状态(CI_STATUS),对失败项取日志(CI_JOB_LOG),在本地用项目自身命令复现并修复测试、lint/format、类型与构建问题,再本地复验。
  5. 在每个线程内回复处理结果,修复的线程与 Claude 评审线程会被解决;人类提出且被驳回或跳过的线程保留未解决。
  6. 汇总评审概览(第 N 轮迭代)作为 CR 评论发布,正文以 <!-- pr-review-overview --> 开头用于计数。

使用方式:先阅读 ~/.claude/forge-adapters/CONTRACT.md,运行 PREFLIGHT 确定 FORGE 并确认 CLI 已认证,再读取对应适配器文件;所有具体命令来自适配器的 OPERATION 段落,不直接调用 gh/glab。工作目录为 /tmp/cr-review-${id}/,模式任务文件与输出均写在此处,绝不写入仓库。

限制与注意:不修改测试以使其通过;GitHub 上仅 diff 锚定评审线程支持线程内回复,CR 级评论的回复放在总览中且跳过解决;GitLab 上需先回复再解决;无 CI 时跳过相关步骤并注明。价格、平台等未在资料中提及。