Claude Code /loop:自动执行重复任务
Source: Dev.to
概览
/loop在 Claude Code 会话中调度循环提示,无需 cron 作业或单独的监控工具。- 语法支持灵活的间隔位置:前置(
/loop 5m task)、后置(task every 2h),或默认 10 分钟。 - 循环将在 7 天 后自动过期,作为防止无限制 API 额度消耗的安全机制。
/loop在活动会话上下文中运行,使 Claude 能访问代码库、git 历史以及用于智能问题解决的工具。- 一行设置无需编写脚本、配置或权限管理——不同于传统的 cron 作业。
Claude Code 持续发布模糊编码助手与开发基础设施界限的功能。最新的、改变我工作方式的功能是 /loop——一种会话范围的调度器,让你能够在终端内部以循环间隔运行任何提示或命令。
如果你曾经打开终端标签页,只是为了不断检查构建是否通过、部署是否成功,或 PR 是否被批准——这就是你未曾意识到需要的功能。
/loop 实际作用
/loop 命令会在您当前的 Claude Code 会话中安排一个循环提示。您只需提供时间间隔和任务,Claude 就会在后台自动触发该提示,而您可以继续其他工作。
“
/loop 5m make sure this PR passes CI。” — Noah Zweben,Claude Code(Anthropic)
这行代码会每五分钟进行一次检查。无需 cron 表,也不需要单独的监控工具。Claude 会在您处理其他事务时监视您的 CI 流水线。
语法和默认值
语法刻意保持简洁。您可以把间隔放在开头、放在结尾,或直接省略。
| 样式 | 示例 |
|---|---|
| 前置间隔 | /loop 5m check if the deployment finished |
| 后置间隔 | /loop check the build every 2h |
| 无间隔(默认 10 分钟) | /loop check the build |
支持的单位:
s– 秒m– 分钟h– 小时d– 天
您还可以对其他 Claude Code 命令进行循环。例如:
/loop 20m /review-pr 1234每 20 分钟运行一次 PR 审查。任何斜杠命令或技能都可以作为目标。
循环运行多长时间?
重复任务最多运行 7 天,随后自动过期。任务会再触发一次,然后自行删除。此安全限制防止遗忘的循环无限运行并耗尽 API 积分。
- 需要更长时间? 在循环过期前取消并重新创建。
- 需要持久性? 使用 Claude Code 的桌面计划任务或带有计划触发器的 GitHub Actions 工作流——这些在重启后仍能存活并在没有活动终端的情况下运行。
与 Cron 作业的区别
| 方面 | Cron 作业 | /loop |
|---|---|---|
| 执行上下文 | 独立脚本,无法感知当前代码库或会话状态。 | 在活动的 Claude Code 会话中运行,能够完整访问项目树、Git 历史、打开的 PR,以及所有会话工具(bash、文件编辑、网页搜索等)。 |
| 设置工作量 | 编写脚本,配置 crontab,处理日志,管理权限。 | 在终端中输入一行即可。 |
| 智能程度 | 盲目执行。 | Claude 能读取错误日志,识别问题,提出修复方案,甚至直接应用修复。 |
实际使用案例
| 用例 | 示例 /loop 命令 |
|---|---|
| 监控 CI/CD 构建 | /loop 5m check if the CI build passed and summarize any failures |
| 监视 PR 更新 | /loop 15m check PR #42 for new comments or review requests |
| 轮询部署状态 | /loop 3m check the Vercel deployment status for the latest commit |
| 定期运行代码质量检查 | /loop 1h run the linter on changed files and report any new warnings |
| 检查服务器健康状态 | /loop 10m curl the health endpoint and let me know if anything looks wrong |
| 监控错误率 | /loop 30m check the error logs for the last 30 minutes and summarize any new patterns |
| 看护 webhook 集成 | /loop 5m check the webhook logs for any failed deliveries (例如,在更新 Shopify webhook 处理程序后) |
有效循环的技巧
- 保持提示聚焦。 每次循环只处理一件事可获得可靠结果。如需多项检查,请创建多个循环。
- 选择合适的间隔。 将间隔与所监控事物的预期节奏相匹配(例如,活跃部署 3‑5 分钟,PR 审核 15‑30 分钟,代码质量检查 1 小时)。
- 记住它是会话范围的。 关闭终端会终止所有循环。对重要循环保持会话活跃,或在需要持久化时迁移到可靠的调度器(桌面任务、GitHub Actions)。
Claude Code 的 /loop 将调度器的强大功能直接引入你的开发工作流,让你保持专注,而助手负责重复的监控任务。
我的设置
我以个人运营的方式运行 RAXXO Studios——一个基于 Next.js 的 SaaS 应用、一个拥有超过 100 件商品的 Shopify 店铺,以及一个内容流水线。这意味着我需要在多个系统之间同时进行部署、监控和调试。
使用最频繁的循环
一个简单的 Vercel 部署监视器:
/loop 3m check the latest Vercel deployment and tell me if it succeeded or failed我在推送到开发环境后启动它,然后不再管它。Claude 会在完成或出现问题时提醒我。
第二常用的循环
在我更改任何 API 端点后进行 webhook 监控。
Shopify 的 webhook 可能会悄悄失败,而一个每 5 分钟检查一次投递状态的循环已经多次帮助我避免将有缺陷的集成推向生产环境。
/loop 并不是 正式监控基础设施的替代品,但对于需要同时处理多项任务的独立开发者来说,它是无需离开终端就能为某件事添加“一双眼睛”的最快方式。
本文包含联盟链接。如果你通过这些链接注册,我将获得少量佣金,且对你没有额外费用。