From casper
Automates Slack: search channels, fetch/read messages, create channels, and AI-categorize content. Use for channel management, message history, or internal comms analysis.
How this skill is triggered — by the user, by Claude, or both
Slash command
/casper:slack-automationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interact with Slack workspaces for channel management, message reading, and content analysis. All operations are read-only unless creating channels.
Interact with Slack workspaces for channel management, message reading, and content analysis. All operations are read-only unless creating channels.
What do you need?
│
├── Search for channels by name
│ └── references/search.md
│ └── Script: scripts/slack_search.py search
│
├── Read messages from a channel
│ └── references/fetch-news.md
│ └── Script: scripts/fetch_slack_news.py
│
├── Create a new channel
│ └── references/create-channel.md
│ └── Script: scripts/create_slack_channel.py
│
└── Categorize/analyze messages
└── references/categorize.md
└── Script: scripts/categorize_slack_messages.py
# Required in .env
SLACK_BOT_TOKEN=xoxb-your-bot-token
| Scope | Purpose |
|---|---|
channels:read | List public channels |
channels:history | Read public channel messages |
groups:read | List private channels |
groups:history | Read private channel messages |
channels:manage | Create channels |
python scripts/slack_search.py search "internal" --limit 10
python scripts/slack_search.py read "internal-client" --days 7
python scripts/create_slack_channel.py "project-alpha" --private
For client channels: internal-{client-name}
internal-microsoft, internal-acme-corpFree - Slack API has no per-request cost. Rate limited to ~50 requests/minute.
SLACK_BOT_TOKEN in .env file (never commit to git)xoxb- - never expose in logs or outputchannels:read - List public channels (read-only)channels:history - Read public channel messages (read-only)groups:read - List private channels bot is in (read-only)groups:history - Read private channel messages (read-only)channels:manage - Create channels (write access)Symptoms: "channel_not_found" error when reading or posting Cause: Invalid channel ID, bot not in channel, or private channel Solution:
slack_search.py search)/invite @botname)Symptoms: "missing_scope" or "not_allowed_token_type" error Cause: Bot token missing required OAuth scopes Solution:
channels:read, channels:history, etc.xoxb-)Symptoms: "invalid_auth" or "token_revoked" error Cause: OAuth token expired, revoked, or incorrectly configured Solution:
.env for correct SLACK_BOT_TOKEN valueSymptoms: "ratelimited" error or 429 status code Cause: Too many API requests in short period Solution:
Symptoms: Can't read private channel despite having scopes Cause: Bot not added to the private channel Solution:
/invite @botnamegroups:read and groups:history scopes are addedSkills: slack-automation → content-generation Use case: Summarize internal news for weekly newsletter Flow:
Skills: slack-automation → transcript-search Use case: Find related meetings when researching Slack discussions Flow:
Skills: slack-automation → google-workspace Use case: Archive categorized Slack summaries to Google Drive Flow:
npx claudepluginhub casper-studios/casper-marketplace --plugin casperAutomates Slack messaging to channels/DMs, conversation search, channel/user management, reactions, and threads using Composio toolkit via Rube MCP.
Handles Slack channel and thread messaging with context-aware session management. Reads messages, sends replies, searches channels/users, drafts, and schedules via Slack MCP tools.
Automates Slack operations like messaging channels/users, searching conversations, channel/user lookup, and reactions via Composio toolkit and Rube MCP. Useful for Slack workflow integrations.