SuperAPI AI 工具集

resolve-pr-comments

编程与开发

查看项目

更新于 10-16 04:58

技能介绍

用途:自动处理 GitHub PR 上的未解决评审意见,包括行内评审线程、评审正文(review body)和 PR 对话中的 issue 评论。对每条意见进行评估,依据置信度决定修复或跳过,回答评审者提出的问题,并在对应位置回复。

主要能力:

  1. 拉取评论。自动从当前分支推断 owner、repo 和 PR 编号(也可显式提供),运行 scripts/fetch-pr-data.sh,处理分页并输出合并后的 JSON,包含 meta、reviewThreads、reviews、issueComments、commits。命令示例:bash <skill-dir>/scripts/fetch-pr-data.sh <owner> <repo> <pr_number>。
  2. 分诊已处理反馈。把评审正文和 issue 评论按段落/列表拆成原子观察项,再结合后续提交时间与内容判断是否已被解决;行内线程则查看后续回复中声称修复的提交,验证该提交在分支上且改动或删除了该线程路径。
  3. 依次调用 /interpret-feedback、/evaluate-findings、/resolve-findings、/reply-to-pr-threads、/reply-to-pr-conversation 等技能,完成意图理解、问题与变更请求拆分、评估、修复、验证和回复。
  4. 歧义处理。对需升级的条目用 AskUserQuestion 询问用户,选项包括直接回答、反问评审者、跳过,必要时增加获取第二意见。
  5. 回复与汇总。行内线程用线程回复,issue 评论用新的 PR 对话评论;评审正文无发布目标,仅在汇总中报告。最后按来源分组给出汇总,包括已处理、已修复、已跳过、已回复的问题和修改文件列表。

使用方式:该技能以任务跟踪方式逐步骤执行,需在支持技能调用的环境中运行,依赖 GitHub 数据获取脚本及配套子技能。评审正文和 issue 评论没有 diffHunk、文件路径或行号,下游流程按无代码位置的发现项处理。

限制:不处理 PENDING 状态的草稿评审;跳过已知 AI 评审账号(如 coderabbitai、copilot-pull-request-reviewer[bot]);评审正文类的发现项没有可发布的落点,只能列入汇总供人工跟进。