slack-channel
Two-way Slack channel for Claude Code — chat from Slack DMs and channels via Socket Mode
Installation
Open Claude Code and run this command:
/plugin install slack-channel@claude-code-plugins-plus
Use --global to install for all projects, or --project for current project only.
What It Does
The Slack-native governance substrate for Claude Code — the kernel other governance tooling builds on. Humans, Claude Code sessions, and peer agents converse safely in shared channels: every tool call passes through a declarative, tier-aware policy engine; every decision lands in a hash-chained, Ed25519-signed audit journal you can verify offline. Per-thread session isolation, identity-aware permission gates, operator admin commands with cross-channel approval, peer-bot loop control, and defense-in-depth against prompt injection. The policy/journal/relay kernel here is the substrate that the companion agent-governance-plane (AGP) vendors for cross-runtime governance.



Links: Roadmap & Scope · Gist One-Pager · GitHub Pages · Release Notes
> Research Preview — Channels require Claude Code v2.1.80+ and claude.ai login.
Skills (4)
Manage Slack channel access control — pairing, allowlist, channel opt-in.
Configure Slack channel tokens (bot token + app-level token).
CCSC lifecycle command center — fresh install walkthrough, health doctor, verify round-trip, auto-repair, Slack app manifest export, reset, tour, and uninstall.
Author MCP tool-call policy rules without hand-editing access.
How It Works
For AI-assisted setup: run /slack-channel:install and your AI assistant will walk you through every step below. The install skill also supports doctor (health check), verify (round-trip test), repair (auto-fix), manifest (one-click Slack-app import), reset, tour, and uninstall modes — see skills/install/SKILL.md.
Prerequisites
Before step 1, confirm you have:
- Bun ≥ 1.0 — install with
curl -fsSL https://bun.sh/install | bash. Node.js / Docker fallbacks are documented in Option B / Option C below. - Claude Code ≥ v2.1.80 — see https://docs.claude.com/claude-code/install for upgrade.
claude.ailogin — this is a Research Preview constraint. API-key-only auth (ANTHROPICAPIKEYset with noclaude.aisession) does NOT work for Channels. Runclaude loginto complete the browser flow.
1. Create a Slack App
- Go to api.slack.com/apps → Create New App → From scratch
- Socket Mode: Settings → Socket Mode → Enable → Generate App-Level Token (
xapp-...) withconnections:writescope - Event Subscriptions: Enable → Subscribe to bot events:
message.im— DMsmessage.channels— public channelsmessage.groups— private channelsapp_mention— @ mentions
- Bot Token Scopes (OAuth & Permissions):
chat:write— send messageschannels:history— read public channelsgroups:history— read private channelsim:history— read DMsreactions:write— add reactionsfiles:read— download shared filesfiles:write— upload filesusers:read— resolve display names
- Install to Workspace → Copy Bot Token (
xoxb-...)
2. Configure Tokens
/slack-channel:configure xoxb-your-bot-token xapp-your-app-token
3. Run
Pick your runtime:
Option A: Bun (recommended)
bun install
claude --channels plugin:slack-channel@claude-code-plugins
Option B: Node.js / npx
...