academic-humanizer
Skill0 starsChanged 4 months agoMITView on GitHub
Strip AI-tells from English academic drafts (em-dash overuse, significance inflation, promotional language, rule-of-three, chatbot residue — the 33 base patterns) while preserving meaning. Layers an academic register-protection override on top of blader/humanizer so statistics, in-text citations, references, epistemic hedges, and method-passive voice survive. Use on paper sections, abstracts, rebuttals, and cover letters — never on the numeric/citation content itself. Triggers — "run academic-humanizer", "remove AI tells from this draft", "humanize this academic English".
7 other projects use a version of this.
Adopted by
Most recently taken up by
- Yila-AI/awesome-research-skillstheir own version, first seen Nov 1, 2026
- dongshuyan/compass-skillstheir own version, first seen Oct 25, 2026
- junbolian/Academic-Humanizertheir own version, first seen Oct 25, 2026
- Erin-1919/claude-skillstheir own version, first seen Oct 20, 2026
- wangyi0403/dl-research-workflowtheir own version, first seen Oct 13, 2026
- AIScientists-Dev/academic-humanizertheir own version, first seen Jul 3, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- AIScientists-Dev/academic-humanizer★ 1.5ksame name
- dongshuyan/compass-skills★ 764same name
- Yila-AI/awesome-research-skills★ 140same name
- junbolian/Academic-Humanizer★ 39same name
- wangyi0403/dl-research-workflow★ 4same name
- codingrajan/humanizer-skills★ 1same name
- Erin-1919/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 2 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 29
vendor/is unmodified: All academic adaptation lives in rules/academic-overrides.md. - Distinctive: line 41
Academic protection (EXCLUDE / DEMOTE): Do not strip a single epistemic hedge (may / appears / suggests / is likely), method passive (were …
- Very specific: line 64
Read <path.md> → keep the original.
- Very specific: line 65
Read vendor/SKILL.md → internalize the 33 patterns and the Process loop.
- Very specific: line 66
Read rules/academic-overrides.md → internalize EXCLUDE/DEMOTE/KEEP, the Do-NOT list, the §14 en-dash exception, and the audit guard.
- Distinctive: line 67
Do-NOT list, the §14 en-dash exception, and the audit guard.
- Very specific: line 81
Audit: ask "What makes this AI generated?" — but apply the academic-overrides.md Process guard: do not name epistemic hedge, method …
- Very specific: line 88
Run the 6-point self-check in academic-overrides.md (meaning invariant, em-dash zero, register, hedge preserved, passive preserved, no …
- Very specific: line 95
Write <path>.humanized.md — the final rewrite plus a
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
academic-humanizer
An academic variant of blader/humanizer (MIT): the same AI-tell detection, plus a register guard so scholarly prose is not damaged.
Setup: run
bash scripts/setup.shonce to fetch the pinned upstream base intovendor/(gitignored). This skill composesvendor/SKILL.md(the 33 patterns) withrules/academic-overrides.md(the academic layer).When to use: when an academic English draft (paper section, abstract, rebuttal, cover letter) carries AI idioms (em-dashes, significance inflation, promotional language, chatbot residue) and you want to clean the style before submission.
Output:
<input>.humanized.md(the final rewrite plus a<!-- HUMANIZE-SUMMARY -->meta comment). It is a suggestion, not a final decision — review before adopting.
Hard rules
vendor/is unmodified. All academic adaptation lives inrules/academic-overrides.md. Never edit the vendored files.- Meaning is invariant. Statistics (F, t, p, β, η², d, r, χ², α, N, M, SD,
CI), numbers, dates, in-text citations, references, direct quotations, range
en-dashes (
pp. 12–18,2019–2021), and field abbreviations (LLM, API, fMRI, ANOVA, IRB) are preserved 100% (see the Do-NOT list inacademic-overrides.md). - Register is preserved. Formal academic stays formal academic. PERSONALITY AND SOUL is not applied — never inject opinion, first person, colloquialism, "have opinions", or "let some mess in" (upstream §63 self-limit: for reference/technical text, neutral and plain is the correct human voice).
- Academic protection (EXCLUDE / DEMOTE). Do not strip a single epistemic hedge (may / appears / suggests / is likely), method passive (were analyzed / recruited), or logical connective (therefore / thus / consequently / moreover). Clean up only over-nested hedges and "let's dive in"-style openers.
- Verify after. For text containing statistics or citations, re-verify the
numbers and citations after humanizing (an AI rewrite can silently drift a
value or reference). The
donot_violations = 0gate must hold. - Change rate above 25% = warning, above 50% = stop and roll back.
Non-goal (ethics guard)
This is a quality tool, not an authorship-disguise tool. Do not use it to hide AI assistance where a venue requires disclosure. academic-humanizer cleans AI idioms from a draft (quality improvement); evading detection is not its purpose. Upstream's README self-limits the same way ("quality improvement, not detection evasion"). Follow your venue's AI-assistance disclosure policy.
Workflow (single inline invocation — based on the vendor/SKILL.md monolith)
Given a <path.md>, perform the following in-session (no separate agent calls,
no global registration):
1. Load input
- Read
<path.md>→ keep the original; count words, sentences, paragraphs. - Read
vendor/SKILL.md→ internalize the 33 patterns and the Process loop. - Read
rules/academic-overrides.md→ internalize EXCLUDE/DEMOTE/KEEP, the Do-NOT list, the §14 en-dash exception, and the audit guard.
2. Detect patterns (in memory)
- Scan for the 33 vendor patterns. Apply overrides to each match: EXCLUDE (§59 PERSONALITY, §38 voice, §24 over-hedging) → not detected; DEMOTE (§13 passive, §28 signposting, §7 vocabulary, §9 negative parallelism) → only on clusters/overuse; KEEP → base as-is.
- Record each match (§ID, span, fix). Strictly exclude Do-NOT spans (statistics, citations, references, range en-dashes, abbreviations).
3. Rewrite (in memory — vendor Process: draft → audit → final)
- Draft: replace KEEP/DEMOTE matches with natural academic alternatives. Preserve meaning and register; keep the word and paragraph count (5 source paragraphs → 5 result paragraphs).
- Audit: ask "What makes this AI generated?" — but apply the
academic-overrides.mdProcess guard: do not name epistemic hedge, method passive, logical connectives, or legitimate academic vocabulary as an AI tell. - Final: clean up audit residue and scan for zero em-dashes (§14). Range en-dashes are not hits. Monitor the change rate (25% warning, 50% stop).
4. Self-check (in memory, 6 academic points)
- Run the 6-point self-check in
academic-overrides.md(meaning invariant, em-dash zero, register, hedge preserved, passive preserved, no arbitrary additions). - On any violation, roll back that edit → re-run step 3 for that span (at most once).
5. Output
- Write
<path>.humanized.md— the final rewrite plus a<!-- HUMANIZE-SUMMARY v1.0 ... -->block at the end (source/result word counts, change rate, §pattern detections before→after, self-check N/6, grade A–D, 3–5 highlights, remaining findings, Do-NOT-violations = 0 confirmation). - Return four lines: status (
Done. change rate X% / grade Y / self-check N/6), 4–6 §pattern detections, 1 highlight, and (if statistics/citations present) "recommend re-verifying numbers and citations".
Partial re-run
"just this pattern" / "just this paragraph" / "a second pass" → re-process that scope only, through the same single-invocation flow. The humanizer is a pure monolith with no strict pipeline, so only the fast inline mode exists.
References
- Academic override:
rules/academic-overrides.md/ base monolith:vendor/SKILL.md - Pattern source:
vendor/README.md(33-pattern summary table), Wikipedia "Signs of AI writing" - Upstream pin and re-fetch:
UPSTREAM.md
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

