SuperAPI AI 工具集

reply

通用与其它

查看项目

更新于 10-15 21:08

技能介绍

用途:在当前分支对应的 PR 上,回复与本次对话内容明确相关的未解决评审评论,其他评论一律跳过。

主要能力:先做预检,若当前分支没有 PR(NO_PR)则停止并告知用户;通过 gh 命令解析仓库 owner、repo、PR 编号和当前用户;用 GraphQL 分页拉取 PR 的全部评审线程及其评论,过滤出 isResolved 为 false 的线程;对每个未解决线程,若最后一条评论由当前用户发出则跳过,否则判断其主题是否与本次对话(改过的文件、讨论过的决策、调试过的问题、共同写过的代码)相关,相关才回复。

使用方式:作为技能在对话中触发,用户要求回应 PR 评审反馈时使用。关键命令包括 gh repo view、gh pr view、gh api user 获取坐标,gh api graphql 拉取 reviewThreads 与评论分页,以及 gh api repos/$OWNER/$REPO/pulls/$PR/comments/<first_comment_databaseId>/replies -X POST 发布线程回复。回复内容应基于对话中已确立的事实,例如“Done in <commit-sha>.”或“Changed to <approach> because <reason discussed>.”。

适用场景:需要针对 PR 评审意见做有依据、简洁的答复,且只处理与当前对话相关的线程。

限制:绝不回复已解决的评论;绝不回复与当前对话无关的评论;绝不解决线程、不修改文件、不推送提交,只发布回复;同一线程一次运行内不重复回复;不确定相关性时跳过,误报比漏回更糟;发布后需向用户简要说明回复了哪些线程、跳过了哪些及原因。