A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
Convert markdown to rich text styled for any platform — Slack, Teams, Discord, Word, Notion, Outlook, Gmail — and drop i
You write markdown. You paste it somewhere. It looks like garbage.
Penman fixes that. Give it markdown and a target (Slack, Word, Gmail, whatever), and it puts styled rich text on your clipboard. Cmd+V. Done. Code blocks have syntax highlighting. Tables have borders. Headings look like headings. Fonts match what the app actually uses.
From the RTD marketplace:
/plugin marketplace add ryanthedev/rtd-claude-inn
/plugin install penman@rtd
Then run /penman:install to pull dependencies and seed ~/.penman.json5 (needs Bun).
After updates, re-run /penman:install — the cached plugin path changes with each version.
/penman:pen --slack
/penman:pen --teams ./notes.md
/penman:pen --word --dark
Pass a platform flag. Optionally pass a file or inline text. If you leave something out, it asks.
There's also a CLI if you want it:
penman --for slack < notes.md
penman --for word --theme dark notes.md
Three tools Claude can call directly:
penman — convert and copy to clipboardpenman_html — convert and return the HTML (doesn't touch clipboard)penman_platforms — list what's available| Chat | slack, teams, discord |
| Document | word, google-docs, notion |
| outlook, gmail | |
| Wiki | confluence, jira |
| Presentation | powerpoint, google-slides |
Each one has its own font stack, sizes, and colors matched to what the app uses natively. Slack gets Lato at 15px. Word gets Calibri at 11pt. Gmail gets Arial at 14px. And so on.
Three steps:
~/.penman.json5 get merged in.style attributes. No <style> blocks. Every paste target strips those.osascript as «class HTML» with a plain-text fallback.Slack, Teams, and Discord strip most HTML structure on paste. <h1> becomes nothing. <p> collapses. <table> dumps cell contents inline. So penman renders chat platforms differently: <strong> for headings, <br> for spacing, text-aligned tables inside <pre> blocks.
Document and email platforms (Word, Notion, Outlook, Gmail) get real semantic HTML with explicit inline styles on every element. Absolute pt/px font sizes, not em.
Override anything globally or per-platform in ~/.penman.json5:
{
"tokens": {
"codeFontFamily": "Fira Code, monospace"
},
"platforms": {
"slack": {
"tokens": { "fontFamily": "Inter, sans-serif" }
}
}
}
Run penman --for <platform> --tokens to see what's available.
osascript and textutil)ISC
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnos
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots