Agent skill · writing content · ccheney

slack-mrkdwn

Proactively apply when generating any Slack text content, message text fields, Block Kit text objects, standard Markdown for Slack, or Work Object text. Triggers on mrkdwn, Slack formatting, Slack markdown, Slack bold, Slack italic, Slack links, mentions, dates, escaping, text objects, verbatim, plain_text, markdown blocks, markdown_text, rich_text, Work Objects, streaming text, notification fallbacks, accessibility, auto-parsing, parse, link_names, unfurls, and mrkdwn_in. Use when formatting Slack messages, composing text objects, escaping user content, choosing between mrkdwn and standard Markdown, adding mentions or localized dates, streaming Markdown, authoring Work Object fields or comments, or debugging Slack text rendering.

Why this skill is useful

Provides detailed knowledge of Slack's mrkdwn formatting syntax that the AI wouldn't reliably generate on its own.

What it needs

About 10k tokens when loaded. Last updated 2026-07-07. 58 stars on the source repository.

What this skill does

Slack mrkdwn Slack's custom mrkdwn syntax is not standard Markdown. First identify the receiving field; the same punctuation can mean something different on another Slack surface. Choose the Rendering System System Common surfaces Example --- --- --- Slack mrkdwn Top-level message text (default), Block Kit text objects with type: "mrkdwn", composer/classic unfurl blocks, legacy attachment fields enabled by mrkdwnin bold <https://example.com\ link> Standard Markdown markdown block; markdowntext chat method arguments; Work Object string fields/comments with format: "markdown"; Work Object partial-view messages with messageformat: "markdown" bold link Structured richtext Slack's WYSIWYG/user-message representation and richtextinput values Explicit nested JSON elements and style objects plaintext Labels, buttons, placeholders, view titles, and any text object that must render literally No formatting syntax Do not translate by punctuation alone. For example, bold in mrkdwn is italic in standard Markdown. A richtext block does not parse either syntax; construct its elements explicitly. Standard Markdown Surfaces Markdown Block Slack's markdown block explicitly documents support for: bold, italic, nested bold/italic, and strikethrough ordered and unordered lists links, block quotes, inline code, and fenced code blocks language-tagged fenced code blocks with syntax highlighting headings, horizontal dividers, tables, and task lists images, translated to hyperlink text using the image alt text backslash escaping of documented special characters The current block reference says all heading levels render at the same size, while Slack's March 6, 2026 changelog says variable-sized headers are being rolled out. Treat heading size as rollout- and client-dependent rather than relying on a specific visual hierarchy until the references converge. A single input block may translate into multiple output blocks. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills ccheney/slack-mrkdwn

View the source on GitHub

Browse the @skills marketplace