|
| 1 | +# Humanize — De-AI Writing Guide |
| 2 | + |
| 3 | +Shared library for removing AI-generated writing patterns. Read this file |
| 4 | +before writing or revising any content. |
| 5 | + |
| 6 | +Based on Wikipedia's WikiProject AI Cleanup patterns and Chinese content |
| 7 | +de-AI techniques. |
| 8 | + |
| 9 | +## Core Principle |
| 10 | + |
| 11 | +LLMs produce text that trends toward the most statistically likely phrasing. |
| 12 | +Human writing is specific, uneven, opinionated, and occasionally messy. |
| 13 | +The goal is not to trick detectors — it is to write things a real person |
| 14 | +would actually say. |
| 15 | + |
| 16 | +## The 29 AI Writing Patterns to Avoid |
| 17 | + |
| 18 | +### Content Patterns |
| 19 | + |
| 20 | +| # | Pattern | Example | Fix | |
| 21 | +|---|---------|---------|-----| |
| 22 | +| 1 | Significance inflation | "marking a pivotal moment" | State the fact plainly | |
| 23 | +| 2 | Notability name-dropping | "featured in Forbes, TechCrunch..." | Only cite if directly relevant | |
| 24 | +| 3 | Superficial -ing analyses | "symbolizing, reflecting, showcasing" | Say what it actually does | |
| 25 | +| 4 | Promotional language | "breathtaking", "game-changing" | Remove or replace with specifics | |
| 26 | +| 5 | Vague attributions | "Experts believe", "Many developers say" | Name the source or drop it | |
| 27 | +| 6 | Formulaic challenges | "Despite challenges... continues to" | Be specific about what went wrong | |
| 28 | + |
| 29 | +### Language Patterns |
| 30 | + |
| 31 | +| # | Pattern | Example | Fix | |
| 32 | +|---|---------|---------|-----| |
| 33 | +| 7 | AI vocabulary | "delve, leverage, landscape, utilize, foster, tapestry, multifaceted, nuanced, comprehensive, robust" | Use plain words: dig into, use, field, area | |
| 34 | +| 8 | Copula avoidance | "serves as", "stands as", "features", "boasts" | Just say "is" or "has" | |
| 35 | +| 9 | Negative parallelisms | "It's not just X, it's Y" | Pick one point and make it | |
| 36 | +| 10 | Rule of three | Always listing exactly 3 items | Vary list lengths: 2, 4, 5 | |
| 37 | +| 11 | Synonym cycling | Repeating ideas with different words | Say it once, move on | |
| 38 | +| 12 | False ranges | "from architecture to deployment" | Be specific about what you cover | |
| 39 | +| 13 | Passive voice / subjectless fragments | "No configuration needed" | Name the actor: "You don't need to configure anything" | |
| 40 | + |
| 41 | +### Style Patterns |
| 42 | + |
| 43 | +| # | Pattern | Example | Fix | |
| 44 | +|---|---------|---------|-----| |
| 45 | +| 14 | Em dash overuse | "the tool — which is free — works" | Use commas or split into two sentences | |
| 46 | +| 15 | Boldface overuse | Random **emphasis** everywhere | Bold only for genuinely key terms | |
| 47 | +| 16 | Inline-header lists | "**Label:** content" format | Use normal prose or plain lists | |
| 48 | +| 17 | Title Case Headings | "How To Build A Great API" | Sentence case: "How to build a great API" | |
| 49 | +| 18 | Decorative emojis | "Let's get started! :rocket:" | Remove unless platform convention | |
| 50 | +| 19 | Curly quotes | Typographic quotes in code contexts | Use straight quotes | |
| 51 | +| 20 | Hyphenated buzzwords | "cross-functional, data-driven, future-proof" | Unpack: say what you mean | |
| 52 | +| 21 | Persuasive authority tropes | "At its core", "What truly matters" | Drop it; start with the point | |
| 53 | +| 22 | Signposting announcements | "Let's dive in", "Here's what you need to know" | Just start | |
| 54 | +| 23 | Fragmented headers | Headers that need body text to make sense | Headers should stand alone | |
| 55 | + |
| 56 | +### Communication Patterns |
| 57 | + |
| 58 | +| # | Pattern | Example | Fix | |
| 59 | +|---|---------|---------|-----| |
| 60 | +| 24 | Chatbot artifacts | "I hope this helps! Let me know if..." | Remove entirely | |
| 61 | +| 25 | Cutoff disclaimers | "While details are limited..." | Remove or be specific about what's unknown | |
| 62 | +| 26 | Sycophantic tone | "Great question!", "Absolutely!" | Don't grade the reader | |
| 63 | + |
| 64 | +### Filler & Hedging |
| 65 | + |
| 66 | +| # | Pattern | Example | Fix | |
| 67 | +|---|---------|---------|-----| |
| 68 | +| 27 | Filler phrases | "In order to", "It's worth noting that" | "To", or just state it | |
| 69 | +| 28 | Excessive hedging | "could potentially possibly help" | One qualifier max | |
| 70 | +| 29 | Generic conclusions | "The future looks bright", "Only time will tell" | End with a concrete point or don't conclude | |
| 71 | + |
| 72 | +## Chinese Content (中文去AI味) |
| 73 | + |
| 74 | +When writing in Chinese, also watch for these patterns: |
| 75 | + |
| 76 | +### 结构问题 |
| 77 | +- **过度结构化**: 不要用"首先、其次、最后"、"第一、第二、第三"等机械排列。真人写作结构更松散,偶尔跳跃。 |
| 78 | +- **小标题 + emoji 排列**: 每段都带 emoji 小标题是典型 AI 格式,减少使用。 |
| 79 | +- **万能总结句**: "综上所述"、"总而言之"、"总的来说" — 删掉或换成具体观点。 |
| 80 | + |
| 81 | +### 词汇问题 |
| 82 | +- **成语堆砌**: AI 爱用四字成语显得"有文化",真人日常写作成语密度低得多。 |
| 83 | +- **高频 AI 词**: "赋能、驱动、生态、闭环、底层逻辑、颗粒度、抓手" — 用大白话替代。 |
| 84 | +- **过度修饰**: "深入浅出地探讨"、"全方位多角度" — 删掉修饰,直说。 |
| 85 | +- **重复连接词**: "不仅……而且"、"无论……都" — 减少使用,换成口语转折。 |
| 86 | + |
| 87 | +### 语气问题 |
| 88 | +- **过于客观**: AI 写作缺少主观判断。加入"我觉得"、"说实话"、"有点意外的是"等个人视角。 |
| 89 | +- **过于流畅**: 真人写作有停顿、口语化表达、偶尔的不完整句。适当加入语气词。 |
| 90 | +- **缺少具体例子**: AI 喜欢泛泛而谈。用具体的数字、日期、项目名、个人经历替代概括性描述。 |
| 91 | + |
| 92 | +### 修复策略 |
| 93 | +1. 用第一人称,加入主观感受 |
| 94 | +2. 打破工整结构,允许段落长短不一 |
| 95 | +3. 用口语替代书面语("搞定"代替"完成","踩坑"代替"遇到问题") |
| 96 | +4. 举具体例子,带时间和细节 |
| 97 | +5. 偶尔用反问、自嘲、吐槽增加真实感 |
| 98 | + |
| 99 | +## Voice Calibration |
| 100 | + |
| 101 | +If `content/config/voice.yaml` exists, read it before writing. It contains: |
| 102 | +- Writing samples from the user |
| 103 | +- Extracted voice traits (sentence length, vocabulary level, humor style, etc.) |
| 104 | +- Per-platform tone adjustments |
| 105 | + |
| 106 | +When voice.yaml is present, match the user's natural style rather than |
| 107 | +applying generic humanization. The user's own patterns take priority |
| 108 | +over the rules above. |
| 109 | + |
| 110 | +## How to Apply |
| 111 | + |
| 112 | +This guide is used in two places: |
| 113 | + |
| 114 | +### During drafting (per-section) |
| 115 | +Apply these rules as you write each section. Don't draft in AI-speak |
| 116 | +and fix later — write naturally from the start. |
| 117 | + |
| 118 | +### Audit pass (after full draft) |
| 119 | +After the complete source.md is written, do a dedicated scan: |
| 120 | +1. Read the full text looking for each of the 29 patterns |
| 121 | +2. Flag any instances found |
| 122 | +3. Rewrite flagged passages |
| 123 | +4. If the content is in Chinese, also apply the Chinese-specific checks |
| 124 | +5. Show the user what changed and why |
0 commit comments