harshaneel/humanize

Best static AI text humanizer. Two research-grounded LLM-agnostic skills that make AI writing sound human and relatable. Nine levers, 50+ peer-reviewed sources, 2024-2026 detection literature.

humanize – Rule‑based “human‑like” writing skills for LLM agents

What it is – A tiny, MIT‑licensed repository that ships two static skills for any LLM‑based coding or writing assistant (Claude Code, Codex CLI, ChatGPT desktop, Gemini, Cursor, Aider, OpenCode, etc.).

Skill Goal How it works
humanize Rewrites or generates text so it reads like a real person – natural rhythm, concrete details, a consistent voice. A single SKILL.md file containing a rule‑book derived from nine “humanization levers” identified in the AI‑text‑detection literature (perplexity reduction, burstiness injection, hedge surgery, specificity insertion, voice matching, etc.). No model, no API calls – the host LLM simply follows the instructions.
ai-check Forensic analysis of any passage for AI‑generation signals. Another SKILL.md that scans the input for nine signal categories, cites every flag, and returns a verdict (Human / Likely Human / Uncertain / Likely AI / AI) plus confidence and an estimate of how much of the text was AI‑edited.

Installation – one command works for all supported agents

# Clone the repo (required for any agent that reads from disk)
git clone https://github.com/harshaneel/humanize.git
cd humanize

# Install to every supported skill directory (Claude, Codex, generic agents)
./install.sh all   # add --copy if you prefer copies instead of symlinks

Claude Code and Codex CLI also support a marketplace workflow:

claude plugin marketplace add harshaneel/humanize
claude plugin install humanize@humanize   # same for Codex

For web‑based Claude or any chat UI you can upload the two SKILL.md files via the Settings → Capabilities → Skills screen, or simply paste their contents into a conversation as a system prompt.

Using the skills

Humanize – rewrite text:

/humanize:humanize

[paste your AI‑generated text]

Or ask the model directly:

Please humanize this text: …

AI‑check – audit text:

/humanize:ai-check

[paste the passage]

Or:

Does this sound AI? …

Both commands work with the short names (/humanize and /ai-check) when the repo is cloned locally.

Voice‑matching (optional)

Provide a short personal writing sample before the target text; the skill extracts rhythm, vocabulary, and structural quirks (using the HyPerAlign method, arXiv 2505.00038) and applies them to the rewrite.

Benchmark reported in the README

  • Dataset – 25 AI‑flavored inputs covering 25 distinct registers (tech blog, academic abstract, business email, LinkedIn post, README intro, etc.).
  • Internal scorer – the repo’s own ai-check (rule‑based stylometry). Mean score = 5.24 / 27 (lower is more human); 6 Human, 19 Likely Human, 0 Uncertain or worse.
  • External scorer – Binoculars (cross‑perplexity detector, ICML 2024). Mean score = 0.9928 (higher = more human) with all 25 outputs above the human threshold (0.854).
  • Conclusion – Across diverse registers, the rewritten outputs are consistently judged human‑like by two independent, perplexity‑based detectors.

Known limits (as the authors state)

  • The rule‑based approach cannot defeat learned classifiers such as GPTZero, Grammarly, or Pangram; those models look at the “RLHF fingerprint” baked into the original LLM weights, which surface rewriting alone cannot erase.
  • The skill is static – it does not adapt or learn from new data. Its effectiveness depends on the nine levers staying relevant as detection research evolves.
  • For high‑stakes scenarios where a learned‑classifier score matters, the README recommends complementary techniques (cross‑model paraphrase chains, base‑model rewriting, manual edits).

When you might want it

  • You need a free, offline way to make AI‑generated drafts sound more personal before publishing or sharing.
  • You want a quick, reproducible audit of a passage for AI‑generation signals without sending data to a third‑party service.
  • You are already working inside a Claude Code, Codex CLI, or similar LLM‑agent environment and prefer a plug‑and‑play skill rather than an external API.

TL;DR – humanize provides two zero‑dependency, rule‑based skills that can be dropped into any LLM‑agent to (1) rewrite AI text so it reads like a human and (2) produce a detailed AI‑detection report. Installation is a single script or marketplace command, usage is a simple slash command, and the authors back the tool with a small benchmark showing human‑like scores on two perplexity‑based detectors. The approach is transparent and open‑source, but it does not beat modern learned AI‑detectors.

Related

  • Project
  • Project
  • Project
  • Project