SuperAPI AI 工具集

fixing-pr-comments

通用与其它

查看项目

更新于 10-16 07:59

技能介绍

用途:当拉取请求存在未解决的评审评论,或需要处理 PR 反馈时,使用该技能获取全部未解决线程,进行分类、修复阻塞项并解决其余项。

主要能力与流程:1)DETECT,从当前分支获取 PR 编号与仓库;2)FETCH,用 GraphQL 拉取未解决评审线程(REST 缺少 isResolved 字段),仅保留 isResolved: false;3)TRIAGE,将每条评论分类为 FIX(缺陷、安全问题、正确性问题,阻塞合并)、RESOLVE(小问题、风格建议、机器人反馈、已处理项)或 CLARIFY(含义不清需补充上下文);4)PRESENT,展示分类表后立即继续;5)FIX,对每条 FIX 实现修改、按 AGENTS.md 的实现质量原则做质量门禁、验证编译或通过、每个修复单独提交、回复并解决线程;6)PUSH,推送所有提交;7)RESPOND,对 RESOLVE 回复理由并解决,对 CLARIFY 提问并保持开放。

使用方式:先用 gh pr view --json number,url 检测 PR,再用 gh api graphql --input - 拉取线程(官方给出查询结构),过滤 isResolved:false。回复评论用 REST 接口并传 databaseId,解决线程用 GraphQL 的 resolveReviewThread 且传节点 id。

适用场景:需要在合并前集中处置评审意见、区分真正阻塞项与非阻塞建议、并保留逐条回复记录的团队协作流程。

限制与注意事项:默认倾向 RESOLVE,仅修复真正阻塞合并的问题;不要修小问题、不要接受违反 AGENTS.md 实现质量原则的反馈;不要引入质量违规;回复应说明改动或未改原因,避免客套话;不要一个大提交,应每个修复一个提交;提交前必须验证;不清楚的反馈先 CLARIFY;解决线程必须用 GraphQL,注意 databaseId 与节点 id 的区别;修复时要搜索代码库中相同模式一并修复。