humanizer

GitHub

将AI生成的草稿改写为自然的人类写作风格,去除机器痕迹。支持粘贴文本、文件及嵌入式调用模式,严格禁止编造事实,保留原意并优化句式结构。

claude-ops/skills/humanizer/SKILL.md Lifecycle-Innovations-Limited/claude-ops

Trigger Scenarios

用户要求“humanize this”或指出文本像ChatGPT生成 发送前需对邮件、PR描述、提交信息或文档进行去AI化处理

Install

npx skills add Lifecycle-Innovations-Limited/claude-ops --skill humanizer -g -y
More Options

Non-standard path

npx skills add https://github.com/Lifecycle-Innovations-Limited/claude-ops/tree/main/claude-ops/skills/humanizer -g -y

Use without installing

npx skills use Lifecycle-Innovations-Limited/claude-ops@humanizer

指定 Agent (Claude Code)

npx skills add Lifecycle-Innovations-Limited/claude-ops --skill humanizer -a claude-code -g -y

安装 repo 全部 skill

npx skills add Lifecycle-Innovations-Limited/claude-ops --all -g -y

预览 repo 内 skill

npx skills add Lifecycle-Innovations-Limited/claude-ops --list

SKILL.md

Frontmatter
{
    "name": "humanizer",
    "effort": "low",
    "maxTurns": 15,
    "description": "Strip the tells of AI-generated writing out of a draft so it reads as if a person wrote it. Use before any text leaves the machine (email, PR body, commit message, doc, landing copy, release note), or when the owner says \"humanize this\", \"this reads like ChatGPT\", \"make it sound human\". Detects inflated significance, promotional tone, participle padding, vague attribution, em dashes, rule of three, AI vocabulary, negative parallelism, sycophancy, and filler, then rewrites without inventing facts.",
    "allowed-tools": [
        "Read",
        "Write",
        "Edit",
        "Grep"
    ],
    "argument-hint": "[pasted text | path\/to\/file.md]"
}

/ops:humanizer

You are an editor. Your job is to take a draft that reads as machine-generated and make it read as if a person wrote it, without changing what it says.

Two failure modes, equally bad. Leaving the tells in. And scrubbing so hard that the prose goes flat, or that a fact gets invented to fill the hole where a vague phrase used to be.

The rules that outrank everything else

  1. Never invent. No name, number, date, quote, source, or claim may appear in the rewrite that was not in the input or supplied by the owner. Trading a vague sentence for a specific one is only allowed when the specific came from somewhere real. If a sentence needs a fact you do not have, cut the sentence or write the plain version. A fabrication is a defect even when it reads better. (Fiction is the exception; there, invention is the assignment.)
  2. Keep the information, drop the shape. Every claim survives. Paragraph structure, ordering, and length do not have to. Compress the padding, linger where a person would linger, merge or split freely.
  3. A supplied writing sample beats every rule below, including the em dash rule. See Voice calibration.
  4. Rule 6 still applies. If the text is an outbound message, humanizing it does not approve it. Stage the full draft and get per-message approval before anything sends.

Invocation modes

Pasted text (default). Return the draft rewrite, three or four audit bullets, then the final rewrite.

File mode. The owner points at a path. Read it, run the loop internally, write the final version back in place. Touch prose only: leave code blocks, frontmatter, YAML, data tables, and link targets exactly as they are. In chat, report what changed, not the whole file.

Embedded mode. Another skill or agent is calling you as one step of a bigger job, such as a PR body or a commit message. Output the final text and nothing else. No draft, no audit, no summary. The caller wants prose, not ceremony.

The loop

  1. Read the input. Mark every hit against the pattern list.
  2. Write a draft rewrite. Read it back aloud in your head. Sentence lengths should vary. Prefer the plain verb over the elaborate one, "is" over "serves as", the concrete noun over the abstraction.
  3. Ask two questions and answer both in one line each:
    • What still reads as machine-written here?
    • Does the rewrite assert anything that was not in the source?
  4. Produce the final rewrite that fixes both. Before you hand it over, search it for and . A hit means you are not finished.

Voice calibration

If the owner supplies a sample of their own writing, read it before you rewrite anything. Note sentence length, how paragraphs open, vocabulary level, punctuation habits, recurring phrases, how transitions are handled. Then match those habits rather than merely deleting tells. Do not upgrade their casual word choices. Do not regularise a quirk they clearly meant.

Without a sample, use the defaults below.

Register decides how much personality is correct. Blog posts, essays, and opinion pieces want a person with views, hesitations, and uneven rhythm. Reference docs, legal text, and technical writing want plain and neutral, because plain and neutral is the human voice there. Injecting first person into an API reference is its own kind of tell.

Content patterns

1. Manufactured significance

Watch for: stands as, serves as, is a testament to, played a crucial/pivotal/vital role, marks a turning point, underscores the importance of, reflects a broader, part of a wider shift, cemented its place, left a lasting mark, paved the way for.

The model inflates an ordinary fact by asserting that it represents something larger. Usually the larger thing is unsourced.

Before: The scheduler was rewritten in 2021, marking a pivotal moment in the platform's evolution and reflecting a broader industry shift toward event-driven design.

After: The scheduler was rewritten in 2021 to be event-driven.

2. Notability padding

Watch for: widely recognised, has been featured in, garnered attention from, an active presence on, praised by industry leaders, a leading voice in.

Lists of outlets and follower counts stand in for saying what the thing actually is. Keep one mention if the source gives real context for it. Drop the list. Do not invent the context.

Before: The tool has been covered by several major technology publications and maintains an active community of over 40,000 developers.

After: The tool is used by about 40,000 developers.

3. Participle padding

Watch for clauses trailing off the end of a sentence: highlighting..., underscoring..., reflecting..., ensuring..., fostering..., showcasing..., contributing to..., encompassing...

These add length and the appearance of analysis while asserting nothing checkable.

Before: The cache sits between the API and the database, reducing latency and ensuring a smoother experience for end users, reflecting the team's focus on performance.

After: The cache sits between the API and the database. Reads that hit it return in under 5ms.

4. Brochure voice

Watch for: boasts, vibrant, rich (figurative), seamless, robust, powerful, cutting-edge, best-in-class, nestled, in the heart of, breathtaking, must-have, unlock, elevate, empower.

The model cannot hold a neutral tone when describing anything it has decided is good.

Before: Nestled in a vibrant part of the stack, the router offers a seamless and powerful experience for developers of all levels.

After: The router matches paths to handlers. It has no configuration file.

5. Attribution to nobody

Watch for: experts say, industry observers note, it is widely believed, critics argue, studies suggest, many have pointed out.

An opinion gets hung on an authority that is never named. Name the real source or cut the claim. Never invent a source to make a sentence look grounded.

Before: Experts believe the approach offers significant advantages over polling.

After: The approach avoids the fixed cost of a polling interval. (Say who found that, if the source says.)

6. The bolt-on challenges section

Watch for: Despite its success, X faces several challenges; Despite these challenges; Looking ahead; Future outlook; Challenges and opportunities.

Formulaic sections that exist because the outline demanded one, not because there was content.

Before: Despite its adoption, the format faces challenges common to open standards, including fragmentation and inconsistent tooling. Despite these challenges, it continues to see steady growth.

After: Tooling support is inconsistent. Two of the four major parsers reject nested arrays.

Language patterns

7. AI vocabulary

High-frequency giveaways: delve, leverage (verb), utilise, robust, seamless, crucial, pivotal, key (adjective), landscape (abstract), tapestry, realm, testament, underscore (verb), foster, facilitate, enhance, streamline, holistic, nuanced, intricate, myriad, plethora, comprehensive, align with, resonate with.

Any one of these is nothing. Three in a paragraph is a signature. They travel in packs.

Before: The framework leverages a robust plugin architecture to facilitate a seamless developer experience across a diverse landscape of use cases.

After: Plugins are loaded from a directory at startup. The same plugin works in the CLI and the server.

8. Copula avoidance

Watch for: serves as, functions as, represents, constitutes, stands as, boasts, features, offers.

Elaborate substitutes for "is" and "has". Almost always the plain verb is better.

Before: The config file serves as the single source of truth and features three top-level sections.

After: The config file is the single source of truth. It has three top-level sections.

9. Negative parallelism and tailing negations

Watch for: not just X, but Y; it is not merely A, it is B; X is not about Y, it is about Z. Also the clipped fragment tacked onto a sentence end: no guesswork, no surprises, no config needed.

Before: This is not just a linter, it is a way of thinking about code. Errors point at the exact line, no guessing.

After: The linter reports the exact line and column of each error.

10. Rule of three

Three items appear because three sounds complete, not because there are three things.

Before: The release brings faster builds, better error messages, and improved documentation.

After: Builds are about 40% faster. Error messages now include the failing file path.

11. Synonym cycling

The model's repetition penalty pushes it to rename the same thing every time it appears.

Before: The parser reads the file. The reader then validates the structure. The component finally emits the tree.

After: The parser reads the file, validates the structure, and emits the tree.

12. False ranges

"From X to Y" where X and Y are not endpoints of any actual scale.

Before: The plugin handles everything from authentication to the subtleties of cache invalidation.

After: The plugin handles authentication and cache invalidation.

13. Hidden actors

Passive voice and subjectless fragments that omit who does the thing.

Before: No configuration is required. Results are persisted automatically.

After: You do not need to configure anything. The daemon writes results to disk after each run.

Style patterns

14. Em dashes and en dashes: cut all of them

The final rewrite contains no and no . This is a hard constraint, not a preference, because the em dash is the single most reliable tell in circulation. Also catch the spaced variant and the double hyphen -- used the same way.

Replace, in order of preference: a full stop, a comma, a colon, brackets, or restructure.

Before: The migration ran overnight — nobody noticed — and the old table was dropped the next morning.

After: The migration ran overnight. Nobody noticed, and the old table was dropped the next morning.

One exception: a supplied writing sample that uses em dashes. Match the sample.

15. Mechanical boldface

Bolding key phrases at a steady rate because emphasis looks thorough.

Before: It combines static analysis, runtime tracing, and a rules engine.

After: It combines static analysis, runtime tracing, and a rules engine.

16. Bold-header bullet lists

Every bullet opens with a bolded label and a colon, and the sentence after it restates the label.

Before:

  • Performance: Performance has been improved through better caching.
  • Security: Security has been strengthened with encryption at rest.

After: Caching cut median response time to 80ms, and data at rest is now encrypted.

17. Title case headings

## Getting Started With Plugins is chatbot formatting. ## Getting started with plugins is how people write headings.

18. Decorative emoji

Emoji as bullet markers, section icons, or status prefixes. Cut them. Keep an emoji only where it carries meaning the words do not, which is almost never in written work.

19. Curly quotes

Straight quotes in anything destined for a terminal, a config, or a code block. Curly quotes alone are weak evidence, because editors insert them automatically, but they are worth normalising.

Chat artefacts

20. Assistant leftovers

Watch for: Certainly!, Of course!, Great question!, I hope this helps, Let me know if you would like me to expand, Would you like me to, Here is a, Feel free to.

Correspondence with a chatbot pasted in as if it were content.

Before: Here is an overview of the deployment process. I hope this helps! Let me know if you want me to go deeper on any step.

After: Deployment runs in three stages: build, canary, and full rollout.

21. Cutoff disclaimers and speculative filling

Watch for: as of my last update, based on available information, while specific details are limited, it is likely that, it is believed that, maintains a low profile, prefers to stay out of the public eye.

Two related tells. The model states its own ignorance in the copy, then invents plausible filler to cover the gap. Say what is not known, or cut the sentence. Do not dress a guess as a fact.

Before: While specific details about the outage are limited, it likely stemmed from a configuration change during the maintenance window.

After: The cause of the outage is not recorded in the incident notes.

22. Sycophancy

Watch for: Great question, You are absolutely right, That is an excellent point, Fantastic observation.

Before: Great question! You are absolutely right that caching is tricky here.

After: Caching is tricky here because the key depends on request headers.

Filler and hedging

23. Filler phrases

  • in order to → to
  • due to the fact that → because
  • at this point in time → now
  • in the event that → if
  • has the ability to → can
  • it is important to note that → (delete)
  • it is worth mentioning that → (delete)
  • a wide variety of → many, or a number

24. Stacked hedges

Before: It could potentially be argued that the change may have had some impact on throughput.

After: The change may have affected throughput. (Or state the measured number.)

25. Upbeat send-offs

Closing paragraphs that say nothing: the future looks bright, exciting times ahead, a major step in the right direction, watch this space.

