agentleFS
apoapostolovapoapostolov/humanizer/AGENTS.md

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.

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
  1. Very specific:

    Do not turn this repository into a general prompt dump.

    line 44
  2. Very specific:

    Keep each installable skill self-contained under skills/<name>/.

    line 49
  3. Distinctive:

    Do not advertise ingest on:

    line 66
  4. Distinctive:

    When updating the skill, trust sources in this order:

    line 80
  5. Distinctive:

    Do not elevate social chatter above concrete examples, documented heuristics, or strong repository changes.

    line 89
  6. Distinctive:

    Only adopt guidance that reflects stable writing behavior, not a passing meme.

    line 96
  7. Very specific:

    keep skills/humanizer/SKILL.md concise, imperative, and focused on routing

    line 132
  8. Very specific:

    keep pattern-catalog.md complete, ordered, and free of duplicate core text

    line 133
  9. Very specific:

    keep examples.md example-heavy and practical

    line 134
  10. Very specific:

    keep humanizing-text.md on the full editing workflow, not pattern taxonomy

    line 135
  11. Very specific:

    keep agents/openai.yaml aligned with the skill name and behavior

    line 136
  12. Distinctive:

    keep README.md professional and install-focused

    line 137
  13. Very specific:

    keep CHANGELOG.md user-facing, not a development diary

    line 138
  14. Very specific:

    keep version pins and ingest procedure only in SOURCES.md

    line 139
  15. Distinctive:

    Run a maintenance review:

    line 143
  16. Distinctive:

    after any major public change to the Wikipedia page

    line 146
  17. Very specific:

    after meaningful upstream commits on tracked repos (see SOURCES.md)

    line 147
  18. Very specific:

    If there is little signal, do not force a release.

    line 151
  19. Very specific:

    Follow SOURCES.md Update procedure only.

    line 158
  20. Distinctive:

    Use this when improving the skill beyond a pin-driven absorb.

    line 174
  21. Very specific:

    Read SOURCES.md, this file, skills/humanizer/, README.md, and CHANGELOG.md.

    line 178
  22. Very specific:

    Check monitor entries lightly.

    line 184
  23. Very specific:

    Update pins and timestamps in SOURCES.md only when you actually checked or ingested.

    line 185
  24. Distinctive:

    Look for newly named tells, splits/merges, sharper heuristics, and stronger examples.

    line 190
  25. Distinctive:

    Adopt: when clear, durable, example-supported, writing-quality focused, and new or materially better than what we have.

    line 195
  26. Distinctive:

    Hold: when interesting but thin, genre-narrow, or heavy overlap.

    line 198
  27. Distinctive:

    Import the useful concept only.

    line 203
  28. Distinctive:

    Prefer concrete nouns, realistic genres, detection+rewrite teaching, and voice preservation when relevant.

    line 255
  29. Distinctive:

    When there are real improvements:

    line 260
  30. Very specific:

    Update SOURCES.md pins/timestamps for sources you touched

    line 263
  31. Very specific:

    Update README.md only if public behavior or install changed.

    line 266
  32. Very specific:

    Never mention ingest, absorbs, pins, or SOURCES.md policy there.

    line 267
  33. Very specific:

    Add concise user-facing notes to CHANGELOG.md.

    line 268
  34. Distinctive:

    Commit; push/tag only when asked or when releasing

    line 270
  35. Very specific:

    If the review finds nothing worth shipping: update last_checked_at in SOURCES.md only.

    line 272
  36. Distinctive:

    Prefer better writing over cargo-cult evasion.

    line 309
  37. Distinctive:

    Keep this repo curated, not crowded

    line 311

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md
<!-- 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 versions
  • skills/humanizer/: natural-voice humanizer skill
  • skills/simple-english/: STE simple-english skill (v2.0.0) + voice_lint.py
  • skills/ai-writing-detector/: production AI-writing signals + preservation validate (v1.0.5); batch summary + CI smoke; not a rewrite skill
  • skills/writing-prose/: vale-gated prose craft (v1.1.0); editorial rules + deterministic lint gate; house style in vale/; ingest source vale-cli/vale tracked in SOURCES.md
  • skills/short-humanizer/: compact 26-tell rewrite (v1.0.0); house hybrids for dashes, quotes, and passive voice
  • README.md: public docs and install
  • CHANGELOG.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, or SOURCES.md ingest-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:

  1. Current repository files and existing design intent
  2. Tracked pins and policies in SOURCES.md
  3. Wikipedia Wikipedia:Signs_of_AI_writing
  4. High-quality public humanizer skills, prompts, and example sets
  5. GitHub issues, discussions, and commit history around those projects
  6. 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.md concise, imperative, and focused on routing
  • keep pattern-catalog.md complete, ordered, and free of duplicate core text
  • keep examples.md example-heavy and practical
  • keep humanizing-text.md on the full editing workflow, not pattern taxonomy
  • keep agents/openai.yaml aligned with the skill name and behavior
  • keep README.md professional and install-focused
  • keep CHANGELOG.md user-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:

  1. Opinion on each material improvement (minor / moderate / major) and what it enables here.
  2. Rejected or held items with reasons.
  3. 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_ingest entry: fetch and diff after last_ingested_ref.
  • Check monitor entries lightly.
  • Update pins and timestamps in SOURCES.md only 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,url

Web 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

ChangeFile
Core workflow, modes, intake, guardrails, routingskills/humanizer/SKILL.md
New or improved durable tellsreferences/pattern-catalog.md
Tier tables / phrase replacementsreferences/vocabulary-tiers.md
Detect/edit/severity/context/voice audit mechanicsreferences/ai-ism-audit.md
End-to-end edit sequence, voice, audience, tonereferences/humanizing-text.md
Better before/after examplesreferences/examples.md
Silent post-edit QA checklistreferences/required-checks.md
Extra long-form heuristicsreferences/long-form-diagnostics.md
Authorship vs style (high-stakes)skills/humanizer/references/provenance.md
STE / plain tech docs / voice-lintskills/simple-english/**
Compact 26-tell rewriteskills/short-humanizer/**
Display name / default promptskills/*/agents/openai.yaml
Install paths or public positioningREADME.md
User-facing capability changeCHANGELOG.md
Pins, clone paths, ingest procedure, version bump policySOURCES.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:

  1. Patch skill files as mapped above
  2. Update SOURCES.md pins/timestamps for sources you touched
  3. Bump version per SOURCES.md policy (ingest-only = patch only)
  4. Regenerate agents/openai.yaml if interface metadata may be stale
  5. Update README.md only if public behavior or install changed. Never mention ingest, absorbs, pins, or SOURCES.md policy there.
  6. Add concise user-facing notes to CHANGELOG.md. No ingest diary.
  7. Sync skills/humanizer/ → ~/.hermes/skills/writing/humanizer/
  8. 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.md with catalogs or examples
  • duplicate the same rule in core and a reference
  • turn examples.md into an uncurated dump
  • let openai.yaml drift 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.md pin 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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.