Markdown Symbols - The key to speaking "LLM-ese"

— 2 minute read

When to Use Markdown in Prompts permalink

Use it when you want to:

  • Structure complex information clearly
  • Create reusable templates or step-by-step flows
  • Trigger “thinking mode” (e.g., writing in outline, code, or comparison format)

Why This Works: Training Exposure permalink

LLMs were trained on massive corpora that include:

  • GitHub repos
  • StackOverflow
  • Docs like READMEs and API guides
  • Markdown-based websites like Notion, Reddit, blogs, etc.

So when you use common Markdown formatting, you’re speaking the model’s native visual language.

High-Impact Markdown Symbols (Strongly Learned Patterns) permalink

SymbolMarkdown UseWhy It Matters to LLMs
#, ##, ###HeadingsTriggers structured thinking; segments instructions or sections clearly.
*, -, +BulletsRecognized as lists — helps the model organize thoughts and outputs.
1., 2.Numbered listsSupports step-by-step reasoning or procedural thinking.
**bold** or __bold__EmphasisSuggests importance or labels — model often echoes this in output.
_italic_ or *italic*Subtle emphasisOften used to signal asides, tone, or nuance.
> blockquoteQuotingInterpreted as citing another voice or referencing prior text.
```Code blocksVery strong cue: model switches to structured syntax, preserves formatting, uses technical language.
---Horizontal ruleSeen as a topic or section break — triggers a shift in focus.

Moderate-Impact Symbols permalink

SymbolUseLLM Behavior
[]()LinksRecognized in context (e.g., tutorials), but rarely “clicked” — treated as source metadata.
![alt](image)Image embedsModel recognizes this is an image placeholder — it might respond descriptively.
\ (escape)Escape characterRarely changes LLM behavior unless in code contexts.
HTML inside markdownTables, anchors, divsSometimes parsed correctly, especially in documentation, but inconsistent in free text.

Low-Impact / Cosmetic Markdown permalink

SymbolUseLLM Behavior
  or raw HTML escapesFine-tuning spacingTypically ignored or stripped in LLM response.
Line breaks (\n)FormattingHelps readability, but model doesn’t always preserve layout unless told to.