SuperAPI AI 工具集

pr-babysit

通用与其它

查看项目

更新于 10-15 23:46

技能介绍

pr-babysit 用于在 PR/MR 上持续值守,直到 CI 变绿且每条有效评审反馈都被处理。支持 GitHub PR(通过 gh)与 GitLab MR(通过 glab),依据 git remote get-url origin 自动识别平台(github.com 用 gh;gitlab.com 或自托管 GitLab 用 glab)。参数可为空(当前分支的开放 PR/MR)、数字(当前仓库的 IID)或 URL(解析 owner/repo 与 IID);若当前分支匹配多个 PR/MR,会停下询问。

主要循环:一,快照,拉取元数据与 head SHA、全部检查/流水线作业、评审评论、普通评论、评审线程(含已解决状态)与当前用户登录名,按内容过滤噪音并缓存此前回复;二,分诊,遇到 CLI 无法访问的外部仪表盘发现项(SonarQube、Snyk 等)立即停止并请用户粘贴,做跨轮去重,将反馈分为有效、需讨论、超范围,并对失败检查先定位根因再修改;三,处理有效问题与真实失败,按约定式提交小步提交并在原线程回复,回复模板包括已修复、刻意设计、重复、前提不成立;推送后轮询 CI 至终态。

该技能包含自反馈环路两道闸门:Gate A 处理仅剩卫生类发现时的收益递减,Gate B 处理修复不断引入新竞态面的收敛审计,并提供 Wontfix 模板用于竞态/状态类发现。硬性规则包括:不对已推送提交使用 --amend、不强制推送、未获评审者明确要求不标记 GitLab discussion 已解决、不关闭无回复的评审线程,同一修复失败 3 次即停止并交回用户。回复正文语言跟随 PR/MR 描述主语言,锚点短语与终端输出保持英文。使用限制、收费与价格等资料暂未提供。