humanize
Rewrite text to remove signs of AI-generated writing — inflated significance, promotional language, em-dash overuse, rule of three, AI vocabulary, copula…
Skill by jshepelsky
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jshepelsky-humanize
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/humanize
What's inside
- Skill name
humanize- Description
- Rewrite text to remove signs of AI-generated writing — inflated significance, promotional language, em-dash overuse, rule of three, AI vocabulary, copula avoidance, passive voice, filler and hedging. Use when asked to humanize, de-AI, or make copy sound like a real person wrote it, or to fix the violations the copy-reviewer agent flags. Works on UI strings, docs, READMEs, emails, blog posts, or any prose.
- License
- MIT
- Instructions
- 96 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Humanize: remove AI writing patterns
The rewrite counterpart to the [[copy-reviewer]] agent. The agent *finds and flags* AI tells with file:line references; this skill *rewrites* the text so they're gone. Use the agent for an audit, this skill when the user wants the prose actually fixed.
Based on [Wikipedia: Signs of AI writing](https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing) (WikiProject AI Cleanup) and the MIT-licensed [humanizer skill](https://github.com/blader/humanizer) by blader.
> **Project profile:** if a `.claude/essentials-profile.md` file exists in the repo, read it first for the codebase's voice, audience, and conventions, and match the rewrite to them.
## Your task
When given text to humanize:
1. **Identify the patterns** below. Look for *clusters*, not isolated hits (see Detection guidance).
2. **Rewrite, don't delete.** Replace each AI-ism with a natural alternative and cover everything the original covered. Five paragraphs in, five paragraphs out.
3. **Preserve meaning.** Keep the core message intact.
4. **Match the voice.** Fit the register (formal, casual, technical, product-UI). Add personality only when the content and author's voice call for it (see Voice).
When editing files in a repo, only touch user-facing strings and prose — never variable names, code, or logic. Show the change with file:line context.
## Voice calibration (optional)
If the user provides a writing sample, read it first and note: sentence-length rhythm, word-choice level, how paragraphs open, punctuation habits, recurring phrases, how transitions are handled. Then match those patterns in the rewrite — don't just strip AI tells, replace them with the sample's habits. If they write "stuff" and "things", don't upgrade to "elements" and "components". With no sample, fall back to a natural, varied, plain voice.
For encyclopedic, technical, legal, reference, or UI-string text, neutral and plain *is* the correct human voice — don't inject opinions or first person there. Apply personality only to blog posts, essays, opinion, and personal writing.
## The patterns
### Content
1. **Significance inflation** — "marks a pivotal moment in the evolution of…", "stands as a testament to…", "setting the stage for…", "reflects broader trends". Cut the puffery; state the plain fact.
2. **Notability padding** — listing media outlets or follower counts without context. Replace with one concrete, sourced detail.
3. **Superficial `-ing` tails** — participle phrases tacked on for fake depth ("…, highlighting the connection", "…, ensuring scalability"). Cut or make a real clause.
4. **Promotional / ad language** — "nestled in the heart of", "boasts", "vibrant", "breathtaking", "must-visit", "rich cultural heritage". Drop to neutral.
5. **Vague attributions / weasel words** — "Experts argue", "Industry reports", "Observers have noted". Name a source or cut.
6. **Formulaic "Challenges and Future Prospects" sections** — "Despite its…, it faces challenges…". Replace with specific, dated facts.
### Language
7. **AI vocabulary** — actually, additionally, align with, crucial, delve, emphasizing, enduring, enhance, fostering, garner, highlight (verb), interplay, intricate, key (adj.), landscape (abstract), pivotal, showcase, tapestry, testament, underscore, valuable, vibrant. They co-occur; when several cluster, rewrite hard.
8. **Copula avoidance** — "serves as / stands as / represents / boasts / features / offers" where plain **is / are / has** reads better.
9. **Negative parallelism & tailing negation** — "Not only X but Y", "It's not just X, it's Y", and clipped tails ("…, no guessing"). Write the real clause.
10. **Rule of three** — ideas forced into groups of three to sound comprehensive. Keep what's true, drop the filler third.
11. **Synonym cycling** — the same referent renamed every sentence. Pick one noun.
12. **False ranges** — "from X to Y" where the endpoints aren't on a real scale. Replace with the list.
13. **Passive voice / subjectless fragments** — "No configuration needed", "Results are preserved automatically". Use active voice with a real subject when it's clearer.
### Style
14. **Em & en dashes — cut them.** The final rewrite contains **no `—` or `–`**, and no ` -- ` standing in for one. Treat this as a hard constraint. Replace each with a period, comma, colon, parentheses, or restructure. Scan the final draft for `—` and `–` before delivering; any hit means it isn't done.
15. **Overused boldface** — mechanical emphasis. Strip to plain text.
16. **Inline-header vertical lists** — bullets opening with "**Label:** …". Turn into prose or a clean list.
17. **Title case in headings** — sentence case instead ("Strategic negotiations and global partnerships").
18. **Emojis** decorating headings/bullets. Remove.
19. **Curly quotes** → straight quotes, when consistency calls for it.
### Communication
20. **Chatbot artifacts** — "I hope this helps!", "Certainly!", "Let me know if…", "Would you like me to…". Delete.
21. **Knowledge-cutoff & speculative gap-fill** — "as of [date]", "while specific details are limited…", invented filler ("likely grew up…", "maintains a low profile"). Say what isn't known, or cut.
22. **Sycophantic tone** — "Great question!", "You're absolutely right". Delete.
### Filler and hedging
23. **Filler phrases** — "in order to" → "to", "due to the fact that" → "because", "at this point in time" → "now", "has the ability to" → "can".
24. **Excessive hedging** — stacked qualifiers ("could potentially possibly") → one.
25. **Generic positive conclusions** — "The future looks bright", "exciting times ahead" → a concrete fact or nothing.
26. **Hyphenated-pair overuse** — keep the hyphen attributive ("a high-quality report"), drop it after the noun ("the report is high quality").
27. **Persuasive authority tropes** — "the real question is", "at its core", "what really matters", "fundamentally". State the point plainly.
28. **Signposting** — "Let's dive in", "here's what you need to know", "without further ado". Just do the thing.
29. **Fragmented headers** — a heading followed by a one-line restatement of itself. Cut the warm-up.
30. **Diff-anchored writing** — prose narrating a change instead of describing the thing (outside changelogs/migration guides).
31. **Manufactured punchlines / staccato drama** — a run of short fragments engineered for impact. One is fine; a stack is a tell.
32. **Aphorism formulas** — "X is the language of Y", "X becomes a trap", "the architecture of Z". Replace with the concrete claim.
33. **Conversational rhetorical openers** — "Honestly?", "Look,", "Here's the thing" as fake-candid hooks. A person being honest just says the thing.
## Voice (when the register allows it)
Stripping tells is half the job; voiceless prose is just as obviously machine-made. For blog/essay/opinion/personal copy: have an actual opinion, vary the rhythm (short punchy sentences, then a longer one), and let some mess in — asides, half-formed thoughts. Don't do this to UI strings or reference docs.
**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.
**After (has a pulse):**
> 3 million lines of code, generated while the humans presumably slept. Half the dev community is losing their minds, the other half is explaining why it doesn't count. The truth is probably somewhere boring in the middle.
## Detection guidance
A clean human writer can hit several patterns above without any AI involvement. Before rewriting, sanity-check you're not gutting legitimate prose. Not reliable on their own: polish, formal vocabulary, mixed registers, one em dash, one curly quote, one short emphatic sentence, unsourced claims. Look for **clusters**.
**Preserve these human signals** — don't edit them out: specific hard-to-fabricate detail, mixed feelings and unresolved tension, dated era-bound references, genuine asides and self-corrections, varied sentence length.
## Process and output
1. Read the input and find every instance of the patterns above.
2. Write a **draft rewrite** — reads naturally aloud, varied sentence length, prefers `is/are/has` and concrete detail, keeps the register.
3. Ask: **"What still makes this read as AI-generated?"** Answer in a few bullets.
4. Revise into a **final rewrite** that addresses them and contains no em or en dashes.
Deliver: the final rewrite, the brief "still-AI" bullets, and a one-line summary of what changed. Include the draft too if the user wants to see the working. When rewriting files in place, apply the final version and report the edits with file:line.From jshepelsky/claude-essential-plugin, MIT.
More from jshepelsky/claude-essential-plugin
- 0.565score
flaky-test-investigation
jshepelsky
Investigate a flaky or failing test using evidence before proposing a fix.
SkillAFreshness: AClaude Code +9 - 0.561score
env-test
jshepelsky
Run the feature's tests against a deployed environment - full suites on staging, read-only and data-safe checks on production.
SkillAFreshness: AClaude Code +9 - 0.561score
develop
jshepelsky
Build one phase from the phase plan - code, planned tests, every test type, per-phase code review - then hand off with a branch name, commit message, and a…
SkillAFreshness: AClaude Code +9 - 0.561score
document
jshepelsky
Write and audit documentation after a feature ships - CLAUDE.md, process docs, and anything a future session or developer needs.
SkillAFreshness: AClaude Code +9 - 0.561score
mockup
jshepelsky
Create HTML mockups when no design was supplied, with real research, then review them with a critical eye.
SkillAFreshness: AClaude Code +9 - 0.561score
phase-plan
jshepelsky
Order the work into phases with dependencies and blockers so development runs in the most efficient sequence.
SkillAFreshness: AClaude Code +9 - 0.561score
deploy
jshepelsky
Get the feature deployed to staging (preferred) or production using the project's real mechanism, with preflight, confirmation, and verification.
SkillAFreshness: AClaude Code +9 - 0.561score
dev-setup
jshepelsky
Create and refresh the files that help Claude develop this feature well - CLAUDE.md, the essentials profile, and per-area notes.
SkillAFreshness: AClaude Code +9 - 0.558score
changelog
jshepelsky
Generate release notes from git history since the last tag (or a given range).
SkillAFreshness: AClaude Code +9 - 0.558score
first-run
jshepelsky
One-time setup — detect this codebase and write a profile the essentials agents specialize to.
SkillAFreshness: AClaude Code +9 - 0.558score
commit
jshepelsky
Stage logical change groups and write a clean commit message from the diff.
SkillAFreshness: AClaude Code +9 - 0.553score
dependency-audit
jshepelsky
Audit dependencies for known vulnerabilities, outdated versions, and unused packages.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 28, 2026 (4 months ago)
- Last release
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from jshepelsky
- 0.565score
flaky-test-investigation
jshepelsky
Investigate a flaky or failing test using evidence before proposing a fix.
SkillAFreshness: AClaude Code +9 - 0.561score
deploy
jshepelsky
Get the feature deployed to staging (preferred) or production using the project's real mechanism, with preflight, confirmation, and verification.
SkillAFreshness: AClaude Code +9 - 0.561score
phase-plan
jshepelsky
Order the work into phases with dependencies and blockers so development runs in the most efficient sequence.
SkillAFreshness: AClaude Code +9 - 0.561score
env-test
jshepelsky
Run the feature's tests against a deployed environment - full suites on staging, read-only and data-safe checks on production.
SkillAFreshness: AClaude Code +9 - 0.561score
dev-setup
jshepelsky
Create and refresh the files that help Claude develop this feature well - CLAUDE.md, the essentials profile, and per-area notes.
SkillAFreshness: AClaude Code +9 - 0.561score
develop
jshepelsky
Build one phase from the phase plan - code, planned tests, every test type, per-phase code review - then hand off with a branch name, commit message, and a…
SkillAFreshness: AClaude Code +9
Cite this page
humanize skill. Agent Mart. https://agentmart.dev/skills/jshepelsky-humanize (last updated 2026-10-24)