AI tell · grade B
Emoji in headings: an AI formatting tell
The tell is an emoji placed as a heading ornament or a bullet marker, a rocket beside a section title, a checkmark starting every line. Reasoning models in our logs used emoji as section-header bullets across entire outputs. Readers flag it because the decoration is uniform and load-bearing: it is doing structural work that headings and spacing should do, and it appears in registers where nobody would hand-place it. The fix is to delete the emoji and let the heading stand.
What it is
An emoji used as furniture rather than content: attached to a section title, leading a bullet, separating blocks. A single emoji inside a casual sentence is ordinary. Emoji applied systematically as navigation is the pattern.
How often it shows up
In our logs (emp-018) a reasoning model used emoji as section-header bullets across its output, placing one at the head of each section as a matter of course. Both legacy style guides we checked list emoji-as-section-label as a strike, and the checklist grades the heading case B.
Why readers flag it
A reader registers the sameness. Every section wearing a matching ornament reads as a template, not a choice, and in a professional register the decoration looks pasted in rather than authored. The systematic placement is what marks it.
The fix
Strip emoji from headings and bullets. If a section needs to stand out, that is what heading levels and white space are for. Keep the occasional emoji only where a real person would drop one, inside a casual line, never as structure.
Examples
## 🚀 Getting Started ## ✅ Key Benefits ## 🔥 Pro Tips
## Getting started ## Key benefits ## Pro tips
Questions
Can I ever use emoji without looking AI-generated?
Yes, inside casual prose where a person would naturally add one. The tell is the mechanical use of emoji as heading or bullet decoration across a whole document.
underslop marks this tell and the rest of the consensus set in any draft you paste, using the same open lint that scores it here. The free tier caps at 500 words a run, and your text is held for 0 seconds.