slack

Send Slack messages and search message history via the Slack Web API.

13|1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/AceDataCloud/Skills --skill slack-acedatacloud
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack
Source: https://github.com/AceDataCloud/Skills/tree/main/skills/slack
Command: npx skills add https://github.com/AceDataCloud/Skills --skill slack-acedatacloud

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It eliminates the friction of manually posting messages, looking up channels, and searching message history in Slack by enabling direct Slack Web API actions from an AI workflow.

Core Features & Use Cases

  • Send messages to channels, DMs, and threads: Post updates, reply in threads, and notify the right audience based on channel name or user identity.
  • Search Slack message history: Find prior discussions using queries and retrieve relevant results.
  • Manage channel context and uploads: Resolve channel names to IDs, join channels when needed, and upload files using the external upload flow.
  • Use Case: When a team needs a deployment update, use this Skill to verify auth, resolve the correct channel (e.g., #general), post the message, and optionally upload release notes or artifacts.

Quick Start

Ask the AI to verify your Slack connection, find the channel you want by name, and post your requested message.

Frequently Asked Questions about slack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send Slack messages to a specific channel from an automated workflow?

You can search Slack message history across channels and DMs using the search.messages API. This Skill accepts a search query and retrieves relevant past conversations, returning the JSON response data for your workflow to process.

Can I upload files to Slack channels via API without manual intervention?

Yes, you can upload files to Slack channels programmatically using the external upload flow. The Skill manages the channel context by resolving channel names to IDs and joining channels when needed before completing the file upload action.

Do I need an OAuth token to post updates and search messages in Slack?

Yes, an OAuth bearer token stored in the SLACK_TOKEN variable is required. The Skill starts by calling auth.test to confirm connectivity and obtain the user_id, then checks the JSON ok field to ensure the Slack API request succeeds.

Why does my Slack API request fail when posting messages to a channel?

Slack API requests fail when the JSON ok field returns false, which this Skill surfaces by extracting the error field. Common causes include an invalid SLACK_TOKEN, unresolvable channel names, or lacking permission to post in the target channel.