SuperAPI AI 工具集

babysit-pr

部署与运维

查看项目

更新于 10-16 01:35

技能介绍

babysit-pr 用于监控需要修复 CI 或回应评审评论的 PR,也支持整个 Graphite PR 栈。它以长时运行会话方式循环执行,直到所有 PR 就绪或用户停止。调用方式为 /babysit-pr。

主要能力:检测当前分支是否属于 Graphite 栈(gt ls);收集栈内各分支的 PR(gh pr view <branch> --json number,url,headRefOid);并行检查各 PR 的 CI 状态、行内评审线程和一般评审评论;从栈底向上修复问题,本地验证后提交并 restack,最后用 gt submit --stack 一次性推送整个栈。

处理规则:仅针对 HEAD 提交的检查结果行动;已解决或已由机器人回复的线程跳过;真实问题修复并回复“🤖 Fixed — …”后解决线程;范围变更回复“🤖 This is outside the scope of this PR.”并保持打开;非问题回复解释并保持打开。所有回复以 🤖 开头。

循环与休眠:每轮结束后按状态选择休眠时长,例如刚推送 2 分钟、检查运行中 3–5 分钟、等待评审者 10 分钟;栈场景取最短适用间隔,休眠前打印时长与原因,使用 shell sleep。

退出条件:所有 PR 的必需 CI 检查在 HEAD 上通过,所有评审线程已解决或最后一条为 babysit 回复,所有一般评审评论已回应。可选检查失败不阻塞退出,但会在输出中注明。

限制与注意:需使用 gh、gt 等命令及相应权限;不应对陈旧 CI 结果行动、不重复回复、不跳过本地验证、不解决不应解决的线程、不遗漏一般评审评论、不在栈中修错分支、每轮只推送一次、修复后必须 restack 并重新检查所有 PR。资料未提供安装方式、收费、价格与平台支持信息。