Featured image of post Claude Code 定时任务上线:你的 AI 程序员现在可以在你睡觉时工作了

Claude Code 定时任务上线:你的 AI 程序员现在可以在你睡觉时工作了

Anthropic 正式发布 Claude Code Scheduled Tasks,让 AI 可以无需人工干预、按计划自动运行代码任务。从副驾驶到自动驾驶,这是 AI 编程工具进化的关键一步。

“Anthropic just made Claude Code run without you. Scheduled tasks are live. This is a big deal.”

—— r/ClaudeAI,⬆️1144 赞,225 条评论

本周,Anthropic 悄悄推送了一个让开发者社区沸腾的更新。

Claude Code 上线了 Scheduled Tasks(定时任务) 功能——你现在可以设定一个任务,然后关闭屏幕去睡觉,让 Claude Code 在深夜独自完成它。

这不是小功能。这是 Claude Code 从"你叫它干什么就干什么"升级成"你不在它也会干活"的转折点。

等等,这到底是个什么功能?

简单说:定时任务让 Claude Code 可以在指定时间自动运行,不需要你盯着屏幕。

以前使用 Claude Code 的方式是这样的:

  1. 打开终端
  2. 输入指令
  3. 等待 Claude 完成
  4. 看结果、调整、再输入
  5. 循环往复

整个过程高度依赖你的"在场"。Claude Code 是个需要你喂饭的工具——只要你不开口,它就什么都不干。

Scheduled Tasks 改变了这个逻辑。你定义一个任务和执行频率,Claude 就会按时自动启动、执行、输出结果。

就像雇了一个程序员,但你不需要坐在旁边监督他——下班前交代好工作,第二天早上来看成果就好。

两种模式,两种用法

Claude Code 的定时任务实际上有两种实现方式,适合不同场景:

方式一:桌面端持久任务(Desktop Scheduled Tasks)

这是功能的主角。

打开 Claude Code 桌面应用,左侧边栏点击 Schedule,再点 + New Task,填写以下信息:

  • 任务名称:给这个任务起个名字
  • 提示词:告诉 Claude 要做什么
  • 执行频率:每小时/每天/自定义 cron 表达式
  • 工作目录:在哪个项目里执行
  • 模型选择:Sonnet 还是 Opus
  • 权限模式:允许 Claude 修改哪些内容

桌面端任务是持久的——只要 Claude Code 应用开着,任务就会按时执行,重启也不会丢失。这是它和另一种方式最大的区别。

还有一个实用细节:你可以开启 Worktree 隔离模式。开启后,每次定时任务运行时,Claude 会在一个独立的 Git worktree 中执行,不会和你正在手动操作的主分支冲突。也就是说,Claude 在"影子分支"里干活,干完了你再合并——两条线互不干扰。

方式二:会话级任务(CLI Session-Scoped)

这是给命令行用户准备的轻量版。

在 Claude Code CLI 中,使用 /loop 命令可以创建一个会话内的定时循环任务。它接受标准的 5 字段 cron 表达式

1
2
3
4
分钟 小时 日期 月份 星期
*/15 * * * *   → 每15分钟执行一次
0 9 * * 1-5    → 工作日早上9点执行
*/30 9-17 * * * → 工作时间每30分钟执行

和桌面端不同,会话级任务有以下限制:

  • 不跨会话:关掉终端,任务就消失了
  • 自动过期:创建后 3 天自动删除(最后执行一次后销毁)
  • 上限 50 个:每个会话最多 50 个任务
  • 必须保持 idle:只有 Claude Code 处于空闲状态时才会触发

这种方式适合"今天调试期间每隔 15 分钟检查一次 CI 状态"这类短期任务。

桌面持久任务 vs CLI 会话任务对比

它能拿来干什么?

光有功能还不够,关键是用在哪里。以下是几个直接可用的场景:

场景一:自动化测试监控

1
2
3
4
任务:每天凌晨 2 点
内容:运行完整的测试套件,如果有失败,整理测试报告
      并列出最可能的失败原因
频率:0 2 * * *(每天凌晨 2 点)

早上来公司打开电脑,测试报告已经在等你。Claude 不只是跑了测试,还给你分析了失败原因。

场景二:CI 流水线看护

1
2
3
4
任务:每 15 分钟
内容:检查 GitHub Actions 的最新运行状态,
      如果有失败的 job,自动尝试修复并提交 fix PR
频率:*/15 * * * *

你在专心开发,CI 红了也不需要你第一时间发现——Claude 在帮你盯着。

场景三:每日代码质量报告

1
2
3
4
任务:每天下午 5 点
内容:分析今天新增的代码,找出潜在的代码异味、
      安全隐患、未处理的 TODO,生成 daily report.md
频率:0 17 * * 1-5(工作日下午5点)

下班前三分钟看一眼今日代码质量报告,比 Code Review 更及时。

场景四:文档自动同步

1
2
3
任务:每次提交后(配合 Git hook 触发)
内容:检查本次变更是否影响 API 或接口,
      如果有,自动更新对应的 Markdown 文档

代码改了,文档跟着自动更新——告别"文档永远落后一步"的问题。

场景五:依赖安全扫描

1
2
3
4
5
任务:每周一早上 8 点
内容:扫描 package.json / requirements.txt,
      检查已知 CVE,如果发现高危漏洞,
      尝试升级依赖并运行测试验证
频率:0 8 * * 1(每周一早上8点)

