Claude Code in Slack 将 AI 编码能力直接带入团队协作工作流。在 Slack 中 @Claude 布置编码任务,Claude 自动检测意图、创建 Claude Code 会话,在后台完成工作后将进度反馈到 Slack 频道。
核心使用场景
| 场景 | 示例 |
|---|---|
| Bug 调查与修复 | 在 Bug 报告频道 @Claude「帮我查一下 auth 模块这个 NullPointerException」 |
| 快速代码修改 | 「实现这个小功能,在 user-service 里加一个 email 格式验证」 |
| 协作调试 | 团队讨论的上下文(错误复现步骤、用户反馈)直接供 Claude 使用 |
| 并行任务执行 | 在 Slack 触发任务后继续其他工作,完成时收到通知 |
前置要求
| 要求 | 说明 |
|---|---|
| Claude 计划 | Pro、Max、Teams 或 Enterprise(需包含 Claude Code 访问权限) |
| Claude Code on the Web | 需要已启用 claude.ai/code 访问权限 |
| GitHub 账号 | 已连接到 Claude Code on the Web,至少有一个仓库已认证 |
| Slack 认证 | Slack 账号已通过 Claude App 关联到 Claude 账号 |
工作流程
完整的会话流程
1. 你在 Slack 频道/线程中 @Claude 发送编码请求
↓
2. Claude 分析消息,检测是否为编码任务
↓
3. 在 claude.ai/code 创建新的 Claude Code 会话
↓
4. Claude 发布进度更新到你的 Slack 线程
↓
5. 完成后 @提及你,附带摘要和操作按钮
↓
6. 点击「View Session」查看完整记录
或点击「Create PR」直接创建 PR
上下文收集方式
- 线程中 @提及:收集线程中所有消息作为上下文
- 频道中直接 @提及:收集频道近期消息作为上下文
Claude 利用这些上下文理解问题、选择合适的仓库、确定解决方案。
设置步骤
第一步:安装 Claude App
从 Slack App Marketplace 安装 Claude App,完成 Slack 账号与 Claude 账号的关联。
第二步:邀请 Claude 到频道
/invite @Claude
Claude 安装后不会自动加入任何频道,必须手动邀请到需要使用的频道。
第三步:配置路由模式
在 Claude App Home 中找到 Routing Mode 设置:
| 模式 | 行为 | 适合场景 |
|---|---|---|
| Code only | 所有 @提及都路由到 Claude Code 会话 | 团队只用 Slack Claude 做开发任务 |
| Code + Chat | 智能分析每条消息,自动路由到 Claude Code(编码)或 Claude Chat(写作/分析/问答) | 想用 @Claude 一站式处理所有类型工作 |
第四步:连接 GitHub 仓库
在 claude.ai/code 连接 GitHub 仓库。Claude 会根据 Slack 上下文自动选择仓库;如果有多个候选仓库,会显示下拉菜单让你选择。
Slack 中的操作按钮
| 按钮 | 功能 |
|---|---|
| View Session | 在浏览器中打开完整的 Claude Code 会话(完整记录 + 代码变更 + 可继续对话) |
| Create PR | 从会话变更直接创建 GitHub Pull Request |
| Retry as Code | Claude 以普通 Chat 回复,但你想要的是编码会话——点此重试 |
| Change Repo | Claude 选错了仓库——点此切换 |
访问权限控制
用户级别
- 每个用户在自己的 Claude 账号下运行会话
- 用量计入个人计划限制
- 只能访问自己连接的仓库
- 会话出现在个人的 claude.ai/code 历史中
工作区级别(管理员控制)
- Slack 工作区管理员决定是否安装 Claude App
- Enterprise Grid 组织管理员可控制哪些工作区有访问权限
- 从工作区移除 App 立即撤销所有用户的访问权限
基于频道的访问控制
- Claude 必须被邀请才能加入频道
- 管理员可通过控制 Claude 被邀请到哪些频道来管控使用
- 支持公开频道和私有频道
- 私有频道可为团队提供额外的可见性控制层
会话内容的可见性
在 Slack 中可见:进度更新、完成摘要、操作按钮
在 Web 上可见:完整的 Claude Code 会话(完整对话历史、所有代码变更、文件操作、可继续会话或创建 PR)
Enterprise 和 Teams 账号中,从 Claude in Slack 创建的会话会自动对组织可见。详见 Claude Code on the Web 共享设置。
最佳实践
写有效的请求:
❌ 「修复 Bug」
✅ 「在 user-service 仓库的 auth.ts 中,login 函数在 session 超时后抛出 NullPointerException,
错误信息是 [粘贴错误],帮我找到根本原因并修复」
用线程提供上下文:在线程中讨论 Bug 或功能时 @Claude,它会读取整个线程的所有上下文。
定义完成标准:明确说明「完成」意味着什么——写测试?更新文档?创建 PR?
当前限制
- 仅支持 GitHub:目前不支持 GitLab 或 Bitbucket
- 每会话一个 PR:每次会话只能创建一个 Pull Request
- 速率限制:会话使用个人 Claude 计划的速率限制
- 需要 Web 访问:没有 Claude Code on the Web 访问权限的用户只会获得普通 Chat 回复
常见问题排查
| 问题 | 解决方案 |
|---|---|
| 会话未启动 | 检查 Claude 账号是否已连接,确认有 Claude Code on the Web 访问权限 |
| 仓库未显示 | 在 claude.ai/code 连接仓库,验证 GitHub 权限,尝试重新连接 GitHub 账号 |
| 选错了仓库 | 点击「Change Repo」按钮;在请求中明确提及仓库名称 |
| 认证错误 | 在 App Home 断开重连 Claude 账号;确认登录了正确的 Claude 账号 |
原文:Claude Code in Slack | 来源:Anthropic 官方文档