Agent skill

Slack Message Formatter

by davepoon in davepoon/buildwithclaude

Format messages for Slack with pixel-perfect accuracy. An agent skill from davepoon/buildwithclaude.

MITAuto-check passedBackend & APIs

Install Slack Message Formatter

skills CLI
$ npx skills add davepoon/buildwithclaude --skill slack-message-formatter -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install davepoon/buildwithclaude slack-message-formatter --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/all-skills/skills/slack-message-formatter .claude/skills/slack-message-formatter && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
slack-message-formatter
GitHub stars
3.6k
Token cost
~988 tokens
SKILL.md length
406 words
Files
1
Skills in repo
245
Repo updated
First seen
Licence
MIT

At a glance

Format messages for Slack with pixel-perfect accuracy. An agent skill from davepoon/buildwithclaude.

  • Works in 2 steps: Copy-paste — Rich HTML that preserves… → API/Webhook — Slack mrkdwn syntax for…
  • The user asks to write a Slack message
  • SKILL.md covers When to Use This Skill, What This Skill Does, How to Use and Example, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Slack Message Formatter is an agent skill from davepoon/buildwithclaude. Format messages for Slack with pixel-perfect accuracy. Converts Markdown to rich HTML (for copy-paste into Slack) or Slack mrkdwn (for API/webhook). Use when the user asks to write a Slack message, announcement, or notification, format something "for Slack", preview how content looks in Slack, or send a message via Slack webhook. Also trigger when user mentions Slack formatting, mrkdwn, or wants to share Markdown content in Slack channels.

Its SKILL.md is about 990 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering Linting and formatting, Webhooks and Design to code. It works with Slack. The repository describes itself as: A single hub to find Claude Skills, Agents, Commands, Hooks, Plugins, and Marketplace collections to extend Claude Code, Claude Desktop, Agent SDK and OpenClaw. The licence is MIT.

When your agent uses it

  • The user asks to write a Slack message
  • Format something for Slack
  • Preview how content looks in Slack
  • Send a message via Slack webhook

Example prompts

  • “for Slack”
  • “/slack-message-formatter”

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Copy-paste — Rich HTML that preserves formatting when pasted into Slack's compose box
  2. API/Webhook — Slack mrkdwn syntax for bots, automation, and CI/CD

What it can do on your machine

Read from SKILL.md and the folder at commit 10bfc43. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Slack Message Formatter loads about 988 tokens when it runs. Until then it costs about 117 tokens; SKILL.md has 406 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~117
When it runs · the whole SKILL.md, loaded when a task matches
~988

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from davepoon/buildwithclaude at commit 10bfc43, republished under its MIT licence (© davepoon). 406 words, ~988 tokens.

