SuperAPI AI 工具集

babysit

智能体与模型

查看项目

更新于 10-15 21:38

技能介绍

用途:babysit 用于照看一个已打开的 PR,目标是让它保持绿色并推进到可合并状态。它是 Cursor 内置 /babysit 的 Claude Code 对应实现,并非移植,Cursor 实现为闭源。

主要能力:按优先级处理 PR 问题。先处理合并冲突(mergeStateStatus 为 DIRTY 时 rebase 或合并 main,仅在分支属于自己且未共享时强制推送);再处理失败检查(用 gh run view <run-id> --log-failed 拉取日志,定位根因并修复代码或测试后提交推送);然后处理人工评审意见,只对认同的反馈动手,机械性修改(重命名、守卫子句、格式)直接改并在提交信息中引用该评论,涉及判断或含义不明时不猜测,保留并回复打算怎么做;对评审机器人评论按 fix、dismiss、ask 分类处理。

使用方式:用户直接调用 /babysit。获取状态命令为 gh pr view <number> --json number,title,state,mergeable,reviewDecision,statusCheckRollup,mergeStateStatus,comments,reviews。循环节奏用 Claude Code 的 loop 技能控制:活跃 CI 用 gh pr checks --watch(阻塞至检查结束);等待评审者用 20–30 分钟心跳;空闲但想捕获新评论用每小时。停止条件:构建绿色、所有评论解决、分支可干净合并即视为就绪;若三轮修复→推送→复查后仍未全绿,则停止并总结遗留问题交还控制权;若下一步修复需要设计决策,用 AskUserQuestion 暂停询问用户。最后报告已应用修复、已处理与推迟的评论及原因、当前 PR 状态,并按 SHA 引用每个提交。

限制与硬性规则:不得重写他人可能已拉取的分支历史,如需 rebase 或强制推送先征得用户同意;不得仅为通过而修改测试期望值,只有行为确实改变且断言绑定旧行为时才改断言;绝不跳过钩子(--no-verify);绝不通过标记为不需要来绕过失败检查;仅当所有检查绿色且无未解决评审评论时才执行 gh pr ready。在 poteto-mode 运行中,其 playbook 取代本技能;在 Codex 等非 Claude 运行时,需通过 codex-tools.md 解析 Claude 工具名与内置技能。开 PR 的子代理不负责 babysit,应返回父级决定。