slack-mrkdwn
Installation
SKILL.md
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 mrkdwn_in |
*bold* <https://example.com|link> |
| Standard Markdown | markdown block; markdown_text chat method arguments; Work Object string fields/comments with format: "markdown"; Work Object partial-view messages with message_format: "markdown" |
**bold** [link](https://example.com) |
Structured rich_text |
Slack's WYSIWYG/user-message representation and rich_text_input values |
Explicit nested JSON elements and style objects |
plain_text |
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 rich_text block does not parse either syntax; construct its elements explicitly.