Skip to content

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 中:

  1. 点击 App 列表里的"Claude"
  2. 进入 App Home 标签
  3. 点击"Connect",关联 Slack 账号和 Claude 账号
  4. 在浏览器中完成授权流程

3. 配置 Claude Code on the web

访问 claude.ai/code,用关联了 Slack 的同一账号登录,确保已连接 GitHub 账号并验证了至少一个仓库。

4. 选择路由模式

在 Claude App Home 找到 Routing Mode 设置:

模式行为
Code only所有 @mentions 都路由到 Claude Code 会话,适合只用 Claude 做开发的团队
Code + ChatClaude 分析每条消息,自动在 Claude Code(编程任务)和普通 Chat(写作、分析、一般问答)之间路由

在 Code + Chat 模式下,如果路由错了可以点击:

  • "Retry as Code":把 Chat 回复改成 Claude Code 会话
  • 或切回 Chat 模式

5. 邀请 Claude 加入频道

Claude 安装后不会自动加入任何频道,需要手动邀请:

/invite @Claude

Claude 只能响应已被邀请的频道中的 @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

常见问题

会话没有启动?

  1. 确认 Claude 账号已在 App Home 中连接
  2. 检查是否开启了 Claude Code on the web
  3. 确保至少连接了一个 GitHub 仓库

仓库没显示?

  1. 在 claude.ai/code 连接该仓库
  2. 确认你有该仓库的 GitHub 权限
  3. 尝试断开并重新连接 GitHub 账号

选错了仓库?

  1. 点击"Change Repo"切换
  2. 在请求里明确说明仓库名

认证错误?

  1. 在 App Home 断开并重新连接 Claude 账号
  2. 确认登录的是正确的 Claude 账号
  3. 检查 Claude 计划是否包含 Claude Code 权限

当前限制

  • 仅支持 GitHub:暂不支持 GitLab 等其他代码托管平台
  • 每次会话创建一个 PR
  • 速率限制:用量计入个人计划的限额
  • 需要 Claude Code on the web 权限:没有该权限的用户只能收到标准 Chat 回复

相关文档