用途:对当前分支所在的单个 PR 做一次健康巡检,保持其可合并、CI 绿色、审查意见得到回应。也可用 --pr N 指定其他 PR。设计为由 /loop /babysit 动态模式驱动,同一会话不要嵌套另一个调度循环。草稿 PR 同样在范围内,但不改写历史。
主要能力:先运行只读扫描脚本 skills/babysit/scan.sh(可加 --no-logs,或 --repo owner/name 与 --pr N),它会解析仓库、定位当前分支的 PR,输出紧凑 JSON 摘要,包含 mergeable、mergeState、reviewDecision、CI 通过/失败/待定、failingLogs 的错误片段、未解决线程、未确认的根评论与审查摘要,以及 bucket 路由提示。扫描严格只读,不提交、不推送、不合并、不解决线程。
按 bucket 处理:CONFLICTING/BEHIND 走新鲜度检查,仅在需要时把 origin/main 合并进分支并语义化解决冲突,绝不 rebase 或 force-push 非草稿 PR;CI_FAIL 先读失败日志片段,修机械性问题(lint、格式、无用导入、明显损坏的测试)以追加提交方式修复,涉及逻辑、auth、金钱、schema 等非机械问题应停下询问;HAS_COMMENTS 处理三类未见渠道:内联审查线程、根级评论、审查摘要正文,需调用必需子技能 triage-pr-comments 完成分析与回复/解决。
用法要点:给人类审查者的回复需先起草并经用户批准再发布,机器人回复可自动发布;内联线程解决后即退役,根评论与审查摘要需用 skills/babysit/mark-seen.sh --verdict human-gate|wontfix|deferred|handled|fixed <sig> 记账;已确认的遗留门控只作报告不视为待办。记账文件位于 ${XDG_STATE_HOME:-$HOME/.local/state}/babysit/<owner>-<name>.json,只由 mark-seen.sh 写入。推送前需跑仓库自身检查与相关测试;git fetch 用 origin 而非具体分支。
节奏与输出:由 /loop 掌控节奏,使用建议延迟(无待办约 1800 秒,有进行中约 270 秒);继承会话模型不固定模型。无需人关注的巡检以 [QUIET] 开头一行汇报。
限制:仅针对单个 PR;需要 GitHub CLI 等环境才能获取评论与日志;遇到设计变更、语义分歧、改写非草稿历史、涉及 auth/金钱/schema 的 CI 修复时应停止并询问用户。官方未提供更多收费、平台或效果信息。