slack
Complete guide to all Slack tools — messaging, channels, users, search, files, reactions, and threads.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Complete guide to all Slack tools — messaging, channels, users, search, files, reactions, and threads.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Complete guide to all Gmail tools — inbox management, search, sending, drafts, and attachments.
Understand the @matimo/composio governance wrapper — how composio_* tools proxy Composio's 250+ integrations, what risk levels mean for approval, and how to handle missing connected accounts.
Complete guide to all Microsoft Graph tools — search, OneDrive/SharePoint files, Outlook mail, Teams, calendar, and SharePoint publishing.
Generates a smart daily briefing by analyzing Gmail and Google Calendar.
Complete guide for DBA agents managing PostgreSQL databases — query execution, performance tuning, connection monitoring, index health, and VACUUM management. USE THIS SKILL whenever the user asks to inspect, diagnose, optimize, or manage a PostgreSQL database. Triggers include: 'show me slow queries', 'check table bloat', 'what connections are active', 'find unused indexes', 'why is my DB slow', 'run this SQL', or any Postgres health/diagnostic task.
Best practices for extracting signal from Slack channel history — decisions, action items, blockers, and FYIs — and formatting them into structured reports.
| name | slack |
| description | Complete guide to all Slack tools — messaging, channels, users, search, files, reactions, and threads. |
| version | 1.0.0 |
| license | MIT |
| metadata | {"category":"Communication","difficulty":"beginner","apply-to":"slack_send_channel_message slack_reply_to_message slack_add_reaction slack_get_channel_history slack_get_reactions slack_get_thread_replies slack_send_dm slack_search_messages slack_get_user_info slack_upload_file slack-get-user slack-list-channels slack-send-message slack_create_channel slack_set_channel_topic slack_join_channel","author":"Matimo","tags":"slack,messaging,channels,communication"} |
Complete guide to using Matimo's Slack tools for messaging, channels, users, search, and file sharing.
| Tool | Purpose | Category |
|---|---|---|
slack_send_channel_message | Post a message to a channel | Messaging |
slack_reply_to_message | Reply in a thread | Messaging |
slack_add_reaction | Add an emoji reaction | Messaging |
slack_get_reactions | Get reactions on a message | Messaging |
slack_get_channel_history | Read recent messages from a channel | Messaging |
slack_get_thread_replies | Get all replies in a thread | Messaging |
slack_send_dm | Send a direct message to a user | Users |
slack_search_messages | Search across all channels | Search |
slack_get_user_info | Look up a user's profile | Users |
slack-get-user | Get basic user details | Users |
slack_upload_file | Upload a file to a channel or DM | Files |
slack-list-channels | List available channels | Channels |
slack-send-message | Send a message (simplified) | Messaging |
slack_create_channel | Create a new channel | Channels |
slack_set_channel_topic | Set or update the channel topic | Channels |
slack_join_channel | Join an existing channel | Channels |
All Slack tools require a SLACK_BOT_TOKEN environment variable. The bot must have the relevant OAuth scopes (chat:write, channels:read, channels:history, users:read, search:read, files:write).
Use slack_send_channel_message to post to any public or private channel the bot is a member of.
| Parameter | Type | Required | Description |
|---|---|---|---|
channel | string | Yes | Channel ID (C01ABCDEF) or name (#general) |
text | string | No | Plain-text message body |
blocks | array | No | Block Kit UI layout for rich formatting |
Best practices:
text even with blocks — it's the notification preview and screen reader fallback{
"channel": "C01ABCDEF",
"text": "Deployment to production completed successfully :white_check_mark:"
}
Use slack_reply_to_message to keep conversations organized.
| Parameter | Type | Required | Description |
|---|---|---|---|
channel | string | Yes | Channel ID where the parent message lives |
thread_ts | string | Yes | Timestamp of the parent message |
text | string | Yes | Reply text |
Use threads for follow-up info, status updates, and error details rather than cluttering the main channel.
Use slack_add_reaction to acknowledge messages silently.
| Parameter | Type | Required | Description |
|---|---|---|---|
channel | string | Yes | Channel ID |
timestamp | string | Yes | Message timestamp to react to |
name | string | Yes | Emoji name without colons (e.g., thumbsup) |
Common patterns: eyes = "looking into it", white_check_mark = "done", hourglass_flowing_sand = "working on it".
Use slack_get_channel_history before responding to understand context.
| Parameter | Type | Required | Description |
|---|---|---|---|
channel | string | Yes | Channel ID |
limit | number | No | Number of messages (default: 10, max: 100) |
Always read channel history before sending to prevent duplicate messages.
Use slack_send_dm to message a user privately.
| Parameter | Type | Required | Description |
|---|---|---|---|
user_id | string | Yes | User ID (U01ABCDEF) — not email or display name |
text | string | Yes | Message text |
Use DMs for personal notifications and sensitive information. Use channels for team-wide announcements.
Use slack_get_user_info to retrieve profile data (name, email, timezone, status, bot/admin flags).
slack-get-user or slack_get_user_info to look up by nameuser fieldteam.slack.com/team/U01ABCDEFUse slack_search_messages to find messages across the workspace.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | Yes | Search query with optional modifiers |
Search modifiers: from:@user, in:#channel, before:YYYY-MM-DD, after:YYYY-MM-DD, has:link, has:reaction.
{ "query": "deployment failed in:#production after:2024-03-01" }
Use slack-list-channels to discover existing channels before creating duplicates.
Use slack_create_channel with a name (lowercase, hyphens, max 80 chars) and optional is_private boolean.
Naming conventions: proj-{name}, team-{name}, incident-{id}, tmp-{name}, announce-{scope}.
Always search before creating. Set a topic immediately after creation.
Use slack_set_channel_topic to describe channel purpose. Good topics include purpose, key links, and contact info.
Use slack_join_channel before reading history or sending messages. If you get not_in_channel, join first.
Use slack_upload_file to share files in channels or DMs.
| Parameter | Type | Required | Description |
|---|---|---|---|
channels | string | Yes | Comma-separated channel IDs |
content | string | Yes | File content (text-based) |
filename | string | No | Filename (e.g., report.csv) |
filetype | string | No | File type (csv, json, text) |
title | string | No | File title |
slack_get_channel_historyslack_send_channel_messageeyes on user's requestwhite_check_mark when doneslack_search_messagesslack_get_user_infoslack_send_dmslack_upload_fileproj-{project-name}| Error | Cause | Fix |
|---|---|---|
channel_not_found | Bot not a member | Invite: /invite @botname |
not_in_channel | Bot hasn't joined | Use slack_join_channel first |
invalid_blocks | Malformed Block Kit JSON | Validate at Slack Block Kit Builder |
msg_too_long | Exceeds 40,000 chars | Split into multiple messages |
user_not_found | Invalid user ID | Verify with slack_get_user_info |
cannot_dm_bot | Trying to DM a bot | Only DM real users |
name_taken | Channel name exists | List channels first |
not_allowed_token_type | Missing OAuth scope | Reconfigure bot permissions |