AI 编程与智能体

[Claude Code #12] 使用 /loop 将重复任务交给会话

Claude Code 的 /loop 会按间隔重复执行提示。本文整理固定间隔、由 Claude 选择间隔的动态模式、内置维护提示和 loop.md,以及 7 天过期和停止方法。

4 分钟阅读
[Claude Code #12] 使用 /loop 将重复任务交给会话 封面图

像“每 5 分钟检查一次部署状态”这样的事情,交给人做很无聊,也容易忘记。

Claude Code 的 /loop 命令可以将这类重复工作交给会话。它会按指定间隔重新执行设定的提示。

如果 Claude Code 第 11 期 的钩子负责事件自动化,那么 /loop 负责时间自动化。

三种使用方式

根据 官方调度文档,传入的内容不同,行为也不同。

/loop 5m 检查部署是否完成并告诉我结果   ← 固定间隔
/loop 检查部署是否完成                  ← Claude选择间隔
/loop                                        ← 内置维护提示

间隔单位支持 s、m、h 和 d。由于 cron 以 1 分钟为单位运行,秒数会向上取整为分钟。像 7m 这样无法整除的间隔,会四舍五入到最接近的值。

也可以像 /loop 15m 一样只提供间隔。这种情况下,内置维护提示会按固定间隔运行。为避免会话堆积,实际执行时间最多可能延迟间隔的一半。

让 Claude 选择间隔时

如果只提供提示而不指定间隔,Claude 会在每次重复结束后决定下一次等待时间,范围为 1 分钟到 1 小时。

例如,构建快完成时就短暂等待,PR 安静下来后则等待更久。每次重复结束时,它还会输出所选间隔及原因。

如果判断任务已经完成,它也可能自行结束循环。

Claude Code /loop 按输入形式划分行为的示意图
传入的内容决定循环的特性

只输入 /loop 时

省略提示后,会运行内置维护提示。顺序如下。

  • 继续对话中遗留的未完成工作
  • 维护当前分支的 PR:审查评论、失败的 CI 和冲突
  • 没有工作时,进行查找错误、简化等整理工作

完成工作后只设置 /loop,就相当于把收尾工作交给它。

可以使用 .claude/loop.md 文件替换这个默认提示。写入团队特有的重复流程即可,例如管理发布分支。

如何停止以及有效期

正在等待下一次重复的循环可以按 Esc 停止。不过,用自然语言创建的计划任务不受 Esc 影响,必须要求删除它们。

如果不管它,重复任务会在创建 7 天后自动过期。这是防止被遗忘的循环无限运行的安全措施。

循环绑定在会话上,因此关闭终端后就会停止。要让它继续运行,可以使用 /bg 将会话转到后台,循环也会一起转移。使用 --resume 恢复会话时,尚未过期的循环也会恢复。

只执行一次的任务,直接用语言说明

一次性提醒无需使用 /loop,直接用自然语言提出即可。

3到时间提醒我检查发布分支 push
45分钟后检查集成测试是否通过

这会创建一个执行一次后自动删除的计划任务。

日历上写着 SEVEN DAY LIMIT,第 7 天盖有 EXPIRED 印章,旁边是一幅扫走循环的机器人插画
被遗忘的循环会在 7 天后自动清理

如果必须在电脑关机后继续运行

/loop 只在会话存活期间运行。如果任务必须独立于机器运行,还有其他选择。

  • 云端例程:在 Anthropic 云端运行,即使电脑关机也能工作
  • 桌面计划任务:在本机无会话运行,并可访问本地文件
  • /loop:用于会话内的快速轮询

轻量场景使用 /loop,需要正式运行时则迁移到上面两种方案。

总结

/loop 是将“每隔一段时间再问一次”交给会话的命令。可以指定间隔,也可以让 Claude 根据情况选择。

只要记住 7 天过期和使用 Esc 停止,就可以放心设置。

下一期将介绍 /deep-research,它会将网页搜索扩展到多个方向并生成报告。

来源与确认标准

延伸阅读

Claude Code 系列

相关主题