slack

Solid

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.

AI & Automation 35 stars 7 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
52
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 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...

Details

Author
intentic
Repository
intentic/intentic
Created
1 months ago
Last Updated
2 days ago
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category