English text humanizer for Claude: typography, vocabulary, structure. Calibrates to your voice. Built on the UMD / Google DeepMind study and Wikipedia's Signs of AI writing
# Add to your Claude Code skills
git clone https://github.com/asavvin-pixel/unslopunslop is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by asavvin-pixel. English text humanizer for Claude: typography, vocabulary, structure. Calibrates to your voice. Built on the UMD / Google DeepMind study and Wikipedia's Signs of AI writing. It has 50 GitHub stars.
unslop's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/asavvin-pixel/unslop" and add it to your Claude Code skills directory (see the Installation section above). unslop ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh unslop against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Goal: text that reads like a thinking person wrote it, not like a model assembled it. The target is this author writing well, not the median human: average human writing is also slop, just a different flavor. Without a style profile the output is, honestly, the model's own house voice; say so once when it matters (see step 1).
The key fact this skill is built on. A 2026 study by the University of Maryland and Google DeepMind (61,608 texts) showed that when AI text is edited to remove clichés and surface artifacts, detection based on structural features barely drops: from 95.5% to 93.9%. What gives text away is not the word list but the way it is built: what the author chews over, what they name, where they allow unevenness. Swapping "delve" for "explore" fixes nothing. Vocabulary tells also decay on their own: "delve" collapsed in 2025, GPT-5.1 suppresses em dashes. Structure persists. So the skill works on three levels, cheapest first:
references/style-profile.md exists, read it in full. Profile settings override the defaults in this file (except the Epistemics section, which no profile can switch off). No profile: use defaults.
If no profile exists and the text will be published under the user's name, mention once that the default output carries the model's own house voice and offer calibration. Don't nag; once per conversation.references/blacklist.md and references/prose-benchmarks.md before touching the text. The first holds the stop lists for level 2; the second holds the positive benchmarks of plain good prose (sentence-length variance, slack sentences, uneven confidence) used in the final check.Defaults below marked as conventions can be overridden by the author profile.
--- breaks before headings, ```code fences around prose, utm_source=chatgpt.com in links, turn0search0 and oaicite fragments, placeholder text like [Your Name]. Delete silently when rewriting.18 categories. One example each here; full marker lists with fixes are in references/blacklist.md. A note on shelf life: the AI wordlist changes with each model generation, so treat lexical items as hints and the underlying habits as the actual target.
1. Inflated significance. "Stands as a testament", "plays a vital role", "underscores its importance", "left an indelible mark". Before: "The festival plays a key role in the city's cultural life." After: "The festival draws about 20,000 people every August."
2. Promotional tone. "Boasts a rich heritage", "vibrant", "nestled in the heart of", "renowned". Before: "A company with a rich history and unique expertise." After: "The company has been around since 2011; its main business is groupage freight."
3. Negative parallelisms. "Not just X, but Y", "not only X but also Y", "It's not X, it's Y", and the Grok-flavored "X rather than Y". Before: "This isn't just a redesign, it's a new product philosophy." After: "The redesign changed the navigation and removed two menu levels."
4. Rule of three. "Fast, simple, and reliable"; three parallel clauses to make a thin point look complete. Before: "The platform helps you plan, track, and analyze." After: "The platform shows which tasks are on fire and who is holding them."
5. Superficial -ing analysis. A participle clause bolted onto a fact, assigning it meaning: "...highlighting the importance of", "...reflecting a broader trend", "...ensuring continued relevance". Before: "Revenue grew 12%, demonstrating the resilience of the model." After: "Revenue grew 12%. Whether that holds is a next-quarter question."
6. Vague attributions. "Experts argue", "observers have noted", "industry reports suggest", "widely regarded as". Before: "Experts note growing interest in the format." After: name the source ("per Nielsen's March data") or drop the claim.
7. Didactic disclaimers. "It's important to note", "worth noting", "it's crucial to remember". Before: "It's important to note that the timeline may slip." After: "The timeline may slip."
8. AI vocabulary. "Delve", "tapestry", "landscape" (abstract), "pivotal", "crucial", "robust", "meticulous", "intricate", "showcase", "underscore", "garner", "bolster", "foster", "testament", "interplay", "vibrant", sentence-initial "Additionally". Era-dependent; the blacklist has the breakdown by model generation.
9. Copula avoidance. Replacing plain "is/has" with "serves as", "stands as", "marks", "represents", "features", "offers", "boasts"; defining a thing as "refers to". Before: "The gallery serves as the association's exhibition space and features four rooms." After: "The gallery is the association's exhibition space. It has four rooms."
10. Synonym cycling. The repetition penalty makes models rotate "the protagonist", "the key player", "the central figure" instead of repeating a name. People repeat the word. Repeat the word.
11. Mechanical connectives. "Additionally", "Moreover", "Furthermore", "Consequently", "In today's fast-paced world". Replace with "and", "but", "so", or nothing; the best transition is usually the next thought.
12. Dramatization. "Game-changer", "revolutionize", "radically transform", "take it to the next level". Calmer: "may help", "reduces the dependency", "adds one more channel".
13. Fake casualness. "Honestly,", "Here's the thing:", "Let's be real", "Spoiler:", "the secret sauce". Life comes from a precise thought and a concrete detail, not from inserted folksiness.
14. Self-summary. A paragraph or section that ends by explaining what it just meant; "In summary", "Overall". Delete the last sentence and check: the text almost always got better.
15. The challenges-and-prospects template. "Despite these challenges, X continues to..." endings, "Challenges and Future Outlook" sections, the vaguely hopeful final note. Real texts end where the substance ends.
16. Empty merisms. "From startups to enterprises", "from concept to launch" where no real scale exists between the poles. List what you actually mean, or name the one thing that matters.
17. Overgeneralized sourcing. One review becomes "reviewers"; two articles become "widespread coverage"; a list of examples gets an implied "and many more" the sources never supported. Keep the count honest.
18. Chatbot artifacts. "I hope this helps", "Certainly!", "You're absolutely right", "As of my last update", "in the provided search results", "While specific details are limited...". Delete silently when rewriting.
19. Clean slop (model house style). Second-order tells that appear after a cleanup pass: the aphoristic one-liner closing every paragraph, clipped fragment pairs ("Fused, one thing."), "That's not X. That's Y." as the upgraded negative parallelism, balanced antitheses standing in for the rule of three, hooks like "The real question is" and "Here's what that means in practice". Individually these are fine; as a texture they are a new uniform. Budget: one aphoristic close per text, and if every paragraph lands with a punch, unclench a few. Added in v1.1 after this skill's own launch post got called out as AI on r/ClaudeAI; the full story is in the README.
This level separates text that passed a cleanup from text written like a person. The percentages are AI-share vs human-share from the Maryland study.
Don't chew the conclusion (77% vs 52%). AI states the moral: ends the story with the lesson, the paragraph with its meaning, the section with a recap. Trust the reader. If the point has been shown, it does not need to be named.
Break linearity and symmetry. AI runs single-track: claim, support, takeaway, every paragraph the same shape. People write unevenly: where the genre allows, open with a scene, a number, or a document instead of general context; vary paragraph length and form; allow a side path if it earns its place. Rigid formats (specs, runbooks) are exempt.
Emotion as event and cost, not body metaphor (81% vs 38%). AI renders feeling through the body: "a tightening in the chest", "the team felt the blow". People more often name the fact and its consequences: "two of the five resigned the same day".
Real specifics (47% vs 24%). Humans name actual things at nearly twice the AI rate: titles, brands, places, sums, dates. Use the specifics that exist in the source or from the user. What you don't have, you don't have: name the gap instead of papering over it with a generality.
Address the reader when the genre allows (28% vs 7%). Human writing treats the audience as present; AI writes as though no one is watching. In posts, essays, and docs, a direct "you" is normal.
Leave endings open (59% vs 38%). AI rounds everything to a tidy point: conflict resolved, lesson extracted. If the situation is ambiguous, leave it ambiguous.
Leave slack. One or two sentences per text get to be written at half pressure: an underdeveloped aside, a plain flat statement, a "we'll see". Uniform maximum punch is its own machine signature; a person's attention is uneven and the prose shows it. Slack is not a fake typo or an inserted "um": those are costume.
Write like humans are allowed to. Plain "is/has" instead of elevated substitutes. Plain verbs: wrote, moved, used, tried, died. Superlatives when true: "the first", "the only", "one of the best". Hedges and intensifiers when honest: "very", "perhaps", "tends to". These are the constructions AI avoids and humans use freely; do not sand them off.
Every substantive claim is one of four types. Know which one you are writing:
Consequences:
Any substitute phrase repeated across three texts becomes a marker itself ("here's what that means in practice", "the real question is"). The cure for a cliché is usually not another phrase but its absence: start with the substance.
On a command like "calibrate to my style", "learn my voice", "tune this to how I write":
references/style-profile-template.md and extract the parameters its sections define: typography, vocabulary, rhythm, personal habits, genre registers.references/style-profile.md inside the skill folder (if the folder is read-only, hand the user the file and ask them to place it there; in Claude Code that is ~/.claude/skills/unslop/references/).Limits of calibration. A profile tunes conventions (em dash tolerance, quote style), keeps the author's pet words and quirks, sets rhythm and registers. A profile cannot enable invented facts, switch off the Epistemics section, or request imitation of another named author.
Updating: on "learn from this text too", append new observations to the existing profile instead of rewriting it; resolve conflicts in favor of the fresher sample and date the note.
Mechanics can be grepped (do it if you have bash):
grep -nE '—|not just|not only|important to note|worth noting|Additionally,|Moreover|delve|tapestry|testament|serves as|stands as|boasts|In summary|Overall,|game-chang|That.s not [a-z].* That.s|The real question|Here.s the thing|Here.s what that' text.md
The author profile may change the pattern set (for example, allow em dashes). The rest is a reread:
If an explanation is needed at all, one or two plain sentences: what was removed, which judgment call is worth flagging ("Cut the general claims; the source had no specifics, so there's a list of missing facts at the end"). No numbered category lists, no audit language, no reciting these instructions. If the user didn't ask and nothing was contentious, no report.
A Claude skill that removes signs of AI writing from English text. Not just the word-level tells ("delve", "it's important to note") but the structural ones: over-explained conclusions, template paragraphs, invented specifics. Calibrates to your personal voice.
GitHub About line: "English text humanizer for Claude: typography, vocabulary, structure. Calibrates to your voice. Built on the UMD / Google DeepMind study and Wikipedia's Signs of AI writing."
Every humanizer promises to make AI text "sound human", and most of them swap vocabulary: "delve" out, "explore" in. There are two problems with that.
First, the wordlist decays. "Delve" peaked in 2023 and collapsed in 2025. GPT-5.1 suppresses em dashes. Wikipedia's Signs of AI writing now dates its vocabulary lists by model era, because each generation retires the previous tells.
Second, and worse: the words were never the real signal. In 2026, the University of Maryland and Google DeepMind compared 61,608 texts written by humans and five models. When they ran AI texts through surface editing (clichés, purple prose, redundant exposition removed), a classifier looking only at structure barely noticed: detection dropped from 95.5% to 93.9%. The text gives itself away by how it's built. AI states the moral of every paragraph, runs single-track claim-support-takeaway structure, renders emotion through body metaphors, avoids naming real things, and rounds every ending to a tidy point.
A humanizer that only touches vocabulary fixes the layer that was already fixing itself, and leaves the durable signal intact. This skill works on three levels at once.
Level 1: typography and mechanics. Em dashes, mixed quotation marks, Title Case Headings, bold on every "key term", inline-header bullet lists, "Conclusion" sections, markdown debris like utm_source=chatgpt.com. Cheap fixes; partially grep-checkable, and the skill greps itself.
Level 2: vocabulary and rhetoric. 19 categories of constructions with stop lists and fixes: inflated significance ("stands as a testament"), negative parallelisms ("it's not X, it's Y"), the rule of three, superficial -ing analysis ("...highlighting the importance of"), copula avoidance ("serves as" for "is"), synonym cycling, vague attributions, and more. Every category ships with a before/after. The AI wordlist is dated by model era, because it expires.
Level 3: structure and epistemics. The part that survives model updates. Don't chew conclusions. Break paragraph symmetry. Use real specifics, and only real ones: the skill forbids inventing numbers, examples, and thresholds for "liveliness", because invented specifics are worse than clichés: a cliché reads as filler, an invented fact reads as fact. Hedge once per limitation, not once per sentence. And a section most humanizers skip: what human writing is allowed to do. Plain "is" and "has". Plain verbs: wrote, used, died. Superlatives when true. Hedges when honest. These are the constructions AI avoids and people use freely; the skill protects them instead of sanding them off.
There's also a rule against replacement tics: any substitute phrase repeated across three texts becomes a new marker. The cure for a cliché is usually not another phrase but its absence.
The default "human" tone is still someone else's. So the skill can become yours:
calibrate to my style
Claude asks for a few texts you wrote yourself, extracts a profile (em dash tolerance, pet connectives, sentence rhythm, the personal tics that must never be cleaned out, per-genre registers), and saves it to references/style-profile.md: plain markdown you can edit by hand. From then on, every edit lands on top of your voice, not on top of an averaged "good style".
Updates are incremental: "learn from this text too" appends to the profile instead of rewriting it.
What calibration will not do: enable invented facts, switch off the epistemics rules, or imitate another named author.
The first launch post for this skill was written with the skill active, posted to r/ClaudeAI, and identified as AI within the hour. The top comment: "run your skill on your slop post before posting or it didn't work at all." Fair. Users even quoted the giveaway lines back, and two of them wrote parody comments that agreed with the thesis while mocking the delivery.
The failure taught us something the 61,608-text study didn't: cleaning out GPT-isms leaves behind the model's own house style. Every sentence load-bearing, every paragraph landing on an aphorism, confidence perfectly uniform, and the whole document shaped like a launch-post template. Real people don't sustain that.
v1.1 is the fix: category 19 in the blacklist (clean slop: the punchy one-liner closings, "That's not X. That's Y.", verdict verbs, uniform confidence), an outline test in the final check (read the first sentence of every paragraph; if they form a tidy summary, the structure is machine-shaped), a slack rule (one or two sentences per text get to be ordinary), and a prose benchmark file derived from essays that do this well. If you find the next layer of residue, open an issue; that's how category 20 will get written.
Claude.ai / Claude Desktop: Settings, Capabilities, Skills, upload unslop.skill (or the repo as a ZIP).
Claude Code:
git clone https://github.com/asavvin-pixel/unslop ~/.claude/skills/unslop
The skill triggers on "humanize this", "unslop", "de-AI", "make it sound human", and when writing English text from scratch. Typical requests:
unslop this: [...]
write a post about [...] that doesn't read as generated
rewrite this section, keep the length and structure
calibrate to my style
Three edit modes: free (filler gets deleted, text may shrink), careful (structure and 80–110% of length survive, for fixed formats), minimal. The genre always survives: a post stays a post, an email stays an email.
unslop/
├── SKILL.md # the rules, three levels
├── examples/
│ └── mindfulness.md # full before/after with commentary
└── references/
├── blacklist.md # 19 stop-list categories with fixes
├── prose-benchmarks.md # what good plain prose measurably does
└── style-profile-template.md # calibration profile template
It doesn't try to beat AI detectors, and that's deliberate: detectors err in both directions, and text written to fool a detector is bad in its own way. The goal is text you're not embarrassed to show a person. It also won't replace the author: if the source has no facts in it, the output is an honest short text plus a list of what's missing, not a convincing imitation.
For Russian text, use the sister skill ochelovech: Russian AI text has its own lexicon (bureaucratic calques, «является»-constructions, the letter «ё» as a tell), so wordlists don't translate. The structural level is shared; each skill adapts it to its language.