slack-bot

Send messages and Block Kit content to Slack channels via webhooks or Bot API.

26|3|Updated Mar 2, 2026
One-click install
npx skills add https://github.com/robertbstillwell/marketing-skills --skill slack-bot-robertbstillwell
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: slack-bot
Source: https://github.com/robertbstillwell/marketing-skills/tree/main/openclaudia/skills/slack-bot
Command: npx skills add https://github.com/robertbstillwell/marketing-skills --skill slack-bot-robertbstillwell

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Posting formatted announcements, metrics reports, and updates to Slack requires learning the Slack Web API, Block Kit JSON structure, and mrkdwn formatting rules, which is time-consuming and error-prone when done manually. ## Core Features & Use Cases - Dual Delivery Modes: Send messages via Incoming Webhooks for simple single-channel posts or the Slack Web API (Bot Token) for threading, updates, deletes, file uploads, reactions, and scheduled messages. - Block Kit Message Building: Construct rich messages with headers, sections, fields, images, dividers, context, and action buttons, with a full reference of block types and payload limits. - Ready-Made Templates: Includes five production templates covering product announcements, weekly metrics reports, blog post shares, team standups, and incident alerts. - Use Case: A marketing lead asks the agent to post this week's metrics to #marketing; the skill builds a Block Kit payload with metric fields, week-over-week arrows, key takeaways, and a dashboard button, then sends it via curl. ## Quick Start Post a formatted announcement about our new feature launch to the #marketing Slack channel using the product announcement template.

Frequently Asked Questions about slack-bot

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

FAQPage Schema
How do I send a message to a Slack channel from the command line?▼

Send a POST request with curl to your Incoming Webhook URL containing a JSON payload with a text field. For more control, use the Slack Web API chat.postMessage endpoint with a Bot Token in the Authorization header.

Slack Incoming Webhook vs Bot Token: which should I use?▼

Incoming Webhooks are fastest to set up and need no OAuth scopes, but are limited to one channel and cannot read channels or manage threads. A Bot Token unlocks the full Web API including threading, updates, deletes, file uploads, and channel listing.

How do I reply to a Slack thread using the API?▼

Call chat.postMessage with the thread_ts parameter set to the timestamp of the parent message. Capture the ts value from the original post response, then pass it in subsequent requests to create threaded replies.

Why is my Slack Block Kit message not formatting correctly?▼

Slack uses mrkdwn, not standard Markdown: bold uses single asterisks, links use the <url|text> format, and headers require the header block type. Also check Block Kit limits such as 50 blocks per message and 3,000 characters per text block.

Can I schedule a Slack message for a future time?▼

Yes, use the chat.scheduleMessage endpoint with a Bot Token and a post_at Unix timestamp. You can list pending messages with chat.scheduledMessages.list and cancel them with chat.deleteScheduledMessage.