SuperAPI AI 工具集

pr-triage

通用与其它

查看项目

更新于 10-16 03:13

技能介绍

用途:对他人提交的 PR/MR 做维护者分诊,产出三种结论之一——approve(批准)、supersede(保留思路、打捞重做并致谢原作者后关闭旧 PR)、close-as-wrong-premise(前提在当前默认分支不成立)。先给结论,等待明确许可后才执行 forge 写操作(approve / supersede / close / merge / push)。

主要能力:批量分诊时先聚类,把修复同一 bug 类或同一子系统的多个 PR 合并为一个 super-PR,统一打捞并给每位作者署名(Co-authored-by + @handle),再关闭整个集群;逐 PR 核对元数据、diff、已有评审,在评审 worktree 中 cherry-pick 并跑目标测试;处理 Discord 线程作为输入;对仅含合并引用的 issue 做关闭审计,区分外部仓库合并与上游落地,用 git merge-base --is-ancestor <merge> <reviewed-base> 验证祖先关系(退出码 128 表示对象不可用,不构成包含或排除证据)。

使用方式:用 gh 或 glab 查看、评论、评审、关闭,例如 gh pr view <N>、gh pr diff <N>、gh pr review <N> --approve、gh pr close <N>、glab mr view <N>、glab mr close <N>;GitHub 取 PR 分支用 git fetch origin pull/<N>/head:refs/remotes/origin/pr-<N>,GitLab 用 glab mr checkout <N>。不要动主检出,使用 worktree。

适用场景:维护者处理外部 PR 批量评审、同一 bug 的多 PR 整合、issue 关闭审计。

限制:request-changes 不是分诊结论,仅用于可信/内部作者的极小问题;对可信作者默认倾向 approve,不自动 supersede;只读审计不得执行 forge 写操作;缺失事实暂未提供。