Repetitive phrasing / same sentence shapes (ai-repetitive-phrasing)
Weight +8 to +15
Multiple paragraphs reuse the same opener, transition, or syntactic pattern.
Sounds AI-like
As noted earlier, planning is essential. Similarly, execution matters. As noted earlier, review is key.
Sounds human
Planning matters. Execution matters more — and most teams forget the third step: actually shipping.
Fix: Vary sentence openers; cut transitional crutches.
Mechanical transitions (ai-mechanical-transitions)
Weight +4 to +9
Phrases like Firstly / Secondly / Lastly or In conclusion used as filler rather than real structure.
Sounds AI-like
Firstly, plan. Secondly, execute. Lastly, review.
Sounds human
Plan first. Then ship something rough. Review only after it is live.
Fix: Remove numbered connectors; let one idea lead to the next in plain language.
Generic blog openers (ai-generic-openers)
Weight +5 to +10
Vague context-setting that could apply to any post in the category.
Sounds AI-like
In today’s fast-paced world, content is more important than ever.
Sounds human
We deleted half our blog posts last quarter — traffic went up.
Fix: Open with a specific image, number, or moment; delete throat-clearing.
Hedging / laundry-list qualifiers (ai-hedging-language)
Weight +4 to +8
Strings of mitigations (may, might, arguably) that blur any claim.
Sounds AI-like
It might arguably be suggested that performance could potentially improve.
Sounds human
This cut p95 latency by 38% on our worst tenant.
Fix: Make one falsifiable claim per paragraph.
Outline pasted as prose (ai-list-heavy-structure)
Weight +6 to +12
Dense bullets where each item has the same grammatical shape — reads like a slide deck.
Sounds AI-like
- Benefit one…
- Benefit two…
- Benefit three…
Sounds human
Two wins mattered — fewer timeouts, and support stopped paging us nightly.
Fix: Keep bullets sparse; turn the strongest items into narrative paragraphs.
Suspiciously uniform paragraphs (ai-perfect-symmetry)
Weight +5 to +10
Paragraphs are similar length with parallel closing rhythms — typical of templated generation.
Sounds AI-like
Three paragraphs each ending with "…which drives better outcomes."
Sounds human
Mixed lengths; one paragraph is a single blunt sentence.
Fix: Break rhythm on purpose — short punchy line after a dense paragraph.
Stock AI template phrases (ai-template-phrases)
Weight +5 to +10
Phrases like "delve into", "landscape", "robust", "leverage", "unlock value" without specifics.
Sounds AI-like
Let’s delve into the robust landscape of modern tooling.
Sounds human
We replaced Cron with a tiny worker — here is what broke first.
Fix: Swap abstract nouns for verbs you actually performed.
Abstraction without anchoring examples (ai-abstraction-no-examples)
Weight +7 to +14
Claims stay at principle level — no numbers, tools, dates, or places readers can picture.
Sounds AI-like
Teams should align stakeholders across the initiative lifecycle.
Sounds human
We rolled Postgres 15 on a Tuesday; rollback script lived in /ops/rollback.sh.
Fix: Add one concrete anchor — version, metric, filename, or date.