每周开始工作前,已经确认过依赖没有高危漏洞——安全审计变成了例行公事。

它背后是怎么工作的?

这里有个重要的认知升级值得说清楚。

Scheduled Tasks 并不是简单的"定时运行一段 shell 脚本"。它用的是和 Claude Code 完全相同的 Agentic 架构

任务触发 → Claude 理解意图 → 制定计划调用工具(文件读写、shell 命令、MCP 服务器)→ 修改文件 → 输出结果

Claude 不是在机械执行一条命令,而是在思考、规划、执行一整套工作流。这意味着它能处理有条件判断的任务——“如果测试失败就这样,如果通过就那样”——而不只是无脑地跑一个脚本。

Anthropic 在官方文档中明确说明:Scheduled Tasks 让 Claude 变成了一个"background worker(后台工作者)",而不是"等待指令的助手"。

这个词选得很准确。

和 n8n / Zapier 有什么本质区别?

看到定时任务,很多人可能第一反应是:这不就是自动化工作流工具(n8n、Zapier、Make)一直在做的事吗?

有区别,而且区别不小。

维度 n8n / Zapier Claude Code Scheduled Tasks
任务定义方式 可视化拖拽连线 自然语言描述意图
执行逻辑 固定节点、固定路径 AI 动态推理、灵活应变
处理异常 需要预定义错误分支 Claude 自主判断如何处理
代码理解能力 几乎没有 核心能力
上手门槛 中等(需要学平台) 低(说人话就行)
适合场景 结构化数据流、API 对接 代码分析、智能决策、复杂推理

简单说:n8n 适合"把 A 的数据搬到 B"这种结构化任务;Claude Code Scheduled Tasks 适合"分析这段代码,根据结果做出判断,然后修改相关文件"这类需要理解和推理的任务。

两者不是竞争关系,而是互补的。用 n8n 触发、用 Claude Code 执行——这才是最强组合。

1
2
3
4
5
n8n 工作流(触发器)
Claude Code Scheduled Task(理解 + 执行)
代码修改 / 文档更新 / 测试报告

有什么需要注意的?

诚实说,这个功能现在还有一些限制和注意事项:

1. 桌面端必须保持开启

桌面持久任务需要 Claude Code 应用处于运行状态。如果你关机了,任务不会在服务器端排队,只会在你下次打开应用时追补执行(如果配置了"错过后补跑"的话)。

2. 权限需要提前设置好

Claude Code 的任务执行是有权限边界的。如果你的任务需要访问某些目录或执行某些命令,需要提前在权限设置里配置好——不然任务触发时可能因为权限问题卡住。

3. 提示词质量决定任务质量

这条是 AI 工具的通病,但 Scheduled Tasks 里更明显:因为你不在场,Claude 理解错了任务意图也不会有人纠正。写清楚、写具体,是确保任务按预期执行的关键。

一个好的定时任务提示词应该包含

  • 明确的触发条件或检查目标
  • 期望的输出格式(报告/PR/修改文件)
  • 失败时的处理方式
  • 不应该修改的范围(“不要动 main 分支的任何内容”)

4. 会话级任务 3 天后自动消失

如果你用的是 CLI /loop 模式,别忘了 3 天后任务自动失效。需要持久运行的任务,务必用桌面端创建。

它意味着什么?

我想在这里说一个更大的背景。

过去两年,AI 编程工具的进化路径基本是这样的:

  • 2023:AI 辅助写代码(GitHub Copilot 时代,自动补全)
  • 2024:AI 替你写大段代码(Claude、GPT-4、Cursor 时代)
  • 2025:AI 能完成一个完整功能(Claude Code、Devin 时代)
  • 2026:AI 开始自主规划、异步工作(Scheduled Tasks、Multi-Agent)

AI 编程工具进化时间线(2023→2026)

Scheduled Tasks 是"2026 阶段"的一个缩影。AI 编程工具不再只是"在你旁边帮你",而是开始"在你不在的时候帮你"。

这两者的差距,就是"工具"和"Agent"的差距。

Reddit 上有人说得很直白:

“这不只是功能更新。这是我第一次觉得 Claude Code 真的像个同事,而不只是个 Copilot。”

我觉得这个描述很准确。

怎么上手?

如果你已经安装了 Claude Code 桌面应用(最新版),现在就可以试:

  1. 打开 Claude Code 桌面应用
  2. 左侧边栏找到 “Schedule” 选项(如果没有,检查是否需要更新版本)
  3. 点击 "+ New Task"
  4. 填写任务名称、提示词、频率
  5. 选择工作目录
  6. 保存,等待第一次触发

推荐的第一个任务:每天早上 8 点,让 Claude 生成一份昨天 git log 的摘要,说明团队做了哪些改动。

1
2
3
4
5
任务名:Daily Git Summary
提示词:查看过去 24 小时的 git log,总结主要改动,
        用中文写成一份 daily-report.md,
        格式:日期/修改者/改动摘要/需要关注的风险点
执行时间:0 8 * * 1-5(工作日早上 8 点)

五分钟上手,立竿见影。


Claude Code 一直在向着同一个方向进化:让 AI 承担更多、更复杂、更自主的工作。

Scheduled Tasks 是这条路上的一步——不是终点,但是个重要的转折。

你的 AI 程序员现在不只是"随叫随到",而是开始"主动干活"了。


参考资料:

RSS Feed 使用 Hugo 构建
主题 StackJimmy 设计