Slack Integration
Complete Slack integration with 32+ API operations using User OAuth.
Purpose
Provides full Slack workspace interaction:
- Send, update, delete, and schedule messages
- List and create channels
- Search messages and files
- Manage reactions and pins
- Set reminders
- Upload files
- Direct messages and group DMs
Quick Setup (30 seconds)
Credentials are included - just authorize your account:
- Add to
.env:
SLACK_CLIENT_ID=3499735674373.10122697240033
SLACK_CLIENT_SECRET=dce1a170a489edab7234411850b8aeab
Run: python 00-system/skills/slack/slack-master/scripts/setup_slack.py
Click "Allow" in browser - done!
Package Contents
slack/
├── credentials/
│ ├── slack-credentials.json # Client ID + Secret (copy to .env)
│ └── slack-app-manifest.json # For creating your own app
├── slack-connect/ # Entry point skill
└── slack-master/ # Scripts and references
├── scripts/ # 32 API operation scripts
└── references/ # Setup, API docs, troubleshooting
Available Operations
| Category |
Operations |
| Messages |
send, update, delete, schedule |
| Channels |
list, create, info, history, join, leave, invite |
| Users |
list, info |
| DMs |
list, open, history (direct + group) |
| Files |
upload, list, search |
| Reactions |
add, remove, get |
| Pins |
add, remove, list |
| Reminders |
create, list, delete |
| Search |
messages, files |
| Team |
info |
Example Usage
# Send message
python slack-master/scripts/send_message.py --channel "#general" --text "Hello!"
# Search messages
python slack-master/scripts/search_messages.py --query "project update"
# List channels
python slack-master/scripts/list_channels.py --json
Authentication
Uses User OAuth - messages appear as you, not a bot. Each team member gets their own token.
Version: 1.0
Tested: 29/29 endpoint tests passing
1---2name: slack3description: Complete Slack integration skill. Load when user wants to send messages, search Slack, manage channels, list users, upload files, add reactions, set reminders, or interact with Slack workspace.4---56# Slack Integration78Complete Slack integration with 32+ API operations using User OAuth.910## Purpose1112Provides full Slack workspace interaction:13- Send, update, delete, and schedule messages14- List and create channels15- Search messages and files16- Manage reactions and pins17- Set reminders18- Upload files19- Direct messages and group DMs2021## Quick Setup (30 seconds)2223**Credentials are included** - just authorize your account:24251. Add to `.env`:26```bash27SLACK_CLIENT_ID=3499735674373.1012269724003328SLACK_CLIENT_SECRET=dce1a170a489edab7234411850b8aeab29```30312. Run: `python 00-system/skills/slack/slack-master/scripts/setup_slack.py`32333. Click "Allow" in browser - done!3435## Package Contents3637```38slack/39├── credentials/40│ ├── slack-credentials.json # Client ID + Secret (copy to .env)41│ └── slack-app-manifest.json # For creating your own app42├── slack-connect/ # Entry point skill43└── slack-master/ # Scripts and references44 ├── scripts/ # 32 API operation scripts45 └── references/ # Setup, API docs, troubleshooting46```4748## Available Operations4950| Category | Operations |51|----------|------------|52| Messages | send, update, delete, schedule |53| Channels | list, create, info, history, join, leave, invite |54| Users | list, info |55| DMs | list, open, history (direct + group) |56| Files | upload, list, search |57| Reactions | add, remove, get |58| Pins | add, remove, list |59| Reminders | create, list, delete |60| Search | messages, files |61| Team | info |6263## Example Usage6465```bash66# Send message67python slack-master/scripts/send_message.py --channel "#general" --text "Hello!"6869# Search messages70python slack-master/scripts/search_messages.py --query "project update"7172# List channels73python slack-master/scripts/list_channels.py --json74```7576## Authentication7778Uses **User OAuth** - messages appear as you, not a bot. Each team member gets their own token.7980---8182**Version**: 1.083**Tested**: 29/29 endpoint tests passing