Claude Code Loop 技能 - 循环任务执行

5 阅读1分钟

Claude Code Loop 技能 - 循环任务执行

概述

Loop 是一个内置的 Claude Code 技能,用于按设定的时间间隔重复执行命令。

基本语法

/loop [间隔] [命令]

间隔格式

格式含义示例
NsN 秒30s = 每30秒
NmN 分钟5m = 每5分钟
NhN 小时2h = 每2小时
默认10分钟/loop /foo

常见用例

# 每5分钟检查 CI 构建状态
/loop 5m "检查 GitHub Actions 构建是否完成"

# 每2分钟监控部署状态
/loop 2m "用 kubectl get pods 检查部署状态"

# 每30分钟监控磁盘空间
/loop 30m "运行 df -h 并报告是否有磁盘使用超过80%"

# 每小时运行清理任务
/loop 1h /cleanup-temp-files

# 等待 PR 审核
/loop 5m "检查我的 PR 是否有新的审核评论"

关键特性

  • 会话级:循环任务仅在当前会话中存在,退出时自动删除
  • 智能调度:只在空闲时执行,避免打断当前工作
  • 自动过期:循环任务 3 天后自动过期

管理命令

/loop 5m /foo         # 启动循环
/loop --list          # 列出活动的循环
/loop --cancel <id>   # 取消特定循环

最佳实践

  1. 避免过于频繁的轮询(低于 1 分钟)
  2. 设置明确的完成条件,知道何时取消循环
  3. 适合用于监控外部事件或等待状态变化