CI Failure Watcher
精选定时触发持续集成最多 12 轮
关于 CI Failure Watcher
该循环按固定间隔查询当前分支最近一次 CI 运行的状态。每一轮读取运行结果,若尚未成功,则由编码 Agent 继续处理,最多执行 12 轮。
主要功能
- 01按固定间隔自动触发
- 02只查看当前分支的最新一次运行
- 03最多 12 轮,避免无限重试
- 04支持 Cursor 与 Claude Code
适用场景
- 01推送修复后等待分支 CI 变绿
- 02合并前确认当前分支的流水线通过
- 03盯住一次耗时较长的 CI 运行直至出结果
- 目标
- 当前分支上最新一次 CI 运行为绿色(通过)。
- 退出条件
- 最新一次运行的 conclusion 为 success 时停止,或达到 12 轮上限时停止。
- 每轮之间运行
- gh run list --branch $(git branch --show-current) --limit 1
启动提示词
在 Cursor / Claude Code 中粘贴运行,Agent 会按下面的步骤循环执行,直到满足退出条件。
prompt.md
开始运行“CI Failure Watcher”循环。 目标:当前分支上最新一次 CI 运行为绿色(通过)。 最大轮数:12。 第 1 步:查询 CI 状态 — 运行 gh run list 列出当前分支最新的一次运行,读取其状态与 conclusion。 `gh run list --branch $(git branch --show-current) --limit 1` 第 2 步:判断结论 — 若 conclusion 为 success,则结束循环;若为失败,则查看失败原因并着手修复。 第 3 步:等待下一轮 — 若运行仍在进行,则不做改动,等待下一个间隔后再次检查。 每轮之间运行:`gh run list --branch $(git branch --show-current) --limit 1` 退出条件:最新一次运行的 conclusion 为 success 时停止,或达到 12 轮上限时停止。
步骤
每一轮按顺序执行;未满足退出条件会进入下一轮,最多重复 12 轮。
01
查询 CI 状态
运行 gh run list 列出当前分支最新的一次运行,读取其状态与 conclusion。
$
gh run list --branch $(git branch --show-current) --limit 102
判断结论
若 conclusion 为 success,则结束循环;若为失败,则查看失败原因并着手修复。
03
等待下一轮
若运行仍在进行,则不做改动,等待下一个间隔后再次检查。
未通过 → 下一轮满足条件即退出
支持的 Agent
可以直接运行这个 Loop 的编码 Agent。
Cursor
Claude Code
评论
支持 Markdown