humanizer
AGENTS.md9 starsChanged 35 days agoMITView on GitHub
This document teaches AI agents how to maintain the humanizer skill over time. The job is not only to edit files when asked. Keep the skill aligned with the best available public practice for detecting and rewriting AI-sounding prose. Chase mode may iterate on detector scores. Still reject cargo-cult evasion (typos, "undetectable" marketing, fake personality). Source pins, last-ingested versions, clone paths, and the "update humanizer sources" procedure live only in SOURCES.md. Do not duplicate them here. Maintain this repository as…
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,700 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository6 other files it gives its agents.
- ai-writing-detectorSkill
- humanizerSkill
- short-humanizerSkill
- simple-englishSkill
- writing-proseSkill
- writing-voiceSkill
The file
Show its rules and text
We split this AGENTS.md into the rules it gives an agent
37 rules. About 0 are common, 17 are distinctive, and 20 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈17
Distinctive · estimate
This author's own choices. Worth a look.
20
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 44
Do not turn this repository into a general prompt dump.
- Very specific: line 49
Keep each installable skill self-contained under skills/<name>/.
- Distinctive: line 66
Do not advertise ingest on:
- Distinctive: line 80
When updating the skill, trust sources in this order:
- Distinctive: line 89
Do not elevate social chatter above concrete examples, documented heuristics, or strong repository changes.
- Distinctive: line 96
Only adopt guidance that reflects stable writing behavior, not a passing meme.
- Very specific: line 132
keep skills/humanizer/SKILL.md concise, imperative, and focused on routing
- Very specific: line 133
keep pattern-catalog.md complete, ordered, and free of duplicate core text
- Very specific: line 134
keep examples.md example-heavy and practical
- Very specific: line 135
keep humanizing-text.md on the full editing workflow, not pattern taxonomy
- Very specific: line 136
keep agents/openai.yaml aligned with the skill name and behavior
- Distinctive: line 137
keep README.md professional and install-focused
- Very specific: line 138
keep CHANGELOG.md user-facing, not a development diary
- Very specific: line 139
keep version pins and ingest procedure only in SOURCES.md
- Distinctive: line 143
Run a maintenance review:
- Distinctive: line 146
after any major public change to the Wikipedia page
- Very specific: line 147
after meaningful upstream commits on tracked repos (see SOURCES.md)
- Very specific: line 151
If there is little signal, do not force a release.
- Very specific: line 158
Follow SOURCES.md Update procedure only.
- Distinctive: line 174
Use this when improving the skill beyond a pin-driven absorb.
- Very specific: line 178
Read SOURCES.md, this file, skills/humanizer/, README.md, and CHANGELOG.md.
- Very specific: line 184
Check monitor entries lightly.
- Very specific: line 185
Update pins and timestamps in SOURCES.md only when you actually checked or ingested.
- Distinctive: line 190
Look for newly named tells, splits/merges, sharper heuristics, and stronger examples.
- Distinctive: line 195
Adopt: when clear, durable, example-supported, writing-quality focused, and new or materially better than what we have.
- Distinctive: line 198
Hold: when interesting but thin, genre-narrow, or heavy overlap.
- Distinctive: line 203
Import the useful concept only.
- Distinctive: line 255
Prefer concrete nouns, realistic genres, detection+rewrite teaching, and voice preservation when relevant.
- Distinctive: line 260
When there are real improvements:
- Very specific: line 263
Update SOURCES.md pins/timestamps for sources you touched
- Very specific: line 266
Update README.md only if public behavior or install changed.
- Very specific: line 267
Never mention ingest, absorbs, pins, or SOURCES.md policy there.
- Very specific: line 268
Add concise user-facing notes to CHANGELOG.md.
- Distinctive: line 270
Commit; push/tag only when asked or when releasing
- Very specific: line 272
If the review finds nothing worth shipping: update last_checked_at in SOURCES.md only.
- Distinctive: line 309
Prefer better writing over cargo-cult evasion.
- Distinctive: line 311
Keep this repo curated, not crowded
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
<!-- markdownlint-disable MD013 MD026 -->AGENTS.md
This document teaches AI agents how to maintain the humanizer skill over time.
The job is not only to edit files when asked. Keep the skill aligned with the best available public practice for detecting and rewriting AI-sounding prose. Chase mode may iterate on detector scores. Still reject cargo-cult evasion (typos, "undetectable" marketing, fake personality).
Source pins, last-ingested versions, clone paths, and the
"update humanizer sources" procedure live only in
SOURCES.md. Do not duplicate them here.
Mission
Maintain this repository as a high-quality humanizer skill that:
- tracks real changes in public best practices
- absorbs useful improvements from strong humanizer projects and prompts
- ignores low-signal anti-detector spam and SEO sludge
- preserves the repository's editorial standards and organization
- records checks and ingests in
SOURCES.md(pins and timestamps)
This repository currently centers on:
SOURCES.md: external source pins, version policy, ingest update procedure, packaged skill versionsskills/humanizer/: natural-voice humanizer skillskills/simple-english/: STE simple-english skill (v2.0.0) +voice_lint.pyskills/ai-writing-detector/: production AI-writing signals + preservation validate (v1.0.5); batch summary + CI smoke; not a rewrite skillskills/writing-prose/: vale-gated prose craft (v1.1.0); editorial rules + deterministic lint gate; house style invale/; ingest source vale-cli/vale tracked inSOURCES.mdskills/short-humanizer/: compact 26-tell rewrite (v1.0.0); house hybrids for dashes, quotes, and passive voiceREADME.md: public docs and installCHANGELOG.md: user-facing release notes only
Do not turn this repository into a general prompt dump. Keep each writing skill on one job: voice (humanizer), compact tell rewrite (short-humanizer), STE form (simple-english), mechanical signals (ai-writing-detector), vale-gated prose craft (writing-prose).
Keep each installable skill self-contained under skills/<name>/. Do not place
runtime references or agent metadata at the repository root. Do not ship
third-party detector engines inside skills/humanizer/. Detector engines and
validate scripts belong only in skills/ai-writing-detector/.
The skills may cooperate, but they must not become a sequential filter stack. Route by the job of each section. Simple English controls technical form; humanizer preserves a writer; short-humanizer is the cheap tell pass; writing-prose shapes broader reader-facing prose.
Landing pages (non-negotiable)
Ingest pipeline is off the landing pages.
Agents may ingest other skills, mods, and upstream catalogs. Do that in
SOURCES.md, AGENTS.md, and private maintainer notes only.
Do not advertise ingest on:
README.md(no "absorbs X", "new ingest source", upstream pins, orSOURCES.mdingest-policy links)CHANGELOG.md(user-facing capabilities only — not pin diffs, absorb lists, or "not absorbed" ledgers)- GitHub Releases (same rule as the changelog)
What's New = latest version as capabilities the writer gains. Keep
SOURCES.md as the ingest register. Do not cut a GitHub release just
because an ingest bumped a patch.
Source Of Truth Hierarchy
When updating the skill, trust sources in this order:
- Current repository files and existing design intent
- Tracked pins and policies in
SOURCES.md - Wikipedia
Wikipedia:Signs_of_AI_writing - High-quality public humanizer skills, prompts, and example sets
- GitHub issues, discussions, and commit history around those projects
- Social sources (X, Reddit) as weak discovery only
Do not elevate social chatter above concrete examples, documented heuristics, or strong repository changes.
Maintenance Principles
1. Prefer durable patterns over hype
Only adopt guidance that reflects stable writing behavior, not a passing meme.
2. Improve the skill, not just the wording
A good update usually lands in one of these buckets:
- new AI-writing tell worth teaching
- better rewrite workflow
- stronger audience or tone control
- better examples
- better evaluation criteria
- stronger guardrails against hype, vagueness, or fake specificity
3. Avoid detector-evasion sludge
Reject sources that promise "undetectable" output or that degrade writing to fool a classifier.
Bad signals include:
- "100% undetectable" marketing
- claims without examples
- content farm SEO language
- advice that adds random typos or awkwardness to mimic humans
- advice that encourages deception rather than better writing
Chase mode (iterate on real tells / hosted spread with upload consent) is in scope. Cargo-cult bypass is not.
Standing rejects and on-hold items for tracked upstreams are listed in
SOURCES.md. Do not re-litigate them without new evidence.
4. Preserve repository quality
When updating:
- keep
skills/humanizer/SKILL.mdconcise, imperative, and focused on routing - keep
pattern-catalog.mdcomplete, ordered, and free of duplicate core text - keep
examples.mdexample-heavy and practical - keep
humanizing-text.mdon the full editing workflow, not pattern taxonomy - keep
agents/openai.yamlaligned with the skill name and behavior - keep
README.mdprofessional and install-focused - keep
CHANGELOG.mduser-facing, not a development diary - keep version pins and ingest procedure only in
SOURCES.md
Review Cadence
Run a maintenance review:
- before every release
- after any major public change to the Wikipedia page
- after meaningful upstream commits on tracked repos (see
SOURCES.md) - at least once per month if the project is active
- immediately if a user asks for a refresh based on current practice
If there is little signal, do not force a release. Still stamp
last_checked_at in SOURCES.md when you actually checked.
Maintenance Workflow
A. "Update humanizer sources"
Follow SOURCES.md Update procedure only. That covers
fetch, pin diffs, ingest, patch version bump, live skill sync, and report
shape. Do not restate the pin list or steps here.
The report after a diff pass is not optional. Always include:
- Opinion on each material improvement (minor / moderate / major) and what it enables here.
- Rejected or held items with reasons.
- Conflicts between old house rules and new upstream rules, with an explicit decision: change existing, ignore new, or hybrid, plus why.
Silent pin bumps without that judgment are incomplete.
B. Full editorial / capability review
Use this when improving the skill beyond a pin-driven absorb.
1. Inspect current package state
Read SOURCES.md, this file, skills/humanizer/**, README.md, and
CHANGELOG.md. Know what the skill already does before looking outward.
2. Review sources via SOURCES.md
- For each
active_ingestentry: fetch and diff afterlast_ingested_ref. - Check
monitorentries lightly. - Update pins and timestamps in
SOURCES.mdonly when you actually checked or ingested. Never invent newer pins.
3. Wikipedia (when in scope)
Look for newly named tells, splits/merges, sharper heuristics, and stronger examples. Ask: is it new here, better described here, or example-worthy?
4. Evaluate candidates
Adopt when clear, durable, example-supported, writing-quality focused, and new or materially better than what we have.
Hold when interesting but thin, genre-narrow, or heavy overlap.
Reject cargo-cult evasion, random errors, pure paraphrase of existing rules, clarity/honesty loss, or fabricated specificity / fake personal voice.
Import the useful concept only. Rewrite it in this repository's style. Do not copy blindly.
5. Optional discovery (full reviews only)
GitHub search ideas:
gh search repos "humanizer in:name,description,readme" --limit 50 \
--json name,owner,url,description,updatedAt,stargazersCount
gh search repos "\"Signs of AI writing\"" --limit 50 \
--json name,owner,url,description,updatedAt,stargazersCount
gh search code "\"humanizer\" \"SKILL.md\"" --limit 50 \
--json repository,path,urlWeb patterns: site:github.com humanizer "Signs of AI writing",
site:github.com humanizer prompt "AI writing".
For promising projects, read issues, README, and commits about examples, heuristics, workflow, or voice. Ignore vanity stars, empty forks, and marketing noise.
X/Reddit are optional low-trust discovery. Escalate only with examples or repo links; confirm against stronger sources before editing the skill.
6. Map changes to files
| Change | File |
| Core workflow, modes, intake, guardrails, routing | skills/humanizer/SKILL.md |
| New or improved durable tells | references/pattern-catalog.md |
| Tier tables / phrase replacements | references/vocabulary-tiers.md |
| Detect/edit/severity/context/voice audit mechanics | references/ai-ism-audit.md |
| End-to-end edit sequence, voice, audience, tone | references/humanizing-text.md |
| Better before/after examples | references/examples.md |
| Silent post-edit QA checklist | references/required-checks.md |
| Extra long-form heuristics | references/long-form-diagnostics.md |
| Authorship vs style (high-stakes) | skills/humanizer/references/provenance.md |
| STE / plain tech docs / voice-lint | skills/simple-english/** |
| Compact 26-tell rewrite | skills/short-humanizer/** |
| Display name / default prompt | skills/*/agents/openai.yaml |
| Install paths or public positioning | README.md |
| User-facing capability change | CHANGELOG.md |
| Pins, clone paths, ingest procedure, version bump policy | SOURCES.md only |
7. Example upgrade rules
Upgrade an example only if it is genuinely better: clearer pattern isolation, stronger rewrite, meaning preserved, transferable technique, real-genre prose. Prefer concrete nouns, realistic genres, detection+rewrite teaching, and voice preservation when relevant.
8. Ship
When there are real improvements:
- Patch skill files as mapped above
- Update
SOURCES.mdpins/timestamps for sources you touched - Bump version per
SOURCES.mdpolicy (ingest-only = patch only) - Regenerate
agents/openai.yamlif interface metadata may be stale - Update
README.mdonly if public behavior or install changed. Never mention ingest, absorbs, pins, orSOURCES.mdpolicy there. - Add concise user-facing notes to
CHANGELOG.md. No ingest diary. - Sync
skills/humanizer/→~/.hermes/skills/writing/humanizer/ - Commit; push/tag only when asked or when releasing
If the review finds nothing worth shipping: update last_checked_at in
SOURCES.md only. Do not manufacture a release.
Anti-Regression Rules
Do not:
- bloat
SKILL.mdwith catalogs or examples - duplicate the same rule in core and a reference
- turn
examples.mdinto an uncurated dump - let
openai.yamldrift from the core skill - weaken the skill into generic "write better" advice
- confuse "natural" with sloppy or "human" with deceptive
- overfit to one model family
- duplicate
SOURCES.mdpin tables or update steps into this file - advertise ingest, absorbs, or upstream pins on README, CHANGELOG, or GitHub Releases
Suggested Prompts
Sources only:
Update humanizer sources per SOURCES.md. Diff after each last_ingested_ref, ingest meaningful improvements, bump patch only, sync the live skill, report pins.
Full review:
Review the humanizer repo against SOURCES.md pins, Wikipedia Signs of AI writing, and optional GitHub discovery. Update only genuinely improved parts. Record checks in SOURCES.md. Keep CHANGELOG user-facing.
Non-Negotiables
- Record external checks and ingests in
SOURCES.md, not as a second register here - Ingest pipeline is off the landing pages (README, CHANGELOG, GitHub Releases)
- Prefer better writing over cargo-cult evasion. Chase mode may use scores.
- Compare against what the repository already does before adding anything
- Keep this repo curated, not crowded
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.

