大家好我是小木头 Claude Code又发布了新功能Routines 在Claude Code 我可以让AI自动帮我干活 定期的执行任务 现在我不需要离开Claude环境 一切皆可自动化 大家或许好奇 Routines究竟能做什么 那现在呢 咱们就来看一个例子 在视频分享前

我往GitHub提交了一个合并请求 在里面故意埋了一个bug 30秒后我的合并请求 收到了一系列的审核的反馈 咱们来看看反馈有哪些 当前所在的项目 是我个人网站的代码仓库 这个合并请求呢 目的是创建一个新闻订阅 但其中刻意的埋下了一些bug 我在Claude Code创建了一个Routine

它帮助我利用我的账号做代码审核 在以下的这些评论当中 所有的内容呢 都是由Claude Code帮助我完成的 或者说由Routine帮我完成的 它审核了整个合并请求 尝试发现其中存在的问题 并在下方逐一的针对每一个代码文件

其中存在的问题做了反馈 并且给到了修改意见 在这里 我就不逐一的对它提供的反馈 做详细的解释了 如果对这一案例感兴趣的朋友呢 请跟着我一起完成今天的视频分享 我会一步一步地创建Routine 那现在就先来看看我究竟做了些什么 使得Claude Code 能够自动化地帮助我审核代码

我们首先来到claude.ai/code 这是Web版的Claude Code 在这里呢 左侧会多一个菜单叫Routines 当前列出的 正是我已经创建的Routine 或者定时任务 当然了在这里其实称它为定时任务 还不一定很恰当 因为它的触发器包含了几种 一个呢是通过定时的执行

也就是类似于cron job之类的机制 定时触发 我们可以指定它触发的周期 也可以通过事件来驱动 比如 当GitHub代码仓库有新的合并请求 那么触发Routine的执行 事件的支持丰富多样 我们在后续的演示中马上介绍 来看看

现在我创建这个personal website PR review 基于了我的代码仓库verysmallwoods 那触发条件是pull request opened 每个新的合并请求呢 都会触发这个Routine的执行 同时在这个Routine当中还连接了Slack 如果需要

我们可以通过Slack消息的通知 来告诉我这个Routine 合并请求的审核情况究竟怎么样 在右侧是整个Routine的指令 也就是通过自然语言的方式 描述究竟这个Routine 或者Routine究竟该做什么 我在这里描述的是 期望这个Routine负责做每一个 新的合并请求的审核

我告诉他这是一个Next.js应用 他应该参考 或遵从 React、Next.js开发的最佳实践和指南 并且关注于性能的优化 我还指示 他应该在评论或反馈中提供修改建议 从而帮助作者能够理解 并且快速的将这些问题尝试修改

在目前这个指令中 他仅仅是做了合并请求的审核 并且提comment 那我期望他在做了这个操作 以后通过Slack来通知到我 该怎么做呢 接下来 我们就来演示一下如何创建一个Routine 他会审核代码仓库的合并请求 我希望能够通过Slack或者Email的形式 来接收到他做这个事情的通知 那我就知道

现在呢 是时候再去看看他给到我的审核 我们现在先将当前这个Routine停掉 在Routine这里 我们或许会用到Slack或者Gmail 要配置这些集成或者是通知的渠道呢 首先要添加一些连接器 也就是Connector 在Claude Code首页 这里右侧会有add more data

sources 选择它 我们可以添加一些连接器 比如Gmail 在上方是已经连接的服务 比如Slack Google Drive 我们现在呢 将Gmail集成进来 点击connect 现在

我们点击刚才已经暂停的这个Routine 将指令复制一下 回到Routines这里 点击new routine 创建新的Routine

先将刚才指令粘贴过来 我希望他做同样的工作 此外呢希望他发送Slack消息给我自己 这样呢我能知道他做了什么 我添加一条指令 直接发Slack消息给VeryBigWoods 在消息中需要包含合并请求的链接 接下来我们需要配置一个代码仓库 我将其指定为了verysmallwoods 我的这个私有项目

