slack-channel
v0.1.0Two-way Slack channel for Claude Code — chat from Slack DMs and channels via Socket Mode
by Jeremy LongshoreApache-2.02.6kupdated 9 hours ago
Source
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skillsClone the source, then follow the repository's marketplace instructions for your runtime. The plugin root is plugins/mcp/slack-channel/ inside the repository.
Layout
├── .claude-plugin/plugin.json├── skills/access/SKILL.md├── skills/configure/SKILL.md├── skills/install/SKILL.md├── skills/policy/SKILL.md└── .mcp.json
Skills4
Manage Slack channel access control — pairing, allowlist, channel opt-in. Use when approving a pairing code, changing the DM policy, editing the user allowlist, or opting a channel in or out. Trigger with "/slack-channel:access", "pair my slack account", "add user to slack allowlist", or "opt in a slack channel".
Configure Slack channel tokens (bot token + app-level token). Use when writing or rotating the Slack bot and app-level tokens for the slack-channel plugin. Trigger with "/slack-channel:configure", "configure slack tokens", or "set up my slack bot token".
CCSC lifecycle command center — fresh install walkthrough, health doctor, verify round-trip, auto-repair, Slack app manifest export, reset, tour, and uninstall. Use when installing the Slack channel for the first time, diagnosing or repairing an existing install, exporting a Slack app manifest, or tearing an install down. Trigger with "/slack-channel:install", "install the slack channel", "slack channel doctor", or "uninstall the slack channel".
Author MCP tool-call policy rules without hand-editing access.json. Use when adding, linting, or removing auto_approve/deny/require_approval rules for the Slack channel's policy engine. Trigger with "/slack-channel:policy", "add a policy rule", "lint my slack policy", or "remove a policy rule".
MCP servers1
- command
- ${CLAUDE_PLUGIN_ROOT}/node_modules/.bin/tsx
- args
- ${CLAUDE_PLUGIN_ROOT}/server.ts
MCP configuration uses runtime-provided plugin path placeholders such as ${PLUGIN_ROOT} or ${CLAUDE_PLUGIN_ROOT}. Review the manifest for the runtime-specific expansion rules.
Manifests1
{
"name": "slack-channel",
"version": "0.1.0",
"description": "Two-way Slack channel for Claude Code — chat from Slack DMs and channels via Socket Mode",
"author": {
"name": "Jeremy Longshore",
"email": "jeremy@intentsolutions.io"
},
"repository": "https://github.com/jeremylongshore/claude-code-slack-channel",
"license": "Apache-2.0",
"keywords": [
"slack",
"channel",
"mcp",
"socket-mode",
"chatops",
"claude-code"
]
}