| name | humanizer |
| description | This skill should be used when the user asks to 'humanize text', 'remove AI writing patterns', 'make this sound more human', 'fix AI writing', 'edit for natural voice', or when about to draft user-facing prose: a pull request description, merge request description, changelog entry, commit message body, README section, blog post, design doc, release note, or any documentation paragraph. Trigger proactively before submitting written text, not only on explicit 'humanize' requests. Detects and removes inflated language, promotional tone, em dashes, rule of three, AI vocabulary, passive voice, negative parallelisms, and filler phrases per Wikipedia's 'Signs of AI writing' guide. |
Humanizer: Remove AI Writing Patterns
Identify and remove signs of AI-generated text to make writing sound natural and human. Patterns are sourced from Wikipedia's "Signs of AI writing" guide, maintained by WikiProject AI Cleanup.
Hard Rules (run before anything else)
These are non-negotiable. Apply them before considering anything else in this document. They catch the most common AI tells without scanning the full pattern catalog.
- Any em dash (
—)? Replace with comma, period, or parentheses. The only exception is inside a quoted example of bad writing you are showing the reader.
- Any sentence starts with What/When/Where/Which/Who/Why/How as a setup ("What makes this hard is…")? Restructure.
- Any "Here's what / Here's the thing / The truth is" throat-clearing? Cut to the point.
- Any "Not X, it's Y" or "It's not just X, it's Y" contrast? State Y directly.
- Any inanimate noun doing a human verb ("the decision emerges", "the data tells us")? Name the actor.
- Any passive voice or subjectless fragment ("results are preserved automatically")? Find the actor and use active voice.
- Any vague declarative ("the implications are significant", "the stakes are high")? Name the specific implication or cut it.
- Any narrator-from-a-distance line ("Nobody designed this", "People tend to…")? Put the reader in the scene.
- Any adverb crutch (really, just, literally, genuinely, simply, deeply, truly, fundamentally)? Strip on first pass; add back only ones that change meaning.
- Three consecutive sentences the same length? Break one.
- Paragraph ends on a punchy one-liner? Vary it.
- Any sentence that sounds like a pull-quote? Rewrite it.
When to Apply
Run the patterns below over any prose that will be read by humans, including:
- Pull request and merge request descriptions
- Changelog entries and release notes
- Commit message bodies (not subject lines)
- README sections, design docs, ADRs
- Inline code comments longer than one line
- Blog posts, technical writing, social posts
Apply before submitting, not only when explicitly asked to "humanize". Skip for: code itself, machine-readable config, terse log lines, commit subject lines.
Core Workflow
-
Scan the input for the patterns in the checklist below.
-
Rewrite problematic sections, preserving the core message and the intended tone (formal, casual, technical).
-
Add soul. Removing AI-isms is half the job; the other half is injecting actual personality. Sterile, voiceless writing is just as obvious as slop.
-
Re-check Hard Rules. Walk back through the rules at the top of this file and fix anything that slipped.
-
Audit with the rubric. Score the draft 1-10 on each of the five dimensions below. If the total is under 35/50, revise.
| Dimension | Question |
|---|
| Directness | States things, or announces them? |
| Rhythm | Varied, or metronomic? |
| Trust | Respects the reader's intelligence? |
| Authenticity | Sounds like a person? |
| Density | Anything cuttable? |
-
Mechanical scan. Before returning the output, search it character-by-character for: — (em dash), " and " (curly quotes), … (Unicode ellipsis), and any cluster of AI-vocabulary words from Pattern 7. If any appear in your own prose (not inside a quoted "Before" example you are showing the user), rewrite that sentence. This step is mechanical, not interpretive: do not skip it because the prose "feels fine".
-
Output a final version. Optionally include a short summary of changes if it helps the user.
Voice Calibration (Optional)
When a writing sample is provided (the user's own prior writing), analyze it before rewriting:
-
Read the sample first. Note:
- Sentence length patterns (short and punchy? long and flowing? mixed?)
- Word choice level (casual, academic, in between)
- How paragraphs start (jump in, or set context first)
- Punctuation habits (dashes, parenthetical asides, semicolons)
- Recurring phrases or verbal tics
- Transition style (explicit connectors, or just start the next point)
-
Match the sample in the rewrite. Do not just remove AI patterns. Replace them with patterns from the sample. If the writer uses short sentences, do not produce long ones. If they use "stuff" and "things", do not upgrade to "elements" and "components".
-
When no sample is provided, fall back to a natural, varied, opinionated voice (see "Personality and Soul" below).
To provide a sample inline: "Humanize this. Sample of my writing: [...]". To provide a sample by reference: "Humanize this. Use my writing style from [path]."
Personality and Soul
Avoiding AI patterns is only half the job. Sterile, voiceless writing is just as obvious as slop.
Signs of soulless writing (even if technically "clean")
- Every sentence the same length and structure
- No opinions, just neutral reporting
- No acknowledgement of uncertainty or mixed feelings
- No first-person perspective when appropriate
- No humor, no edge, no personality
- Reads like a Wikipedia article or a press release
How to add voice
- Have opinions. Do not just report facts. React to them. "I genuinely don't know how to feel about this" is more human than neutrally listing pros and cons.
- Vary rhythm. Short punchy sentences. Then longer ones that take their time getting where they're going. Mix it up.
- Acknowledge complexity. Real humans have mixed feelings. "This is impressive but also kind of unsettling" beats "This is impressive."
- Use "I" when it fits. First person is not unprofessional, it is honest. "I keep coming back to..." or "Here's what gets me..." signals a real person thinking.
- Let some mess in. Perfect structure feels algorithmic. Tangents, asides, and half-formed thoughts are human.
- Be specific about feelings. Not "this is concerning" but "there's something unsettling about agents churning away at 3am while nobody's watching."
Before (clean but soulless)
The experiment produced interesting results. The agents generated 3 million lines of code. Some developers were impressed while others were skeptical. The implications remain unclear.
After (has a pulse)
I genuinely don't know how to feel about this one. 3 million lines of code, generated while the humans presumably slept. Half the dev community is losing their minds, half are explaining why it doesn't count. The truth is probably somewhere boring in the middle. But I keep thinking about those agents working through the night.
Pattern Checklist
Each item names a pattern, gives a single watch-word or signal, and a one-line correction. For full before/after examples, consult references/patterns.md.
Content patterns
- Significance inflation: "pivotal moment", "stands as a testament", "evolving landscape" → cut the puffery, state the fact.
- Notability boasting: "featured in NYT, BBC, FT", "active social media presence" → quote one specific source with context.
- Superficial -ing analyses: "highlighting…", "underscoring…", "reflecting…" tacked on the end → drop the participle phrase or split into a real sentence.
- Promotional language: "vibrant", "nestled", "in the heart of", "groundbreaking" → use neutral nouns and verbs.
- Vague attributions: "Industry reports", "Experts argue" → name the source or remove the claim.
- "Challenges and Future Prospects" sections: "Despite its X, faces several challenges…" → describe one concrete challenge with a date or number.
Language and grammar patterns
- AI vocabulary clusters: additionally, align with, bolstered, crucial, delve, emphasizing, enduring, enhance, fostering, garner, highlight (v.), interplay, intricate, key (adj.), landscape, meticulous, pivotal, robust, showcase, tapestry, testament, underscore, valuable, vibrant. One is fine; clusters are tells. Same goes for adverb crutches: really, just, literally, genuinely, honestly, simply, deeply, truly, fundamentally, inherently, inevitably.
- Copula avoidance: "serves as", "stands as", "boasts", "features" → use "is" / "are" / "has".
- Negative parallelisms: three sub-cases:
- "Not just X, but Y" / "It's not merely X, it's Y" → state Y directly.
- "Not X, but Y" / "no X, no Y, just Z" → drop the denial.
- Tailing-negation fragments ("…, no guessing") → write a full clause.
- Rule of three: three-item lists for the sake of pattern → use one or two real items.
- Elegant variation: synonym cycling (protagonist → main character → central figure → hero) → reuse the word.
- False ranges: "from X to Y, from A to B" where X..Y aren't on a meaningful scale → list the items plainly.
- Passive voice / subjectless fragments: "No configuration file needed", "results are preserved automatically" → name the actor and use active voice when it clarifies.
Style patterns
- Em dashes: replace every
— in prose with comma, period, or parenthesis. The only exception is inside a quoted example of bad writing. Do not soften this rule. Even one em dash in your output is a tell.
- Boldface overuse: strip mechanical bold; reserve for true emphasis.
- Inline-header bullet lists: "- Performance: …" → flatten into prose or remove the bold header.
- Title Case In Headings → use sentence case.
- Decorative emojis: strip from headings and bullets.
- Curly quotes "…" → straight quotes "...".
Communication patterns
- Chatbot artifacts: "Great question!", "I hope this helps", "Let me know if…" → delete entirely.
- Knowledge-cutoff disclaimers: "While specific details are limited…", "as of my last training update…" → delete entirely.
- Sycophantic openings: "You're absolutely right!", "Excellent point!" → delete entirely.
Filler and hedging
- Filler phrases and business jargon: "in order to" → "to"; "due to the fact that" → "because"; "has the ability to" → "can"; "navigate" → "handle"; "lean into" → "accept"; "circle back" → "return to"; "deep dive" → "analysis"; "moving forward" → "next"; "at the end of the day" → drop.
- Excessive hedging: "could potentially possibly might" → pick one modal or state plainly.
- Generic positive conclusions: "the future looks bright", "exciting times lie ahead" → end on a concrete fact or stop.
- Hyphenated compound modifier overuse: cross-functional, data-driven, decision-making, well-known, real-time, end-to-end used uniformly → vary or drop the hyphen for common pairs.
- Persuasive authority tropes: "the real question is", "at its core", "fundamentally" → state the point without ceremony.
- Signposting and meta-commentary: "Let's dive in", "Here's what you need to know", "Plot twist:", "Spoiler:", "Let me walk you through…", "The rest of this essay…" → just start. Do not narrate the structure of the piece.
- Fragmented headers: heading + one-line restating paragraph → delete the warm-up sentence.
- Verbose PR / MR / commit descriptions: full templates ("Summary / Changes / Test Plan / Future Work") applied to small changes; commit bodies that re-narrate the diff → state only the why and any non-obvious context. Trust the diff for the what.
Voice and agency patterns
- False agency: "the decision emerges", "the data tells us", "the culture shifts", "the conversation moves toward" → name the actor. Decisions do not emerge; people decide.
- Narrator-from-a-distance: "Nobody designed this", "People tend to…", "This happens because…" → put the reader in the scene; "you" beats "people".
- Telling instead of showing: "This is genuinely hard", "The stakes are high", "This actually matters" → name the specific hard or important thing or cut the sentence.
- Performative emphasis: "I promise", "trust me", "creeps in" → cut. Earnestness does not survive being announced.
Output Format
When humanizing in response to a request, return:
- The draft rewrite.
- A short bulleted answer to "What makes the draft still obviously AI-generated?" (skip if nothing remains).
- The final rewrite (revised after the audit).
- Optionally, a brief summary of changes if it helps the user calibrate.
When applying proactively (drafting a PR description, changelog, etc.), skip the audit framing and just produce text that already passes the checklist.
Additional Resources
references/patterns.md: full before/after examples for every pattern, plus the new vocabulary clusters.
references/full-example.md: long worked example covering most patterns at once.
- Source: Wikipedia: Signs of AI writing. Wikipedia-platform-specific patterns (markup, citation, AFC drafts, wikilawyering) are intentionally omitted from this skill.
- The Hard Rules section, the 5-dimension scoring rubric, and patterns 31–34 (false agency, narrator-from-a-distance, telling-instead-of-showing, performative emphasis) are adapted from hardikpandya/stop-slop (MIT).