atrislabs/atris/slack
Claude Code and agent skill by atrislabs/atris
- community
Checking that the SKILL.md file is still in the repository.
Slack integration via AtrisOS API. Read messages, send as yourself, search conversations, manage DMs. Use when user asks about Slack, messages, channels, or team communication.
Install
npx vskill@latest install atrislabs/atris/slackSKILL.md
Slack Agent
Drop this in~/.claude/skills/slack/SKILL.mdand Claude Code becomes your Slack assistant.
Bootstrap (ALWAYS Run First)
Before any Slack operation, run this bootstrap to ensure everything is set up:
API Reference
Base: https://api.atris.ai/api/integrations
All requests require: -H "Authorization: Bearer $TOKEN"
Get Token (after bootstrap)
Personal Endpoints (send/read as yourself)
These use your personal Slack token. Messages appear as YOU, not a bot.
List Your Channels & DMs
List Your DMs
Read Messages from a Channel or DM
Send Message as Yourself
Reply in a thread:
DM Someone as Yourself
Search Messages
Workspace Endpoints
List Channels (bot view)
List Users
Search Users
Searches by name, display name, or email. Much faster than pulling the full user list.
Send as Bot
Check Connection Status
Disconnect Slack
Workflows
"Check my Slack messages"
- Run bootstrap
- List DMs:
GET /slack/me/dms - For each open DM, read recent messages:
GET /slack/me/messages/{channel_id}?limit=5 - Resolve user names:
GET /slack/users - Display: who messaged, what they said, when
"Send a message to someone"
- Run bootstrap
- Find the user:
GET /slack/users/search?q=NAME - Show user the draft for approval
- Send DM:
POST /slack/me/dmwith{slack_user_id, text} - Confirm: "Message sent!"
"Reply in a channel"
- Run bootstrap
- List channels:
GET /slack/me/channels - Find the right channel
- Read recent messages:
GET /slack/me/messages/{channel_id} - Show user the draft for approval
- Send:
POST /slack/me/sendwith{channel, text}
"Find a conversation about X"
- Run bootstrap
- Search:
GET /slack/me/search?q=X - Display matching messages with channel, sender, permalink
"What did [person] say to me?"
- Run bootstrap
- Find user:
GET /slack/users/search?q=NAME(get user ID) - List DMs:
GET /slack/me/dms(find DM channel with that user) - Read messages:
GET /slack/me/messages/{channel_id} - Display conversation
Important Notes
- Personal endpoints (
/slack/me/*) send messages as YOU, not a bot - Bot endpoints (
/slack/channels,/slack/test-send) use the bot token - Always get approval before sending messages on behalf of the user
- Thread replies: include
thread_tsto reply in a thread instead of creating a new message - User IDs: Slack uses IDs like
U0123ABC. Get them from/slack/usersendpoint - Channel IDs: Use IDs like
C0123ABC. Get them from/slack/me/channels
Error Handling
| Error | Meaning | Solution | |
|---|---|---|---|
Token expired | AtrisOS session expired | Run atris login | |
Slack not connected | OAuth not completed | Re-run bootstrap | |
Personal Slack not connected | No user token | Re-connect Slack (needs re-auth for personal access) | |
401 Unauthorized | Invalid/expired token | Run atris login | |
channel_not_found | Invalid channel ID | Use /slack/me/channels to find correct ID | |
not_in_channel | User not in channel | Join the channel first |
Security Model
- Local token (
~/.atris/credentials.json): Your AtrisOS auth token, stored locally. - Slack credentials: Bot token and user token stored server-side in AtrisOS encrypted vault.
- Two token types: Bot token (xoxb-) for workspace operations, User token (xoxp-) for personal operations.
- Access control: AtrisOS API enforces that you can only access your own Slack.
- HTTPS only: All API communication encrypted in transit.
Quick Reference
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingatris/skills/slack/SKILL.md
Popularity
- Repository stars
- 58
- Repository forks
- 2
- Repository npm downloads, 7 days
- 256
- 7-day trend score
- 36
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 20 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/atrislabs/atris/slack)