本文根据 Claude Code 官方文档《Run prompts on a schedule》《Automate work with scheduled tasks》《Schedule recurring tasks in Claude Code Desktop》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 Anthropic 官方网站。
适用于谁
- 想让 Claude Code 每隔几分钟检查一次部署、PR 或构建的人;
- 想设一个「45 分钟后提醒我」的人;
- 想让它每天早上自动跑代码评审、不想一直开着终端的人。
结论先说
- 官方有三种定时方式:会话内的
/loop(只在会话开着时有效)、桌面应用的本地定时任务(电脑开着即可,不需要会话开着)、云端定时任务(不需要你的电脑)。 /loop最快:例如/loop 5m check the deploy。间隔和提示词都可以省略,省略的内容决定行为。- 会话内的循环不是永久的:循环任务创建 7 天后自动过期(最后触发一次后删除),要更久得用桌面或云端任务。
- 关了终端就不再触发:会话内任务只在 Claude Code 运行且空闲时触发,关闭终端或会话退出就停了。
- 停止方法因类型而异:自定间隔的循环可以按
Esc;固定间隔的要让 Claude 取消。

图:本站根据 Claude Code 官方文档:Run prompts on a schedule 整理的示意图
一、/loop 的三种写法
按官方表格:
| 你提供什么 | 示例 | 效果 |
| :- | :- | :- |
| 间隔和提示 | /loop 5m check the deploy | 按固定间隔运行 |
| 只有提示 | /loop check the deploy | 每轮由 Claude 选下一次的间隔 |
| 只有间隔或什么都不写 | /loop | 运行内置的维护提示,或你的 loop.md |
固定间隔:间隔可以放在提示前面(如 30m),也可以写成后面的子句(如 every 2 hours);单位支持 s、m、h、d。因为 cron 最小粒度是一分钟,秒会向上取整;7m、90m 这类不能整除的间隔会被取成最近的合适值,Claude 会告诉你它选了什么。
让 Claude 选间隔:不写间隔时,每轮结束后 Claude 根据观察到的情况在 1 分钟到 1 小时之间选下一次的延迟:构建快完成或 PR 活跃时短,没有待办时长,并在每轮末尾打印所选延迟和理由。官方示例:
text
/loop check whether CI passed and address any review comments
内置维护提示:只输入 /loop 时,Claude 依次做:继续对话中未完成的工作;处理当前分支 PR 的评审意见、失败的 CI、合并冲突;没有其他事时做清理(找 bug、简化)。官方说它不会开启范围之外的新事项,推送、删除这类不可逆操作只在对话里已经授权的前提下才继续。
也可以把技能当提示,例如 /loop 20m /review-pr 1234。但内置命令(如 /model、/clear)、标了 disable-model-invocation: true 的技能等,会被当作普通文本而不执行。
二、用 loop.md 自定义默认提示
建一个 Markdown 文件替换内置维护提示:项目级 .claude/loop.md(优先),用户级 ~/.claude/loop.md。官方示例:
markdown
Check the `release/next` PR. If CI is red, pull the failing job log,
diagnose, and push a minimal fix. If new review comments have arrived,
address each one and resolve the thread. If everything is green and
quiet, say so in one line.
要点:它只定义裸 /loop 的默认提示,你在命令行里给了提示就会被忽略;修改在下一轮生效;超过 25,000 字节的内容会被截断。
三、一次性提醒
不用 /loop,直接用自然语言说,Claude 会建一个单次触发、执行后自动删除的任务:
text
remind me at 3pm to push the release branch
text
in 45 minutes, check whether the integration tests passed
四、查看、取消、停止

图:本站根据 Claude Code 官方文档:Run prompts on a schedule 整理的示意图
- 用自然语言:
what scheduled tasks do I have?、cancel the deploy check job; - 背后的工具:
CronCreate(建任务,接受 5 段式 cron 表达式)、CronList(列出,含 ID、计划、下次运行时间)、CronDelete(按 ID 取消);一个会话最多同时有 50 个任务; - 停止自定间隔的循环:等待下一轮时按
Esc,或 Claude 空闲时按Ctrl+C,会看到Pending wakeup cancelled; - 停止固定间隔的循环:让 Claude 取消,例如
cancel the deploy check loop,Esc和Ctrl+C对它无效; - 不取消的话,7 天后自动结束。
五、cron 写法与时间偏移
CronCreate 接受标准 5 段 cron:分 时 日 月 星期,支持 、单值、步长(/15)、范围(1-5)、列表(1,15,30)。官方示例:/5 每 5 分钟,0 9 * 1-5 工作日早 9 点(本地时间)。不支持 L、W、? 和 MON 这类别名。
触发时间可能有偏差:官方说为避免大量会话同一时刻访问 API,Claude Code 会错开运行时间——周期任务会晚一点(每 5 分钟一次的 /5 * 除外),最多晚到间隔的一半且不超过 30 分钟;整点或半点的一次性任务会稍早运行。
六、限制:什么时候该换别的方式
- 任务只在 Claude Code 运行且空闲时触发;
- 错过的触发不补:Claude 忙于长请求期间错过的,空闲后只触发一次;
--resume或--continue恢复会话时会恢复未过期的任务,已过期的周期任务和已过时间的一次性任务除外;- 需要独立于会话的定时:用云端定时任务(原名 routines,官方标注研究预览,最短间隔 1 小时,在 Anthropic 管理的云端运行,每次是全新克隆,不能读本地文件)、桌面定时任务(本机运行,能访问本地文件和工具,但只在应用开着且电脑未休眠时触发),或 GitHub Actions。云端任务还可以用 API 请求或 GitHub 事件触发,见 /guides/claude-code-web、/guides/claude-code-github-actions 和 /guides/claude-code-desktop;
- 想完全关闭:设环境变量
CLAUDE_CODE_DISABLE_CRON=1,/loop和 cron 工具都不可用,已建任务也不再触发。
事件驱动(不用轮询)的场景官方指向 Channels;想让会话朝一个条件持续工作而不是按间隔,指向 /goal。
七、费用提醒
每一轮循环都是一次完整的模型调用,会消耗额度;间隔越短、提示越复杂,用得越快。额度与限额说明见 /guides/claude-usage-limits,需要更多额度可了解 /chongzhi/claude-code。无人值守地跑时,权限提示的处理见 /guides/claude-code-permission-modes,也可以看 /guides/claude-code-headless-mode 里的非交互用法。
常见问题
Q:关掉电脑,/loop 还会跑吗?
不会。会话内任务要求 Claude Code 在运行。要不依赖电脑,用云端定时任务。
Q:/loop 能一直跑下去吗?
不能,周期任务 7 天后过期;需要长期运行的,用桌面或云端任务,或到期前重新创建。
Q:怎么知道下次什么时候跑?
让 Claude 列出任务,CronList 的行里有 next run 时间(官方说需要 Claude Code v2.1.299 或更高)。
相关教程
- /guides/claude-code-slash-commands:斜杠命令速查
- /guides/claude-code-headless-mode:非交互模式
- /guides/claude-code-github-actions:GitHub Actions
参考资料
- Claude Code 官方文档:Run prompts on a schedule — https://code.claude.com/docs/en/scheduled-tasks
- Claude Code 官方文档:Automate work with scheduled tasks — https://code.claude.com/docs/en/routines
- Claude Code 官方文档:Schedule recurring tasks in Claude Code Desktop — https://code.claude.com/docs/en/desktop-scheduled-tasks
0 条评论
还没有评论,来抢沙发~