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.

$ 安裝

git clone https://github.com/abdullahbeam/nexus-design-abdullah /tmp/nexus-design-abdullah && cp -r /tmp/nexus-design-abdullah/00-system/skills/slack ~/.claude/skills/nexus-design-abdullah

// tip: Run this command in your terminal to install the skill


name: slack description: 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. version: "1.1"

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

CategoryOperations
Messagessend, update, delete, schedule
Channelslist, create, info, history, join, leave, invite
Userslist, info
DMslist, open, history (direct + group)
Filesupload, list, search
Reactionsadd, remove, get
Pinsadd, remove, list
Reminderscreate, list, delete
Searchmessages, files
Teaminfo

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