Humanizer (Aboudjem)

Skill

Detects 55 AI-writing patterns and rewrites text in one of five voices (casual, professional, technical, warm, blunt), with an optional 0-100 AI-tell score. Offers detect, rewrite and in-place Markdown edit modes and never invents facts. Pure Markdown, no dependencies or network calls.

Aboudjem/humanizer-skill · skills/humanizer281
Auf GitHub ansehen
README

Humanizer

A standalone Claude Code skill that transforms AI-generated text into natural human writing. Drop it into any plugin. No dependencies, no MCP server, no configuration.

What it does

  • Detects 55 AI writing patterns (P1-P55, based on Wikipedia's "Signs of AI Writing" + 2025-2026 community research + the wider humanizer ecosystem)
  • Rewrites text to sound like a specific human wrote it
  • Injects authentic voice using burstiness and perplexity principles
  • Three modes: scan-only, full rewrite, in-place file editing
  • 5 voice profiles: casual, professional, technical, warm, blunt
  • Zero dependencies. Pure Markdown. Works in every editor that reads skill files.

Installation

As a standalone skill

mkdir -p ~/.claude/skills/humanizer
cp SKILL.md ~/.claude/skills/humanizer/

Inside a plugin

Copy SKILL.md into your plugin's skills/humanizer/ directory. Add to your plugin's skill registry if applicable.

Usage

# Full rewrite (default)
/humanizer "Your AI-sounding text goes here"

# Scan only: report patterns without changing text
/humanizer "text" --mode detect

# Score the AI-tell density (0-100, lower is more human)
/humanizer "text" --mode detect --score

# Edit a file in place
/humanizer --mode edit --file src/docs/README.md

# Specify voice
/humanizer "text" --voice casual

# Aggressive mode + iterate to convergence (max 3 passes)
/humanizer "text" --aggressive --iterate 3

# Layer purpose-specific rules on top of voice
/humanizer "text" --voice warm --purpose marketing

Voice options

VoiceBest for
casualBlog posts, social media, informal docs
professionalBusiness communication, formal docs
technicalAPI docs, READMEs, code comments
warmTutorials, onboarding, support content
bluntInternal comms, reviews, direct feedback

Purpose presets (--purpose)

Layered on top of voice. Add content-type rules without losing voice flavor.

PurposeEffect
essayNo contractions, formal headings, structured arguments
emailGreetings allowed, signoff allowed, no markdown
marketingShort paragraphs, concrete benefits, one CTA at end
technicalCode blocks preserved, precise jargon retained
generalNo purpose-specific overrides (default)

Brand voice file

Drop a humanizer-context.md at the project root with your samples and banned phrases. Auto-loaded if present.

How it works

  1. Parse: Extracts text and flags from arguments
  2. Detect: Scans for 55 AI patterns across 6 categories (content, language, style, communication, filler, craft/forensic) + emerging 2026 patterns
  3. Inject: Applies voice profile, varies sentence length (burstiness), increases word unpredictability (perplexity)
  4. Verify: Checks output against detection patterns, sentence variance, and the "who wrote this?" test
  5. Output: Clean text with change summary

Pattern categories

CategoryPatternsExamples
ContentP1-P8Significance inflation, notability name-dropping, -ing phrases, copula avoidance
Language & StyleP9-P18Negative parallelisms, em dash overuse, bold abuse, list syndrome
CommunicationP19-P21Chatbot artifacts, disclaimers, sycophancy
Filler & HedgingP22-P30Filler phrases, hedging, generic conclusions, uniform sentence length
Emerging (2026)P31-P43Elegant variation, citeturn markup leaks, utm_source=chatgpt URLs, treadmill effect
Craft & ForensicP44-P55False agency, diff-anchored writing, reasoning-chain artifacts, unicode obfuscation, argument residue

Deep dives and provenance live in references/patterns.md; the core SKILL.md is standalone and does not require it.

Credits

Built from research across:

License

MIT