cloudflare/markdown-drafts
Use markdown formatting when drafting content intended for external systems (GitHub issues/PRs, Jira tickets, wiki pages, design docs, etc.) so formatting is preserved when the user copies it. Load this skill before producing any draft the user will paste elsewhere.
npx skills add https://github.com/cloudflare/workerd --skill markdown-drafts
When the user asks you to draft, write, or compose content that will be copied into an external
system — GitHub issues, pull request descriptions, Jira tickets, wiki pages, design documents,
RFCs, or similar — always use markdown syntax so that formatting survives the copy-paste.
#, ##, ### headers to create structure- or * for unordered lists, 1. for ordered lists cpp `) for codeinline code backticks for identifiers, file paths, commands, and config valuesbold for emphasis on key points and _italic_ for secondary emphasis> blockquotes for callouts, quoted text, or important noteslink text for references — never bare URLs in running prose--- horizontal rules to separate major sections when appropriate- [ ] / - [x]) when drafting action items or checklistsThe chat interface renders markdown, which strips the raw syntax (###, **, `, etc.) from
the output. Since these drafts are meant to be copied and pasted into external systems, the user
needs the raw markup characters preserved.
Always wrap the entire draft in a fenced code block so the chat interface displays it as literal
text. Use a plain triple-backtick fence (no language tag):
## My Heading
- bullet one
- **bold text** and `code`
This ensures the user sees and can copy the exact markdown source. Never render the draft as
formatted text outside a code fence — the markup will be silently consumed by the chat UI.
==== underlines, manual indentation)or generic intros/outros. Be concise and to the point.
instructions precisely. If you need to ask clarifying questions, do so instead of making assumptions.
Take cloudflare/markdown-drafts from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.