A portable agent skill that rewrites AI-generated text into natural, human writing. It is built for long-form marketing content (blog posts, landing pages, product pages, and SOPs), where the rewrite has to stay persuasive and keep ranking, not just sound neutral. It still handles reference and technical text, where plain, neutral prose is the goal. Plain Markdown, so it runs in any harness that supports skill-style instructions.
This is the exact humanizer skill framework used in our blog post generation agentic framework.
Install globally with the cross-agent skills CLI so Humanizer is available in every project:
npx skills add Matt-Payne/content-humanizer --globalUpdate an existing install:
npx skills update humanizer --globalTo install globally into every supported agent harness:
npx skills add Matt-Payne/content-humanizer --global --agent '*'To target one configured harness, pass its agent name:
npx skills add Matt-Payne/content-humanizer --global --agent <agent-name>Omit --global for a project-local install that can be committed and shared with collaborators. Start a new agent session or reload skills after installation.
Claude Code users can also install Humanizer as a plugin:
/plugin marketplace add Matt-Payne/content-humanizer
/plugin install humanizer@humanizer
The skill is then invoked as /humanizer:humanizer.
Any agent harness that can load Markdown skill instructions can use the skill directly. The entry point is SKILL.md, which loads its detail on demand from the references/ directory, so ship the whole skill directory together (not SKILL.md alone). Install it wherever your harness expects skill directories.
For example:
git clone https://github.com/Matt-Payne/content-humanizer.git /path/to/your/skills/humanizerOr, if you already have this repo cloned, copy SKILL.md and its references/ folder into the skill directory:
mkdir -p /path/to/your/skills/humanizer
cp -R SKILL.md references /path/to/your/skills/humanizer/Invoke the skill however your agent harness exposes installed skills. Common forms include a slash command or a direct request:
/humanizer
[paste your text here]
Please humanize this text: [your text]
Point it at a file and the skill rewrites it in place:
Humanize the prose in docs/launch-post.md
To match your personal writing style, provide a sample of your own writing:
/humanizer
Here's a sample of my writing for voice matching:
[paste 2-3 paragraphs of your own writing]
Now humanize this text:
[paste AI text to humanize]
The skill will analyze your sentence rhythm, word choices, and quirks, then apply them to the rewrite instead of producing generic "clean" output.
Humanizer detects and rewrites the tells of AI-generated writing. It works in two modes depending on what you point it at:
- Marketing mode (blog posts, landing pages, product pages, SOPs): keep the copy persuasive, scannable, and search-optimized while cutting the AI tells. Nine patterns switch from "delete" to "make it concrete and keep the sell," and a dedicated SEO/structure pass preserves the target keyword, heading hierarchy, links, images, and the call to action.
- Reference mode (docs, wikis, technical, legal): neutral, plain, and factual is the goal, so every pattern applies at full strength.
The pattern catalog is based on Wikipedia's "Signs of AI writing" guide, maintained by WikiProject AI Cleanup, drawn from thousands of observed instances of AI-generated text.
The skill runs a final "obviously AI generated" audit pass and a second rewrite to catch lingering AI-isms in the first draft. It also follows a no-fabrication rule: it never adds facts, names, numbers, dates, or citations that aren't in the source text; specificity has to come from the source or the author. In marketing content that extends to invented stats, testimonials, customers, and logos.
"LLMs use statistical algorithms to guess what should come next. The result tends toward the most statistically likely result that applies to the widest variety of cases."
| # | Pattern | Before | After |
|---|---|---|---|
| 1 | Significance inflation | "marked a pivotal moment in how modern teams work with data" | "We launched the dashboard in 2021" |
| 2 | Notability / social proof | "featured in TechCrunch, Forbes, Wired, and dozens of outlets" | Keep the real, specific proof; cut the vague pile-on |
| 3 | Superficial -ing analyses | "ensuring a smooth experience, fostering engagement, reflecting our commitment" | "walks new users through each step of setup" |
| 4 | Promotional language | "a vibrant, all-in-one platform with a breathtaking experience" | "Acme is a project management platform" |
| 5 | Vague attributions | "Experts agree AI is reshaping support" | Name a real source or cut the claim |
| 6 | Formulaic challenges | "Despite challenges... well-positioned to keep thriving" | Keep the real facts; cut the boosterism |
| # | Pattern | Before | After |
|---|---|---|---|
| 7 | AI vocabulary | "leverages a robust, intricate architecture... vibrant ecosystem" | "built for performance and relies on automation" |
| 8 | Copula avoidance | "serves as... boasts... features integrations" | "is... has... integrates with" |
| 9 | Negative parallelisms / tailing negations | "It's not just X, it's Y", "..., no guessing" | State the point directly |
| 10 | Rule of three | "innovation, inspiration, and insights" | Use natural number of items |
| 11 | Synonym cycling | "protagonist... main character... central figure... hero" | "protagonist" (repeat when clearest) |
| 12 | False ranges | "from the Big Bang to dark matter" | List topics directly |
| 13 | Passive voice / subjectless fragments | "No configuration file needed" | Name the actor when it helps clarity |
| # | Pattern | Before | After |
|---|---|---|---|
| 14 | Em/en dashes | "institutions—not the people—yet this continues—" | Cut them: periods, commas, colons, or parentheses |
| 15 | Boldface overuse | "OKRs, KPIs, BMC" | "OKRs, KPIs, BMC" |
| 16 | Inline-header lists | "Performance: Performance improved" | Convert to prose |
| 17 | Title Case Headings | "Strategic Negotiations And Partnerships" | "Strategic negotiations and partnerships" |
| 18 | Emojis | "🚀 Launch Phase: 💡 Key Insight:" | Remove emojis |
| 19 | Curly quotes | said “the project” |
said "the project" |
| 26 | Hyphenated word pairs | “cross-functional, data-driven, client-facing” | Drop hyphens on common word pairs |
| 27 | Persuasive authority tropes | "At its core, what matters is..." | State the point directly |
| 28 | Signposting announcements | "Let's dive in", "Here's what you need to know" | Start with the content |
| 29 | Fragmented headers | "## Performance" + "Speed matters." | Let the heading do the work |
| 30 | Diff-anchored writing | "This function was added to replace..." | Describe what it does, not what changed |
| 31 | Manufactured punchlines / staccato drama | "It had no preference. No prior. No nostalgia." | Use varied sentence lengths and concrete claims |
| 32 | Aphorism formulas | "Symmetry is the language of trust" | Replace the formula with the actual claim |
| 33 | Conversational rhetorical openers | "Honestly? It depends..." | Remove the fake-candid setup |
| # | Pattern | Before | After |
|---|---|---|---|
| 20 | Chatbot artifacts | "I hope this helps! Let me know if..." | Remove entirely |
| 21 | Cutoff disclaimers | "While details are limited in available sources..." | Find sources or remove |
| 22 | Sycophantic tone | "Great question! You're absolutely right!" | Respond directly |
(Illustration note: the rewrite keeps the piece persuasive and on topic while cutting the AI tells. It invents no statistics, customers, or results; where the original leaned on a vague "studies show," the rewrite drops the fake citation instead of inventing a real one.)
Before (AI-sounding):
In today's fast-paced digital landscape, email marketing has become more crucial than ever for businesses looking to thrive. With inboxes more crowded than ever, standing out is no longer optional — it's essential.
That's where segmentation comes in. By leveraging the power of data-driven segmentation, businesses can unlock unprecedented levels of engagement and drive meaningful results. Whether you're a scrappy startup or an established enterprise, segmentation is the key to transforming your email strategy.
In this post, we'll dive into everything you need to know about email segmentation. From the basics to advanced strategies, we've got you covered. Let's get started!
Segmentation matters. It's one of the most powerful tools in your marketing arsenal.
At its core, segmentation is about delivering the right message to the right person at the right time. Studies show that segmented campaigns boost engagement, improve conversions, and foster lasting customer relationships. The benefits are clear: higher open rates, better click-through rates, and increased revenue.
After (Humanized):
Most email lists get treated like one big group. You write one message, send it to everyone, and hope it lands. It usually doesn't.
Segmentation is the fix, and it's simpler than it sounds. Instead of emailing your whole list the same thing, you split it into smaller groups based on what people actually do: what they bought, what they clicked, how long since they last opened anything. Then each group gets a message that fits.
This post covers how to set that up, starting with the segments worth building first.
A generic email asks everyone to care about the same thing at the same moment. Most won't. Someone who bought last week doesn't need the "come back" offer you're sending to people who haven't opened anything in six months.
When the message matches where the reader actually is, more of them open it, more click, and fewer unsubscribe. You're not sending more email. You're sending email that's harder to ignore.
- Wikipedia: Signs of AI writing - Primary source
- WikiProject AI Cleanup - Maintaining organization
- 2.12.0 - Added
references/examples.md, a standalone bank of before/after rewrite examples (original text and the preferred revision) used as concrete models of the target voice and rewrite style. Wired it intoSKILL.md's reference map and the package validator (REFERENCESandLINE_BUDGETS). The examples carry brand-specific positioning, so a header directs the skill to borrow the editing style, not the facts, keeping the no-fabrication rule intact. No change to the 33 patterns. - 2.11.0 - Restructured into progressive disclosure.
SKILL.mdis now a lean always-loaded router (task, content-type routing, invocation modes, process, and a reference map); the detail moved intoreferences/patterns.md(the 33-pattern catalog),references/seo-preservation.md,references/voice.md, andreferences/detection.md, which are read on demand. The package validator now enforces per-file line budgets and checks that every reference file exists and is wired intoSKILL.md. Behavior and the 33 patterns are unchanged; the whole skill directory (includingreferences/) must now ship together. - 2.10.0 - Added long-form marketing awareness. A new "Content Types" section distinguishes reference/technical text (neutral is correct) from marketing content (blog posts, landing pages), and nine patterns (#1, #2, #4, #10, #15, #16, #17, #18, #25) now carry "In marketing copy" carve-outs that switch them from "delete" to "make it concrete and keep the sell." Added marketing false-positive guards (persuasive tone, brand-style title case, real social proof, keywords and heading structure) and tightened the no-fabrication rule for marketing claims (stats, testimonials, customers, logos, counts, capabilities). Swapped the content-pattern examples (#1-8) and the full worked example from encyclopedic topics (towns, rivers, cuisine) to marketing content (SaaS blogs and landing pages), keeping the rewrites fabrication-free. Added an SEO and structure-preservation module (target keyword placement, heading hierarchy, links, images and alt text, snippet/FAQ structure, meta and frontmatter, CTA, and topical depth) so humanizing marketing content doesn't strip what makes it rank. No change to the 33 patterns.
- 2.9.1 - Improved distribution and portability: removed nonportable frontmatter and tool preapprovals, made global installation the documented default, added package validation, and removed the duplicated long-form example from the runtime prompt. No change to the 33 patterns.
- 2.9.0 - Added a no-fabrication rule: rewrites may not invent facts, names, dates, or citations not present in the source, and every example that modeled invented specifics was re-cut to use only source information (fixes #187). Replaced paragraph-count parity with an information-over-shape rule, made a user's voice sample outrank the em dash ban, and added invocation modes (pasted text / file / embedded). No change to the 33 patterns.
- 2.8.3 - Moved the skill version from the unsupported top-level frontmatter key to
metadata.versionfor Agent Skills and Claude compatibility. No change to the 33 patterns. - 2.8.2 - Replaced the full before/after example with a first-person Lisbon trip recap. The after now keeps the same topic, perspective, and rough length as the before while removing the AI tells without becoming clipped or slogan-like. No change to the 33 patterns.
- 2.8.1 - Added cross-agent installation docs, optional Claude Code plugin packaging, and a compact secondhand-text false-positive guard. No change to the 33 patterns.
- 2.8.0 - Added style/cadence patterns #31-33 for manufactured punchlines, aphorism formulas, and conversational rhetorical openers; expanded #20 to catch offer-to-continue chatbot closers. 33 patterns total.
- 2.7.0 - Added pattern #30 (diff-anchored writing); made em/en dashes a hard cut rather than "overuse"; expanded #21 to cover speculative gap-filling ("maintains a low profile"). 30 patterns total.
- 2.6.0 - Cleanup pass: consolidated the duplicated workflow sections, gated the personality guidance to content where voice is wanted, removed the model-fingerprinting subsection, and condensed the worked example. No change to the 29 patterns.
- 2.5.1 - Added a passive-voice / subjectless-fragment rule, raising the total to 29 patterns
- 2.5.0 - Added patterns for persuasive framing, signposting, and fragmented headers; expanded negative parallelisms to cover tailing negations; tightened wording around em dash overuse; fixed frontmatter wording to use "filler phrases"
- 2.4.0 - Added voice calibration: match the user's personal writing style from samples
- 2.3.0 - Added pattern #25: hyphenated word pair overuse
- 2.2.0 - Added a final "obviously AI generated" audit + second-pass rewrite prompts
- 2.1.1 - Fixed pattern #18 example (curly quotes vs straight quotes)
- 2.1.0 - Added before/after examples for all 24 patterns
- 2.0.0 - Complete rewrite based on raw Wikipedia article content
- 1.0.0 - Initial release
MIT
