.opencode/skills/markdown-drafts/SKILL.md
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 values**bold** for emphasis on key points and _italic_ for secondary emphasis> blockquotes for callouts, quoted text, or important notes[link text](url) 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)