avoid-ai-writing · One-Page Cheat Sheet (v3.16.0)
A condensed reference for the conorbronsdon/avoid-ai-writing repository (v3.16.0, MIT license, zero dependencies, ~2448 stars). The tool detects AI-generated writing across 10+ agent platforms.
Overview
- 53 prose patterns grouped into 8 categories
- 45 detector issue types with numeric weights
- Severity tiers: P0 (release-blocking), P1 (structural AI tells), P2 (style judgment)
- Significance inflation: tacking "historic milestone" onto ordinary facts
- Vague attributions: "experts believe / research shows" with no source
- Chatbot artifacts: "Certainly! / Hope this helps!"
- Cutoff disclaimers: "As of my knowledge cutoff…"
- Hashtag stuffing: 6+ hashtags (near-certain LLM social output)
- Unfilled placeholders:
[Your Name] / [INSERT SOURCE] - Chatbot citation markup:
citeturn0search0 / oai_citation / contentReference[oaicite:0]— smoking guns - AI-tool URL params:
utm_source=chatgpt.com - Speculative gap-filling: invented biographical details without sources
- Word replacements in 3 tiers (leverage→use, delve→explore, etc.)
- Synonym cycling, template phrases, filler phrases
- Em-dash overuse (≥1/1000 words),
It's not X — it's Yconstructions - Inline-header lists, numbered-list inflation, false concessions
- Tier-3 boilerplate phrase clusters (weight 12)
- Hedge-stacked predictions ("could potentially create")
- Future-narrative closers, low TTR (<0.4 over ≥200 tokens)
- Uniform paragraph/sentence rhythm, over-polishing
- Generic conclusions ("Only time will tell"), emotional flatline
- Confidence calibration hedges ("It's worth noting")
- Rewrite-vs-patch threshold: 5+ vocabulary + 3+ patterns + uniform rhythm → rewrite whole piece
- ✗ Broken for Chinese: tier1/2/3 word lists (English-only), em-dash threshold (legal Chinese punctuation), Title Case headers, TTR (Chinese has no space tokenization), sentence-uniformity and punctuation-distribution thresholds (calibrated on English tokens)
- △ Partially works: chatbot/sycophantic phrases need Chinese equivalents ("好问题!", "希望对你有帮助"), vague attribution and false concession are mostly transferable
- ✓ Universal: cutoff disclaimers, AI placeholders, citation markup, hashtag stuffing, bullet NP-lists, social CTA closers
The three views (README patterns, detector types, SKILL.md sections) are intentionally not force-aligned; mappings live in detector/CATEGORIES.md with CI-enforced drift checks.
Pattern Highlights by Severity
P0 — Release blockers
P1 — Structural AI tells
P2 — Judgment calls
Detector Weights (Selected)
| type | weight | trigger |
|---|---|---|
| ai-citation-markup | 15 | citeturn0search0 etc. |
| tier3-phrase-cluster | 12 | ≥3 boilerplate phrases |
| hashtag-stuff | 12 | ≥6 hashtag blocks |
| ai-utm-source | 12 | utm_source=chatgpt.com |
| future-narrative | 12 | "may become one of most important" |
| cutoff-disclaimer | 10 | knowledge-cutoff language |
| ai-placeholder | 10 | [INSERT...] |
| normalization-flag | 9 | zero-width/homoglyph chars |
| tier1 | 5 | instant flag on word list |
Scoring: score = min(100, round(rawScore / log2(wordCount / 50) * 10)) with labels from ≤15 (Minimal AI signals) to >80 (Heavy AI patterns).
Chinese (ZH) Applicability Notes
A key contribution of this sheet is auditing which rules survive translation:
Takeaway
The cheat sheet doubles as a practical editing checklist: remove P0 items before publishing, fix P1 structural tells, and treat P2 as style choices. For Chinese content teams, the vocabulary-based rules must be rebuilt, but artifact-level detection (placeholders, citation leakage, UTM params) transfers directly.