SuperAPI AI 工具集

resolve-fixed-pr-comments

通用与其它

查看项目

更新于 10-16 01:35

技能介绍

用途:加载拉取请求中未解决的评审讨论线程,对照代码库当前状态逐一核验,只解决确实已修复或已不再适用的线程。

主要能力:只加载 isResolved 为 false 的线程;读取线程引用的当前文件内容进行判断;修复无论是已提交推送还是仅存在于未提交的本地修改都算有效证据;唯一允许的写操作是解决线程,不修改代码、不运行测试/构建/格式化。

使用方式:先确认工具可用(gh auth status 检查 GitHub CLI,或 GitHub MCP 服务);确定目标 PR,显式传入 PR 编号或 URL 优先,否则默认当前分支的 PR(gh pr view --json number,url,headRefName)。通过 gh GraphQL 的 reviewThreads{isResolved} 获取未解决线程(REST 评论接口不暴露解决状态),或以 MCP pull_request_read 的 get_review_comments 作为回退。逐条读取当前文件核对全部要求,仅对完全满足或已失效者用解决。示例命令:gh api graphql -f query='mutation($threadId:ID!){resolveReviewThread(input:{threadId:$threadId}){thread{id isResolved}}}' -F threadId='PRRT_...'。最后报告已解决与保留的线程及理由。

适用场景:在 PR 评审收尾时,自动化地清理已被真正修复的评论线程,减少人工逐条核对。

限制:禁止修改代码、创建/编辑/删除文件、运行测试、执行任何变更型 git 操作,也禁止在 PR 上评论、回复、提交评审、批准或请求变更;部分修复的评论、未处理的细节一律保持未解决;无法确认时保持未解决;解决操作需要正确的线程节点 ID(PRRT_ 开头),传错无法自动撤销。若 GitHub CLI 与 MCP 均不可用且仓库非公开,需用户自行安装或认证。具体安装细节、收费与平台信息暂未提供。