abdullahbeam

slack

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.

abdullahbeam 2 1 Updated 5mo ago

Resources

3
GitHub

Install

npx skillscat add abdullahbeam/nexus-design-abdullah/slack

Install via the SkillsCat registry.

SKILL.md

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:

  1. Add to .env:
SLACK_CLIENT_ID=3499735674373.10122697240033
SLACK_CLIENT_SECRET=dce1a170a489edab7234411850b8aeab
  1. Run: python 00-system/skills/slack/slack-master/scripts/setup_slack.py

  2. 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