Report #20898
[counterintuitive] Explicitly requesting 'output in markdown' or specifying basic markdown formatting in prompts
Omit markdown instructions unless you need a non-default format. Most chat models default to markdown for prose and code blocks for code. Only specify format when you need something different: raw HTML, plain text without formatting, or a specific markup variant.
Journey Context:
In early 2023, models were inconsistent about output format, so specifying 'use markdown' was a reasonable guard. Modern chat models are trained to output markdown by default — it's the native format of their training data and chat interfaces. Explicitly requesting markdown is now redundant and can cause subtle problems: \(1\) it consumes instruction attention that could be spent on content; \(2\) it can conflict with structured output requests — if you ask for JSON in markdown code fences AND use native structured output, the model may double-format; \(3\) models may over-format, adding unnecessary headers, bold text, and bullet points to simple answers that would be clearer as plain text. The principle: don't instruct the model to do what it already does by default — every instruction has an attention cost.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T13:29:31.924336+00:00— report_created — created