持续迭代 PR 至 CI 通过
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/iterate-pr。
技能介绍
要解决什么问题
PR 合并前往往卡在两类事:CI 红灯和审查/机器人评论。人工反复 git push、刷新 Checks、翻日志、对照 inline comment,很容易漏掉 pending 的外部检查(Sentry、Codecov、Cursor Bugbot 等),或在机器人还没跑完时就改代码,造成重复劳动。
技能如何工作
本技能把「看状态 → 收反馈 → 查日志 → 验证 → 小改 → 提交推送 → 等 CI」收成一条可重复的闭环,并依赖 GitHub CLI(gh) 与当前分支上已存在的 PR。
核心流程要点:
- 先 CI 后评论:在收集审查反馈前先看 Actions/Checks;对 Sentry、Codecov、Cursor/Bugbot/Seer 及各类 linter,若仍为
pending则先等待,避免机器人后续再补评论。 - 收集全量反馈:PR 对话、inline 审查、以及自动化工具评论一并纳入。
- 按日志调查失败:不凭检查名称猜原因,用
gh run view --verbose等读实际日志;外部检查的link字段可跳转调查。 - 验证再改:读相关代码、确认问题真实存在、检查是否已在后续提交修复;不合理意见可跳过。
- 最小修复与推送:只改出问题部分;推送后用内置监视或轮询等到检查结束,再决定是否回到「查 CI」。
成功退出条件:必需检查均为通过(bucket: pass),且无未处理的人工审查反馈。同一失败连续三次仍复现、需要产品/架构决策、或与分支无关的基础设施故障时,应停下来向人求助;无 PR 或需 rebase 时立即停止。
适用边界
- 前提:已认证可用的
gh,且当前分支已有对应 PR。 - 关注范围可用
gh pr checks --required收窄到必需检查。 - 技能目标是把 PR 推到可合并状态,不替代你对业务逻辑与安全风险的最终判断。
使用场景
- 功能分支已开 PR,但 GitHub Actions 某项检查失败,需要读日志做最小修复并反复推送直到必需检查全绿
- 合并前 PR 上堆了 inline 审查意见和 Sentry、Codecov 等机器人评论,需要先等 pending 检查结束再逐条验证并改代码
- 本地改完 push 后不想手动刷新 Checks 页面,希望自动监视 CI 完成并在仍有失败或新评论时继续下一轮
- 同一 PR 上 linter 与外部质量门禁交替报错,需要按「先 CI、后评论、查真实日志」的顺序系统处理
适合人员
- 负责维护开源或内部仓库、每次合入前都要自己把 PR 推到 CI 全绿的开源维护者
- 在 feature 分支上提交 PR 后,需要对照 Actions 日志修测试或配置、并处理审查意见的 backend 工程师
- PR 上经常收到 Codecov 覆盖率或 Sentry 静态检查反馈,希望代理按规则等待 pending 再改代码的前端/全栈开发者
- 已用 `gh` 管理 PR,希望把「收反馈—修复—推送—等 CI」循环交给 Agent、自己只在三次仍失败或需产品决策时介入的技术负责人