Slack Message Formatter: Fix Claude's Broken Markdown in Slack

What This Tool Solves
When Claude generates messages for Slack, the formatting breaks because Slack uses "mrkdwn" instead of standard Markdown. This results in bold text showing as asterisks, links appearing as raw URLs, and tables becoming unreadable.
How It Works
The skill handles the conversion process in two ways:
- Browser Preview Method: You ask Claude to write a Slack message, it generates Markdown, the skill converts it to rich HTML and opens a browser preview. You then use Cmd+A, Cmd+C, Cmd+V to copy-paste into Slack with formatting preserved.
- API Method: The tool has a webhook path for sending via API using proper mrkdwn with
*bold*,_italic_, and<url|text>formatting.
Key Technical Details
The developer tested existing converters first and found 13 hard failures including broken tables, stripped checkboxes, and unescaped script tags. This prompted building a more reliable solution.
The tool has 172 tests, zero dependencies, and comes as a single file. It supports features that mrkdwn doesn't natively handle, including tables, nested lists, and checklists via the browser copy-paste method.
Installation
Install via Claude plugin marketplace:
claude plugin marketplace add karanb192/slack-message-formatter
claude plugin install slack-message-formatter@slack-message-formatterThe GitHub repository is available at https://github.com/karanb192/slack-message-formatter.
📖 Read the full source: r/ClaudeAI
👀 See Also

devopsiphai: Open-source Claude Code skill audits operational health across 6 phases
devopsiphai is an open-source Claude Code skill that audits production project operability using a 6-phase process and ARC framework, outputting letter grades and a structured TODO.md with effort-estimated tasks.

Microsoft VibeVoice: 60-Min ASR and 90-Min TTS Models Open-Sourced
VibeVoice is a family of open-source voice AI models from Microsoft including ASR (60-min single-pass, speaker diarization, 50+ languages) and TTS (90-min multi-speaker, real-time streaming). Uses 7.5 Hz continuous speech tokenizers and next-token diffusion.

ClawCut: A Python Proxy That Makes Small Local LLMs Usable with OpenClaw
ClawCut is a Python Flask proxy that solves common problems when connecting 7B/14B local models to OpenClaw, including context poisoning, infinite loops, and failed cron job outputs. It implements dynamic amnesia during tool calls and auto-delivery for scheduled tasks.

Doc Harness: A Claude Code Skill for Maintaining Project State Across Sessions
Doc Harness is a Claude Code skill that creates a lightweight documentation system with five structured files to help AI agents maintain project context across sessions. It addresses issues like context resets, forgotten rules, and the need to re-explain projects to new agents.