{"id":50230601,"url":"https://github.com/aihxp/humanizer","last_synced_at":"2026-05-30T05:00:23.287Z","repository":{"id":358181184,"uuid":"1239804380","full_name":"aihxp/humanizer","owner":"aihxp","description":"Pure-prompt skill that de-slops AI-sounding prose and rewrites it in a writer's voice, with faithfulness and restraint guards. Works with Claude Code, Cursor, Codex, Antigravity, Gemini, Pi Coder, OpenCode, and Copilot.","archived":false,"fork":false,"pushed_at":"2026-05-16T04:23:19.000Z","size":40,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-26T18:37:26.495Z","etag":null,"topics":["agent-skill","ai","ai-detection","ai-slop","ai-writing","antigravity","claude","claude-code","codex","copilot","cursor","deslop","gemini","humanizer","llm","opencode","prose-editing","skill","writing"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aihxp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-15T13:08:46.000Z","updated_at":"2026-05-16T04:23:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/aihxp/humanizer","commit_stats":null,"previous_names":["aihxp/humanizer"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/aihxp/humanizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aihxp%2Fhumanizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aihxp%2Fhumanizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aihxp%2Fhumanizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aihxp%2Fhumanizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aihxp","download_url":"https://codeload.github.com/aihxp/humanizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aihxp%2Fhumanizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33680527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-skill","ai","ai-detection","ai-slop","ai-writing","antigravity","claude","claude-code","codex","copilot","cursor","deslop","gemini","humanizer","llm","opencode","prose-editing","skill","writing"],"created_at":"2026-05-26T18:35:02.216Z","updated_at":"2026-05-30T05:00:23.269Z","avatar_url":"https://github.com/aihxp.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# humanizer\n\n![version](https://img.shields.io/badge/version-1.0.0-blue)\n![license](https://img.shields.io/badge/license-MIT-green)\n![type](https://img.shields.io/badge/type-pure--prompt%20skill-purple)\n![dependencies](https://img.shields.io/badge/dependencies-none-brightgreen)\n![patterns](https://img.shields.io/badge/tell%20catalog-32%20patterns-orange)\n![tools](https://img.shields.io/badge/works%20with-13%20AI%20coding%20tools-teal)\n\nA standalone, pure-prompt skill that rewrites AI-sounding prose so it reads as\ngenuinely human, and rewrites in a specific writer's voice when a sample or\nstyle profile is available. It is just instructions: `SKILL.md` plus a few\nreference files. No scripts, no dependencies, no network access.\n\n## Where this comes from\n\nThis skill was built from the voice-preservation logic that powers\n[Scriveno](https://github.com/aihxp/scriveno) (formerly Scriven), an\nAI-native longform writing system whose core promise is narrow and\nhigh-stakes: drafted prose should sound like the writer, not like AI.\nScriveno is a spec-driven creative-writing, publishing, and translation\npipeline for AI coding agents. It profiles a writer's voice, loads that\nVoice DNA into every drafting step, keeps each unit on fresh context, and\nruns a Polish pass (editor review, line and copy edit, voice check,\noriginality check) so prose stays specific to the project instead of\ncollapsing into generic machine output.\n\n`humanizer` lifts the part of that pipeline that finds and removes AI writing\ntells while protecting a writer's authentic voice, and packages it as a\nstandalone, tool-agnostic skill: the same de-slop, restraint, and\nvoice-matching philosophy Scriveno applies across a full manuscript, usable\non any prose in any supported tool. If you want the whole writing,\npublishing, and translation pipeline rather than just this de-slop layer, see\nScriveno: https://github.com/aihxp/scriveno (npm package: `scriveno-cli`).\n\n## Why this one is different\n\n- **Faithfulness over liveliness.** A three-layer guard plus a mandatory\n  meaning check stop the most common humanizer failure: inventing plausible\n  facts, causes, or quotes to make a rewrite \"sound concrete.\"\n- **Restraint by design.** A density pre-check scales effort to evidence, and\n  an explicit do-not-flag reference protects already-human writing instead of\n  laundering it into smooth, average prose.\n- **Variance, not synonym-swapping.** It targets the real signature of\n  machine text (uniform rhythm) rather than relocating it with a thesaurus.\n- **Voice-first.** When a writing sample or a `VOICE.md` / `STYLE-GUIDE.md`\n  is present, it rewrites in that author's cadence and stance, not generic\n  neutral prose.\n- **Opt-in edge.** A stance mode adds opinion and punch on explicit request,\n  hard-blocked from inventing content.\n\n## What it removes\n\nA 32-pattern catalog in six families, each with detect / why / before-after /\nrestraint notes: inflated significance, promotional and evasive language,\nformulaic structure, lexical tics, syntactic tics, and formatting artifacts,\nincluding chat-UI contamination, debunking-pose headings, and diff-anchored\nwriting.\n\n## Supported tools\n\n| Tool | File it reads | Install |\n|---|---|---|\n| Claude Code | `SKILL.md` | `cp -r` this repo to `~/.claude/skills/humanizer/`, or use the repo in-project |\n| Cursor | `.cursor/rules/humanizer.mdc` | Open this repo in Cursor, or copy `.cursor/rules/humanizer.mdc` + `SKILL.md` + `references/` into your project |\n| Codex | `AGENTS.md` | Clone this repo into (or beside) your project; Codex reads `AGENTS.md` |\n| Antigravity | `AGENTS.md` | Same as Codex: keep `AGENTS.md` + `SKILL.md` + `references/` in the workspace |\n| Gemini CLI | `GEMINI.md` | Keep `GEMINI.md` + `SKILL.md` + `references/` in the project Gemini runs in |\n| Pi Coder | `AGENTS.md` | Point Pi Coder at this repo / its `AGENTS.md` |\n| OpenCode | `AGENTS.md` or `SKILL.md` | Copy the skill into OpenCode's skills directory, or keep `AGENTS.md` in the project |\n| GitHub Copilot | `.github/copilot-instructions.md` | Copy `.github/copilot-instructions.md` + `SKILL.md` + `references/` into the target repository |\n| Windsurf | `.windsurfrules` | Keep `.windsurfrules` + `SKILL.md` + `references/` in the project Windsurf opens |\n| Cline | `.clinerules` | Keep `.clinerules` + `SKILL.md` + `references/` in the workspace Cline runs in |\n| Continue | `.continue/rules/humanizer.md` | Keep `.continue/rules/humanizer.md` + `SKILL.md` + `references/` in the project |\n| Zed | `AGENTS.md` or `.continue/rules/humanizer.md` | Zed reads `AGENTS.md` (already present); the Continue rule also applies if used |\n| Aider | `CONVENTIONS.md` | `aider --read CONVENTIONS.md`, or set `read: CONVENTIONS.md` in `.aider.conf.yml`; keep `SKILL.md` + `references/` in the repo |\n\nEvery adapter points the agent at the same `SKILL.md` and `references/`, so\nthe workflow is identical across tools. The simplest universal install is to\nclone this repository into (or alongside) the project you are writing in.\n\n## Usage\n\nAsk, in plain language, to humanize, de-slop, or fix prose that \"reads like\nAI,\" \"sounds corporate,\" or is \"too generic,\" or to make a draft sound like\nyou or a named author. You do not need to say the word \"humanize.\"\n\nFor voice-matched output, do one of:\n\n- paste a sample of the target writing,\n- name a well-known author, or\n- keep a `VOICE.md` (schema in `references/voice-matching.md`) or a\n  `STYLE-GUIDE.md` in the project; it is discovered automatically.\n\nEvery run returns the rewritten text plus a short report: what changed, what\nwas deliberately left alone, a meaning check, and a next step.\n\n## Scope\n\nThis skill improves prose quality and authentic voice. It is not designed or\ntuned to defeat plagiarism checkers or AI-detection systems, and it names no\ndetector. Requests framed as passing AI work off as a person's own for a\ngraded or contractual assessment are reframed toward the quality-and-voice\nuse the skill actually serves.\n\n## Layout\n\n```\nSKILL.md                        orchestrator: workflow, guardrails, output contract\nAGENTS.md                       cross-tool entry point (Codex, Antigravity, OpenCode, Pi Coder)\nGEMINI.md                       Gemini CLI context\n.cursor/rules/humanizer.mdc     Cursor project rule\n.github/copilot-instructions.md GitHub Copilot instructions\n.windsurfrules                  Windsurf rules\n.clinerules                     Cline rules\n.continue/rules/humanizer.md    Continue / Zed rule\nCONVENTIONS.md                  Aider conventions\nreferences/tell-patterns.md     the 32-pattern catalog (read in Pass 2)\nreferences/do-not-flag.md       false positives, human markers, stop conditions\nreferences/voice-matching.md    voice discovery and application\nreferences/examples.md          four worked end-to-end runs\nevals/evals.json                verification cases (not part of the runtime skill)\n```\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faihxp%2Fhumanizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faihxp%2Fhumanizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faihxp%2Fhumanizer/lists"}