by harshaneel
Best static AI text humanizer. Two research-grounded skills that work in any LLM (Claude, ChatGPT, Gemini, Codex): humanize beats perplexity-based detectors, ai-check produces forensic scoring with evidence-quoted flags. Nine levers, 50+ peer-reviewed sources, 2024-2026 detection literature.
# Add to your Claude Code skills
git clone https://github.com/harshaneel/humanizeGuides for using cli tools skills like humanize.
humanize is an open-source cli tools skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by harshaneel. Best static AI text humanizer. Two research-grounded skills that work in any LLM (Claude, ChatGPT, Gemini, Codex): humanize beats perplexity-based detectors, ai-check produces forensic scoring with evidence-quoted flags. Nine levers, 50+ peer-reviewed sources, 2024-2026 detection literature. It has 191 GitHub stars.
humanize'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/harshaneel/humanize" and add it to your Claude Code skills directory (see the Installation section above).
humanize is primarily written in HTML. It is open-source under harshaneel on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other CLI Tools skills you can browse and compare side by side. Open the CLI Tools category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh humanize against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
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.
LLM-agnostic skills for static AI text humanization and detection.
Grounded in 50+ peer-reviewed sources through April 2026.
Works in any LLM agent: Claude Code, Codex CLI, ChatGPT, Gemini, Cursor, Aider, OpenCode, Continue, Copilot. The install paths differ; the skill content is identical.
Get started
Why the skills work
Limits and what closes them
Maintenance & references
| Skill | What it does | Trigger |
|---|---|---|
humanize |
Rewrites or generates text that reads as human-authored by applying nine humanization levers from the detection literature. | "humanize this", "make this sound more human", "rewrite to avoid AI detection", "write this like a person" |
ai-check |
Forensic analysis of text for AI-generation signals. Scores 9 signal categories, cites every flag with evidence, returns a verdict + confidence + AI-edited fraction estimate. | "does this sound AI?", "run ai-check on this", "score this text" |
Both are static rule-based skills (single SKILL.md per skill, zero runtime dependencies). Six advanced hybrid techniques are documented in the humanize skill for high-stakes use.
What "static" means here. No models trained, no API calls, no detector-in-the-loop. The skill is a rulebook the host LLM follows. Effective against perplexity-based detectors (ZeroGPT, QuillBot). The "What this approach cannot do" section below is honest about the learned-classifier ceiling (Grammarly, GPTZero) and what additional steps close that gap.
This repo bundles two skills (humanize and ai-check) in their own subdirectories. Installation copies both into your agent's skills folder.
If you use multiple agents (Claude Code, Codex CLI, ChatGPT desktop), install to all three skill directories at once:
git clone https://github.com/harshaneel/humanize.git
cd humanize && ./install.sh all
This installs to ~/.claude/skills/, ~/.codex/skills/, and ~/.agents/skills/. Add --copy if you prefer self-contained files over symlinks.
Clone the repo, then copy both skill folders into Claude Code's skills directory:
git clone https://github.com/harshaneel/humanize.git
mkdir -p ~/.claude/skills
cp -R humanize/humanize humanize/ai-check ~/.claude/skills/
Or use the included install script (symlinks instead of copies, so git pull updates apply automatically):
git clone https://github.com/harshaneel/humanize.git
cd humanize && ./install.sh
git clone https://github.com/harshaneel/humanize.git
mkdir -p ~/.codex/skills
cp -R humanize/humanize humanize/ai-check ~/.codex/skills/
Or cd humanize && ./install.sh codex to use the install script.
ChatGPT desktop and several OpenAI agent harnesses read from ~/.agents/skills/.
git clone https://github.com/harshaneel/humanize.git
mkdir -p ~/.agents/skills
cp -R humanize/humanize humanize/ai-check ~/.agents/skills/
Or cd humanize && ./install.sh chatgpt to use the install script.
git clone https://github.com/harshaneel/humanize.git
mkdir -p ~/.config/opencode/skills
cp -R humanize/humanize humanize/ai-check ~/.config/opencode/skills/
Note: OpenCode also scans
~/.claude/skills/for compatibility, so a single clone into~/.claude/skills/works for both tools.
The web and desktop apps don't read from disk. Upload through the UI instead:
[humanize/SKILL.md](humanize/SKILL.md).[ai-check/SKILL.md](ai-check/SKILL.md).No install needed. Open [humanize/SKILL.md](humanize/SKILL.md), copy the raw contents, and paste into a new conversation prefaced with: "Use these instructions whenever I ask you to humanize text." Same for [ai-check/SKILL.md](ai-check/SKILL.md).
/humanize
[paste your text here]
Or ask the model directly:
Please humanize this text: [your text]
/ai-check
[paste your text here]
Or ask the model directly:
Does this sound AI? [your text]
ai-check returns a structured report: verdict (Human / Likely Human / Uncertain / Likely AI / AI), confidence, score breakdown across 9 signal categories, evidence quotes for every flag, and an AI-edited fraction estimate (Pure human / Lightly AI-assisted / Mixed authorship / Heavily AI-edited / Pure AI).
To match your personal writing style, provide a sample of your own writing before the text to humanize:
/humanize
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 distill style hypotheses from your sample (sentence rhythm, vocabulary preferences, structural quirks, what you never do) and apply them to the rewrite. Based on HyPerAlign (arXiv 2505.00038); more effective than the model trying to guess a generic "human voice" on its own.
Use ai-check to score, then humanize to fix:
Run ai-check on this paragraph, then humanize it to address every flag you raised.
[paste your text]
The model will produce the audit report, then a rewrite that targets the specific signals it flagged.
Tested on 25 AI-flavored input texts across 25 distinct registers: tech blog, postmortem, product launch, academic abstract, business email, Slack update, LinkedIn post, cover letter, marketing copy, press release, investor update, job posting, customer support, recipe intro, travel writing, restaurant review, book review, personal essay, privacy policy, tutorial, comparison article, roadmap update, conference abstract, README intro, career advice. Each input contained typical AI tells (banned vocabulary, em dashes, balanced framing, RLHF-style hedging). Each was rewritten by humanize following the full nine-lever protocol plus the Step 5.5 audit-revise loop.
The 25 humanized outputs were scored by two independent detectors.
ai-check (this repo, rule-based stylometry)| Metric | Value |
|---|---|
| Mean score (0โ27, lower = more human) | 5.24 |
| Median | 5 |
| Verdict distribution | 6 Human, 19 Likely Human, 0 Uncertain or worse |
All 25 outputs landed in the Human / Likely Human range. Zero scored Uncertain or higher.
For cross-validation, the same outputs were scored with Binoculars, the zero-shot AI detector from Hans et al. (ICML 2024, arXiv:2401.12070). Binoculars uses a different signal class than ai-check: a cross-perplexity ratio between two close LLMs rather than rule-based pattern matching. Agreement between the two scorers is independent evidence rather than scorer-implementation bias.
Model pair: TinyLlama-1.1B base + TinyLlama-1.1B-Chat. The paper uses Falcon-7B; TinyLlama is a lightweight substitute since the Binoculars algorithm is model-agnostic.
| Metric | Value |
|---|---|
| Mean score (higher = more human) | 0.9928 |
| Median | 0.9889 |
| Range | 0.9010 to 1.0737 |
| AI / Human threshold (per paper, low-FPR mode) | 0.854 |
All 25 outputs scored above the threshold, on the Human side of Binoculars' decision boundary.
What this benchmark prove