Claude Code 现在有三种自动化工具,大多数人分不清它们的区别。
Nick Spisak 做了一个清晰的对比,让你每次都能选对。
快速决策矩阵
| 需求 | 工具 |
|---|---|
| 电脑关了也要跑 | Routines |
| 需要访问本地文件 | Desktop Schedules |
| 现在就要,跑几分钟/几小时 | /loop |
Routines:云端永远在线
Routines 运行在 Anthropic 托管的云基础设施上。电脑可以关机、关机或在飞机上,Routine 依然运行。
配置内容:一个保存的配置——Prompt、一个或多个 GitHub 仓库、模型选择(复杂任务用 Opus 4.6,简单任务用 Sonnet 4.6)、外部服务连接器。
三种触发方式:
- 定时:每小时、每天、工作日或每周,最小间隔 1 小时
- API:专用 HTTP 端点,从任何外部系统 POST 触发
- GitHub Events:PR、push、issue、release,17 种事件类型,支持按作者、分支、标签过滤
限制:无法访问本地文件,每次运行都是从仓库的全新克隆开始。
适用场景:
- 无论电脑是否开机都要跑
- 从外部事件触发(webhook、API 调用、GitHub PR)
- 任务只需要仓库访问,不需要本地文件
Desktop Schedules:本地任务调度
Desktop Schedules 在本地运行,可以直接访问你的文件、本地工具和 MCP 服务器。
限制:电脑需要开机,Desktop 应用需要运行中。合上笔记本盖子任务就会停止(除非开启「保持电脑清醒」设置)。
最小间隔 1 分钟,比 Routines 精细得多。
与 Routines 的关键区别:
- 本地文件访问——任务针对你实际的工作目录,包括未提交的变更
- 权限提示——可以配置任务运行前是否请求批准
- 错过运行补跑——电脑从睡眠唤醒后只会补跑最近一次错过的运行
适用场景:
- 任务需要访问本地文件、本地工具或本地 MCP 服务器
- 需要小于 1 小时的间隔
- 想要控制权限
- 电脑在预定时间可靠开机
/loop:即时临时轮询
在任意 Claude Code session 里直接输入,Prompt 就会重复运行。session 结束(关闭终端),loop 终止。
三种用法:
/loop 5m check the deploy— 固定间隔执行你的 Prompt/loop check the deploy— Claude 根据观察到的情况自己选择间隔/loop— 运行内置维护 Prompt(或你的自定义 loop.md)
最佳用途:盯着 build 完成、监控 PR 状态、轮询 CI 状态。任何你在活跃工作、想让 Claude 在后台持续检查的事情。
限制:最长运行 7 天自动过期,不会在重启后存活,可以每分钟运行一次。
适用场景:
- 活跃工作时想要轮询某事
- 临时任务(盯着 build、监控 PR)
- 想要 Claude 根据观察到的状态自适应间隔
- 需要在 10 秒内启动,零配置
总结
大多数人会用 Routines 处理核心工作流,用 /loop 处理其他一切。Desktop Schedules 填补你需要本地文件访问的定期任务的空白。
选对工具。配置一次。让 Claude 做剩下的事。
这个决策矩阵很实用。/loop 是 Sam 最可能用到的——需要即时轮询时直接 /loop,不需要任何配置,和 cron 是互补关系。