以前的工作流:Slack 上讨论一个 bug → 复制描述 → 打开终端 → 启动 Claude Code → 粘贴 → 等结果 → 回去贴结果。
现在:在 Slack 里 @Claude 一下,Claude 自动创建云端编码会话,完成后直接发 PR 链接回来。
能做什么?
在 Slack 频道里 @Claude 配上任务描述:
@Claude src/auth/login.ts 里登录后 session 没有持久化,帮我 investigate 并修复
@Claude 把 API /users 接口加上分页,参考 /posts 接口的实现
@Claude review 一下刚才合并的 #1234 PR,有没有安全问题
@Claude 这个报错怎么回事?[粘贴错误信息]Claude 会:分析消息意图 → 自动选择合适的 GitHub 仓库 → 创建云端 Claude Code 会话 → 完成任务 → 把摘要和 PR 链接发回 Slack。
配置步骤(4 步)
前置条件
| 条件 | 说明 |
|---|---|
| Claude 订阅 | Pro / Max / Team / Enterprise |
| Claude Code on the web | 需要在 claude.ai/code 开启 |
| GitHub 账号 | 已连接到 Claude Code,至少授权一个仓库 |
| Slack 账号 | 需要和 Claude 账号绑定 |
第 1 步:安装 Claude Slack App
工作区管理员需要从 Slack App Marketplace 安装 Claude App → 点「Add to Slack」。
第 2 步:连接 Claude 账号
- Slack 里打开 Apps → Claude
- 进入 App Home 标签
- 点「Connect」
- 在浏览器里完成授权
第 3 步:配置 Claude Code on the web
访问 claude.ai/code,用同一个账号登录,连接 GitHub 并授权至少一个仓库。
第 4 步:选择路由模式
在 Claude App Home 里选择路由模式:
| 模式 | 行为 |
|---|---|
| Code only | 所有 @Claude 消息都路由到 Claude Code |
| Code + Chat | 自动判断:编程任务 → Code,其他 → Chat |
团队主要用于开发的选 Code only,简单直接。需要 Claude 兼顾问答和编程的选 Code + Chat。
第 5 步:把 Claude 加到频道
Claude 不会自动加入所有频道,需要手动邀请:
/invite @Claude
在需要使用的频道里执行这个命令。
工作流详解
典型会话流程
1. 你在 Slack 里 @Claude 描述任务
2. Claude 分析消息,检测到编程意图
3. 自动选择仓库(根据上下文推断)
4. 在 claude.ai/code 创建云端会话
5. 过程中发状态更新到你的 Slack 线程
6. 完成后 @你,发摘要 + 操作按钮
完成后的操作按钮:
| 按钮 | 功能 |
|---|---|
| View Session | 在浏览器里看完整操作记录,可以继续对话 |
| Create PR | 直接从修改创建 PR |
| Retry as Code | 如果 Claude 误判为 Chat,重新作为 Code 任务处理 |
| Change Repo | 如果 Claude 选错了仓库,重新选 |
上下文利用
Claude 会智能利用 Slack 上下文:
- 在线程里 @Claude:读取整个线程的对话作为上下文
- 在频道里直接 @Claude:读取最近的频道消息作为背景
这意味着:当团队在 Slack 里讨论了一个 bug 的复现步骤,直接在同一个线程里 @Claude fix this,Claude 已经知道完整的 bug 背景,不需要你重新描述。
⚠️ 注意:Claude 会参考上下文里其他人的消息。确保在可信任的 Slack 频道里使用,避免在有不可信成员的频道里暴露代码库访问权限。
权限管理
用户级别
每个用户需要独立连接自己的 Claude 账号,Claude 以该用户的 GitHub 权限访问仓库。
工作区级别(管理员)
工作区管理员可以在 Claude App Home → Settings 里:
- 设置哪些频道允许使用 Claude Code
- 控制默认路由模式
- 管理 GitHub 仓库的访问范围
基于频道的访问控制
# 建议配置:
#dev-bugs → Claude Code 可用(直接修 bug)
#general → 只允许 Chat 模式(不暴露代码库)
#security → 禁用 Claude(敏感讨论频道)Slack 里的高效提示写法
利用线程上下文
# 在已经讨论了问题的线程里
@Claude 根据上面的讨论,帮我实现这个修复
# 而不是重新描述
@Claude 有个 bug 是... [重复已说过的内容]给出仓库提示
@Claude 在 my-org/backend-api 仓库里修复用户登录的 token 问题
# Claude 会根据这个选择正确仓库附上错误信息
@Claude 这个错误是什么原因?
TypeError: Cannot read property 'userId' of undefined
at /src/middleware/auth.ts:45何时用 Slack,何时直接开 Claude Code 会话
| 场景 | 推荐 |
|---|---|
| 团队讨论中发现 bug,需要快速处理 | Slack |
| 任务描述在 Slack 线程里已经很清楚 | Slack |
| 需要复杂的多步骤任务,需要精细控制 | 直接开会话 |
| 需要使用特定权限模式 | 直接开会话 |
| 需要频繁和 Claude 来回对话 | 直接开会话 |
来源:Claude Code in Slack 官方文档 | 整理:ClaudeEagle