slack-block-kit
Send rich Slack Block Kit messages — native tables, structured layouts. Use when formatting tabular data for Slack, sending Block Kit payloads, or when markdown tables render poorly in Slack.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/bill492/slack-block-kitWhat This Skill Does
The slack-block-kit skill provides a robust framework for generating and transmitting Slack Block Kit payloads. Unlike standard text-based messaging, this tool allows for the creation of native Slack tables and structured layouts. By bypassing the limitations of Markdown rendering in Slack, it ensures that your data remains perfectly aligned and readable on all devices. The skill includes a powerful CLI utility (scripts/table.mjs) that handles the complexity of JSON construction, alignment, and formatting, allowing you to generate professional-grade dashboards or data summaries directly from your OpenClaw agent.
Installation
To integrate this capability into your agent environment, execute the following command in your terminal: clawhub install openclaw/skills/skills/bill492/slack-block-kit Ensure that your environment variables include the necessary SLACK_BOT_TOKEN as defined in your openclaw.json configuration file. This token is essential for authorizing the direct API calls required to render complex Block Kit components.
Use Cases
- Financial Reporting: Convert CSV-style data into clean, readable financial grids with proper right-alignment for currency.
- Status Dashboards: Display project progress, ticket statuses, or resource allocation tables that stay organized even when viewed on mobile.
- Automated Alerts: Send structured status updates where tabular comparisons are clearer than linear, paragraph-based lists.
- Rich Content Layouts: Mix plain text descriptions with highly formatted tables using custom JSON payloads for advanced Slack UI design.
Example Prompts
- "Take the financial summary from the last report and format it as a Slack table in the team channel."
- "Generate a Slack Block Kit table showing the top 5 high-priority bugs, ensuring the status column is centered."
- "Send a status dashboard to the dev-updates channel with columns for Feature Name, Engineer, and Current Status, using the latest sprint data."
Tips & Limitations
Slack enforces specific constraints: you are limited to one table block per message. Keep your data within the maximum threshold of 100 rows and 20 columns. Remember that while empty cells aren't supported natively by Slack, the included table script automatically injects zero-width spaces to maintain structure. If you need to combine textual context with a table, either send the text as a separate message first or prepend a section block to your payload. Always include a fallback string in the text field of your API request for accessibility and notification purposes, though this will not be visible when the blocks render correctly in the Slack interface.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-bill492-slack-block-kit": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: external-api, code-execution
Related Skills
skill-audit
Audit all installed skills for quality, duplicates, structural issues, and best-practice compliance. Use when asked to review, audit, lint, or check skills for problems. Triggers on "audit skills", "skill quality", "check my skills", "skill duplicates", "skill hygiene".
browser-read-x
Extract the main X/Twitter post or article content from a page that is already open in the browser (using browser act evaluate).
cf-crawl
Crawl websites using Cloudflare Browser Rendering /crawl API. Async multi-page crawl with markdown/HTML/JSON output, link following, pattern filtering, and AI-powered structured data extraction. Use when crawling entire sites or multiple pages, building knowledge bases, extracting structured data from websites, or when web_fetch is insufficient (JS rendering, multi-page, authenticated crawls).
sub-agents
Spawn and coordinate sub-agent sessions for parallel work. Use when delegating tasks (research, code, analysis), routing to appropriate models, or managing multi-agent workflows. Trigger on "spawn", "sub-agent", "delegate", "parallel tasks", or when a task would benefit from a different model.
browser-read
Extract readable content from browser pages as markdown. Use when web_fetch fails (bot protection, auth-required pages, Twitter/X, LinkedIn) and you already have the page open in the browser.