Install
openclaw skills install slack-assistantSlack API integration with smart AI features — send messages, read channels, search conversations, and manage workspaces with Claude-powered summarization and drafting. Powered by evolink.ai
openclaw skills install slack-assistantSend messages, read channels, search conversations, and manage your Slack workspace with AI-powered features. Summarize channels, draft replies, and prioritize important messages — all from your terminal.
Powered by Evolink.ai
# First time only — create Slack app and get credentials
bash scripts/slack-auth.sh setup
# Authorize your Slack workspace
bash scripts/slack-auth.sh login
export EVOLINK_API_KEY="your-key-here"
# List recent messages in a channel
bash scripts/slack.sh list "#general"
# Send a message
bash scripts/slack.sh send "#general" "Hello team!"
# Search messages
bash scripts/slack.sh search "project update"
Requires EVOLINK_API_KEY. Get one free
# List channels
bash scripts/slack.sh channels
# List recent messages (default: 10)
bash scripts/slack.sh list "#channel-name" [limit]
# Send message
bash scripts/slack.sh send "#channel" "Message text"
bash scripts/slack.sh send "@username" "Direct message"
# Search messages
bash scripts/slack.sh search "keyword" [--channel "#name"] [--from "@user"]
# Get message details
bash scripts/slack.sh read CHANNEL_ID TIMESTAMP
# Summarize channel (last 50 messages)
bash scripts/slack.sh ai-summary "#channel-name" [limit]
# Generate reply suggestion
bash scripts/slack.sh ai-reply CHANNEL_ID TIMESTAMP
# Prioritize messages by importance
bash scripts/slack.sh ai-prioritize "#channel-name" [limit]
# Create channel
bash scripts/slack.sh create-channel "channel-name" [--private]
# Invite user to channel
bash scripts/slack.sh invite "#channel" "@user"
# Archive channel
bash scripts/slack.sh archive "#channel"
User: "Summarize what happened in #engineering today"
bash scripts/slack.sh ai-summary "#engineering" 30
Output:
📊 Channel Summary: #engineering (30 messages)
Key Topics:
• Database migration completed successfully (5 messages)
• New API endpoint deployed to staging (3 messages)
• Code review requested for PR #234 (2 messages)
Action Items:
• @alice to review performance metrics
• @bob needs approval on deployment plan
Sentiment: Positive, productive discussions
| Variable | Default | Required | Description |
|---|---|---|---|
SLACK_SKILL_DIR | ~/.slack-skill | No | Directory for credentials and cache |
EVOLINK_API_KEY | — | Optional (AI) | Your EvoLink API key for AI features. Get one free |
EVOLINK_MODEL | claude-opus-4-6 | No | Model for AI processing. EvoLink API |
Required binaries: python3, curl
Important: Data Consent for AI Features
AI commands (ai-summary, ai-reply, ai-prioritize) transmit message content, sender names, and channel information to api.evolink.ai for processing by Claude. By setting EVOLINK_API_KEY and using these commands, you explicitly consent to this transmission. Data is not stored after the response is returned. Core Slack operations never transmit data to any third party.
Network Access
api.slack.com — All Slack API operationsslack.com — OAuth authorization flowapi.evolink.ai — AI features only (optional)Persistence & Privilege
This skill stores OAuth tokens in ~/.slack-skill/token.json (mode 600). No elevated or persistent privileges are requested.