Signs of AI writing: the full list we flag

By Sourabh Singh26 September 20268 min read


Every phrase pattern and sentence-level signal in the TextAsMe analyser, published in full, then tested on 200 human and 200 ChatGPT answers to the same questions.

Most lists of AI tells are somebody's hunch. This one is the actual rule set our analyser runs on every draft pasted into TextAsMe, published as-is. When a sentence gets flagged on this site, it is because it matched one of the entries below.

What we found in 400 real answers

We ran the analyser over 200 questions from HC3, a public research dataset (Guo et al., 2023). For each question we took one answer written by a person before ChatGPT existed and one answer ChatGPT gave to the same question. The questions come from Reddit's Explain Like I'm Five, personal finance, computer science and medicine, and every answer is between 120 and 600 words. The table shows the share of answers in which each signal fired at least once.

SignalChatGPT answersHuman answers
Any flagged phrase43.5%19%
Sentence-length spread below 633%12%
Rule-of-three list28.5%10.5%
"a wide range of" and similar18%2%
Metronome rhythm (sentence matches the draft's average length)15%4%
Stock transition (Moreover, Furthermore, Additionally)9.5%4.5%
"It is important to note that"8.5%0%
No concrete detail (no number, name or date)97%89.5%
No contractions at all42%41%

Three things stood out. Rhythm and structure separate the two groups better than any single word does: ChatGPT answers were almost three times as likely to have flat sentence lengths and to fall into lists of three. The strongest single phrase was "it is important to note that", which appeared in 17 of the 200 ChatGPT answers and in none of the human ones. And some signals barely separate at all. Nearly every short answer, human or machine, lacks a number, name or date, and contraction rates were the same in both groups.

LLM vocabulary (20)

Words that are rare in human prose but wildly over-represented in model output.

PatternWeightWhy it reads as AIWrite instead
delve into1.00"Delve" appears in model output roughly 10x more often than in human writing. It is the single most-cited detector trigger.dig into
tapestry1.00Metaphor almost nobody reaches for unprompted. Near-certain model fingerprint.mix of
a testament to0.90Ornamental praise construction. Very high frequency in generated text.shows
navigate the complexities0.95Stock metaphor pairing. Detectors weight multi-word collocations heavily.deal with
in the realm of0.80Filler prepositional frame that adds no information.in
underscore0.60Formal synonym for "shows" that models strongly prefer.shows
importance intensifier0.55Models reach for maximum-importance adjectives by default. Humans reserve them.important
complexity adjective0.70Signals depth without supplying any. Heavy model marker.complex
myriad/plethora0.75Elevated quantity words that spike detector scores.many
corporate verb0.55Abstract verbs preferred by models over concrete ones.use
foster0.55Abstract verb preferred by models over concrete ones.build
facilitate0.55Abstract verb preferred by models over concrete ones.help
brochure adjective0.60Marketing register bleeding into prose.solid
pave the way0.80Dead metaphor with a fully predictable next token.lead to
shed light on0.75Same problem: the detector predicts "light on" with near-certainty.explain
at the forefront0.70Stock positioning phrase.leading
ever-evolving0.80Time-filler cliché that models use to open paragraphs.changing
embark on a journey1.00Peak generated-essay phrasing.start
unlock the potential0.80Product-launch phrasing in the middle of prose.get more out of
meticulous0.55Over-used praise adverb in model output.careful

Filler opener (6)

Throat-clearing before the actual point. Models do this to fill the first clause.

PatternWeightWhy it reads as AIWrite instead
important to note1.00Six words before the sentence starts. Models use this to buy time; humans just say the thing.Delete it
worth noting0.95Same throat-clearing pattern.Delete it
should be noted0.95Passive throat-clearing. Delete it and the sentence improves.Delete it
in today's world1.00The classic generated-essay opening. Detectors flag it on sight.Delete it
in conclusion0.85Announcing the conclusion instead of writing one.Delete it
one of the most0.70Ranking hedge that avoids making a claim.a key

Stock transition (2)

Moreover / Furthermore / Additionally. Humans rarely stack these; models always do.

PatternWeightWhy it reads as AIWrite instead
stock transition0.85Formal connectives stacked at sentence starts. Human writers vary or drop them entirely.Delete it
stock transition0.60Same pattern — a connective doing the work a sentence should do.Delete it

Hedging (3)

Vague intensity with no commitment. Reads as risk-averse, which is how models are tuned.

PatternWeightWhy it reads as AIWrite instead
vague intensifier0.50Intensity with no measurement behind it.a lot
vague quantity0.50Quantity words that dodge an actual number.many
hedge phrase0.60Models hedge by default because they are tuned to avoid over-claiming.Delete it

Wordy construction (6)

Three words doing one word's job. Inflates length, lowers perplexity.

PatternWeightWhy it reads as AIWrite instead
due to the fact that0.80Five words for "because".because
in order to0.55"To" does the whole job.to
the fact that0.50Almost always deletable.that
a wide range of0.60Filler quantity frame.many
when it comes to0.65Four-word topic switch that adds nothing.for
has the ability to0.70"Can" is the whole phrase.can

Cliché (2)

Phrases so worn that the next word is fully predictable to a detector.

PatternWeightWhy it reads as AIWrite instead
game-changer0.70Hyperbole that reads as generated marketing copy.big shift
plays a vital role0.85Formulaic importance claim with a predictable tail.matters for

The 6 sentence-level signals

Phrases are the easy part. Clean all of them out and a draft can still read as generated, because detectors mostly measure the shape of the prose. These are the six measurements we take on every draft, with the thresholds we use.

SignalWhat we measureWhere it starts to read as AI
RhythmSpread of sentence lengths across the draft (burstiness)Below 6. Human writing swings between short and long sentences.
VocabularyUnique words per 50-word windowBelow 70% unique
VoiceContractions per 100 wordsClose to zero in formal writing. In our informal test set it did not separate the groups.
SpecificityShare of words drawn from the 220 most common English wordsHigh share, with no number, name or date in the sentence
RestraintFlagged phrases from the tables above per 100 wordsEvery hit counts, and the density adds up across the draft
OpeningsShare of sentences that start with a distinct wordThree or more sentences in a row opening the same way

Two structural patterns also get flagged at sentence level: rule-of-three lists, because three-item lists are a model's favourite rhythm, and long clause chains that keep extending a sentence instead of stopping it.

What this list cannot tell you

  • Whether a person used AI. Plenty of people write "it is important to note" on their own, and detectors misfire most on non-native English writers.
  • What Turnitin or GPTZero will say. Their models are private; ours measures the same family of signals and says so.
  • Whether the ideas are yours. Swapping every phrase above changes the text, not the authorship.

For the vocabulary side in more depth, read our post on the words ChatGPT overuses. To see which of these fire on your own draft, paste it into the detector below: every flagged sentence names the rule it matched.

See which of these tells your draft trips, sentence by sentence.

Check a draft free

Explore more

All blog posts