当你睡着的时候,Claude 还在默默搬砖:聊聊 Claude Code 的云计划任务

张开发
2026/4/12 22:53:32 15 分钟阅读

分享文章

当你睡着的时候,Claude 还在默默搬砖:聊聊 Claude Code 的云计划任务
凌晨三点服务器又崩了。第二天早上打开电脑面对一堆报错日志和未处理的 PR那种感觉大概只有程序员才懂。如果有一个不知疲倦的助手能在人休息的时候把那些重复性的脏活累活都干了该有多好。这其实不是什么遥远的想象。在 Claude Code 的生态里有一个功能叫“云计划任务”。它就像一个 7x24 小时在线、从不关机的数字实习生能按设定的节奏自动跑起来干活。三种“搬砖”模式怎么选在 Claude Code 里想让代码助手定期执行任务一共有三种途径云任务 (Cloud)、桌面任务 (Desktop)和/loop** 命令**。三者各自适合不同的场景用一张表来看会更清楚。对比项云任务桌面任务/loop运行位置Anthropic 云端本地电脑本地电脑需要电脑开机❌ 否✅ 是✅ 是需要保持会话打开❌ 否❌ 否✅ 是重启后是否持续✅ 是✅ 是❌ 否仅限当前会话访问本地文件❌ 否每次全新克隆仓库✅ 是✅ 是MCP 服务器任务内单独配置“连接器”使用配置文件及连接器继承当前会话权限确认❌ 否自主运行任务内可配置继承当前会话自定义调度通过 CLI 的/schedule设定✅ 是✅ 是最小间隔1 小时1 分钟1 分钟简单来说云任务适合那些需要风雨无阻、不依赖本地机器的自动化工作桌面任务适合需要访问本地文件或本地工具的定期任务/loop更适合在写代码的当下临时需要快速轮询某个状态的场景。创建一个会自己干活的“云分身”创建一个云计划任务并不复杂可以从三个地方进入网页端直接访问claude.ai/code/scheduled点击New scheduled task。桌面应用打开 Schedule 页面点击New task选择New remote task。命令行在任意会话中输入/scheduleClaude 会通过对话引导完成设置。下面以网页端为例把创建过程拆成几步来看。1. 填写名称和提示词给任务起一个一眼就能认出的名字再写好 Claude 每次运行时需要执行的提示词。提示词是整个任务的核心——因为它是自主运行的所以必须写得足够完整、自包含明确告诉 Claude 要做什么、做到什么程度算成功。在这个界面里还可以选择本次任务使用的模型不同的模型会在每次运行时被调用。2. 选择仓库添加一个或多个 GitHub 仓库作为 Claude 的工作目录。每次任务启动时都会从这些仓库的默认分支重新克隆一份代码。默认情况下Claude 只能推送到以claude/开头的分支。如果确实需要它可以推送到任意分支比如往某个长期分支提 PR可以在对应仓库的设置里打开“允许无限制分支推送”的开关。3. 选择环境环境决定了云任务运行时的“工作条件”主要包括三块网络访问控制任务运行时能访问的网络范围。环境变量注入 API 密钥、令牌等敏感信息。设置脚本在每次任务开始前自动执行比如npm install或配置工具。系统会自带一个“默认环境”如果需求更复杂也可以提前创建自定义环境再在这里选用。4. 设定运行频率从预设的频率里选一个就好。系统会自动处理好时区转换——选一个本地时间任务就会按照那个“墙上时间”触发与云基础设施所在的地理位置无关。频率说明每小时每小时运行一次每天每天在指定时间运行默认上午 9:00 本地时间工作日与“每天”相同但跳过周六和周日每周每周在指定的某一天和某个时间运行由于任务调度存在错峰机制实际运行时间可能会比设定时间晚几分钟不过每次偏移量是固定的。如果预设选项不够用比如想“每 2 小时一次”或“每月第一天”可以先选一个最接近的预设之后再通过 CLI 用/schedule update改成具体的 cron 表达式。注意最小间隔是 1 小时任何比*/30 * * * *更频繁的表达式都会被拒绝。5. 检查连接器所有已连接的 MCP 连接器会默认出现在列表里。连接器让 Claude 能在任务运行期间与外部服务交互比如读取 Slack 消息、在 Linear 中建任务、访问 Google Drive 文档等。可以根据当前任务的实际需要把用不到的连接器移除掉保持最小化授权。也可以在任务创建时直接从表单里添加新的连接器。6. 创建任务点击Create任务就正式生效了。它会出现在计划任务列表中并在下一个设定时间自动运行。如果想立刻看它跑一次可以在任务详情页点击Run now。每次运行都会留下“工作记录”每一次任务运行都会在会话列表里生成一个独立的会话。打开这个会话就能像查看普通对话一样看到 Claude 当时做了哪些操作、改了哪些文件、遇到了什么问题、做出了什么决策。也可以直接在会话里继续追问或者基于它产生的改动创建一个 Pull Request。管理任务改、停、删随时调整在任务列表里点开任何一个任务就能进入它的详情页。在那里可以做几件事立即运行不等下一个计划时间马上触发一次运行。暂停 / 恢复在“重复”区域有一个开关关闭后任务配置会保留但不再自动触发。编辑可以随时修改名称、提示词、绑定仓库、环境、连接器以及运行频率。删除如果任务不再需要直接删除。由它产生的历史会话仍然会保留在会话列表里。除了网页端命令行同样支持管理任务用/schedule list查看所有任务/schedule update修改配置/schedule run立即触发一次运行。仓库与分支权限的细节每个绑定的仓库在每次运行时都会被重新克隆默认从默认分支开始。为了安全Claude 默认只能向claude/开头的分支推送。如果某个仓库确实需要允许推送到任意分支例如自动向主仓库的某个长期分支提交 PR可以在创建或编辑任务时为该仓库打开“允许无限制分支推送”的开关。连接器与环境变量云计划任务可以充分利用 MCP 连接器在每次运行时对外读写数据。创建任务时所有已连接的连接器会默认被勾选不合适的可以手动去掉。也可以事后在 Settings Connectors 里统一管理或通过/schedule update在命令行中调整。环境变量则通过“环境”来统一配置。如果需要在任务里使用第三方 API 密钥、数据库密码或其他敏感信息建议先创建好对应的云环境再让任务跑在这个环境里。关于如何配置环境的完整说明可以参考 Claude Code 的“云环境”相关文档。最后除了云任务还有哪些相关的自动化能力云计划任务只是整个自动化体系里的一块。Claude Code 还提供了桌面计划任务跑在本地电脑上可以访问本地文件系统在桌面应用的 Schedule 页面里会同时显示本地和远程任务。/loop** 与 CLI 计划任务**在命令行会话内部使用的轻量级循环。云环境配置为云任务准备运行环境统一管理网络、变量与安装脚本。MCP 连接器把 Slack、Linear、Google Drive 等外部服务接进来让任务具备跨平台操作的能力。GitHub Actions 集成在 CI 流水线里直接调用 Claude基于仓库事件触发自动化。对那些希望把重复劳动彻底甩给云端的人来说云计划任务或许是目前最简单可靠的选择。白天花几分钟设定好目标和规则到了晚上那个不知疲倦的“数字同事”就会默默上线。第二天打开电脑时依赖已经更新、文档已经同步、甚至连昨晚的报错分析报告都已经安安静静地躺在会话列表里了。

更多文章