slack-block-kit

Generate Slack Block Kit UI payloads for messages, modals, and App Home surfaces.

58|3|Updated Jan 11, 2026
One-click install
npx skills add https://github.com/ccheney/robust-skills --skill slack-block-kit-ccheney
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-block-kit
Source: https://github.com/ccheney/robust-skills/tree/main/skills/slack-block-kit
Command: npx skills add https://github.com/ccheney/robust-skills --skill slack-block-kit-ccheney

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers build complex and interactive user interfaces within Slack, moving beyond simple text messages to create engaging and functional experiences.

Core Features & Use Cases

  • Dynamic Message Layouts: Construct messages with headers, sections, images, and dividers for clear information hierarchy.
  • Interactive Elements: Integrate buttons, select menus, date pickers, and more to enable user input and actions directly within Slack.
  • Modals and App Home: Design sophisticated forms and persistent UI surfaces for data collection and app interaction.
  • Use Case: Create a Slack notification for a new support ticket that includes the ticket details in a formatted section, a button to "Assign to me", and a date picker to set a due date.

Quick Start

Use the slack-block-kit skill to generate a Slack message payload with a header and a button.

Frequently Asked Questions about slack-block-kit

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

FAQPage Schema
How do I build Slack Block Kit messages with interactive buttons and sections?

Slack Block Kit messages are built using JSON objects that define sections, actions, and interactive elements. You construct payloads specifying block types like headers, images, and dividers to create rich, functional message layouts within Slack.

Can I create Slack modals and App Home surfaces using JSON payloads?

Yes, Slack modals and App Home surfaces are created using JSON payloads. You design sophisticated forms and persistent UI surfaces by generating Block Kit payloads that support inputs, select menus, and interactive elements for data collection.

What is the best way to add interactive elements like date pickers to Slack notifications?

The best way to add interactive elements like date pickers to Slack notifications is by generating Block Kit JSON payloads. These payloads integrate action components directly into messages, enabling user input and actions without leaving the Slack interface.

Does Slack Block Kit support rich text and composition objects for complex message layouts?

Yes, Slack Block Kit supports rich text and composition objects. You can use composition objects like options and confirmations alongside all block types, including sections and inputs, to construct complex and interactive user interfaces.

How do I format a Slack support ticket notification with assignment buttons and due dates?

To format a Slack support ticket notification, generate a Block Kit JSON payload containing a section block for ticket details, an action block with an assign button, and a date picker element to set the due date within a single interactive message.

When should I use Slack Block Kit instead of sending plain text messages?

Use Slack Block Kit instead of plain text messages when you need dynamic message layouts, interactive elements, or data collection forms. Block Kit facilitates clear information hierarchy and user interaction for engaging Slack application experiences.