SuperAPI AI 工具集

babysit-pr

编程与开发

查看项目

更新于 10-18 16:12

技能介绍

babysit-pr 是一个面向开发者的自动化技能,目标是“从当前分支发起 PR,并守护它直到全部检查通过”。它属于本地智能体工作流的收尾环节,通常在代码审查流程之后使用,只负责让 PR 达到绿色状态,不负责审查、批准或合并。

用途 用于在开发完成后自动完成提交、推送、创建 PR,并持续监控 CI 状态,对每个失败进行检查、修复和重新推送,直到所有检查通过。

主要能力

  1. 前置检查:确保不在默认分支上直接创建 PR,若当前在默认分支则先创建功能分支;提交相关未提交改动(不混入无关变更);使用 upstream 跟踪推送。
  2. 本地门禁:在打开 PR 前先运行本地检查(格式、lint、类型检查、测试),在第一个失败处停止,修复并重新推送,避免浪费 CI 轮次。
  3. 创建 PR:基于实际 diff 编写标题和正文,使用 gh pr create 命令提交。若该分支已有 PR,则跳过创建直接进入监控,具有幂等性。
  4. 守护循环:约每 10 分钟轮询一次 CI 检查,推荐使用后台 watch 加一次 ScheduleWakeup 作为兜底心跳。禁止用空操作或高频轮询消耗时间。
  5. 失败响应:读取实际失败日志(gh run view --log-failed),对 lint/类型/单元测试失败在本地复现并修复;对视觉回归检查逐一裁定基线与候选图,仅接受真正的预期变更;对 e2e/集成失败复现流程后修复;对不稳定/基础设施失败先重跑一次再判断。
  6. 处理评审意见:每次轮询时阅读人类评审评论,按要求修改并解决线程,绿色检查不代表任务完成。
  7. 经验沉淀:当 CI 失败暴露出可归纳的错误时,建议将其转化为规则(需用户确认后交给 /add-rule 技能)。
  8. 报告:汇报 PR 链接、检查轨迹、接受过的基线及原因、提出的规则,并明确交付“可合并”状态。

使用方式 以技能形式调用(/babysit-pr),直接执行而非进入计划模式,过程中内联报告进度。依赖 git 与 gh 命令行工具。CI 轮询节奏约 10 分钟,失败修复后提交推送并回到监控循环。

适用场景 适合在功能分支开发完成后自动完成 PR 创建与 CI 修复闭环,尤其是需要多轮 CI 反馈、包含视觉回归检查或 e2e 测试的项目。

限制

  • 明确不批准、不合并 PR,绿色且可合并为终态,合并由人工点击。
  • 不运行代码审查,审查由 review-loop 等其他流程负责。
  • 不得为让检查通过而全盘接受视觉基线。
  • 同一检查约 3 次修复尝试无进展时应停止并交由人工决策。
  • 不切换用户分支/worktree,只向调用时的分支提交和推送。