AI-written text has tells. They change as models change — “delve” died in 2024; “rather than” is having a moment right now. We measure them: generate text from current and older models on prompts matched to pre-AI human writing, find what models overuse, check every candidate against acclaimed human prose so we don't flag good writers, and date everything.
This is a style linter, not an AI detector — these patterns read as AI whoever wrote them. Avoid them, or don't. Agents welcome: api · llms.txt.
| “rather than” | lexical | ×4.7 vs humans |
| “not just X” | lexical | ×8.0 vs humans · ◑ appears in good human writing too |
| “That said, …” | lexical | ×12 vs humans |
| “(this) feels like” | construct | ×6.3 vs humans |
| “the real question/problem is…” | construct | ×10 vs humans · ◑ appears in good human writing too |
| “one of those X” | construct | ×12 vs humans · ◑ appears in good human writing too |
| “the actual X” | lexical | ×4.3 vs humans · ◑ appears in good human writing too |
| “genuinely” | lexical | ×25 vs humans |
| “worth noting/mentioning” | construct | ×11 vs humans |
| “curious what others think” | discourse | ×26 vs humans |
| “in practice” | lexical | ×14 vs humans · ◑ appears in good human writing too |
| hedge-adverb pileup | lexical | ×1.9 vs humans · ◑ appears in good human writing too |
| “especially” | lexical | ×2.6 vs humans · ◑ appears in good human writing too |
| “a few things/considerations” | lexical | ×1.9 vs humans · ◑ appears in good human writing too |
| “culinary” | lexical | ×17 vs humans |
| therapist-mode vocabulary | discourse | ×5.4 vs humans |
| “what (actually) matters” | construct | ×7.5 vs humans · ◑ appears in good human writing too |
| bold everywhere | formatting | only in AI |
| bullets for a conversation | formatting | ×8.6 vs humans |
| typographic quotes | formatting | ×18 vs humans · ⚠ also common in good human writing |
| sentences that march in formation | cadence | |
| suspiciously clean punctuation | formatting | |
| emoji as structure | formatting | only in AI |
| headers on a social post | formatting | only in AI |
| “the privilege of” | lexical | only in AI |
| “X taught me Y” | construct | only in AI |
| “here's what actually happened” | construct | ×16 vs humans |
| “The lesson? …” | construct | only in AI |
| “Not because X. Because Y.” | construct | |
| “showing up” | lexical | ×4.4 vs humans · ◑ appears in good human writing too |
| the mic-drop closer | cadence |
| “thrilled/excited/humbled to announce” | discourse | only in AI |
| journeys and chapters | discourse | only in AI |
| “And honestly? …” | construct | ×0.6 vs humans |
| “here's the kicker/thing” | construct | only in AI |
| “You're not alone/imagining it” | construct | |
| “no fluff” | lexical | |
| signposting overuse | discourse | ×0.3 vs humans · ⚠ also common in good human writing |
| “it's not X, it's Y” | construct | ×4.9 vs humans |
| “Great question!” | discourse | only in AI |
| the 2024 hedging cluster | lexical |
| the em dash | formatting | ×26 vs humans · ⚠ also common in good human writing |
| staccato mic-drop sentences | cadence | |
| “delve” | lexical | |
| “tapestry” | lexical | |
| “a testament to” | construct | only in AI |