Prose
Markdown rendered in the brand: headings, lists, links, code and tables. Use it for text a colleague or an agent wrote; raw HTML is always dropped.
bunx --bun shadcn@4.17.0 add @waimakers/prose- npm dependencies
- react-markdown@10.1.0remark-gfm@4.0.1
From the registry
A branded Markdown renderer for author-written text. Thin, safe wrapper over react-markdown + remark-gfm — no raw HTML (no rehype-raw, skipHtml set) and dangerous URL protocols dropped by default. GFM tables, strikethrough and task lists render. Headings in the brand display face; links are ink text with an orange underline mark, never orange words; code/pre on the sunken surface. headingScale picks the heading ramp: "page" (default) for a reading page, "compact" for a bounded surface like a card or popover, where a page-sized h1 would swamp its container.
Examples
Page scale
The default heading scale, for a page whose body is the writing.
Meeting scribe
Summarises every recorded meeting and posts it to the meeting's channel within five minutes of the call ending.
What it writes
A short summary, the decisions taken and who committed to what. Read the skill page for the full template.
Anna owns this agent. Ask her before you give it a new channel.
Compact
Smaller headings for a panel, a card or a chat reply.
Summary of Monday's planning
- Paul ships the kit inventory this week.
- Tamar pairs with Joost on the release notes agent.
- Next check-in: Thursday at 10:00.
Lists code and tables
GitHub-flavoured Markdown: task lists, inline code, code blocks and tables.
Run waimakers agents runs list to see what ran.
- Connect the calendar
- Give the agent the Slack skill
- Choose the summary channel
| Agent | Runs | Owner |
|---|---|---|
| Meeting scribe | 128 | Anna |
| Inbox triage | 412 | Joost |
waimakers skills add summarise-meeting --agent meeting-scribe
Untrusted
For text from outside, images are shown as their Markdown source instead of being fetched.
Hi team, the agenda is attached.

See you Thursday.