用途:从创建 PR 到合并后验证,尽量自动“照看”整个 PR 生命周期,直到三种终态之一:PR 已合并且部署健康;PR 已可安全合并、等待人工;或遇到需要用户帮助的阻塞。
主要能力:解析并使用仓库 PR 模板;生成 PR 标题与正文;启动 watcher 轮询 PR 状态(默认每 60 秒);处理评审评论;提取评审分数;诊断 CI 失败并区分分支相关问题与偶发失败;在合并后启动部署 watcher,依据 GitHub 部署记录和工作流运行判断部署状态。
使用方式:先做预检——确认位于 PR 分支、gh auth status 正常、无无关未提交改动;用 python3 skills/babysit-pr/scripts/resolve_pr_template.py --json 解析模板;用 gh pr create 或 gh pr edit 配合 --body-file 创建或更新 PR;用 python3 skills/babysit-pr/scripts/gh_pr_watch.py --pr auto --watch 启动监视;需要重试失败检查时用 gh_pr_watch.py --pr auto --retry-failed-now;合并后改用 python3 skills/babysit-pr/scripts/gh_deploy_watch.py --pr auto --watch。
限制与须知:每个 PR 只运行一个 watcher,避免重复评论和冲突动作;重试 CI 前先用 gh run view <run-id> --log-failed 确认失败是否偶发;评审分数若被 markdown 包裹可能无法自动提取,需要人工记录;遇到基础设施、权限或产品意图不明确等阻塞要停止并求助;不要对无关脏工作区直接编辑。部署监控的提供方细节可参考 references/deployment-monitoring.md。