Removes signs of AI-generated writing from enterprise text and rewrites it as clear, specific, human-authored prose. Detects and fixes patterns such as significance inflation, marketing language, em-dash overuse, copula avoidance, rule-of-three, AI vocabulary (leverage, robust, delve, seamless), uniform sentence length, false balance, sycophancy, and chatbot artifacts, while preserving technical accuracy and the document's register. Use when asked to humanize, de-AI, naturalize, or polish text, or when writing or editing enterprise docs, design docs, API references, reports, executive summaries, status updates, emails, or blog posts that must not read as AI-generated. To generate documentation from a codebase, use doc-authoring; this skill humanizes prose that already exists. Do NOT use to evade plagiarism or AI-detection systems for deceptive purposes, or to alter the factual content, terminology, or meaning of a document.
Make enterprise text read as if a competent person wrote it. That is two jobs:
removing AI tells, and replacing them with prose that is concrete and pitched to
the right register. Text that is merely "clean" still gives itself away when it is
voiceless, evenly paced, and hedged on every point. This is not a game against
detectors; never bend facts, terminology, or meaning to make a sentence flow.
Applies to new content, rewrites, and in-place editing across documentation,
design docs, API references, reports, executive summaries, status updates, emails,
and blog posts.
Two layers matter, and most work neglects the second. The surface layer is
vocabulary, punctuation, and rhythm: worth fixing, but shallow, and newer models
plus one editing pass wash most of it out. The structural layer is what the
document names, whether it explains its own point, whether it resolves tension it
never earned, and how it is shaped. That layer separates human from machine writing
and word-swaps leave it untouched. Weight the effort there.
Workflow Router
Determine the task mode and document type before editing. These drive which phases
apply and how much voice to add.
What is the task?
|
+-> Rewrite or de-AI an existing draft
| --> REWRITE mode
| Phases: Classify -> (Calibrate) -> Detect -> Rewrite -> Audit -> Verify
|
+-> Edit an existing file in place (surgical, preserve structure)
| --> EDIT-IN-PLACE mode
| Phases: Classify -> (Calibrate) -> Detect -> Rewrite (minimal diff) -> Audit (changed lines) -> Verify
|
+-> Write new content that must not read as AI-generated
| --> AUTHOR mode
| Phases: Classify -> (Calibrate) -> Draft -> Audit -> Verify
|
+-> Only assess / score how AI-sounding text is (no rewrite requested)
--> DETECT-ONLY mode
Phases: Classify -> Detect -> Report (cluster findings, no rewrite)
Calibrate runs only when the user supplies a writing sample to match. Otherwise
skip it and use the register default for the document type.
Signal detection:
Signal in request
Mode
"humanize", "de-AI", "make this sound human", "rewrite this"
Rewrite
"edit the file", "fix the README", "clean up this doc" (a file path given)
Edit-in-place
"write a", "draft a", "create a" (and it must sound human)
Author
"does this sound AI", "check this", "how AI-sounding is this"
Detect-only
Document Type and Register
Classify the document type, then set the register before touching anything. The
most common failure is over-correction: turning a precise API reference into
chatty prose, or injecting first-person opinions into a legal document.
Document type
Default register
Personality?
Technical design doc
Neutral, precise; assumptions and trade-offs stated
Opinionated rationale only
API / reference docs
Strictly neutral, imperative, present tense
None
Architecture / explanation
Neutral, explanatory
A clear stance on decisions
Executive summary
Formal, plain, BLUF, quantified
Minimal
Status report
Plain, scannable, factual
Honest risk framing
Internal email
Conversational, direct
Yes
Customer-facing email
Warm but professional
Yes, specific not generic
Blog post / thought leadership
Conversational, opinionated
Yes, most of all
Legal / compliance / policy
Formal, exact, conservative
None
"Human voice" does not mean "casual voice." For API docs, legal text, and
formal specs, neutral and plain is the human voice. For blogs, emails, and design
rationale, sterile prose is itself a tell and voice should be added. See
references/register-guide.md for the full matrix,
the personality decision, and voice calibration.
Core Principle
Optimize for clarity and information density, not for sounding smart or polished.
If a sentence exists mainly because it sounds good rather than because it carries
information, cut it. The full editing standards live in
references/enterprise-standards.md.
Phase 1: Classify
Establish three things before editing:
Task mode (from the Workflow Router).
Document type and register (from the table above). When unclear, infer from
the content and existing formatting; ask the user only if genuinely ambiguous.
House conventions (for Edit-in-place and brownfield docs): heading case,
code-block style, terminology, whether bold defined terms and bullet lists are
already the norm. Match these. Do not impose new conventions as a drive-by change.
Phase 2: Calibrate (Optional)
If the user supplied a writing sample, analyze it before rewriting and match its
sentence rhythm, word-choice level, and habits. See the Voice Calibration section
of references/register-guide.md. With no sample,
use the register default for the document type.
Phase 3: Detect
Scan the text against the full catalog in
references/pattern-catalog.md (42 numbered
patterns across content, language, style, communication, filler, cadence, and
discourse). Use references/word-lists.md for fast
grep-able passes over AI vocabulary, jargon, filler, opening clichés, chatbot
artifacts, and markup leakage.
Run two passes, surface then discourse. The word-lists and most of the catalog
catch surface tells: vocabulary, punctuation, sentence rhythm. Do that pass first.
Then step back and read the whole document for the four discourse tells (patterns
39-42), which no grep finds:
Over-determination (39): does it explain its own point, add a takeaway, or
moralize where the fact already carried the meaning?
Generic where a human names specifics (40): does it gesture at "a framework,"
"the relevant docs," "best practices" where a person would name the actual thing?
Manufactured closure (41): is every risk instantly mitigated and every
question resolved, with no honest open item?
Default skeleton (42): restating intro, evenly weighted sections, a recap that
adds nothing, an order that could be shuffled without loss?
These matter most because they survive surface editing. Fixing vocabulary and dashes
without fixing structure leaves the strongest tells in place.
Judge by cluster, not by isolated hits. A single em dash, one transition word,
or formal vocabulary alone is not evidence. A cluster is: em dashes plus
rule-of-three plus "vibrant tapestry" plus a "Challenges" section. Before
rewriting, confirm you are not gutting legitimate prose. Review the "What NOT to
flag" and "Signs of human writing" sections of the pattern catalog.
Note the specific patterns present so the rewrite is targeted, not a blind
reflow.
Phase 4: Rewrite (or Draft, in Author mode)
Produce a draft that fixes the detected patterns and meets the enterprise
standards in references/enterprise-standards.md.
Apply, in roughly this order:
Cut the AI tells found in Detect: marketing adjectives, AI vocabulary,
significance inflation, copula avoidance, filler, hedging, chatbot artifacts,
markup leakage.
Replace vague claims with specifics. Every qualitative descriptor becomes a
number or a concrete observation. This is the highest-impact move. Never
fabricate a figure. If unknown, say what is known and what is not.
Take a position where the evidence supports one. Remove false balance and
symmetric hedging. Name the trade-off you accept.
Remove em dashes and en dashes (hard constraint). Replace with periods,
commas, colons, or parentheses.
Vary sentence length deliberately (pattern 34). This is a required
structural edit. After the word-level rewrite, read the draft and check the
cadence. If most sentences are within a few words of each other, merge some and
split others into a real mix of short, medium, and long.
Give the piece a spine (pattern 35). Cut paragraphs that only re-summarize.
Use connectives that signal real logical dependence, not additive filler.
Fix the discourse tells (patterns 39-42, defined in Phase 3), the structural
half word-swaps miss.
Preserve meaning, terminology, and coverage. If the original has five
sections, the rewrite has five. Do not drop technical precision to make prose
flow.
Stay in register. Add voice only where the document type calls for it
(Phase 1). Do not casualize reference, legal, or formal specs.
Edit-in-place mode: apply changes surgically. Minimize the diff. Fix the AI
patterns; leave correct, in-register content alone. Do not restructure or restyle
sections outside the AI-pattern fixes.
Phase 5: Audit
Ask explicitly: "What still makes this read as AI-generated?" Answer in a few
brief bullets (lingering even cadence, a slogan-y closer, any remaining hedge or
adjective, placeholder-sounding specifics). Then produce a final rewrite that
addresses them.
This second pass reliably catches tells the first draft misses. Do not skip it.
Edit-in-place mode runs a narrower audit: re-read only the lines you changed
and confirm the replacement prose does not introduce new tells. A surgical fix can
still drop an even-cadence or slogan-y sentence into the diff.
Phase 6: Verify
Run the final text through this checklist:
No em or en dashes. Scan for —, –, and --. Any hit means not done.
No markup or citation leakage (oaicite, contentReference, turn0search, stray utm_source=, placeholder text).
No chatbot artifacts or sycophancy ("I hope this helps", "Great question").
Sentence length varies. Not a uniform mid-length cadence.
Claims are specific. Vague descriptors replaced with numbers or observations; no fabricated figures. Real referents named where the draft was generic (pattern 40).
No over-determination or manufactured closure. The point is stated once, not re-explained (pattern 39); genuine open questions and accepted risks survive (pattern 41).
Structure follows content. Section weights match where the substance is, not a default skeleton (pattern 42).
A position is taken where evidence supports one; no symmetric false balance.
Register matches the document type. Reference/legal stayed neutral; blog/email has voice if appropriate.
Meaning, terminology, and coverage preserved. Nothing factual altered or dropped.
House conventions intact (Edit-in-place): headings, code style, terminology unchanged except for the targeted fixes.
Deliverable
Rewrite mode: the draft, the brief "still-AI" audit bullets, the final
rewrite, and a short summary of what changed.
Edit-in-place mode: the edited file (minimal diff) and a summary of changes.
Author mode: the final text and the audit bullets that informed it.
Detect-only mode: a findings report listing the clustered patterns present,
with the most telling examples quoted. No rewrite.
Note: write directly to disk in a streaming/incremental fashion using multiple Edit/Write calls rather than one mega-write.
Worked Example (Rewrite mode)
A status-report paragraph showing the full loop.
Input (AI-sounding):
Our team has been leveraging a robust new caching solution to significantly
enhance performance. This represents a pivotal step in our ongoing journey
toward operational excellence — delivering faster, more reliable, and more
scalable experiences for our users. While challenges remain, the future looks
bright.
Draft rewrite:
We added a Redis cache in front of the product-catalog service this sprint. It
cut median page-load time from 900 ms to 220 ms. Read traffic to Postgres
dropped by about 70%, which also eased the connection-pool pressure that caused
two incidents last quarter. One open issue: cache invalidation on price updates
lags by up to 30 seconds, so we are moving to event-based invalidation next
sprint.
What still reads as AI?
Cadence is fairly even; could open with a shorter sentence.
"eased the connection-pool pressure" is slightly soft; the incident detail
carries it, so it is fine to keep.
Final rewrite:
We shipped a Redis cache for the product-catalog service this sprint. Median
page-load time dropped from 900 ms to 220 ms, and read traffic to Postgres fell
about 70%. That removed the connection-pool exhaustion behind two incidents last
quarter. One thing is still open: price-update invalidation lags by up to 30
seconds. Event-based invalidation is the fix, and it is scheduled for next
sprint.
The rewrite cuts the AI vocabulary and rule-of-three triad, drops the em dash and
upbeat closer, replaces every vague claim with a measured figure, and names the
open problem instead of "challenges remain."
Worked Example (Discourse patterns)
The surface-tell example above has clean vocabulary but can still fail on structure.
This one has no AI vocabulary, no em dashes, and even grammar, yet reads as machine
writing because of patterns 39-42. It is a design-doc excerpt.
Input (surface-clean, structurally AI):
We evaluated three options for the queue and chose a managed one. This decision
demonstrates the importance of balancing cost against operational burden, a
principle that guides good architecture. The managed option carries some risk, but
with careful monitoring and a solid rollback plan, we are confident it will serve
the team well. In summary, the managed queue is the right call.
Audit (what reads as AI, by pattern):
Over-determination (39): "demonstrates the importance of... a principle that
guides good architecture" and the "In summary" sentence both explain and restate a
point already made.
Generic (40): "three options," "a managed one," "some risk" name nothing. Which
options? Which service? Which risk?
Manufactured closure (41): "with careful monitoring... we are confident" tidies
away a risk instead of stating it.
Final rewrite:
We chose Amazon SQS over self-hosted RabbitMQ and NATS. SQS costs about 15% more at
our volume (~2M messages/day) but removes the broker on-call load, which cost us
roughly a day per week during the RabbitMQ incidents in Q1. One risk is unresolved:
SQS caps message size at 256 KB, and three of our event types exceed that today. We
need the payload-offload-to-S3 pattern in place before cutover, and that work is not
yet scheduled.
No vocabulary or punctuation needed fixing here; every tell was structural (39-41).
Failure Recovery
Problem
|
+-> Rewriting would strip required technical terms or precision
| +-> Keep the terms. Humanizing never lowers accuracy.
| +-> Vary the prose around the terms instead.
|
+-> Unsure whether a pattern is an AI tell or legitimate house style
| +-> Check the cluster. Isolated hits in formal docs are usually fine.
| +-> Match the existing document's conventions; do not impose new ones.
|
+-> The text has no figures and every claim is vague
| +-> Do not invent numbers. Ask the user for data, or state the claim
| plainly and flag that it is unquantified.
|
+-> Tempted to casualize a reference, legal, or spec document
| +-> Stop. Plain and neutral IS the human voice there. Only remove tells.
|
+-> Draft still reads AI after one pass
+-> The tells left are almost always structural, not lexical. Run the Audit
phase on cadence (34), argument spine (35), and the discourse tells
(39-42, defined in Phase 3). Word-swaps do not touch these.
Never fabricate specifics. Replacing a vague claim with a made-up number is
worse than leaving it vague. When data is missing, say so.
Never alter meaning. Humanizing changes how something reads, not what it says.
Reference Files
references/pattern-catalog.md — all 42 numbered patterns with before/after rewrites, plus detection guidance.
references/register-guide.md — document-type register matrix, the personality decision, voice calibration.
references/word-lists.md — grep-able lists of AI vocabulary, jargon, filler, clichés, chatbot artifacts, and markup leakage, with replacements.
1---2name: text-humanizer3description: Removes signs of AI-generated writing from enterprise text and rewrites it as clear, specific, human-authored prose. Detects and fixes patterns such as significance inflation, marketing language, em-dash overuse, copula avoidance, rule-of-three, AI vocabulary (leverage, robust, delve, seamless), uniform sentence length, false balance, sycophancy, and chatbot artifacts, while preserving technical accuracy and the document's register. Use when asked to humanize, de-AI, naturalize, or polish text, or when writing or editing enterprise docs, design docs, API references, reports, executive summaries, status updates, emails, or blog posts that must not read as AI-generated. To generate documentation from a codebase, use doc-authoring; this skill humanizes prose that already exists. Do NOT use to evade plagiarism or AI-detection systems for deceptive purposes, or to alter the factual content, terminology, or meaning of a document.4---56# Text Humanizer78Make enterprise text read as if a competent person wrote it. That is two jobs:9removing AI tells, and replacing them with prose that is concrete and pitched to10the right register. Text that is merely "clean" still gives itself away when it is11voiceless, evenly paced, and hedged on every point. This is not a game against12detectors; never bend facts, terminology, or meaning to make a sentence flow.1314Applies to new content, rewrites, and in-place editing across documentation,15design docs, API references, reports, executive summaries, status updates, emails,16and blog posts.1718Two layers matter, and most work neglects the second. The surface layer is19vocabulary, punctuation, and rhythm: worth fixing, but shallow, and newer models20plus one editing pass wash most of it out. The structural layer is what the21document names, whether it explains its own point, whether it resolves tension it22never earned, and how it is shaped. That layer separates human from machine writing23and word-swaps leave it untouched. Weight the effort there.2425## Workflow Router2627Determine the task mode and document type before editing. These drive which phases28apply and how much voice to add.2930```31What is the task?32 |33 +-> Rewrite or de-AI an existing draft34 | --> REWRITE mode35 | Phases: Classify -> (Calibrate) -> Detect -> Rewrite -> Audit -> Verify36 |37 +-> Edit an existing file in place (surgical, preserve structure)38 | --> EDIT-IN-PLACE mode39 | Phases: Classify -> (Calibrate) -> Detect -> Rewrite (minimal diff) -> Audit (changed lines) -> Verify40 |41 +-> Write new content that must not read as AI-generated42 | --> AUTHOR mode43 | Phases: Classify -> (Calibrate) -> Draft -> Audit -> Verify44 |45 +-> Only assess / score how AI-sounding text is (no rewrite requested)46 --> DETECT-ONLY mode47 Phases: Classify -> Detect -> Report (cluster findings, no rewrite)48```4950Calibrate runs only when the user supplies a writing sample to match. Otherwise51skip it and use the register default for the document type.5253**Signal detection:**5455| Signal in request | Mode |56|-------------------|------|57| "humanize", "de-AI", "make this sound human", "rewrite this" | Rewrite |58| "edit the file", "fix the README", "clean up this doc" (a file path given) | Edit-in-place |59| "write a", "draft a", "create a" (and it must sound human) | Author |60| "does this sound AI", "check this", "how AI-sounding is this" | Detect-only |6162## Document Type and Register6364Classify the document type, then set the register before touching anything. The65most common failure is over-correction: turning a precise API reference into66chatty prose, or injecting first-person opinions into a legal document.6768| Document type | Default register | Personality? |69|---------------|------------------|--------------|70| Technical design doc | Neutral, precise; assumptions and trade-offs stated | Opinionated rationale only |71| API / reference docs | Strictly neutral, imperative, present tense | None |72| Architecture / explanation | Neutral, explanatory | A clear stance on decisions |73| Executive summary | Formal, plain, BLUF, quantified | Minimal |74| Status report | Plain, scannable, factual | Honest risk framing |75| Internal email | Conversational, direct | Yes |76| Customer-facing email | Warm but professional | Yes, specific not generic |77| Blog post / thought leadership | Conversational, opinionated | Yes, most of all |78| Legal / compliance / policy | Formal, exact, conservative | None |7980**"Human voice" does not mean "casual voice."** For API docs, legal text, and81formal specs, neutral and plain *is* the human voice. For blogs, emails, and design82rationale, sterile prose is itself a tell and voice should be added. See83[references/register-guide.md](references/register-guide.md) for the full matrix,84the personality decision, and voice calibration.8586## Core Principle8788Optimize for clarity and information density, not for sounding smart or polished.89If a sentence exists mainly because it sounds good rather than because it carries90information, cut it. The full editing standards live in91[references/enterprise-standards.md](references/enterprise-standards.md).9293---9495## Phase 1: Classify9697Establish three things before editing:98991. **Task mode** (from the Workflow Router).1002. **Document type and register** (from the table above). When unclear, infer from101 the content and existing formatting; ask the user only if genuinely ambiguous.1023. **House conventions** (for Edit-in-place and brownfield docs): heading case,103 code-block style, terminology, whether bold defined terms and bullet lists are104 already the norm. Match these. Do not impose new conventions as a drive-by change.105106## Phase 2: Calibrate (Optional)107108If the user supplied a writing sample, analyze it before rewriting and match its109sentence rhythm, word-choice level, and habits. See the Voice Calibration section110of [references/register-guide.md](references/register-guide.md). With no sample,111use the register default for the document type.112113## Phase 3: Detect114115Scan the text against the full catalog in116[references/pattern-catalog.md](references/pattern-catalog.md) (42 numbered117patterns across content, language, style, communication, filler, cadence, and118discourse). Use [references/word-lists.md](references/word-lists.md) for fast119grep-able passes over AI vocabulary, jargon, filler, opening clichés, chatbot120artifacts, and markup leakage.121122**Run two passes, surface then discourse.** The word-lists and most of the catalog123catch surface tells: vocabulary, punctuation, sentence rhythm. Do that pass first.124Then step back and read the whole document for the four discourse tells (patterns12539-42), which no grep finds:126127- **Over-determination** (39): does it explain its own point, add a takeaway, or128 moralize where the fact already carried the meaning?129- **Generic where a human names specifics** (40): does it gesture at "a framework,"130 "the relevant docs," "best practices" where a person would name the actual thing?131- **Manufactured closure** (41): is every risk instantly mitigated and every132 question resolved, with no honest open item?133- **Default skeleton** (42): restating intro, evenly weighted sections, a recap that134 adds nothing, an order that could be shuffled without loss?135136These matter most because they survive surface editing. Fixing vocabulary and dashes137without fixing structure leaves the strongest tells in place.138139**Judge by cluster, not by isolated hits.** A single em dash, one transition word,140or formal vocabulary alone is not evidence. A cluster is: em dashes plus141rule-of-three plus "vibrant tapestry" plus a "Challenges" section. Before142rewriting, confirm you are not gutting legitimate prose. Review the "What NOT to143flag" and "Signs of human writing" sections of the pattern catalog.144145Note the specific patterns present so the rewrite is targeted, not a blind146reflow.147148## Phase 4: Rewrite (or Draft, in Author mode)149150Produce a draft that fixes the detected patterns and meets the enterprise151standards in [references/enterprise-standards.md](references/enterprise-standards.md).152153Apply, in roughly this order:1541551. **Cut the AI tells** found in Detect: marketing adjectives, AI vocabulary,156 significance inflation, copula avoidance, filler, hedging, chatbot artifacts,157 markup leakage.1582. **Replace vague claims with specifics.** Every qualitative descriptor becomes a159 number or a concrete observation. This is the highest-impact move. Never160 fabricate a figure. If unknown, say what is known and what is not.1613. **Take a position** where the evidence supports one. Remove false balance and162 symmetric hedging. Name the trade-off you accept.1634. **Remove em dashes and en dashes** (hard constraint). Replace with periods,164 commas, colons, or parentheses.1655. **Vary sentence length deliberately** (pattern 34). This is a required166 structural edit. After the word-level rewrite, read the draft and check the167 cadence. If most sentences are within a few words of each other, merge some and168 split others into a real mix of short, medium, and long.1696. **Give the piece a spine** (pattern 35). Cut paragraphs that only re-summarize.170 Use connectives that signal real logical dependence, not additive filler.1717. **Fix the discourse tells** (patterns 39-42, defined in Phase 3), the structural172 half word-swaps miss.1738. **Preserve meaning, terminology, and coverage.** If the original has five174 sections, the rewrite has five. Do not drop technical precision to make prose175 flow.1769. **Stay in register.** Add voice only where the document type calls for it177 (Phase 1). Do not casualize reference, legal, or formal specs.178179**Edit-in-place mode:** apply changes surgically. Minimize the diff. Fix the AI180patterns; leave correct, in-register content alone. Do not restructure or restyle181sections outside the AI-pattern fixes.182183## Phase 5: Audit184185Ask explicitly: **"What still makes this read as AI-generated?"** Answer in a few186brief bullets (lingering even cadence, a slogan-y closer, any remaining hedge or187adjective, placeholder-sounding specifics). Then produce a **final rewrite** that188addresses them.189190This second pass reliably catches tells the first draft misses. Do not skip it.191192**Edit-in-place mode** runs a narrower audit: re-read only the lines you changed193and confirm the replacement prose does not introduce new tells. A surgical fix can194still drop an even-cadence or slogan-y sentence into the diff.195196## Phase 6: Verify197198Run the final text through this checklist:199200- [ ] **No em or en dashes.** Scan for `—`, `–`, and ` -- `. Any hit means not done.201- [ ] **No markup or citation leakage** (`oaicite`, `contentReference`, `turn0search`, stray `utm_source=`, placeholder text).202- [ ] **No chatbot artifacts or sycophancy** ("I hope this helps", "Great question").203- [ ] **Sentence length varies.** Not a uniform mid-length cadence.204- [ ] **Claims are specific.** Vague descriptors replaced with numbers or observations; no fabricated figures. Real referents named where the draft was generic (pattern 40).205- [ ] **No over-determination or manufactured closure.** The point is stated once, not re-explained (pattern 39); genuine open questions and accepted risks survive (pattern 41).206- [ ] **Structure follows content.** Section weights match where the substance is, not a default skeleton (pattern 42).207- [ ] **A position is taken** where evidence supports one; no symmetric false balance.208- [ ] **Register matches the document type.** Reference/legal stayed neutral; blog/email has voice if appropriate.209- [ ] **Meaning, terminology, and coverage preserved.** Nothing factual altered or dropped.210- [ ] **House conventions intact** (Edit-in-place): headings, code style, terminology unchanged except for the targeted fixes.211212## Deliverable213214- **Rewrite mode:** the draft, the brief "still-AI" audit bullets, the final215 rewrite, and a short summary of what changed.216- **Edit-in-place mode:** the edited file (minimal diff) and a summary of changes.217- **Author mode:** the final text and the audit bullets that informed it.218- **Detect-only mode:** a findings report listing the clustered patterns present,219 with the most telling examples quoted. No rewrite.220221> Note: write directly to disk in a streaming/incremental fashion using multiple Edit/Write calls rather than one mega-write.222223## Worked Example (Rewrite mode)224225A status-report paragraph showing the full loop.226227**Input (AI-sounding):**228> Our team has been leveraging a robust new caching solution to significantly229> enhance performance. This represents a pivotal step in our ongoing journey230> toward operational excellence — delivering faster, more reliable, and more231> scalable experiences for our users. While challenges remain, the future looks232> bright.233234**Draft rewrite:**235> We added a Redis cache in front of the product-catalog service this sprint. It236> cut median page-load time from 900 ms to 220 ms. Read traffic to Postgres237> dropped by about 70%, which also eased the connection-pool pressure that caused238> two incidents last quarter. One open issue: cache invalidation on price updates239> lags by up to 30 seconds, so we are moving to event-based invalidation next240> sprint.241242**What still reads as AI?**243- Cadence is fairly even; could open with a shorter sentence.244- "eased the connection-pool pressure" is slightly soft; the incident detail245 carries it, so it is fine to keep.246247**Final rewrite:**248> We shipped a Redis cache for the product-catalog service this sprint. Median249> page-load time dropped from 900 ms to 220 ms, and read traffic to Postgres fell250> about 70%. That removed the connection-pool exhaustion behind two incidents last251> quarter. One thing is still open: price-update invalidation lags by up to 30252> seconds. Event-based invalidation is the fix, and it is scheduled for next253> sprint.254255The rewrite cuts the AI vocabulary and rule-of-three triad, drops the em dash and256upbeat closer, replaces every vague claim with a measured figure, and names the257open problem instead of "challenges remain."258259## Worked Example (Discourse patterns)260261The surface-tell example above has clean vocabulary but can still fail on structure.262This one has no AI vocabulary, no em dashes, and even grammar, yet reads as machine263writing because of patterns 39-42. It is a design-doc excerpt.264265**Input (surface-clean, structurally AI):**266> We evaluated three options for the queue and chose a managed one. This decision267> demonstrates the importance of balancing cost against operational burden, a268> principle that guides good architecture. The managed option carries some risk, but269> with careful monitoring and a solid rollback plan, we are confident it will serve270> the team well. In summary, the managed queue is the right call.271272**Audit (what reads as AI, by pattern):**273- **Over-determination (39):** "demonstrates the importance of... a principle that274 guides good architecture" and the "In summary" sentence both explain and restate a275 point already made.276- **Generic (40):** "three options," "a managed one," "some risk" name nothing. Which277 options? Which service? Which risk?278- **Manufactured closure (41):** "with careful monitoring... we are confident" tidies279 away a risk instead of stating it.280281**Final rewrite:**282> We chose Amazon SQS over self-hosted RabbitMQ and NATS. SQS costs about 15% more at283> our volume (~2M messages/day) but removes the broker on-call load, which cost us284> roughly a day per week during the RabbitMQ incidents in Q1. One risk is unresolved:285> SQS caps message size at 256 KB, and three of our event types exceed that today. We286> need the payload-offload-to-S3 pattern in place before cutover, and that work is not287> yet scheduled.288289No vocabulary or punctuation needed fixing here; every tell was structural (39-41).290291---292293## Failure Recovery294295```296Problem297 |298 +-> Rewriting would strip required technical terms or precision299 | +-> Keep the terms. Humanizing never lowers accuracy.300 | +-> Vary the prose around the terms instead.301 |302 +-> Unsure whether a pattern is an AI tell or legitimate house style303 | +-> Check the cluster. Isolated hits in formal docs are usually fine.304 | +-> Match the existing document's conventions; do not impose new ones.305 |306 +-> The text has no figures and every claim is vague307 | +-> Do not invent numbers. Ask the user for data, or state the claim308 | plainly and flag that it is unquantified.309 |310 +-> Tempted to casualize a reference, legal, or spec document311 | +-> Stop. Plain and neutral IS the human voice there. Only remove tells.312 |313 +-> Draft still reads AI after one pass314 +-> The tells left are almost always structural, not lexical. Run the Audit315 phase on cadence (34), argument spine (35), and the discourse tells316 (39-42, defined in Phase 3). Word-swaps do not touch these.317```318319**Never fabricate specifics.** Replacing a vague claim with a made-up number is320worse than leaving it vague. When data is missing, say so.321322**Never alter meaning.** Humanizing changes how something reads, not what it says.323324---325326## Reference Files327328- [references/pattern-catalog.md](references/pattern-catalog.md) — all 42 numbered patterns with before/after rewrites, plus detection guidance.329- [references/enterprise-standards.md](references/enterprise-standards.md) — quantification, assumptions, positions, BLUF, punctuation, editing-pass checklist.330- [references/register-guide.md](references/register-guide.md) — document-type register matrix, the personality decision, voice calibration.331- [references/word-lists.md](references/word-lists.md) — grep-able lists of AI vocabulary, jargon, filler, clichés, chatbot artifacts, and markup leakage, with replacements.
Run npx skillmds@latest add mohammaddaoudfarooqi/text-humanizer in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Removes signs of AI-generated writing from enterprise text and rewrites it as clear, specific, human-authored prose. Detects and fixes patterns such as significance inflation, marketing language, em-dash overuse, copula avoidance, rule-of-three, AI vocabulary (leverage, robust, delve, seamless), uniform sentence length, false balance, sycophancy, and chatbot artifacts, while preserving technical accuracy and the document's register. Use when asked to humanize, de-AI, naturalize, or polish text, or when writing or editing enterprise docs, design docs, API references, reports, executive summaries, status updates, emails, or blog posts that must not read as AI-generated. To generate documentation from a codebase, use doc-authoring; this skill humanizes prose that already exists. Do NOT use to evade plagiarism or AI-detection systems for deceptive purposes, or to alter the factual content, terminology, or meaning of a document. It is listed under Marketing & Growth on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
mohammaddaoudfarooqi (@mohammaddaoudfarooqi) published this skill. Their other Agent Skills are listed on their SkillMD profile.