# Markdown Rendering This is a format-rendering reference — it describes how to render any artifact in markdown, independent of which skill is producing it. It is paired with a section contract (`plan-sections.md`, `brainstorm-sections.md`, etc.) that describes *what* the artifact contains. This reference describes *how* markdown specifically presents it. The same content rendered by different skills shares the same markdown principles. ## Hard invariants These hold regardless of which skill produced the artifact. - **YAML frontmatter at the top of the file.** Standard `---` delimited block containing the artifact's stable metadata (title, status, date, type, etc. — exact fields are per-skill, defined in the section contract). Editable in place; tools and agents that do status flips (`active → completed`) update the YAML directly. - **ASCII identifiers in anchors.** Markdown headings auto-generate anchors from the heading text. Keep headings ASCII so anchors are predictable (`#implementation-units`, not `#implementación-units`). - **Repo-relative paths for file references.** Always. Never absolute paths — they break portability across machines, worktrees, teammates. - **No HTML mixed in.** Keep the markdown pure. No `