Download SKILL.mdSave it as .claude/skills/slack-message-formatter/SKILL.md (or your agent's skills folder).
name
slack-message-formatter
description
Format messages for Slack with pixel-perfect accuracy. Converts Markdown to rich HTML (for copy-paste into Slack) or Slack mrkdwn (for API/webhook). Use when the user asks to write a Slack message, announcement, or notification, format something "for Slack", preview how content looks in Slack, or send a message via Slack webhook. Also trigger when user mentions Slack formatting, mrkdwn, or wants to share Markdown content in Slack channels.
category
communication

Slack Message Formatter

Format messages for Slack with pixel-perfect accuracy. Converts Markdown to Slack-compatible output with two delivery paths:

  1. Copy-paste — Rich HTML that preserves formatting when pasted into Slack's compose box
  2. API/Webhook — Slack mrkdwn syntax for bots, automation, and CI/CD

When to Use This Skill

  • User asks to write a Slack message, announcement, or notification
  • User asks to format something "for Slack"
  • User wants to preview how a message will look in Slack
  • User wants to send a message via Slack webhook
  • User has Markdown content they want to share in Slack

What This Skill Does

  1. Generates content in Markdown — Claude writes the message in standard Markdown, its native format
  2. Converts to Rich HTML — Transforms Markdown into rich HTML that preserves formatting when pasted into Slack's compose box
  3. Converts to Slack mrkdwn — Transforms Markdown into Slack's proprietary mrkdwn syntax for API/webhook delivery
  4. Generates a Slack-themed preview — Creates an HTML preview page styled like the Slack UI and opens it in the browser
  5. Copies to clipboard — Automatically copies the rich HTML to the system clipboard for one-step paste into Slack

How to Use

Basic Usage
Write a Slack message announcing our Q2 product launch
Format this for Slack: We shipped 3 new features this week...
Create a Slack announcement for the engineering team about the new CI pipeline
Webhook/API Delivery
Send a deploy notification to Slack via webhook
Formatting Features

The converter handles all Markdown features and translates them correctly for Slack:

  • Bold, italic, strikethrough, inline code
  • Links and headings (converted to bold in Slack)
  • Tables (rich HTML tables for paste, code blocks for API)
  • Task lists with emoji checkboxes
  • Nested lists and blockquotes
  • Code blocks with syntax highlighting
  • Slack mentions (<@U012AB3CD>, <!here>, <!channel>)
  • 150+ emoji shortcodes converted to Unicode
Show full SKILL.md (151 more words)Show less

Example

User: "Write a Slack message announcing our new feature"

Output (opened as a Slack-themed preview in the browser + copied to clipboard):

The preview shows a pixel-perfect Slack UI rendering. The user pastes directly into Slack with Cmd+V / Ctrl+V and the formatting is preserved.

User: "Send a deploy notification to our #deploys channel via webhook"

Output (sent via mrkdwn to the configured webhook):

*:rocket: Deploy Successful*

*Service:* payment-api
*Version:* v2.5.1
*Environment:* production
*Duration:* 47s

:white_check_mark: All health checks passing

Configuration

Env VariableDefaultDescription
SLACK_FORMATTER_CLIPBOARDtrueSet to false to disable auto-clipboard copy
SLACK_FORMATTER_PREVIEW_DIR/tmp/slack-formatterDirectory for preview HTML files
CCH_SLA_WEBHOOK(none)Slack webhook URL for sending messages

Tips

  • Always let the converter handle the Markdown-to-Slack translation; never write mrkdwn or HTML by hand
  • Slack mentions (<@U...>, <#C...>, <!here>) can be included directly in the Markdown
  • Tables work beautifully via the copy-paste path; for API delivery they become code blocks (Slack has no table syntax)
  • Preview files are timestamped so you can revisit them from conversation history

© davepoon, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/all-skills/skills/slack-message-formatter of davepoon/buildwithclaude.

Open the folder on GitHubat commit 10bfc43

Compare with similar skills

Slack Message Formatter next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Slack Message Formatter compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Slack Message Formatter this skilldavepoon/buildwithclaude3.6k—~988Automated safety check: PassMIT
Dingtalk Messageagentscope-ai/ReMe3.6k—~1.6kAutomated safety check: PassApache-2.0
Channel Debug Corevercel-labs/vercel-openclaw-archived117—~2kAutomated safety check: NotesMIT
Frontmcp Channelsagentfront/frontmcp146—~3.7kAutomated safety check: PassApache-2.0
Add OAuth Integrationrome-os/rome725—~3.6kAutomated safety check: PassMIT
Chat SDK Botslobehub/lobehub83k—~1.5kAutomated safety check: PassCustom licence

Similar skills

  • Dingtalk Message

    agentscope-ai/ReMe

    钉钉消息发送技能。支持企业内部机器人(批量单聊/群聊)和 Webhook 自定义机器人两种接入方式,支持多机器人管理,支持文本、Markdown、链接、ActionCard、FeedCard等多种消息类型。

    3.6k GitHub stars~1.6k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Channel Debug Core

    vercel-labs/vercel-openclaw-archived

    Official

    Channel webhook triage for vercel-openclaw Slack/Telegram/Discord/WhatsApp issues: prove deployment state, collect admin readiness endpoints, build evidence-first handoff before fixes.

    117 GitHub stars~2k tokensUpdated 4 mo ago
    Backend & APIsAuto-check: notes
  • Frontmcp Channels

    agentfront/frontmcp

    A skill your agent uses when pushing real-time notifications or events into Claude Code (or another MCP client) sessions, or building two-way chat bridges.

    146 GitHub stars~3.7k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Add a new Rome-managed OAuth integration for a third-party service so a user can delegate access by clicking Connect, and Rome can act on the service with the delegated token (the GitHub/Slack model…

    725 GitHub stars~3.6k tokensUpdated today
    Backend & APIsAuto-check passed
  • Chat SDK Bots

    lobehub/lobehub

    Builds chat bots once for Slack, Teams, Google Chat, Discord, GitHub and Linear with the Chat SDK, covering event handlers, cards, modals, streaming and state adapters.

    83k GitHub stars~1.5k tokensUpdated today
    Backend & APIsAuto-check passed
  • Workspace API

    friday-platform/friday-studio

    Create, list, update, delete, and clean up workspaces via the daemon HTTP API at $FRIDAYDURL.

    104 GitHub stars~9.3k tokensUpdated 1 mo ago
    Backend & APIsAuto-check: notes

More from davepoon/buildwithclaude

All 245 skills in this repo
  • Qwen Vision

    davepoon/buildwithclaude

    A skill your agent uses when the user asks to "analyze video", "watch this video", "what happens in this video", "describe this clip", "review this footage", "classify these videos", "compare…

    3.6k GitHub starsUsed in 1 repo~1.2k tokens
    Auto-check passed
  • Hard Predict Future

    davepoon/buildwithclaude

    Activate this agent for any future-oriented question that requires deep quantitative analysis, historical precedents, and structured scenario planning.

    3.6k GitHub starsUsed in 1 repo~4.2k tokens
    Auto-check passed
  • iOS Hig Design Guide

    davepoon/buildwithclaude

    Build, update, and apply iOS design specifications using Apple Human Interface Guidelines (HIG) source data.

    3.6k GitHub stars~735 tokensUpdated 2 days ago
    Auto-check passed
  • Video Downloader

    davepoon/buildwithclaude

    Download YouTube videos with customizable quality and format options.

    3.6k GitHub starsUsed in 1 repo~871 tokens
    Auto-check passed
  • Atlas Cloud Media

    davepoon/buildwithclaude

    Discover Atlas Cloud image and video models, inspect their live schemas, and submit one confirmed media generation request with bounded GET polling.

    3.6k GitHub stars~852 tokensUpdated 2 days ago
    Auto-check passed
  • Slack Gif Creator

    davepoon/buildwithclaude

    Toolkit for creating animated GIFs optimized for Slack, with validators for size constraints and composable animation primitives.

    3.6k GitHub starsUsed in 12 repos~4.3k tokens
    Auto-check passed

Works with

Categories

Questions about Slack Message Formatter

What does Slack Message Formatter do?

Format messages for Slack with pixel-perfect accuracy. An agent skill from davepoon/buildwithclaude. Slack Message Formatter is an agent skill from davepoon/buildwithclaude. Format messages for Slack with pixel-perfect accuracy.

When should I use Slack Message Formatter?

Slack Message Formatter fits situations like: the user asks to write a Slack message; format something for Slack; preview how content looks in Slack; send a message via Slack webhook.

How do I install Slack Message Formatter in Claude Code?

Run `npx skills add davepoon/buildwithclaude --skill slack-message-formatter -a claude-code`. Or copy the skill folder (plugins/all-skills/skills/slack-message-formatter in davepoon/buildwithclaude) into .claude/skills/slack-message-formatter in your project. Claude Code loads it when a task matches its description.

How do I install Slack Message Formatter in Codex?

Run `npx skills add davepoon/buildwithclaude --skill slack-message-formatter -a codex`. Or copy the skill folder (plugins/all-skills/skills/slack-message-formatter in davepoon/buildwithclaude) into .agents/skills/slack-message-formatter in your project. Codex loads it when a task matches its description.

Can I use Slack Message Formatter in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davepoon/buildwithclaude --skill slack-message-formatter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/slack-message-formatter, .gemini/skills/slack-message-formatter, .github/skills/slack-message-formatter and .opencode/skills/slack-message-formatter in your project.

What does Slack Message Formatter need to run?

SKILL.md names no scripts, command-line tools or credentials: Slack Message Formatter is instructions for the agent only.

Does Slack Message Formatter access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Slack Message Formatter safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Slack Message Formatter use?

Slack Message Formatter is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Slack Message Formatter use?

About 988 tokens (SKILL.md is roughly 4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Slack Message Formatter?

Skills that share tags, products or a category with Slack Message Formatter: Dingtalk Message (agentscope-ai/ReMe, 3.6k stars), Channel Debug Core (vercel-labs/vercel-openclaw-archived, 117 stars), Frontmcp Channels (agentfront/frontmcp, 146 stars) and Add OAuth Integration (rome-os/rome, 725 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Slack Message Formatter?

davepoon (a GitHub user) maintains it in davepoon/buildwithclaude, which has 3,604 GitHub stars. The repository holds 245 skills in this directory. The repository was last updated on October 6, 2026.

Source: davepoon/buildwithclaude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.