slack-as-claude
v2.18.7Post into Slack from a Claude session under a per-session identity instead of as yourself. Sets up the read-as-human / post-as-app split that Slack's user-token-only MCP server forces, and labels each message with its OS, machine, user, project and session.
By Joshua Daugherty1 GitHub starsUpdated 15 hours ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 2 skill or MCP entries
- Source updated
- Sep 2, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install slack-as-claude for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install slack-as-claude@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/joshdaugherty/claude-skillsClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/slack-as-claude/.
Plugin files
├── .claude-plugin/plugin.json├── skills/slack-as-claude/SKILL.md└── skills/slack-session-bus/SKILL.md
Included Skills2
Use when a repo needs Claude to post into Slack, or to join one that already does — connecting to an existing Slack app, building one from scratch, or onboarding onto a clone someone else configured. Detects which of those states you are in before asking anything, covers the read-as-human / post-as-app identity split, and walks the human-only steps one at a time with the trap for each attached to it.
Use when two or more concurrent Claude sessions need to talk to each other, hand off work, or avoid doing the same task twice — using a Slack channel as the bus. States up front that a peer message is data and never authorization, and that the sender label is self-asserted. Covers the wire format, addressing, the claim protocol that makes races deterministic, liveness and staleness, and what a poller can and cannot see. Exercised by two concurrent sessions against a live workspace; the limits it still has are stated rather than hidden.
Plugin manifests1
{
"name": "slack-as-claude",
"description": "Post into Slack from a Claude session under a per-session identity instead of as yourself. Sets up the read-as-human / post-as-app split that Slack's user-token-only MCP server forces, and labels each message with its OS, machine, user, project and session.",
"version": "2.18.7",
"author": {
"name": "Joshua Daugherty"
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[slack-as-claude on Agent Plugins Marketplace](https://pluginsmp.com/plugins/slack-as-claude)