Claude Code 新增的 /loop 命令猛啊,可以连续三天帮你执行重复性任务,最细的粒度可以到每五分钟执行一次。
这下把 Openclaw 的定时任务也搞来了,比如可以帮你定时审查 github 的 PR 或者每天帮你总结相关信息进行提醒。
结合我的 Feishu 或者 Telegram Skills 可以定时给你的手机推送信息了,这个想象力太大了。
核心入口是内置技能 `/loop`,你可以写成 `/loop 5m check the build` 或 `/loop check the build every 2 hours`。
也可以不写间隔让它默认每 10 分钟跑一次。支持的时间单位有秒、分钟、小时、天,内部会把你给的间隔解析成 5 字段 cron 表达式,必要时会做四舍五入并告诉你结果。
循环内容本身也可以是其他命令,比如定期执行 `/review-pr 1234` 来复用已有工作流。
一次性提醒不用 `/loop`,而是直接用自然语言,Claude 会自动创建只触发一次、执行后自删的任务,并用 cron 表达式固定到具体的分钟和小时。
任务管理可以直接用自然语言和 Claude 交互,让它列出当前所有任务或取消某个任务。
底层有三个工具:`CronCreate` 用来新建任务,`CronList` 用来列出任务及 ID 和调度信息,`CronDelete` 用任务 ID 删除任务。每个任务有 8 位 ID,每个会话最多 50 个任务。
调度器每秒检查一次到期任务,并以低优先级入队,只会在你回合之间插入,不会打断 Claude 正在回答的问题。
如果到点时 Claude 正忙,会等当前回答结束后再执行一次,不会为错过的每个时间点补发。所有时间都按本地时区解释,cron 类似 `0 9 * * *` 就是本地早上 9 点。
详情:code.claude.com/docs/en/scheduled-tasks