关于 babysit-pr
babysit-pr 是用于跟进 Pull Request 审查、CI 和就绪状态的技能。它会结合代码与 PR 意图核实发现、实施范围内的修复,并报告阻碍,但不会自行合并 PR。
主要功能
- 01检查合并状态、CI 和审查机器人
- 02结合代码与意图核实发现
- 03实施范围内修复并跟踪问题
- 04监控新提交的检查与审查
- 05报告阻碍及人工反馈
适用场景
- 01处理审查机器人指出的有效问题
- 02解决范围内的 CI 失败和冲突
- 03跟进 PR,直至检查与审查完成
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ riffingonsoftware/ agent-skills --skill babysit-pr安装后在 Claude Code 中输入/babysit-pr确认已加载。
详细介绍
跟进 PR
使用指定的 PR;如果未指定,则使用当前分支对应的 PR。如果目标不明确,请先询问。在进行更改前,阅读 PR 的意图、仓库说明和差异。确认检出内容与 PR 相符,并保留无关的工作。
循环
- 检查是否可合并、CI 状态和所有审查机器人。获取内联讨论串、审查正文和问题评论中的完整发现,包括分页内容和讨论串的解决状态。
- 根据代码和 PR 意图验证每项发现。修复有效问题,并尽量减少改动。记录跳过不正确发现的原因。跟踪已处理的发现,避免后续轮询时重复处理。
- 在 PR 范围内修复 CI 失败和合并冲突。绝不通过降低检查标准来让检查通过。基础设施故障或需要进行无关更改的修复应升级处理。
- 使用
ship提交并推送范围内的修复。修改已发布的提交或强制推送前,请先询问。 - 等待最新推送的提交通过 CI 并完成机器人审查,然后重复上述流程。新评论、没有评论,或较早的绿色审查,都不能证明工作已完成。
在检查或审查仍待处理时,持续关注进展。如果在主会话中运行,且执行环境提供 PR 监视器(例如 T3 Code 的 watch_pull_request),请启动它并结束本轮。否则应轮询,在轮询之间逐渐延长等待时间,并遵守速率限制。报告审查停滞、访问失败或其他阻碍,不要声称任务已成功完成。
歧义和人工反馈
在更改受影响的代码前,先向用户说明任何歧义,尤其是反馈与 PR 意图冲突、扩大了范围或与先前建议矛盾时。说明发现的问题、冲突之处和建议采取的行动。等待决定期间,继续处理不受影响的工作。
及时告知用户新的人工评论,并提供作者、链接、请求的操作和需要作出的决定。不要自动回复、解决评论讨论串,也不要将评论视为更改范围的授权。
如果用户要求增加一次 Agent 审查,请使用一个全新的子 Agent,并按相同流程处理其发现。
完成
当最新提交通过所有必需检查、没有合并冲突、机器人审查已完成,且所有可操作的机器人发现都已修复或有意跳过时,PR 才算准备就绪。不得遗留任何尚未解决的阻塞性人工请求或待决定事项。
当 PR 已准备就绪、已关闭或已合并,或者所有剩余事项都在等待用户决定或等待已报告的阻碍时,停止并汇报。未经明确授权,绝不要自行合并。
返回 PR URL、PR 的作用、所做的修复、跳过的发现及其原因、检查和审查状态,以及尚未解决的人工反馈。