Skip to content

loop — 循环执行

  • 触发方式: /loop [间隔] [命令] 或关键词「循环」「定期执行」「poll」「watch」
  • 适用场景: 定期检查状态、轮询 CI/CD、监控日志、自动化工作流
  • 不适用场景: 一次性任务、需要即时反馈的操作

功能概述

loop 按固定间隔重复执行一个 Prompt 或 Slash 命令。省略间隔时,Claude Code 会自行判断最佳检查频率。

触发条件

以下情况会自动触发 loop

  • 提到「定期检查」「循环执行」
  • 需要监控某事物的状态变化
  • 使用 /loop 命令

使用示例

示例 1:监控 CI 状态

/loop 5m 检查当前分支的 CI 状态,如果失败则报告

每 5 分钟自动检查一次 CI,失败时通知你。

示例 2:自定节奏循环

/loop 运行测试套件,如果全部通过就继续下一步

省略间隔,Claude 自行判断合适的检查频率。

示例 3:PR 监控

/loop 3m /babysit-prs

示例 4:日志监控

/loop 1m 检查 dev.log 是否有新的 ERROR 行

示例 5:自动化工作流

/loop 每次对话结束前自动运行 lint 检查

工作原理

  1. 你指定 Prompt 和(可选的)间隔
  2. Claude Code 在后台排队执行
  3. 对话空闲时自动弹出结果
  4. 循环在会话结束或手动停止时终止

注意事项

  • 频率太高(< 1 分钟)会产生大量噪音和执行成本
  • 循环任务有 7 天自动过期限制
  • 不要在循环中执行破坏性操作(如 deploy、migrate)
  • 可以用 CronCreate/CronDelete 工具精细管理定时任务
  • 结合 caveman 模式减少循环输出的 token 消耗

相关 Skills