核心功能:自动化代码审核演示

大家好,我是小木头。Claude 最近发布了新功能 Routines,允许在 Claude Code 中让 AI 自动执行定期任务,无需离开 Claude 环境即可实现一切自动化。为了展示其能力,博主在视频分享前向 GitHub 提交了一个包含故意 Bug 的合并请求(Pull Request),目的是创建一个新闻订阅功能。仅仅 30 秒后,该合并请求就收到了由 Claude 自动生成的系列审核反馈。这些反馈涵盖了代码中存在的问题,并针对每个文件提供了具体的修改建议。所有评论均由 Claude Code 通过 Routines 自动完成,展示了从触发到反馈的全自动化流程。

"在视频分享前,我往 GitHub 提交了一个合并请求,在里面故意埋了一个 bug。三十秒后,我的合并请求收到的一系列的审核的反馈。"

Routines 触发机制与配置概览

Routines 的触发器并不局限于定时任务,而是支持多种驱动方式。主要包括:定时执行(类似 Cron Job,可指定周期)、事件驱动(如 GitHub 仓库有新的合并请求时触发)以及 API 触发(通过编程方式)。在博主创建的示例 personal website pr review 中,触发条件被设置为 Pull Request Opened,即每个新的合并请求都会自动启动该 Routine。此外,该 Routine 连接了 Slack,用于在审核完成后发送通知,确保用户能及时知晓审核结果。这种多触发器的支持使得 Routines 能够灵活适应不同的自动化场景

"它的触发器包含了几种,一个呢是通过定时的执行……也可以通过事件来驱动,比如当 GitHub 代码仓库有新的合并请求,那么触发 routine 的执行。"

指令编写:定义审核逻辑与标准

在 Routines 的核心指令中,博主通过自然语言详细描述了任务要求。指令明确指出这是一个 Next.js 应用,要求 AI 参考并遵从 React 和 Next.js 的开发最佳实践与指南,并重点关注 性能优化。此外,指令还要求 AI 在评论或反馈中提供具体的修改建议,以帮助作者快速理解并修复问题。目前的指令主要涵盖合并请求的审核及评论发布,后续通过 Slack 通知用户,形成完整的工作流闭环。清晰的指令是自动化成功的关键,因为执行过程中无法人工干预

"我告诉他这是一个 Next.js 应用。它应该参考或遵从 React、Next.js 开发的最佳实践和指南,并且关注于性能的优化。"

集成配置:添加 Slack 与 Gmail 连接器

为了接收通知,博主首先需要在 Claude Code 首页右侧的 Add More Data Sources 中添加连接器。目前首页已连接了 Slack 和 Google Drive,博主演示了如何添加 Gmail 集成。点击 Connect 后,Gmail 即被纳入可用数据源。在配置新的 Routine 时,博主暂停了之前的任务,复制了指令,并创建了一个新的 Routine。除了原有的代码审核指令外,新增了一条指令:通过 Slack 发送消息给博主自己,消息内容需包含合并请求的链接,以便快速查看审核详情。通过添加连接器,Routines 能够跨平台调用数据和服务,扩展了其自动化边界

"在 Clockwork 首页这里,右侧会有 Add More Data Sources,选择它,我们可以添加一些连接器,比如 Gmail。"

创建新 Routine:GitHub 事件驱动

在创建新 Routine 时,博主将代码仓库指定为私有项目 very small woods(注:字幕中有时显示为 very small odds,此处以博主演示的实际仓库名逻辑为准,通常指代同一项目)。触发器选择 GitHub Event,具体事件为 PR Opened(合并请求打开)。除了 PR Opened,GitHub 事件还支持 PR MergedRelease Published 以及自定义事件。添加触发器后,博主移除了暂时不需要的 Gmail 连接器,仅保留 Slack,点击 Create 完成创建。这种基于事件的触发机制,使得代码审核能够实时响应开发流程中的关键节点,无需人工轮询

"触发器有三种,一个是调度……另一个呢是 GitHub 事件……最后这个呢是 API,可以通过 API 或编程的方式来触发 routine 的执行。"

实战测试:Bug 埋设与自动反馈

博主在终端创建了一个新的合并请求,模拟开发一个在线聊天模块的框架代码,并刻意埋入了一些 Bug。创建完成后,Claude Code Routines 立即被触发。在 GitHub 的绘画(Chat)界面中,列出了潜在的 Bug 列表。由于博主使用自己的 GitHub 账号连接仓库,从角色上看,相当于“自己评论自己”。评论中包含了完整的代码审核情况、修改建议、性能优化意见以及潜在问题标记,并标注了 由 Claude Code 生成。这一过程验证了 Routines 在真实开发场景中的有效性,实现了从代码提交到智能反馈的无缝衔接

"这里面呢,包含了完整的一个代码审核的情况,并且给到了修改建议,其中还包含了性能优化方面的改进意见以及可能发现的潜在问题。"

通知验证与执行日志追踪

审核完成后,博主检查了 Slack,收到了来自 Very Big Woods(即博主自己的 Slack 频道)的消息。消息内容包含了审核报告,并提示 由 Claude 发送,确认了通知渠道的畅通。回到 Routine 管理界面,可以看到执行的时间戳,点击后可查看详细的执行日志,包括操作内容、调用的工具、使用的集成以及消息发送记录。这种透明的执行日志机制,让用户能够追溯自动化任务的每一步操作,便于调试和故障排查,确保自动化流程的可靠性。

"在下方这里有一个执行的时间戳,应该就是刚才执行的。点击它,能够看到整个执行的详细情况,包括它做了什么操作,调用了什么工具,利用了什么集成。"

扩展应用:定时任务与 API 集成

Routines 不仅限于 GitHub 事件驱动,还支持定时任务。例如,可以设置每天早上 9 点汇总体育新闻、财经新闻或整理电子邮件,区分商务信件与私人信件。此外,用户还可以通过 API 将 Routines 集成到自己的应用程序中,通过编程方式驱动执行。这极大地扩展了 Claude Code 的应用范围,使其不仅仅局限于代码开发,还能渗透到日常信息管理和企业工作流中,实现更广泛的自动化覆盖。

"Routine 不仅仅是通过 Get Up 事件的驱动,我们也可以创建一个新的 Routine,帮助我完成定时的任务,比如每天早上九点,帮助我汇总相关的信息。"

核心价值与调试建议

Routines 的最大价值在于将重要但重复的开发任务自动化,如代码审查、邮件整理、部署后检查、文档更新检测等。以前需要人工或编写复杂脚本的工作,现在只需一段提示词即可搞定。在创建和管理 Routine 时,务必确保指令清晰明确,因为执行过程中没有机会人为干预或打断。与 Claude Chat 不同,Routine 一旦启动便独立运行。建议在调试时点击 Run Now 手动执行,观察是否符合预期,确保指令的准确性和鲁棒性,从而真正发挥自动化的效率优势。

"Routine 目前最大的价值,我觉得是把那些重要但重复的开发任务自动化……在 Routine 的执行中,我们是没有任何机会在中间截断它来做执行的调整,因此务必确保自己的指令或提示词清晰明确。"