11 Commits

Author SHA1 Message Date
user
73099520ca remove unnecessary secondary clauses
All checks were successful
check / check (push) Successful in 11s
2026-03-04 14:56:44 -08:00
user
1c70757fb9 restore example quotes
All checks were successful
check / check (push) Successful in 5s
2026-03-04 14:52:23 -08:00
user
6438ed22d3 remove redundant adjectives
All checks were successful
check / check (push) Successful in 5s
2026-03-04 14:51:33 -08:00
user
d38c1295e9 expand checklist item 16
All checks were successful
check / check (push) Successful in 11s
2026-03-04 14:50:18 -08:00
user
6401aa482f trim first paragraph
All checks were successful
check / check (push) Successful in 11s
2026-03-04 14:45:16 -08:00
user
e45ffacd80 restructure first paragraph
All checks were successful
check / check (push) Successful in 5s
2026-03-04 14:43:16 -08:00
user
c8ad5762ab rewrite first paragraph, add unnecessary elaboration tell
All checks were successful
check / check (push) Successful in 3s
2026-03-04 14:42:15 -08:00
e0e607713e Merge pull request 'LLM prose tells: methodical checklist pass' (#9) from llm-prose-tells-checklist-pass into main
All checks were successful
check / check (push) Successful in 4s
Reviewed-on: #9
2026-03-04 23:39:14 +01:00
user
3fcc1750ff add unnecessary elaboration tell and checklist item 16
All checks were successful
check / check (push) Successful in 5s
2026-03-04 14:37:24 -08:00
user
45b379011d checklist pass: fix staccato bursts, triples, two-clause compounds, hedges
All checks were successful
check / check (push) Successful in 8s
2026-03-04 14:36:18 -08:00
58d564b641 Update LLM prose tells: new patterns + lol section (#8)
All checks were successful
check / check (push) Successful in 3s
Updates LLM_PROSE_TELLS.md with three new patterns (two-clause compound sentence, almost-hedge, unnecessary contrast), the lol section with conversation excerpts, fixes for instances of these patterns throughout, and a bracket escaping fix for prettier idempotency. Checklist is now 24 items.

Co-authored-by: user <user@Mac.lan guest wan>
Reviewed-on: #8
Co-authored-by: clawbot <clawbot@noreply.example.org>
Co-committed-by: clawbot <clawbot@noreply.example.org>
2026-03-04 23:29:51 +01:00

View File

@@ -1,9 +1,7 @@
# LLM Prose Tells # LLM Prose Tells
All of these show up in human writing occasionally. No single one is conclusive Human writers occasionally use every pattern in this document. The reason they
on its own. The difference is concentration. A person might lean on one or two work as tells is that LLM output packs fifteen of them into a paragraph.
of these habits across an entire essay, but LLM output will use fifteen of them
per paragraph, consistently, throughout the entire piece.
--- ---
@@ -16,19 +14,17 @@ A negation followed by an em-dash and a reframe.
> "It's not just a tool—it's a paradigm shift." "This isn't about > "It's not just a tool—it's a paradigm shift." "This isn't about
> technology—it's about trust." > technology—it's about trust."
The single most recognizable LLM construction. Models produce this at roughly 10 The most recognizable LLM construction. Models produce this at roughly 10 to 50x
to 50x the rate of human writers. Four of them in one essay and you know what the rate of human writers. Four of them in one essay and you know what you're
you're reading. reading.
### Em-Dash Overuse Generally ### Em-Dash Overuse Generally
Even outside the "not X but Y" pivot, models use em-dashes at far higher rates Even outside the "not X but Y" pivot, models use em-dashes at far higher rates
than human writers. They substitute em-dashes for commas, semicolons, than human writers. They substitute em-dashes for commas, semicolons,
parentheses, colons, and periods, often multiple times per paragraph. A human parentheses, colons, and periods. A human writer might use one or two in a
writer might use one or two in an entire piece for a specific parenthetical piece. Models scatter them everywhere because the em-dash can stand in for any
effect. Models scatter them everywhere because the em-dash can stand in for any other punctuation mark. More than two or three per page is a signal.
other punctuation mark, so they default to it. More than two or three per page
is a meaningful signal on its own.
### The Colon Elaboration ### The Colon Elaboration
@@ -54,15 +50,15 @@ bother maintaining.
Runs of very short sentences at the same cadence. Human writers use a short Runs of very short sentences at the same cadence. Human writers use a short
sentence for emphasis occasionally, but stacking three or four of them in a row sentence for emphasis occasionally, but stacking three or four of them in a row
at matching length creates a mechanical regularity that reads as generated. at matching length creates a mechanical regularity.
### The Two-Clause Compound Sentence ### The Two-Clause Compound Sentence
Possibly the most pervasive structural tell, and easy to miss because each Possibly the most pervasive tell, and easy to miss because each individual
individual instance looks like normal English. The model produces sentence after instance looks like normal English. The model produces sentence after sentence
sentence where an independent clause is followed by a comma, a conjunction where an independent clause is followed by a comma, a conjunction ("and," "but,"
("and," "but," "which," "because"), and a second independent clause of similar "which," "because"), and a second independent clause of similar length. Every
length. Every sentence becomes two balanced halves joined in the middle. sentence becomes two balanced halves.
> "The construction itself is perfectly normal, which is why the frequency is > "The construction itself is perfectly normal, which is why the frequency is
> what gives it away." "They contain zero information, and the actual point > what gives it away." "They contain zero information, and the actual point
@@ -73,23 +69,21 @@ length. Every sentence becomes two balanced halves joined in the middle.
Human prose has sentences with one clause, sentences with three, sentences that Human prose has sentences with one clause, sentences with three, sentences that
start with a subordinate clause before reaching the main one, sentences that start with a subordinate clause before reaching the main one, sentences that
embed their complexity in the middle. When every sentence on the page has that embed their complexity in the middle. When every sentence on the page has that
same two-part structure, the rhythm becomes monotonous in a way that's hard to same two-part structure, the rhythm becomes monotonous.
pinpoint but easy to feel.
### Uniform Sentences Per Paragraph ### Uniform Sentences Per Paragraph
Model-generated paragraphs contain between three and five sentences. This count Model-generated paragraphs contain between three and five sentences. This count
holds steady across an entire piece. If the first paragraph has four sentences, holds steady across a piece. If the first paragraph has four sentences, every
every subsequent paragraph will too. Human writers are much more varied (a subsequent paragraph will too. Human writers are much more varied (a single
single sentence followed by one that runs eight or nine) because they follow the sentence followed by one that runs eight or nine) because they follow the shape
shape of an idea, not a template. of an idea.
### The Dramatic Fragment ### The Dramatic Fragment
Sentence fragments used as standalone paragraphs for emphasis, like "Full stop." Sentence fragments used as standalone paragraphs for emphasis, like "Full stop."
or "Let that sink in." on their own line. Using one in an entire essay is a or "Let that sink in." on their own line. Using one in an essay is a reasonable
reasonable stylistic choice, but models drop them in once per section or more, stylistic choice, but models drop them in once per section or more.
at which point it becomes a habit rather than a deliberate decision.
### The Pivot Paragraph ### The Pivot Paragraph
@@ -104,14 +98,12 @@ Delete every one of these and the piece reads better.
> "This is, of course, a simplification." "There are, to be fair, exceptions." > "This is, of course, a simplification." "There are, to be fair, exceptions."
Parenthetical asides inserted to look thoughtful. The qualifier never changes Parenthetical asides inserted to look thoughtful. The qualifier never changes
the argument that follows it. Its purpose is to perform nuance, not to express a the argument that follows it. Its purpose is to perform nuance.
real reservation about what's being said.
### The Unnecessary Contrast ### The Unnecessary Contrast
Models append a contrasting clause to statements that don't need one, tacking on Models append a contrasting clause to statements that don't need one, tacking on
"whereas," "as opposed to," "unlike," or "except that" to draw a comparison the "whereas," "as opposed to," "unlike," or "except that."
reader could already infer.
> "Models write one register above where a human would, whereas human writers > "Models write one register above where a human would, whereas human writers
> tend to match register to context." > tend to match register to context."
@@ -120,6 +112,20 @@ The first clause already makes the point. The contrasting clause restates it
from the other direction. If you delete the "whereas" clause and the sentence from the other direction. If you delete the "whereas" clause and the sentence
still says everything it needs to, the contrast was filler. still says everything it needs to, the contrast was filler.
### Unnecessary Elaboration
Models keep going after the sentence has already made its point.
> "A person might lean on one or two of these habits across an entire essay, but
> LLM output will use fifteen of them per paragraph, consistently, throughout
> the entire piece."
This sentence could end at "paragraph." The words after it just repeat what "per
paragraph" already means. Models do this because they're optimizing for clarity
at the expense of concision. The result is prose that feels padded. If you can
cut the last third of a sentence without losing any meaning, the last third
shouldn't be there.
### The Question-Then-Answer ### The Question-Then-Answer
> "So what does this mean for the average user? It means everything." > "So what does this mean for the average user? It means everything."
@@ -154,16 +160,15 @@ becomes "craft." The tendency holds regardless of topic or audience.
"Importantly," "essentially," "fundamentally," "ultimately," "inherently," "Importantly," "essentially," "fundamentally," "ultimately," "inherently,"
"particularly," "increasingly." Dropped in to signal that something matters, "particularly," "increasingly." Dropped in to signal that something matters,
which is unnecessary when the writing itself already makes the importance clear. which is unnecessary when the writing itself makes the importance clear.
### The "Almost" Hedge ### The "Almost" Hedge
Models rarely commit to an unqualified statement. Instead of saying a pattern Models rarely commit to an unqualified statement. Instead of saying a pattern
"always" or "never" does something, they write "almost always," "almost never," "always" or "never" does something, they write "almost always," "almost never,"
"almost certainly," "almost exclusively." The word "almost" shows up at "almost certainly," "almost exclusively." The word "almost" shows up at high
extraordinary density in model-generated analytical prose. It's a micro-hedge, density in model-generated analytical prose. It's a micro-hedge, diagnostic in
less obvious than the full hedge stack but just as diagnostic when it appears volume.
ten or fifteen times in a single document.
### "In an era of..." ### "In an era of..."
@@ -171,7 +176,7 @@ ten or fifteen times in a single document.
A model habit as an essay opener. The model uses it to stall while it figures A model habit as an essay opener. The model uses it to stall while it figures
out what the actual argument is. Human writers don't begin a piece by zooming out what the actual argument is. Human writers don't begin a piece by zooming
out to the civilizational scale before they've said anything specific. out to the civilizational scale.
--- ---
@@ -183,7 +188,7 @@ out to the civilizational scale before they've said anything specific.
Every argument followed by a concession, every criticism softened. A direct Every argument followed by a concession, every criticism softened. A direct
artifact of RLHF training, which penalizes strong stances. Models reflexively artifact of RLHF training, which penalizes strong stances. Models reflexively
both-sides everything even when a clear position would serve the reader better. both-sides everything.
### The Throat-Clearing Opener ### The Throat-Clearing Opener
@@ -191,8 +196,7 @@ both-sides everything even when a clear position would serve the reader better.
> has never been more important." > has never been more important."
The first paragraph of most model-generated essays adds no information. Delete The first paragraph of most model-generated essays adds no information. Delete
it and the piece improves immediately. The actual argument starts in paragraph it and the piece improves.
two.
### The False Conclusion ### The False Conclusion
@@ -228,7 +232,7 @@ vague than risk being wrong about anything.
> "This can be a deeply challenging experience." "Your feelings are valid." > "This can be a deeply challenging experience." "Your feelings are valid."
Generic emotional language that could apply equally to a bad day at work or a Generic emotional language that could apply equally to a bad day at work or a
natural disaster. That interchangeability is what makes it identifiable. natural disaster.
--- ---
@@ -238,21 +242,20 @@ natural disaster. That interchangeability is what makes it identifiable.
If the first section of a model-generated essay runs about 150 words, every If the first section of a model-generated essay runs about 150 words, every
subsequent section will fall between 130 and 170. Human writing is much more subsequent section will fall between 130 and 170. Human writing is much more
uneven, with 50 words in one section and 400 in the next. uneven.
### The Five-Paragraph Prison ### The Five-Paragraph Prison
Model essays follow a rigid introduction-body-conclusion arc even when nobody Model essays follow a rigid introduction-body-conclusion arc even when nobody
asked for one. The introduction previews the argument, the body presents 3 to 5 asked for one. The introduction previews the argument, the body presents 3 to 5
points, and then the conclusion restates the thesis using slightly different points, and then the conclusion restates the thesis.
words.
### Connector Addiction ### Connector Addiction
Look at the first word of each paragraph in model output. You'll find an Look at the first word of each paragraph in model output. You'll find an
unbroken chain of transition words: "However," "Furthermore," "Moreover," unbroken chain of transition words: "However," "Furthermore," "Moreover,"
"Additionally," "That said," "To that end," "With that in mind," "Building on "Additionally," "That said," "To that end," "With that in mind," "Building on
this." Human prose moves between ideas without announcing every transition. this." Human prose doesn't do this.
### Absence of Mess ### Absence of Mess
@@ -263,8 +266,7 @@ a thought genuinely unfinished, or keep a sentence the writer liked the sound of
even though it doesn't quite work. even though it doesn't quite work.
Human writing does all of those things regularly. That total absence of rough Human writing does all of those things regularly. That total absence of rough
patches and false starts is one of the strongest signals that text was patches and false starts is one of the strongest signals.
machine-generated.
--- ---
@@ -276,7 +278,6 @@ machine-generated.
Zooming out to claim broader significance without substantiating it. The model Zooming out to claim broader significance without substantiating it. The model
has learned that essays are supposed to gesture at big ideas, so it gestures. has learned that essays are supposed to gesture at big ideas, so it gestures.
Nothing concrete is behind the gesture.
### "It's important to note that..." ### "It's important to note that..."
@@ -289,8 +290,7 @@ verbal tics before a qualification the model believes someone expects.
Models rely on a small, predictable set of metaphors ("double-edged sword," "tip Models rely on a small, predictable set of metaphors ("double-edged sword," "tip
of the iceberg," "north star," "building blocks," "elephant in the room," of the iceberg," "north star," "building blocks," "elephant in the room,"
"perfect storm," "game-changer") and reach for them with unusual regularity "perfect storm," "game-changer") and reach for them with unusual regularity
across every topic. The pool is noticeably smaller than what human writers draw across every topic.
from.
--- ---
@@ -301,10 +301,9 @@ Humans write "crucial." Humans ask rhetorical questions.
What gives it away is how many of these show up at once. Model output will hit What gives it away is how many of these show up at once. Model output will hit
10 to 20 of these patterns per page. Human writing might trigger 2 or 3, 10 to 20 of these patterns per page. Human writing might trigger 2 or 3,
distributed unevenly, mixed with idiosyncratic constructions no model would distributed unevenly. When every paragraph on the page reads like it came from
produce. When every paragraph on the page reads like it came from the same the same careful, balanced, slightly formal, structurally predictable process,
careful, balanced, slightly formal, structurally predictable process, it was it was generated by one.
generated by one.
--- ---
@@ -389,50 +388,58 @@ passes, because fixing one pattern often introduces another.
delete it or expand it into a complete sentence that adds actual delete it or expand it into a complete sentence that adds actual
information. information.
16. Find every pivot paragraph ("But here's where it gets interesting." and 16. Check for unnecessary elaboration. Read every clause, phrase, and adjective
in each sentence and ask whether the sentence loses meaning without it. This
includes trailing clauses that restate what the sentence already said,
redundant modifiers ("a single paragraph" when "a paragraph" works),
secondary clauses that add nothing ("which is why this matters"), and any
words whose removal doesn't change the meaning. If you can cut it and the
sentence still says the same thing, cut it.
17. Find every pivot paragraph ("But here's where it gets interesting." and
similar) and delete it. The paragraph after it always contains the actual similar) and delete it. The paragraph after it always contains the actual
point. point.
### Pass 3: Paragraph and Section-Level Review ### Pass 3: Paragraph and Section-Level Review
17. Check paragraph lengths across the piece and verify they actually vary. If 18. Check paragraph lengths across the piece and verify they actually vary. If
most paragraphs have between three and five sentences, rewrite some to be most paragraphs have between three and five sentences, rewrite some to be
one or two sentences and let others run to six or seven. one or two sentences and let others run to six or seven.
18. Check section lengths for suspicious uniformity. If every section is roughly 19. Check section lengths for suspicious uniformity. If every section is roughly
the same word count, combine some shorter ones or split a longer one the same word count, combine some shorter ones or split a longer one
unevenly. unevenly.
19. Check the first word of every paragraph for chains of connectors ("However," 20. Check the first word of every paragraph for chains of connectors ("However,"
"Furthermore," "Moreover," "Additionally," "That said"). If more than two "Furthermore," "Moreover," "Additionally," "That said"). If more than two
transition words start consecutive paragraphs, rewrite those openings to transition words start consecutive paragraphs, rewrite those openings to
start with their subject. start with their subject.
20. Check whether every argument is followed by a concession or qualifier. If 21. Check whether every argument is followed by a concession or qualifier. If
the piece both-sides every point, pick a side on at least some of them and the piece both-sides every point, pick a side on at least some of them and
cut the hedging. cut the hedging.
21. Read the first paragraph and ask whether deleting it would improve the 22. Read the first paragraph and ask whether deleting it would improve the
piece. If it's scene-setting that previews the argument, delete it and start piece. If it's scene-setting that previews the argument, delete it and start
with paragraph two. with paragraph two.
22. Read the last paragraph and check whether it restates the thesis or uses a 23. Read the last paragraph and check whether it restates the thesis or uses a
phrase like "at the end of the day" or "moving forward." If so, either phrase like "at the end of the day" or "moving forward." If so, either
delete it or rewrite it to say something the piece hasn't said yet. delete it or rewrite it to say something the piece hasn't said yet.
### Pass 4: Overall Texture ### Pass 4: Overall Texture
23. Read the piece aloud and listen for passages that sound too smooth, too 24. Read the piece aloud and listen for passages that sound too smooth, too
even, or too predictable. Human prose has rough patches. If there aren't even, or too predictable. Human prose has rough patches. If there aren't
any, the piece still reads as machine output. any, the piece still reads as machine output.
24. Check that the piece contains at least a few constructions that feel 25. Check that the piece contains at least a few constructions that feel
idiosyncratic: a sentence with unusual word order, a parenthetical that goes idiosyncratic: a sentence with unusual word order, a parenthetical that goes
on a bit long, an aside only loosely connected to the main point, a word on a bit long, an aside only loosely connected to the main point, a word
choice that's specific and unexpected. If every sentence is clean and choice that's specific and unexpected. If every sentence is clean and
correct and unremarkable, it will still read as generated. correct and unremarkable, it will still read as generated.
25. Verify that you haven't introduced new patterns while fixing the original 26. Verify that you haven't introduced new patterns while fixing the original
ones. This happens constantly. Run the entire checklist again from the top ones. This happens constantly. Run the entire checklist again from the top
on the revised version. on the revised version.