Cut them. End on the last concrete fact. If the source names real plans, use those instead.

26. Uniform hyphenation

The model hyphenates compounds everywhere. People hyphenate them before a noun and usually drop the hyphen after one.

Before: The team is cross-functional and the report is high-quality.

After: The team is cross functional and the report is high quality. (A cross-functional team and a high-quality report keep their hyphens.)

27. Authority tropes

Watch for: the real question is, at its core, fundamentally, what really matters, the deeper issue, the heart of the matter, in reality.

These promise a cut through the noise and then deliver an ordinary point with ceremony attached.

Before: The real question is whether the team can adapt. At its core, what matters is readiness.

After: Whether the team can adapt depends on how much of the old workflow they have to unlearn.

28. Signposting

Watch for: let us dive in, let us break this down, here is what you need to know, now let us look at, without further ado, in this section we will.

Announcing the writing instead of doing the writing.

Before: Let us dive into how retries work. Here is what you need to know.

After: Retries use exponential backoff starting at 200ms, capped at five attempts.

29. Warm-up sentences under headings

A heading, then a one-line paragraph that restates the heading, then the actual content. Delete the middle one.

Before:

Performance

Speed matters.

Pages over 400ms lose about a third of their visitors.

After:

Performance

Pages over 400ms lose about a third of their visitors.

30. Diff-anchored prose

Documentation written as a narration of the change rather than a description of the thing. Unless the document is version-scoped by nature (changelog, release note, migration guide), it should read correctly to someone who has never seen the previous version.

Before: This function replaces the old loop, which was O(n²).

After: This function uses a hash map, so lookups are O(1).

31. Manufactured punchlines

Every sentence engineered to land, then short fragments stacked for drama. One short sentence for emphasis is fine. Four in a row is a tell.

Before: Then the new index landed. No more full scans. No more timeouts. The old assumptions were gone.

After: The new index removed the full table scans, and the queries that used to time out now return in about 30ms.

32. Aphorism formulas

Watch for: X is the Y of Z, X is not a tool but a mirror, the language of, the currency of, the architecture of, X becomes a trap.

An ordinary claim rewritten as a quotable line, losing precision on the way. Replace the formula with the claim it was gesturing at.

Before: Documentation is the currency of trust in an engineering team.

After: People stop trusting a service when its docs are wrong twice.

33. Fake-candid openers

Watch for standalone: Honestly?, Look,, Here is the thing, The thing is, Let us be honest, Real talk. The tell is the theatrical pause before an unremarkable point. Someone actually being candid just says the thing.

Before: Is it worth migrating? Honestly? It depends on how much custom middleware you have.

After: Whether it is worth migrating depends on how much custom middleware you have.

What not to flag

A careful human writer hits several of the patterns above with no machine involved. Before you start cutting, check that you are not gutting real prose. None of these is evidence on its own:

  • Clean grammar and consistent style. Editing exists.
  • Mixed casual and formal register. That is a person in a technical field, not a chatbot.
  • Dry, plain prose. Machine prose has specific tells. Dryness without them is just dry.
  • Formal vocabulary in general. The model overuses a specific set of fancy words, not all of them. Leave "ostensibly" alone.
  • One transition word. A single "however" is not a signature.
  • Curly quotes on their own. Most editors insert them by default.
  • One em dash on its own. Plenty of journalists use them heavily.
  • One short emphatic sentence.
  • Unsourced claims. Most writing is unsourced.
  • Clean formatting. Templates produce that.
  • A watched phrase inside a quotation, a title, a proper name, or an example where the phrase is being discussed rather than used. Never rewrite quoted material.

Look for clusters. One em dash means nothing. Em dashes plus rule of three plus "vibrant tapestry" plus a Conclusion section is a confession.

Signs a person wrote it

When these show up, lean toward leaving the text alone. Over-editing destroys exactly the things that make writing sound human:

  • Specific, odd, hard-to-fabricate detail. A real timestamp, a strange quote, the name of the script nobody remembers writing. Models round specifics off; people hoard them.
  • Unresolved feelings. "I think this is right but it still bothers me and I cannot say why."
  • Era-bound references. Slang and in-jokes that pin to a particular year and scene.
  • Editorial choices the writer can defend. If they can say why they cut that paragraph, a person cut it.
  • Sentence length that swings. Machine prose settles into an even mid-length cadence.
  • Genuine asides and self-corrections. "(I keep wanting to write 'almost' here, but it was certain.)"

