- 每天早上审查开放的拉取请求
- 在夜间分析 CI 失败并汇总摘要
- 在 PR 合并后同步文档
- 每周运行依赖项审计
比较计划选项
Claude Code offers three ways to schedule recurring work:| Cloud | Desktop | /loop | |
|---|---|---|---|
| Runs on | Anthropic cloud | Your machine | Your machine |
| Requires machine on | No | Yes | Yes |
| Requires open session | No | No | Yes |
| Persistent across restarts | Yes | Yes | No (session-scoped) |
| Access to local files | No (fresh clone) | Yes | Yes |
| MCP servers | Connectors configured per task | Config files and connectors | Inherits from session |
| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |
| Customizable schedule | Via /schedule in the CLI | Yes | Yes |
| Minimum interval | 1 hour | 1 minute | 1 minute |
创建计划任务
您可以从三个地方创建计划任务:- 网络:访问 claude.ai/code/scheduled 并点击 New scheduled task
- 桌面应用:打开 Schedule 页面,点击 New task,然后选择 New remote task。有关详细信息,请参阅 Desktop scheduled tasks。
- CLI:在任何会话中运行
/schedule。Claude 会通过对话引导您完成设置。您也可以直接传递描述,例如/schedule daily PR review at 9am。
打开创建表单
访问 claude.ai/code/scheduled 并点击 New scheduled task。
命名任务并编写提示
给任务一个描述性的名称,并编写 Claude 每次运行的提示。提示是最重要的部分:任务自主运行,因此提示必须是自包含的,并明确说明要做什么以及成功是什么样的。提示输入包括一个模型选择器。Claude 在任务的每次运行中使用此模型。
选择存储库
添加一个或多个 GitHub 存储库供 Claude 在其中工作。每个存储库在运行开始时被克隆,从默认分支开始。Claude 为其更改创建
claude/ 前缀的分支。要允许推送到任何分支,请为该存储库启用 Allow unrestricted branch pushes。选择环境
为任务选择一个 cloud environment。环境控制云会话可以访问的内容:
- Network access:设置每次运行期间可用的互联网访问级别
- Environment variables:提供 API 密钥、令牌或其他 Claude 可以使用的机密
- Setup script:在每个会话开始前运行安装命令,例如安装依赖项或配置工具
选择计划
从 frequency options 中选择任务运行的频率。默认值是每天上午 9:00(您的本地时区)。由于错开,任务可能在计划时间之后几分钟运行。如果预设选项不符合您的需求,请选择最接近的选项,并使用 CLI 中的
/schedule update 更新计划以设置特定的计划。审查连接器
默认情况下包括所有已连接的 MCP connectors。删除任务不需要的任何连接器。连接器在每次运行期间使 Claude 能够访问外部服务,如 Slack、Linear 或 Google Drive。
频率选项
计划选择器提供预设频率,为您处理时区转换。在您的本地时区中选择一个时间,任务将在该时间运行,无论云基础设施位于何处。任务可能在计划时间之后几分钟运行。每个任务的偏移量是一致的。
| 频率 | 描述 |
|---|---|
| Hourly | 每小时运行一次。 |
| Daily | 每天在您指定的时间运行一次。默认为本地时间上午 9:00。 |
| Weekdays | 与 Daily 相同,但跳过星期六和星期日。 |
| Weekly | 每周在您指定的日期和时间运行一次。 |
/schedule update 更新计划以设置特定的计划。
存储库和分支权限
您添加的每个存储库在每次运行时都会被克隆。Claude 从存储库的默认分支开始,除非您的提示另有指定。 默认情况下,Claude 只能推送到以claude/ 为前缀的分支。这可以防止计划任务意外修改受保护或长期存在的分支。
要为特定存储库删除此限制,请在创建或编辑任务时为该存储库启用 Allow unrestricted branch pushes。
连接器
计划任务可以使用您已连接的 MCP 连接器在每次运行期间读取和写入外部服务。例如,分类支持请求的任务可能从 Slack 频道读取并在 Linear 中创建问题。 创建任务时,默认情况下包括所有当前已连接的连接器。删除任何不需要的连接器,以限制 Claude 在运行期间可以访问的工具。您也可以直接从任务表单添加连接器。 要在任务表单外管理或添加连接器,请访问 claude.ai 上的 Settings > Connectors 或在 CLI 中使用/schedule update。
环境
每个任务都在 cloud environment 中运行,该环境控制网络访问、环境变量和设置脚本。在创建任务前配置环境,以便为 Claude 提供对 API 的访问、安装依赖项或限制网络范围。有关完整的设置指南,请参阅 cloud environment。管理计划任务
点击 Scheduled 列表中的任务以打开其详细信息页面。详细信息页面显示任务的存储库、连接器、提示、计划和过去运行的列表。查看和交互运行
点击任何运行以将其作为完整会话打开。从那里,您可以查看 Claude 所做的工作、审查更改、创建拉取请求或继续对话。每个运行会话的工作方式与任何其他会话相同:使用会话标题旁边的下拉菜单来重命名、存档或删除它。编辑和控制任务
从任务详细信息页面,您可以:- 点击 Run now 立即启动运行,无需等待下一个计划时间。
- 使用 Repeats 部分中的切换来暂停或恢复计划。暂停的任务保留其配置,但在您重新启用它们之前不会运行。
- 点击编辑图标以更改名称、提示、计划、存储库、环境或连接器。
- 点击删除图标以删除任务。任务创建的过去会话保留在您的会话列表中。
/schedule 从 CLI 管理任务。运行 /schedule list 查看所有任务,/schedule update 更改任务,或 /schedule run 立即触发一个。
相关资源
- Desktop scheduled tasks:安排在您的计算机上运行的任务,可以访问本地文件。桌面应用的 Schedule 页面在同一网格中显示本地和远程任务。
/loopand CLI scheduled tasks:CLI 会话中的轻量级计划- Cloud environment:配置云任务的运行时环境
- MCP connectors:连接外部服务,如 Slack、Linear 和 Google Drive
- GitHub Actions:在您的 CI 管道中在存储库事件上运行 Claude