返回首页

Claude Code Routines:开发者自动化

本文介绍了 Anthropic 的 Claude Code 中的新 Routines 功能——支持 cron、API 和 GitHub 触发器的云 AI 代理。讨论了应用场景、安全机制以及研究预览阶段的当前限制。

使用 Claude Code Routines 的开发自动化
Advertisement 728x90

# 使用 Claude Code 例程自动化开发:触发器、安全性和应用场景

Anthropic 已为 Claude Code 推出例程功能——无需用户参与即可自主运行的云端代理。它们支持基于计划 (cron)、HTTP API 和 GitHub 事件的触发器,从而实现在持续集成/持续交付 (CI/CD)、代码审查和任务管理中的持续自动化。

Claude Code 中的例程如何工作

例程是保存的代理配置,包括提示词、关联仓库以及外部连接器(例如 Linear 或 Slack)。与交互式会话不同,它们运行在 Anthropic 的基础设施上,即使用户设备关闭也能持续执行任务。该功能适用于 Pro、Max、Team 和 Enterprise 计划。

管理方式包括:

Google AdInline article slot
  • Web 界面 claude.ai/code/routines
  • CLI 中的 /schedule 命令;
  • 桌面应用。

每个例程可以同时拥有多个触发器。这让你可以用 cron 计划运行相同逻辑,同时也能通过管道的外部信号触发,例如。

触发器类型及其限制

Anthropic 实现了三种触发器类型:

  • 定时——按计划运行。支持小时、天和周间隔。最小间隔为一小时;更频繁的请求将被拒绝。
  • API——专属 HTTP 端点,使用 bearer token。接受 POST 请求。你可以在请求体中传递 text 字段,它会作为一次性消息添加到主提示词中。非常适合处理警报或错误日志。
  • GitHub——响应仓库事件:推送、拉取请求、问题、工作流运行等。

GitHub 触发器支持灵活过滤:

Google AdInline article slot
  • 按提交或拉取请求作者;
  • 按标题;
  • 按基础分支和目标分支;
  • 按标签;
  • 按草稿状态;
  • 按合并状态(is merged);
  • 按叉子来源。

示例:自动将所有来自叉子的拉取请求路由到额外安全审查。

安全性和执行限制

对于自主代理,安全至关重要。默认情况下,Claude Code 只能推送更改到以 claude/ 开头的分支。这避免了意外写入受保护分支,如 mainrelease/*

你可以在仓库级别使用 允许不受限制的分支推送 选项禁用此限制——但要慎重。

Google AdInline article slot

所有例程操作都绑定到所有者账户:

  • 提交和拉取请求以其名义在 GitHub 上创建;
  • Slack 消息或 Linear 任务通过其授权连接器发送;
  • 例程无法转移给其他用户;
  • 每次运行都会从该账户的每日限额中扣除。

在研究预览版中,额外限制适用:

  • GitHub 事件有小时配额;超额将被丢弃,直至下一个窗口;
  • 行为和配额可能在不兼容旧版的情况下变更。

实际应用场景

Anthropic 提供了现成例程模板:

  • 夜间积压任务分拣:连接任务跟踪器(例如 Linear),自动分类、优先级排序或关闭过期工单。
  • 自动拉取请求审查:对照公司检查清单审查每个拉取请求——代码风格、测试、文档。
  • 部署验证:从持续交付管道的生产部署后调用,验证日志、指标或服务健康状态。
  • 文档同步:每周扫描 API 变更并更新相应文档部分。

这些模板对团队来说是金矿,能减少重复工作并提升代码质量,而不会给开发者增加负担。

关键要点

  • 例程完全在 Anthropic 云端运行,与用户活动无关。
  • 触发器:cron、HTTP API、GitHub 事件,支持灵活过滤。
  • 通过分支推送限制(默认为 claude/)确保安全。
  • 操作以例程所有者身份运行,计入其限额。
  • 研究预览版——API/配额可能变更。

— Editorial Team

Advertisement 728x90

继续阅读