SuperAPI AI 工具集

resolve-pr-parallel

编程与开发

查看项目

更新于 10-15 21:39

技能介绍

用途:批量解决 PR 中所有未解决的评审评论。它会为每个评论线程启动并行代理,自动完成分析、修改、提交与线程解决。

主要能力:从当前工作目录检测 git 上下文(当前分支及关联 PR),也可指定 PR 编号;抓取未解决、非过期的评审线程,包含文件路径、行号和评论内容;按类型分组任务(代码修改、待回答问题、风格修复、测试补充);为每个未解决项启动 compound-engineering:workflow:pr-comment-resolver 代理并行处理;提交并推送更改,再通过 GraphQL 将线程标记为已解决;最后重新抓取评论验证。

使用方式:先运行 bash scripts/get-pr-comments PR_NUMBER 获取未解决线程;若脚本失败,回退到 gh pr view PR_NUMBER --json reviews,comments 和 gh api repos/{owner}/{repo}/pulls/PR_NUMBER/comments。然后创建任务列表,为每个未解决项启动代理。1-4 项可直接并行返回;5 项以上分批,每批最多 4 个代理。每个代理需返回简短状态摘要(处理的线程、改动文件、运行的测试、阻塞项,以及仅提问线程的回复文本)。大型 PR 可用 .context/compound-engineering/resolve-pr-parallel/<run-id>/ 存放紧凑产物,仅返回完成摘要。之后提交更改,运行 bash scripts/resolve-pr-thread THREAD_ID 解决线程并推送。最后再次运行 bash scripts/get-pr-comments PR_NUMBER 验证,应返回空数组 [],否则从第一步重复。若使用了临时目录且用户未要求检查,验证成功后清理。

适用场景:处理 PR 评审反馈、解决评审线程、批量修复 PR 评论。

限制:依赖 scripts/get-pr-comments 和 scripts/resolve-pr-thread 脚本及 gh 命令;并行能力取决于平台,不支持时需顺序执行;需注意父上下文压力,避免返回内容过多。