mcpField

CI Failure Watcher

精选定时触发
持续集成最多 12 轮

关于 CI Failure Watcher

该循环按固定间隔查询当前分支最近一次 CI 运行的状态。每一轮读取运行结果,若尚未成功,则由编码 Agent 继续处理,最多执行 12 轮。

主要功能

  1. 01按固定间隔自动触发
  2. 02只查看当前分支的最新一次运行
  3. 03最多 12 轮,避免无限重试
  4. 04支持 Cursor 与 Claude Code

适用场景

  1. 01推送修复后等待分支 CI 变绿
  2. 02合并前确认当前分支的流水线通过
  3. 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 1
02
判断结论

若 conclusion 为 success,则结束循环;若为失败,则查看失败原因并着手修复。

03
等待下一轮

若运行仍在进行,则不做改动,等待下一个间隔后再次检查。

未通过 → 下一轮满足条件即退出

支持的 Agent

可以直接运行这个 Loop 的编码 Agent。

Cursor
Claude Code

评论

支持 Markdown