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 做剩下的事。