Appearance
Claude Code in Slack:在 Slack 里直接委托编程任务
不需要离开 Slack 工作区,就可以把编程任务交给 Claude。当你在频道里 @Claude 提出编程需求时,Claude 会自动识别意图,在 claude.ai/code 上创建一个 Claude Code 会话来处理任务。
这个集成基于 Claude for Slack App,在其之上增加了智能路由:把编程请求自动分发给 Claude Code on the web。
能做什么?
- bug 排查和修复:在 Slack 频道里报告 bug,让 Claude 直接去修
- 快速代码改动:基于团队讨论实现小功能或重构
- 协作 debug:用 Slack 对话中的错误复现、用户反馈等上下文辅助调试
- 并行任务:在 Slack 启动编程任务,继续做其他工作,完成后收通知
前置条件
| 要求 | 说明 |
|---|---|
| Claude 订阅计划 | Pro、Max、Teams 或 Enterprise(含 Claude Code 权限的高级席位) |
| Claude Code on the web | 必须已启用 Claude Code on the web |
| GitHub 账号 | 已连接到 Claude Code on the web,且至少验证了一个仓库 |
| Slack 认证 | Slack 账号已通过 Claude App 关联到 Claude 账号 |
设置步骤
1. 安装 Claude App
工作区管理员在 Slack App Marketplace 安装 Claude App,点击"Add to Slack"。
2. 连接你的 Claude 账号
安装后,在 Slack 的 Claude App 中:
- 点击 App 列表里的"Claude"
- 进入 App Home 标签
- 点击"Connect",关联 Slack 账号和 Claude 账号
- 在浏览器中完成授权流程
3. 配置 Claude Code on the web
访问 claude.ai/code,用关联了 Slack 的同一账号登录,确保已连接 GitHub 账号并验证了至少一个仓库。
4. 选择路由模式
在 Claude App Home 找到 Routing Mode 设置:
| 模式 | 行为 |
|---|---|
| Code only | 所有 @mentions 都路由到 Claude Code 会话,适合只用 Claude 做开发的团队 |
| Code + Chat | Claude 分析每条消息,自动在 Claude Code(编程任务)和普通 Chat(写作、分析、一般问答)之间路由 |
在 Code + Chat 模式下,如果路由错了可以点击:
- "Retry as Code":把 Chat 回复改成 Claude Code 会话
- 或切回 Chat 模式
5. 邀请 Claude 加入频道
Claude 安装后不会自动加入任何频道,需要手动邀请:
/invite @ClaudeClaude 只能响应已被邀请的频道中的 @mentions。
工作流程
1. 发起请求:在频道或 Thread 里 @Claude 提出编程需求
2. 意图检测:Claude 分析你的消息,判断是否是编程任务
3. 创建会话:在 claude.ai/code 上创建新的 Claude Code 会话
4. 进度更新:Claude 在你的 Slack Thread 里发布状态更新
5. 完成:完成后 @你,提供摘要和操作按钮
6. 查看或继续:点击"View Session"查看完整记录,或"Create PR"直接开 PR
重要:Claude Code in Slack 只在频道中有效,不支持 DM(私聊)。
上下文收集机制
Claude 会自动收集相关上下文:
- 在 Thread 中 @Claude:会读取 Thread 中所有消息作为上下文
- 直接在频道 @Claude:会读取频道近期消息
这些上下文帮助 Claude 理解问题背景、自动选择合适的仓库。
注意:Claude 被调用时会访问对话上下文,可能会执行其他消息中的指令。只在可信的 Slack 对话中使用。
界面操作
操作按钮
- View Session:在浏览器中打开完整的 Claude Code 会话,查看所有操作、继续对话
- Create PR:从会话的修改直接创建 PR
- Retry as Code:如果 Claude 以 Chat 模式回复,点此改为 Claude Code 任务
- Change Repo:如果 Claude 选错了仓库,切换到正确的仓库
仓库自动选择
Claude 根据 Slack 对话上下文自动选择仓库。多个仓库都可能匹配时,会显示下拉菜单让你选择。
访问控制
用户级别
- 每个用户以自己的 Claude 账号运行会话
- 用量计入个人计划的限额
- 只能访问自己连接过的仓库
- 会话记录在 claude.ai/code 中可查
工作区级别
工作区管理员控制 Claude App 的可用性:
- 在 Slack App Marketplace 决定是否安装
- Enterprise Grid 组织管理员可控制哪些工作区有权限
- 移除 App 立即撤销该工作区所有用户的访问
频道级别访问控制
通过管理哪些频道邀请了 Claude,以及谁有权访问这些频道,可以实现精细化的使用控制。私有频道也支持 Claude Code。
最佳实践
写有效请求的技巧:
- 具体:提供文件名、函数名、错误消息
- 提供上下文:说明仓库或项目(如果不够清晰)
- 定义完成标准:要写测试吗?要更新文档?要开 PR?
- 用 Thread 回复:在讨论 bug 或功能时用 Thread,让 Claude 获取完整上下文
什么时候用 Slack vs 直接上 Web:
| 场景 | 推荐 |
|---|---|
| 上下文已在 Slack 讨论中 | Slack |
| 想异步启动任务 | Slack |
| 需要团队可见性 | Slack |
| 需要上传文件 | Web |
| 需要实时交互开发 | Web |
| 复杂的长时间任务 | Web |
常见问题
会话没有启动?
- 确认 Claude 账号已在 App Home 中连接
- 检查是否开启了 Claude Code on the web
- 确保至少连接了一个 GitHub 仓库
仓库没显示?
- 在 claude.ai/code 连接该仓库
- 确认你有该仓库的 GitHub 权限
- 尝试断开并重新连接 GitHub 账号
选错了仓库?
- 点击"Change Repo"切换
- 在请求里明确说明仓库名
认证错误?
- 在 App Home 断开并重新连接 Claude 账号
- 确认登录的是正确的 Claude 账号
- 检查 Claude 计划是否包含 Claude Code 权限
当前限制
- 仅支持 GitHub:暂不支持 GitLab 等其他代码托管平台
- 每次会话创建一个 PR
- 速率限制:用量计入个人计划的限额
- 需要 Claude Code on the web 权限:没有该权限的用户只能收到标准 Chat 回复
相关文档
- Claude Code on the web — Web 端使用指南
- GitHub Actions — 自动化 CI 集成
- Code Review — 自动 PR 审查