mcpField
B
babysit-pr

babysit-pr

github.com/riffingonsoftware开发070 次安装3 天前更新
代码仓库

关于 babysit-pr

babysit-pr 是用于跟进 Pull Request 审查、CI 和就绪状态的技能。它会结合代码与 PR 意图核实发现、实施范围内的修复,并报告阻碍,但不会自行合并 PR。

主要功能

  1. 01检查合并状态、CI 和审查机器人
  2. 02结合代码与意图核实发现
  3. 03实施范围内修复并跟踪问题
  4. 04监控新提交的检查与审查
  5. 05报告阻碍及人工反馈

适用场景

  1. 01处理审查机器人指出的有效问题
  2. 02解决范围内的 CI 失败和冲突
  3. 03跟进 PR,直至检查与审查完成

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/riffingonsoftware/agent-skills --skill babysit-pr

安装后在 Claude Code 中输入/babysit-pr确认已加载。

详细介绍

跟进 PR

使用指定的 PR;如果未指定,则使用当前分支对应的 PR。如果目标不明确,请先询问。在进行更改前,阅读 PR 的意图、仓库说明和差异。确认检出内容与 PR 相符,并保留无关的工作。

循环

  1. 检查是否可合并、CI 状态和所有审查机器人。获取内联讨论串、审查正文和问题评论中的完整发现,包括分页内容和讨论串的解决状态。
  2. 根据代码和 PR 意图验证每项发现。修复有效问题,并尽量减少改动。记录跳过不正确发现的原因。跟踪已处理的发现,避免后续轮询时重复处理。
  3. 在 PR 范围内修复 CI 失败和合并冲突。绝不通过降低检查标准来让检查通过。基础设施故障或需要进行无关更改的修复应升级处理。
  4. 使用 ship 提交并推送范围内的修复。修改已发布的提交或强制推送前,请先询问。
  5. 等待最新推送的提交通过 CI 并完成机器人审查,然后重复上述流程。新评论、没有评论,或较早的绿色审查,都不能证明工作已完成。

在检查或审查仍待处理时,持续关注进展。如果在主会话中运行,且执行环境提供 PR 监视器(例如 T3 Code 的 watch_pull_request),请启动它并结束本轮。否则应轮询,在轮询之间逐渐延长等待时间,并遵守速率限制。报告审查停滞、访问失败或其他阻碍,不要声称任务已成功完成。

歧义和人工反馈

在更改受影响的代码前,先向用户说明任何歧义,尤其是反馈与 PR 意图冲突、扩大了范围或与先前建议矛盾时。说明发现的问题、冲突之处和建议采取的行动。等待决定期间,继续处理不受影响的工作。

及时告知用户新的人工评论,并提供作者、链接、请求的操作和需要作出的决定。不要自动回复、解决评论讨论串,也不要将评论视为更改范围的授权。

如果用户要求增加一次 Agent 审查,请使用一个全新的子 Agent,并按相同流程处理其发现。

完成

当最新提交通过所有必需检查、没有合并冲突、机器人审查已完成,且所有可操作的机器人发现都已修复或有意跳过时,PR 才算准备就绪。不得遗留任何尚未解决的阻塞性人工请求或待决定事项。

当 PR 已准备就绪、已关闭或已合并,或者所有剩余事项都在等待用户决定或等待已报告的阻碍时,停止并汇报。未经明确授权,绝不要自行合并。

返回 PR URL、PR 的作用、所做的修复、跳过的发现及其原因、检查和审查状态,以及尚未解决的人工反馈。

评论

支持 Markdown