← ClaudeAtlas

slacksolid

Read, post, react and search in the connected Slack workspace via the Slack Web API, and help the user finish app setup. Use when the user asks to send a Slack message, list channels or users, read a thread, react to a message, or connect/install the Slack app.
intentic/intentic · ★ 46 · AI & Automation · score 82
Install: claude install-skill intentic/intentic
# Slack (connected) Authenticated with a bot token in `$SLACK_BOT_TOKEN`. Talk to Slack's Web API with `curl`. Base URL: `https://slack.com/api`, Auth header: `-H "Authorization: Bearer $SLACK_BOT_TOKEN"`. Slack always answers HTTP 200; the real result is `.ok` in the body. Check it: `| jq '.ok, .error'` on anything that looks wrong. IDs (`C…` channel, `U…` user, `T…` team) come from the list commands below; a message is addressed by its channel plus its `ts`. ## Setup (do this when the app isn't installed yet) Slack apps are created from a **manifest**. Give the user this one: it declares exactly the scopes and events this integration needs: and walk them through the five steps on the capability card: ```yaml display_information: name: intentic description: Your agent, in Slack. features: bot_user: display_name: intentic always_online: true oauth_config: scopes: bot: - app_mentions:read - channels:history - channels:read - chat:write - groups:history - groups:read - im:history - im:read - im:write - mpim:history - reactions:read - reactions:write - users:read settings: event_subscriptions: bot_events: - message.channels - message.groups - message.im - message.mpim - reaction_added interactivity: is_enabled: false socket_mode_enabled: true ``` Then: **Basic Information → App-Level Tokens → Generate** with the `connections:write` s