Claude Code 新增了三组 “Cron” 命令——CronCreateCronDeleteCronList——允许开发者使用标准的 cron 语法来调度单次或周期性的提示词(prompts)。该功能将 AI 助手通常采用的即时“请求-响应”模式转变为定时、主动的工作流。

为什么定时对 AI 辅助工程至关重要

大多数代码生成工具在回答完问题后就会消失。然而,现实世界的开发工作往往取决于必须在稍后执行的操作:例如 30 分钟后的部署检查、每天上午 9 点的健康扫描,或者一小时后提醒审查拉取请求(pull request)。在此之前,开发者不得不编写循环或外部脚本来在合适的时间触发 Claude,这不仅会使上下文变得杂乱,还会消耗大量内存。

Cron 系列命令消除了这种摩擦。通过将定时问题交给 Claude 的运行时(runtime)处理,开发者只需发出提示词,然后就可以继续进行其他工作,系统会在预定时间自动唤醒 Claude。

这三个命令的工作原理

  • CronCreate – 接收标准的 cron 表达式(例如 0 9 * * MON-FRI)和提示词负载(prompt payload),然后注册一个在指定时间调用 Claude 的任务。它采用与 Unix 风格调度器相同的语法,因此没有学习成本。
  • CronDelete – 接收任务标识符并删除待处理的条目,从而停止后续的所有调用。
  • CronList – 返回当前会话中的所有任务,显示标识符、调度计划和负载片段。

这些命令无需离开 Claude Code 环境,即可覆盖定时提示词的完整生命周期。

实际收益

  1. 打破同步限制 – 开发者可以预定稍后的系统检查,然后继续编写代码,而无需等待阻塞式调用。
  2. 保留上下文 – 运行时会存储提示词直到执行,因此无需保持循环运行来浪费 token 空间。
  3. 单次 vs. 周期性 – 单次提醒和每日监控(如“每天早上运行健康检查”)使用相同的命令,区别仅在于 cron 表达式。

保持系统稳定的规则

  • 仅限会话存储 – 任务会在会话结束时消失,防止开发者登出后留下孤立任务。
  • 七天上限 – 周期性任务在一周后会自动过期,以限制长期资源消耗。
  • 本地时区 – Cron 表达式按用户的本地时间进行解析,避免了 UTC 偏移带来的困惑。
  • 负载分散 – 调度器会将任务稍微错开 :00:30 等整点时刻,以平滑服务器负载峰值。

Cron 与现有 “Tasks” 功能的区别

Claude 已经支持 “Tasks” 列表,用户可以在其中排队待执行的操作,并在明确调用时由 Claude 执行。而 Cron 就像闹钟:运行时会在预定时刻自动启动 Claude。Tasks 在用户调用之前处于闲置状态;而 Cron 则强制助手按照自己的时间表采取行动。

开发者需要注意的事项

Cron 工具集在单个开发会话内的短期自动化任务(如测试流水线、提醒提示、每日诊断)中表现出色。其七天限制和基于会话的存储特性意味着它不能替代需要数月持久性或跨会话可靠性的生产级调度器。

核心总结: 通过将标准 cron 语法直接嵌入 Claude Code,新的 Cron 命令让开发者能够将定时逻辑卸载到 AI 运行时,从而释放上下文并实现真正的“主动式”辅助——前提是任务必须在单个会话和一周的时间窗口内完成。