Claude Code Loop 技能 - 循环任务执行
概述
Loop 是一个内置的 Claude Code 技能,用于按设定的时间间隔重复执行命令。
基本语法
/loop [间隔] [命令]
间隔格式
| 格式 | 含义 | 示例 |
|---|---|---|
Ns | N 秒 | 30s = 每30秒 |
Nm | N 分钟 | 5m = 每5分钟 |
Nh | N 小时 | 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 分钟)
- 设置明确的完成条件,知道何时取消循环
- 适合用于监控外部事件或等待状态变化