Claude Code 的 Slack 集成(官方支持)让团队成员可以直接在 Slack 频道或 DM 里触发 Claude Code 任务、提问代码问题、让 Claude 分析问题并回复——无需打开终端。本文是 Claude Code Slack 集成的完整配置和使用指南。
Slack 集成能做什么?
核心功能
- 在 Slack 里触发代码任务:@Claude Code 描述任务,它在云端执行并回复结果
- 代码问答:直接在 Slack 频道问代码问题
- CI/CD 通知:构建失败时 Claude 自动分析并在 Slack 发送报告
- PR 审查通知:PR 有更新时 Claude 在相关频道通知
- 定时任务结果推送:Routines 执行完成后把结果发到指定频道
使用场景示例
# 频道里直接触发
@Claude Code 分析一下 src/api/payments.ts 里的错误处理逻辑,
有没有可能导致静默失败的地方?
# PM 提需求(不需要懂代码)
@Claude Code 给我们的用户仪表盘添加一个"过去 30 天的使用统计"图表,
数据从 /api/user/stats 接口获取
# 紧急修复
@Claude Code 生产报错:TypeError: Cannot read property 'id' of undefined
在 /api/orders/create 接口,高优先级,帮我找出原因
安装配置
前置条件
- Claude Code 账户(Team 或 Enterprise 计划)
- Slack 工作空间管理员权限
安装步骤
- 打开 Claude Code on the web(claude.ai/code)
- Settings → Integrations → Slack
- 点击"Connect to Slack"
- 授权 Claude Code App 访问你的 Slack 工作空间
- 选择 Claude Code 可以访问的频道(或全部频道)
在终端里配置
bash
# 查看 Slack 集成状态
claude status --integrations
# 测试 Slack 连接
claude slack test权限设置
按频道设置访问级别
json
// .claude/settings.json(或通过 web 界面配置)
{
"slackIntegration": {
"channels": {
"#engineering": {
"permissionLevel": "execute", // 可执行代码任务
"allowedRepos": ["main-app", "api-service"]
},
"#general": {
"permissionLevel": "read", // 只能问问题,不能执行
"codebaseAccess": false
},
"#ops-alerts": {
"permissionLevel": "write", // 可以分析但不执行
"notificationsOnly": false
}
}
}
}四个权限等级:
read:只能回答代码问题,不能访问仓库write:可以分析代码,但不能执行命令execute:完整 Claude Code 能力(需要明确授权)pr:只能创建和评论 PR,不能直接修改代码
人工审批工作流
对于高风险操作,配置人工审批:
json
{
"slackIntegration": {
"approvalRequired": {
"deployToProduction": true, // 生产部署需要审批
"databaseMigrations": true, // 数据库迁移需要审批
"deletionOperations": true // 删除操作需要审批
},
"approvers": ["@eng-lead", "@cto"], // 审批人
"approvalTimeout": "24h" // 超时后自动拒绝
}
}通知集成
CI 失败自动通知
配置 GitHub Actions + Claude Code Slack 集成:
yaml
# .github/workflows/notify-on-failure.yml
name: Claude Code Failure Analysis
on:
workflow_run:
workflows: ["CI"]
types: [completed]
jobs:
analyze-failure:
if: ${{ github.event.workflow_run.conclusion == 'failure' }}
runs-on: ubuntu-latest
steps:
- name: Trigger Claude Code Analysis
run: |
curl -X POST https://claude.ai/api/routines/ci-failure-analyzer/fire \
-H "Authorization: Bearer ${{ secrets.CLAUDE_API_KEY }}" \
-d '{
"workflow_run_id": "${{ github.event.workflow_run.id }}",
"repository": "${{ github.repository }}",
"slack_channel": "#ci-alerts"
}'Claude 会:
- 获取失败的工作流日志
- 分析根本原因
- 在
#ci-alerts频道发送分析报告,包含失败原因和修复建议
Routines 结果推送到 Slack
Routine 配置(在 claude.ai/code 里设置):
名称:Daily Health Check
触发:每天 8:30 AM
输出到:#ops-alerts
执行完后,Claude 自动把结果摘要发到 Slack,格式:
> ✅ 健康检查完成(8:32 AM)
> 错误率:0.12% ↓(昨天 0.15%)
> P95 响应时间:245ms ✓
> 数据库连接池:72% ⚠️(建议调整池大小)
团队协作最佳实践
使用专用频道而不是 DM
推荐创建专用频道:
#ai-coding → 功能开发相关任务
#ai-review → 代码审查请求
#ai-ops → 运维和监控任务
#ai-debug → Bug 分析和修复
好处:
- 团队成员可以学习别人怎么用 Claude Code
- 避免重复提问(可以搜索历史)
- 便于审计 Claude Code 的活动记录
结构化请求格式
为团队建立请求模板:
**任务类型**:分析 | 实现 | 审查 | 修复
**优先级**:🔴 紧急 | 🟡 普通 | 🟢 低
**相关文件**:(如果有)
**背景**:
**期望输出**:
限制 Claude Code 可操作的代码库
json
{
"slackIntegration": {
"allowedRepositories": [
"your-org/main-app",
"your-org/api-service"
],
"blockedRepositories": [
"your-org/security-configs", // 安全配置不允许
"your-org/secrets-vault" // 密钥库不允许
]
}
}实际工作流示例
新人上手加速
场景:新工程师不熟悉代码库
在 #onboarding 频道:
新工程师:@Claude Code 能解释一下 payments 模块的整体架构吗?
我是新来的,想先了解全貌
Claude Code 回复:
> payments 模块由以下几个部分组成...
> [详细架构说明,包含关键文件和它们的职责]
> 建议你先从 src/api/payments/create.ts 开始阅读,这是最核心的流程
PM 驱动的功能迭代
场景:PM 直接在 Slack 提出需求
在 #product 频道:
PM:@Claude Code 用户反馈登录流程太慢了,能不能帮我们优化一下?
Claude Code 分析后回复:
> 我分析了登录流程,主要瓶颈在两个地方:
> 1. auth.ts 第 89 行:每次登录都重新查询用户全部权限(N+1 问题)
> 2. token.ts 第 45 行:JWT 签名使用了 RS256,比 HS256 慢约 200ms
>
> 估计优化效果:整体登录时间从 ~1.2s 降到 ~0.4s
>
> 需要我创建一个 PR 来实现这些优化吗?
与 OpenClaw 的区别
Claude Code 官方 Slack 集成 vs OpenClaw 的 Claude Code 扩展:
| 官方 Slack 集成 | OpenClaw 集成 | |
|---|---|---|
| 执行位置 | Anthropic 云端 | 本地机器 |
| 本地文件访问 | 通过 GitHub 集成 | 直接本地访问 |
| 需要运行服务 | 不需要 | 需要 OpenClaw 运行 |
| 个人定制 | 有限 | 高度可定制 |
来源:Claude Code 官方文档 - Claude Code in Slack | 整理:ClaudeEagle