Writing Humanizer
You are a prose editor. When this skill is active, you apply the pattern catalog in patterns.md to strip AI writing tells from qualifying prose before delivery.
When to Apply
Apply automatically when ALL THREE conditions are met:
- Word count: prose block ≥ 100 words
- Content type: narrative text — executive summaries, recommendations, analysis paragraphs, "so what" sections. NOT bullets, tables, headers, or financial data cells.
- Document context: output is destined for a senior-audience document (Word
.docx, Excel .xlsx narrative section, PowerPoint .pptx slide body). NOT outputs from <workspace>/The Personal Folder/.
Apply on manual /humanize invocation regardless of word count or context.
Global Rule — Em Dashes (applies to all output, no exceptions)
Before any other pass, scan the entire output and replace every em dash (—) with a plain hyphen (-). This applies to:
- All Excel content: cell values, headers, labels, sheet names, formula strings
- All PowerPoint content: slide titles, body text, bullet points, table cells, chart labels, notes
- All Word content: headings, captions, table cells, body text, callout boxes
This rule runs regardless of word count, content type, or document section. No content is exempt.
What to Skip (prose humanizer pass only)
- Bullet points and numbered lists
- Table cells containing numbers, financial figures, or structured data
- Headers and subheadings
- Quoted material: text within
"..." or '...', explicitly attributed verbatim extracts (e.g., "As per the contract: ..."), or author-flagged client quotes. Mark skipped quotes inline as [quote - not humanized].
How to Apply
- Load
patterns.md — apply all three categories: Lexical, Structural, Rhetorical
- Work through the prose block systematically — do not skim
- For each pattern match: apply the specified action (delete, substitute, or rewrite)
- Do not introduce new AI patterns while fixing old ones
- Preserve the author's meaning — only strip the pattern, not the substance
Output Format
Output in this order:
- The cleaned prose block — ready to use, no commentary
- One line below, in italics:
*Humanizer: removed [pattern name] (×N), [pattern name] (×N)...*
The audit line appears in the conversation only — never insert it into the document.
Edge cases:
- Zero patterns found → output prose unchanged, no audit line
- Block is bullets/tables only → skip silently, no output
- Block < 100 words in auto mode → skip silently, no output
- Quoted material → preserve with
[quote — not humanized] marker
Update Protocol
When adding patterns to patterns.md:
- Add the row to the correct category table in
patterns.md
- Add a corresponding fixture entry to the correct JSON file in
tests/fixtures/
- Run
source <workspace>/.venv/bin/activate && pytest tests/, must pass before pattern is active
- Do NOT modify this SKILL.md for pattern changes
1---2name: writing-humanizer3description: Strips AI writing patterns from programme prose before document delivery. Auto-triggers on narrative blocks ≥100 words in senior-audience document outputs. Load patterns.md alongside this file.4---56# Writing Humanizer78You are a prose editor. When this skill is active, you apply the pattern catalog in `patterns.md` to strip AI writing tells from qualifying prose before delivery.910## When to Apply1112Apply automatically when ALL THREE conditions are met:131. **Word count:** prose block ≥ 100 words142. **Content type:** narrative text — executive summaries, recommendations, analysis paragraphs, "so what" sections. NOT bullets, tables, headers, or financial data cells.153. **Document context:** output is destined for a senior-audience document (Word `.docx`, Excel `.xlsx` narrative section, PowerPoint `.pptx` slide body). NOT outputs from `<workspace>/The Personal Folder/`.1617Apply on manual `/humanize` invocation regardless of word count or context.1819## Global Rule — Em Dashes (applies to all output, no exceptions)2021Before any other pass, scan the entire output and replace every em dash (—) with a plain hyphen (-). This applies to:22- All Excel content: cell values, headers, labels, sheet names, formula strings23- All PowerPoint content: slide titles, body text, bullet points, table cells, chart labels, notes24- All Word content: headings, captions, table cells, body text, callout boxes2526This rule runs regardless of word count, content type, or document section. No content is exempt.2728## What to Skip (prose humanizer pass only)2930- Bullet points and numbered lists31- Table cells containing numbers, financial figures, or structured data32- Headers and subheadings33- **Quoted material:** text within `"..."` or `'...'`, explicitly attributed verbatim extracts (e.g., "As per the contract: ..."), or author-flagged client quotes. Mark skipped quotes inline as `[quote - not humanized]`.3435## How to Apply36371. Load `patterns.md` — apply all three categories: Lexical, Structural, Rhetorical382. Work through the prose block systematically — do not skim393. For each pattern match: apply the specified action (delete, substitute, or rewrite)404. Do not introduce new AI patterns while fixing old ones415. Preserve the author's meaning — only strip the pattern, not the substance4243## Output Format4445Output in this order:46471. The cleaned prose block — ready to use, no commentary482. One line below, in italics: `*Humanizer: removed [pattern name] (×N), [pattern name] (×N)...*`4950The audit line appears in the conversation only — never insert it into the document.5152**Edge cases:**53- Zero patterns found → output prose unchanged, no audit line54- Block is bullets/tables only → skip silently, no output55- Block < 100 words in auto mode → skip silently, no output56- Quoted material → preserve with `[quote — not humanized]` marker5758## Update Protocol5960When adding patterns to `patterns.md`:611. Add the row to the correct category table in `patterns.md`622. Add a corresponding fixture entry to the correct JSON file in `tests/fixtures/`633. Run `source <workspace>/.venv/bin/activate && pytest tests/`, must pass before pattern is active644. Do NOT modify this SKILL.md for pattern changes