# 使用 Claude Code 例程自动化开发:触发器、安全性和应用场景
Anthropic 已为 Claude Code 推出例程功能——无需用户参与即可自主运行的云端代理。它们支持基于计划 (cron)、HTTP API 和 GitHub 事件的触发器,从而实现在持续集成/持续交付 (CI/CD)、代码审查和任务管理中的持续自动化。
Claude Code 中的例程如何工作
例程是保存的代理配置,包括提示词、关联仓库以及外部连接器(例如 Linear 或 Slack)。与交互式会话不同,它们运行在 Anthropic 的基础设施上,即使用户设备关闭也能持续执行任务。该功能适用于 Pro、Max、Team 和 Enterprise 计划。
管理方式包括:
- Web 界面
claude.ai/code/routines; - CLI 中的
/schedule命令; - 桌面应用。
每个例程可以同时拥有多个触发器。这让你可以用 cron 计划运行相同逻辑,同时也能通过管道的外部信号触发,例如。
触发器类型及其限制
Anthropic 实现了三种触发器类型:
- 定时——按计划运行。支持小时、天和周间隔。最小间隔为一小时;更频繁的请求将被拒绝。
- API——专属 HTTP 端点,使用 bearer token。接受 POST 请求。你可以在请求体中传递
text字段,它会作为一次性消息添加到主提示词中。非常适合处理警报或错误日志。 - GitHub——响应仓库事件:推送、拉取请求、问题、工作流运行等。
GitHub 触发器支持灵活过滤:
- 按提交或拉取请求作者;
- 按标题;
- 按基础分支和目标分支;
- 按标签;
- 按草稿状态;
- 按合并状态(
is merged); - 按叉子来源。
示例:自动将所有来自叉子的拉取请求路由到额外安全审查。
安全性和执行限制
对于自主代理,安全至关重要。默认情况下,Claude Code 只能推送更改到以 claude/ 开头的分支。这避免了意外写入受保护分支,如 main 或 release/*。
你可以在仓库级别使用 允许不受限制的分支推送 选项禁用此限制——但要慎重。
所有例程操作都绑定到所有者账户:
- 提交和拉取请求以其名义在 GitHub 上创建;
- Slack 消息或 Linear 任务通过其授权连接器发送;
- 例程无法转移给其他用户;
- 每次运行都会从该账户的每日限额中扣除。
在研究预览版中,额外限制适用:
- GitHub 事件有小时配额;超额将被丢弃,直至下一个窗口;
- 行为和配额可能在不兼容旧版的情况下变更。
实际应用场景
Anthropic 提供了现成例程模板:
- 夜间积压任务分拣:连接任务跟踪器(例如 Linear),自动分类、优先级排序或关闭过期工单。
- 自动拉取请求审查:对照公司检查清单审查每个拉取请求——代码风格、测试、文档。
- 部署验证:从持续交付管道的生产部署后调用,验证日志、指标或服务健康状态。
- 文档同步:每周扫描 API 变更并更新相应文档部分。
这些模板对团队来说是金矿,能减少重复工作并提升代码质量,而不会给开发者增加负担。
关键要点
- 例程完全在 Anthropic 云端运行,与用户活动无关。
- 触发器:cron、HTTP API、GitHub 事件,支持灵活过滤。
- 通过分支推送限制(默认为
claude/)确保安全。 - 操作以例程所有者身份运行,计入其限额。
- 研究预览版——API/配额可能变更。
— Editorial Team
暂无评论。