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
<!-- intent-select-partner:start --> <p><a href="https://intentsolutions.io/"><img src="https://raw.githubusercontent.com/intent-solutions-io/.github/b82af5d3e7951d85e39ea9e65cc24ee8278722a7/assets/brand/claude-select-partner.svg" alt="Intent Solutions: Claude Partner Network Select Services Partner" width="300" height="95" /></a></p>
Intent Solutions is a Claude Partner Network Select Services Partner. <!-- intent-select-partner:end -->
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, multi-agent loop control + backpressure, lease-fenced sessions that survive a process crash with loss-proof reply delivery, and defense-in-depth against prompt injection. The policy/journal/relay kernel here is the substrate that the companion agent-governance-plane (AGP) reimplements for cross-runtime governance.
!CI !License: Apache 2.0 !OpenSSF Scorecard
Links: Roadmap & Scope · Gist One-Pager · GitHub Pages · Release Notes
> Research Preview — Channels require a current Claude Code build and > Anthropic authentication through either claude.ai or a Console API key. > Team and Enterprise organizations must enable Channels before use.
Skills (4) plugin-local skills
Manage Slack channel access control — pairing, allowlist, channel opt-in.
Configure Slack channel tokens (bot token + app-level token).
Detect installation failures and install, verify, repair, reset, or uninstall the CCSC Slack channel.
Analyze and 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. - A current Claude Code build with Channels support — upgrade through the official install guide.
- Supported Anthropic authentication — use either a
claude.aiaccount or an Anthropic Console API key. On Team and Enterprise plans, an Owner must enable Channels in Admin settings (or deploychannelsEnabled: true).
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:
<a id="option-a-bun-recommended"></a>
Option A: Bun (recommended)
bun install
claude --channels plugin:slack-channel@claude-code-plugins
…