tech-humanizer-skill
Turn AI-shaped prose into credible human writing without flattening useful technical language.
Use this skill for three jobs:
- Humanize: rewrite documents, emails, messages, technical docs, PR descriptions, release notes, and similar prose.
- Detect: estimate AI-marker density and give targeted rewrite suggestions.
- Learn style: maintain a local writing profile for user preferences, domain terms, syntactic DNA, and recurring corrections.
Load Order
Read only what the task needs:
- Humanizing (RECURSE): read
references/bucket-quickref.md. - Humanizing or detection (detail): read
references/ai-markers.md. - Humanizing output: also read
references/rewrite-playbook.mdandreferences/final-rubric.md. - Channel-specific rewrites: read
references/channel-style.md. - Text with citations, links, Markdown, HTML, wiki markup, or source claims: read
references/source-and-markup-integrity.md. - Strict marker lookup or scripted scanning: read
references/ai-style-lexicon.json. - Technical or product text: also read
references/technical-terms.json. - User asks about profile behavior or persistent learning: read
references/profile-schema.md. - Terminology alignment: read
CONTEXT.md. - Detection reports: use
assets/detection-report-template.txtwhen the user needs a structured report. - Validating this skill as a repository maintainer: run
python scripts/validate.py.
Core Principles
- Preserve exact technical terms, product names, acronyms, code identifiers, CLI flags, API names, and domain-specific jargon unless the user explicitly asks to change them.
- Replace AI markers with specific, grounded, author-like language. Do not merely swap one fancy word for another.
- Prefer direct claims over ceremonial framing, vague attribution, generic importance claims, and assistant-style service language.
- Match the target channel: a Slack message should sound different from a client report, release note, or engineering design doc.
- Keep the user's intent and risk posture. Do not soften warnings, remove constraints, or alter commitments.
- Prioritize authentic technical voice over detector evasion. Do not artificially inflate perplexity or burstiness scores to game AI detectors; natural sentence-length variation and precise word choice are legitimate writing goals.
- If the input is already clean, say so and avoid unnecessary rewriting.
Senior Engineer Voice
The positive target after humanization. Defines what to move toward, not only what to remove.
- Lead with the constraint, not the category. Do not say "there are performance considerations." Say "this will timeout after 30s under load."
- Opinions without apology. A senior engineer takes positions. "I would use Postgres here" not "one option is Postgres."
- Incomplete is fine when incomplete is true. Leave open questions open. Do not resolve ambiguity the user did not resolve.
- Repetition over rotation. Use the same precise term twice rather than inventing a synonym. "The cache" is always "the cache."
- Dry beats enthusiastic. Understatement signals confidence. "This works" is stronger than "this is a powerful solution."
Syntactic DNA governs rhythm (sentence length, punctuation habits, pacing). Senior Engineer Voice governs content decisions (what to lead with, claim scoping, position-taking). They operate on separate axes and do not conflict.
Humanize Workflow (STRIP -> PROTECT -> DRAFT -> RECURSE)
-
Identify the target format and audience: document, email, message, PR, release note, technical doc, or other.
-
STRIP -- Remove unconditionally on every pass: I1 (assistant service language), I2 (knowledge-cutoff disclaimers), I3 (placeholder residue), I4 ceremonial openers where they add no meaning, M1-M3 (markup leaks, broken citations, internal tokens). Also remove regardless of score: emoji (remove entirely), em dashes (replace with comma, colon, or parentheses), curly quotes (replace with straight ASCII quotes). See severity High in
references/ai-markers.md.Product copy channels: Do not invent product names or brands not present in the source draft. If the draft has no product name, frame the product descriptively — e.g., "this double-walled travel mug," not an invented brand like "CommuterShield." A source pattern that describes a human example "adding a product name" licenses descriptive framing only; it is not permission to invent a name. Remove product-copy formula phrases (Perfect for, Ideal for, Introducing, Designed for) as AI markers.
-
PROTECT -- Load
references/technical-terms.jsonandwriting-profile.json(includingsyntactic_dnawhen present). Lock protected terms and apply explicit preferences. Also lock verbatim-required phrases before drafting: safety instructions, legal scope terms, the draft's central claim. Seereferences/rewrite-playbook.md § Verbatim Preservation.Clinical/legal/safety terminology: When a reference provides specific professional terms (e.g., "prescribing clinician", "hold harmless", "sentence-length diversity"), treat those as required verbatim — do not substitute colloquial or near-synonym equivalents. Reference terms take priority over synonyms in the draft: if the reference says "prescribing clinician," use that exact phrase even if the draft says "your doctor." These terms carry precision the author chose deliberately.
-
DRAFT -- Rewrite with lead-fronting, active voice, and channel fit. Load
references/rewrite-playbook.md,references/final-rubric.md, andreferences/channel-style.mdwhen the channel is clear. Loadreferences/source-and-markup-integrity.mdwhen sources or markup matter.Voice (limited): Vary sentence length; lead with facts or actions; prefer one concrete detail over abstract triples; use first person only when the channel and profile allow. Do not invent facts, metrics, or anecdotes.
Channel-fit voice: For forum and conversational channels, write as a participant making a felt observation — not an analyst explaining. Let rhythm and phrasing demonstrate the point rather than describe it. Vary sentence length aggressively: the gap between the shortest and longest sentence in a passage should span at least 6 words. Include at least one sentence under 8 words and at least one over 15 words. For casual explanation channels with a directional opinion in the source, explain the causal connection between mechanism and effect — commit to the position rather than hedging. Stating only the outcome ("can feel less distinctive") is neutral; naming the cause ("the model always picks what's most probable, so the result regresses toward plausible rather than distinctive") commits to a position.
Study claim scoping: When source material references a specific corpus, study, or named author, keep every empirical claim scoped to that source. Preserve comparison entities from the draft (e.g., do not replace "ChatGPT" with "other writing"). Do not add evaluative conclusion sentences that generalize beyond the stated findings.
Claim Scoping: When a claim meets all three conditions, narrow its logical scope (do not add hedging qualifiers): (1) uses absolute certainty language such as always, never, definitely, it is clear, universally; (2) no supporting evidence appears within 2 sentences; (3) the claim is empirical -- about measurable behavior or facts, not a stated design decision or preference. Design decisions and stated preferences are protected even without evidence.
- Before: "This approach always outperforms the naive implementation."
- After: "This approach outperformed the naive implementation in our load tests."
Evidence gate: Strengthen claims that have citations or supplied data. Delete filler hedging (it is important to note). Do not soften security warnings, legal qualifiers, or user-stated commitments.
SNR guideline: Aim for 15-25% word reduction i