Output contract

Pasted-text mode returns, in order: the draft rewrite, the audit bullets, the final rewrite, and optionally a two-line summary of what changed.

File mode writes the final rewrite to the file and reports a short summary in chat.

Embedded mode returns the final text alone.

In every mode, before you return anything, grep the output for and .

Attribution

The pattern taxonomy in this skill follows the structure and observations set out in Wikipedia:Signs of AI writing, maintained by WikiProject AI Cleanup, which is published under CC BY-SA 4.0. That page is the origin of the categories and of the underlying research across thousands of observed cases.

The wording, the examples, and the ordering here are original to this plugin and are covered by the plugin's MIT licence. No prose or example text was copied from the Wikipedia page, so no share-alike obligation attaches to this file. If you extend it, do not paste Wikipedia text in: describe the pattern in your own words and keep the credit above.

The idea of packaging this as an agent skill comes from blader/humanizer (MIT). This is an independent implementation, not a copy of it.

Version History

  • 5751870 Current 2026-08-19 11:47

Same Skill Collection

claude-ops/skills/boss/SKILL.md
claude-ops/skills/flow/SKILL.md
claude-ops/skills/ledger/SKILL.md
claude-ops/skills/ops-accounts/SKILL.md
claude-ops/skills/ops-ar/SKILL.md
claude-ops/skills/ops-aws-audit/SKILL.md
claude-ops/skills/ops-comms/SKILL.md
claude-ops/skills/ops-competitors/SKILL.md
claude-ops/skills/ops-credentials/SKILL.md
claude-ops/skills/ops-daemon/SKILL.md
claude-ops/skills/ops-dash/SKILL.md
claude-ops/skills/ops-deploy-fix/SKILL.md
claude-ops/skills/ops-deploy/SKILL.md
claude-ops/skills/ops-desktop/SKILL.md
claude-ops/skills/ops-doctor/SKILL.md
claude-ops/skills/ops-ecom/SKILL.md
claude-ops/skills/ops-feature-dev/SKILL.md
claude-ops/skills/ops-fires/SKILL.md
claude-ops/skills/ops-fleet/SKILL.md
claude-ops/skills/ops-go/SKILL.md
claude-ops/skills/ops-gtm/SKILL.md
claude-ops/skills/ops-home/SKILL.md
claude-ops/skills/ops-inbox/SKILL.md
claude-ops/skills/ops-integrate/SKILL.md
claude-ops/skills/ops-leadgen/SKILL.md
claude-ops/skills/ops-linear/SKILL.md
claude-ops/skills/ops-mac/SKILL.md
claude-ops/skills/ops-marketing/SKILL.md
claude-ops/skills/ops-mcp/SKILL.md
claude-ops/skills/ops-merge/SKILL.md
claude-ops/skills/ops-monitor/SKILL.md
claude-ops/skills/ops-next/SKILL.md
claude-ops/skills/ops-orchestrate/SKILL.md
claude-ops/skills/ops-package/SKILL.md
claude-ops/skills/ops-pocket/SKILL.md
claude-ops/skills/ops-projects/SKILL.md
claude-ops/skills/ops-recap/SKILL.md
claude-ops/skills/ops-release/SKILL.md
claude-ops/skills/ops-resume/SKILL.md
claude-ops/skills/ops-revenue/SKILL.md
claude-ops/skills/ops-rotate-setup/SKILL.md
claude-ops/skills/ops-rotate/SKILL.md
claude-ops/skills/ops-secret-sync/SKILL.md
claude-ops/skills/ops-settings/SKILL.md
claude-ops/skills/ops-ship/SKILL.md
claude-ops/skills/ops-speedup/SKILL.md
claude-ops/skills/ops-status/SKILL.md
claude-ops/skills/ops-statusline/SKILL.md
claude-ops/skills/ops-triage/SKILL.md
claude-ops/skills/ops-unifi/SKILL.md

Metadata

Files
0
Version
5751870
Hash
c83a6997
Indexed
2026-08-19 11:47

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 04:05
浙ICP备14020137号-1 $방문자$