slacksolid
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