AI writing patterns
The habits that make AI prose painful to read.
Generated text often looks polished while saying less than it should. These patterns appear across Claude, ChatGPT, Gemini, Copilot, local models, corporate templates, and human writing influenced by them.
This is the actual guidance the skill uses. This page is the reader-friendly guide; the skill's full pattern catalogue is anti-patterns.md. Read the exact source on GitHub (opens in a new tab).
Punctuation used as theatre
Formulaic contrast framing
One of the most recognizable AI habits is the repeated setup and reversal:
- “It is not X. It is Y.”
- “Not because X, but because Y.”
- “The problem is not X. The problem is Y.”
- “This is not merely X. It is a broader Y.”
- “It does not just do X. It also does Y.”
- “The question is not whether X, but how Y.”
Contrast is useful when the distinction matters. Repeated contrast framing creates artificial drama and delays the actual conclusion.
Common AI filler phrases
Vocabulary fingerprints
No single word proves that a model wrote a passage. Clusters of predictable vocabulary can still make prose sound generic. Clean Language challenges words such as:
- delve, tapestry, realm, landscape, journey, testament;
- leverage, unlock, elevate, empower, foster, navigate;
- robust, holistic, seamless, pivotal, crucial, transformative;
- meticulous, nuanced, multifaceted, dynamic, comprehensive;
- underscore, illuminate, resonate, reimagine, revolutionize.
These words remain valid when they carry specific meaning. The problem is automatic selection, repetition, and use as a substitute for evidence. A flagged word is a diagnostic signal, not proof of AI authorship. For example, “leverage” is empty jargon in “leverage synergies”. It is precise in “the fund reduced its leverage”, where it names a financial measure.
Structure that looks generated
Tone people dislike
Meaning failures
Before and after
Each pair preserves every fact. Only the style changes.
Formulaic contrast
This is not merely a technical fix. It is a critical improvement that will help ensure a robust and reliable service.
This technical fix will help make the service robust and reliable.
Repeated conclusion
The migration is scheduled for Friday. The team will migrate the service on Friday. In summary, Friday is the planned migration date.
The service migration is scheduled for Friday.
Hidden ownership
Restore the actor only when the surrounding text names who acted. Where the actor is unknown, flag the gap rather than inventing one.
The infrastructure team joined the incident call. The configuration was changed by the team, and this change resolved the issue.
The infrastructure team joined the incident call, changed the configuration, and resolved the issue.
What Clean Language does differently
Clean Language treats these patterns as diagnostic signals rather than universal bans, except the dash rule, which is absolute apart from its carve-outs. Each list names common instances, not the complete set; unlisted wording with the same function gets the same treatment. The standard preserves precise adverbs, useful passive voice, legitimate technical agency, required normative terms, accurate lists, and punctuation that improves comprehension.
Normative terms carry defined force, so Clean Language keeps them exactly. In policy and standards, “must”, “shall”, “should”, and “may” each set a different level of obligation, and changing one changes the requirement.
The governing rule is semantic preservation. Style cleanup cannot override facts, legal effect, technical accuracy, quoted language, contractual wording, policy obligations, or standards terminology.
Install Clean Language