SuperAPI AI 工具集

reply-to-pr-conversation

编程与开发

查看项目

更新于 10-16 05:53

技能介绍

用途:针对已处理的 issue-comment 列表,起草一条统一回复,经用户确认后作为新的 PR issue comment 发布。

主要能力与流程:

  1. 先运行 /github-voice 技能,加载语气规则及 insider-vs-outsider 检测。
  2. 根据上下文中的已处理条目起草回复。每条包含 id、作者、原评论正文(供选择性引用)、类别(fix、skip、answer、clarify)及对应内容:fix 的 payload 是 commit SHA,需提及 "fixed in <sha>" 并在修复与建议不一致时简要说明;skip 直接陈述跳过理由;answer 将上游准备好的答复作为实现者自己的话融入;clarify 按原样提问。
  3. 回复为一段长度灵活、无固定分节的连贯散文。选择性引用:仅对回应语句使用 > 块引用;单主题引用一句后回应,多主题交织引用与回应;当 @提及加上下文已足够明确时可完全省略引用。引用处理:去掉引用行开头的 > 以避免嵌套块引用误归属;引用内的代码围栏行替换为 > [code snippet];作者登录名以 [bot] 结尾时在 @ 提及中省略该后缀。应用 /github-voice 规则,匹配对话长度与语气。
  4. 确认:以文本输出 "Draft comment" 加完整评论正文供审阅,再用 AskUserQuestion 询问是否发布,选项为 Post(发布)或 Cancel(跳过发布)。
  5. 发布:若未提供,从当前分支自动检测 owner、repo 和 PR 编号;用 Write 工具将正文写入 .turbo/pr/<pr_number>-comment.md,再通过 issue-comments REST 端点发布:gh api -X POST "/repos/<owner>/<repo>/issues/<pr_number>/comments" -F body=@.turbo/pr/<pr_number>-comment.md。报告已发布评论的 URL,然后用 TaskList 工具继续剩余任务。

限制:不得关闭 PR、解决线程或编辑已有评论,只能发布新的 issue comment。若发布失败,报告失败并保留草稿正文供用户手动发布。