接下来设置触发器 触发器有三种 一个是调度 也就是可以设置定时任务 另一个呢 是GitHub事件 在我们这个例子当中 使用GitHub事件更为合适 最后这个呢是API 可以通过API或编程的方式 来触发Routine的执行 我们使用GitHub event 这里选择事件 有合并请求PR opened

PR merged release published 也可以设置或选择自定义的事件 我们就以PR opened为例 添加add trigger 这样呢就有了基于事件的触发器 在下方选择连接 器

我们只用到Slack 可以考虑将Gmail暂时去掉 点击create创建 这样呢咱们就有了一个Routine 我现在来创建一个新的合并请求 来看看它的工作情况究竟怎么样 我现在终端这里的这个会话呢 就是刚才创建的一个合并请求 我刻意模拟了一个合并请求 其中呢包含了一个bug

那我现在再来创建一个新的合并请求 做同样的事情 好了现在 我期望他开发一个在线聊天的模块 一些框架代码就好 并不需要来构建完整的功能 我们目的呢 是在里面刻意的埋下一个bug 创建合并请求 我们来看看Claude Code Routine的执行情况 现在合并请求已经创建完毕 这其中呢

也刻意埋下了一些bug 在会话这里列出了潜在的bug是什么 在这个合并请求里 能看到我自己做了一个长长的评论 我是通过自己的GitHub账号 连接到这个代码仓库创建的Routine 因此呢从角色上来讲 是我自己在评论自己 这里面呢

包含了完整的一个代码审核的情况 并且给到了修改建议 其中 还包含了性能优化方面的改进意见 以及可能发现的潜在问题 最后标记了是由Claude Code生成的 这也是刚才的一次Routine执行 得到结果 我们来到Slack 我希望他能够发送消息到VeryBigWoods 这也正是我自己的Slack

他给到了我刚才审核后的一个报告 最下面的脚注也提示到 是由Claude发送的 这样呢我就知道他做了什么 细节是什么 如果需要呢 我可以逐一查看 现在我们再回到创建的Routine 在下方这里有一个执行的时间戳 应该就是刚才执行的 点击它能够看到整个执行的详细情况 包括它做了什么操作 调用了什么工具

利用了什么集成做了消息的发送 非常的完善 这样我就知道 我的合并请求 目前通过Claude Code完成了审核 发现了哪些问题 那我现在呢 就可以尝试进行调整

Routine不仅仅是通过GitHub事件的驱动 我们也可以创建一个新的Routine 帮助我完成定时的任务 比如每天早上9点 帮助我汇总相关的信息 比如说体育新闻 给到我一个简报 也可以收集财经新闻 也可以帮助自己 每天整理自己的电子邮件 并且给我一个汇总 其中哪些是商务相关的

哪些是朋友之间的信件来往等等 如果需要 大家还可以 将Routine集成到自己的应用程序中 通过API的方式来驱动Routine的执行 看起来在Claude Code 我们不需要离开Claude环境 就可以自动化几乎所有的事情 Routines目前最大的价值 我觉得是

把那些重要但重复的开发任务自动化 代码审查邮件整理部署后的检查 文档更新检测等等 以前这些事情需要人工 或者需要写一堆脚本 现在一段提示词就搞定了 在创建或管理Routine的时候 大家注意 指令的编写务必清晰明确 因为在Routine的执行中

我们是没有机会进行人为的干预的 这跟在Claude Code会话中还不一样 我们可以通过不断的输入消息 来指导甚至打断当前会话的执行 通过输入自己新的提示词 来驱动AI进行后续的工作 那么在Routine的执行中 我们是没有任何机会在中间截断它 来做执行的调整 因此 务必确保自己的指令或提示词清晰

明确 在Routine的调试中 我们也可以尝试点击run now 手动的执行 看看它的执行情况是否如自己预期 好了这就是今天分享的主要内容 感兴趣的朋友赶紧 去尝试一下吧 那我们就下期视频分享再见