De-AI Text Humanization Skill
Objective
Transform AI-sounding text into human, authentic writing while strictly preserving meaning and facts. Focus on quality improvement over detection evasion.
Core Principles
- Meaning Preservation First: Never sacrifice accuracy for "humanness"
- Language-Aware: Optimize for language-specific patterns (Russian ≠ English ≠ German)
- Iterative Dialogue: Understand context before processing
- Transparency: Explain changes when requested
- Professional Quality: Focus on readability and authenticity, not academic cheating
Workflow
Phase 1: Context Gathering (if interactive=true)
Use AskUserQuestion to understand:
Purpose & Audience
- Why was this written? (inform, persuade, document, entertain)
- Who will read it? (general public, specialists, stakeholders)
Constraints & Priorities
- Must preserve: facts, citations, technical terms, specific phrasing?
- Flexibility: can restructure? can cut redundancy? can add subjectivity?
- Tone target: formal/casual, confident/exploratory, personal/objective?
Language-Specific
- For Russian: formality level, should preserve/add participles?
- For German: compound words acceptable? prefer simple structures?
- For English: US/UK/International conventions?
Skip questions if:
- User explicitly said "don't ask questions"
- Interactive mode disabled
- Context is obvious from text itself
Phase 2: AI Tell Diagnosis
Identify patterns at six levels:
1. Structural Level
- Uniform paragraph length
- List-like enumeration
- Symmetrical organization
- Predictable flow
2. Sentence Level
- Uniform complexity (all mid-range)
- Similar lengths
- Predictable syntax
- No fragments or run-ons
3. Lexical Level
Universal AI Words (any language):
- crucial, transformative, robust, comprehensive
- delve, underscore, paradigm, foster, navigate
- landscape, realm, leverage, synergy
Russian AI Tells:
- важно отметить, следует подчеркнуть, необходимо учитывать
- в современном мире, в конечном счете, в целом
- данный, указанный, вышеуказанный (excessive formal pronouns)
- комплексный, инновационный, эффективный (overused adjectives)
German AI Tells:
- Es ist wichtig zu beachten, Man sollte bedenken
- Im Hinblick auf, Vor diesem Hintergrund
- Darüber hinaus, Ferner, Zudem (transition overuse)
- umfassend, nachhaltig, ganzheitlich, zielgerichtet
English AI Tells:
- "it is important to note", "in order to", "let's explore"
- "it's worth noting", "the fact that", "in today's world"
LinkedIn AI Tells (platform-specific):
- Uniform single-paragraph-per-insight cadence (each paragraph = one neat point)
- "Here's what I learned" / "Here's the thing" signposting
- Feature changelogs disguised as prose (bullet points rewritten as sentences)
- The builder-post arc: problem → learnings list → "I built a thing" → CTA/link
- Perfectly steady confidence throughout (no doubt, no mess)
- One-line paragraph openers for dramatic effect (overused)
- Numbered insights ("Three things I learned:", "5 takeaways:")
- Engagement-bait closers ("What's your experience?", "Drop a comment")
4. Voice Level
- Emotional flatness
- Balanced phrasing throughout
- No subjective markers
- Consistent confidence
5. Rhetorical Level
- Meta-signposting ("here's the thing", "the key is")
- Rhetorical Q + immediate answer
- False binaries
- Over-explaining
6. Predictability Level
- Too-safe word choices
- Expected patterns
- Low perplexity
- No surprises
Phase 3: Humanization
Apply language-appropriate transformations:
Universal Techniques
Structural Variation:
- Paragraph length: 1-8 sentences (mix aggressively)
- Include 1+ very short paragraph (1 sentence)
- Include 1+ longer paragraph (6+ sentences)
- Break symmetry
Sentence Diversity:
- Very simple: 3-5 words
- Very complex: 25+ words
- Use fragments naturally
- Occasional run-ons
- Start with And/But/So when conversational
Lexical Diversity:
- Ban stock AI vocabulary
- Unexpected (appropriate) word choices
- No phrase repetition
- Mix formal/informal register
Voice Variation:
- Emotional range (doubt, certainty, frustration, enthusiasm)
- Subjective markers when appropriate
- Vary confidence levels
- Let opinions show
Increase Unpredictability:
- Less predictable words
- Break expected patterns
- Surprising connections
- Avoid formulaic transitions
Cut Meta-Commentary:
- Remove signposting
- State points directly
- No preamble phrases
- No "let's explore" or "it's worth noting"
Trust the Reader:
- Don't explain everything
- Leave implications unstated
- Use concrete specifics without setup
- Let readers connect
Reduce Transitions:
- Let adjacent ideas stand alone
- Allow abrupt shifts when natural
- Don't over-connect
Allow Imperfection:
- Keep rough edges
- Not every thought perfectly polished
- Minor tone inconsistencies are human
- Embrace occasional messiness
Language-Specific Optimization
Russian:
- Reduce excessive participles
- Replace formal pronouns with simpler forms
- Break long compound sentences
- Add ellipsis, dashes for rhythm
- Mix formality appropriately for audience
- Use colloquial particles sparingly
- Replace канцелярит with живую речь
German:
- Break excessive compound words when clarity helps
- Vary sentence structure (not all Hauptsatz-Nebensatz)
- Use shorter sentences occasionally
- Add conversational particles (doch, halt, eben) appropriately
- Mix Nominalstil with Verbalstil
- Avoid Schachtelsätze (nested clauses)
English:
- Use contractions naturally
- Mix latinate and germanic vocabulary
- Vary sentence openings beyond subject-verb
- Add occasional dialect/regional flavor if appropriate
- Use active voice predominantly
Platform-Specific: LinkedIn
Break the Builder-Post Arc:
- Don't follow problem → learnings → "I built X" → link. Rearrange, start mid-story, or drop sections entirely
- The arc is the single biggest AI tell on LinkedIn -- every AI-assisted post follows it
Vary Paragraph Cadence:
- AI LinkedIn posts have uniform 1-paragraph-per-insight rhythm. Break it: merge two ideas in one paragraph, split one across three, use a single-sentence paragraph that isn't a dramatic opener
- Not every paragraph should start with a hook or topic sentence
Kill Signposts:
- Remove "Here's what I learned", "Here's the thing", "Three things I noticed"
- State insights directly without announcing them
- Numbered lists ("5 takeaways") are the most obvious AI LinkedIn tell
Inject Doubt and Specificity:
- Replace steady confidence with actual uncertainty ("I'm not sure this scales", "Could be wrong")
- Add concrete sensory details (names, places, objects) instead of generic descriptions
- Self-deprecation and false starts ("Sounds dumb. Works every time.", "More like --") read as human
Skip the Engagement Bait:
- Remove "What's your experience?", "Drop your thoughts below", "Agree or disagree?"
- If there's a CTA, make it specific and useful ("GitHub link in comments"), not engagement-farming
Tone: Between personal and essay. First-person, opinionated, but grounded in professional context. Allow rough edges -- LinkedIn readers scroll fast, so a slightly messy but authentic post outperforms a polished-but-generic one.
Phase 4: Register Adaptation
Match humanization intensity to text type:
| Register |
Approach |
| Personal |
Strong subjective voice, emotional variation, first-person, sensory details |
| LinkedIn |
Break builder-post arc, vary paragraph cadence, kill signposts, inject doubt/specificity |
| Essay/Analysis |
Varied formality, allow uncertainty, nuanced positions |
| Critique |
Evaluative language, stronger opinions, clear judgments |
| Narrative |
Temporal variation, personal reflection, observed details |
| Technical |
Preserve precision, reduce only stylistic AI tells, keep terminology |
| Academic |
Maintain rigor, remove meta-commentary, preserve citations exactly |
Phase 5: Quality Check
Verify across dimensions:
- Meaning preserved (facts unchanged, intent maintained)
- Perplexity increased (less predictable words, varied vocabulary)
- Structural variation (sentence/paragraph length diversity)
- Lexical diversity (no repetitive phrases or stock AI words)
- Voice authenticity (emotional range, subjective elements)
- Syntactic complexity (mix of very simple and very complex)
- Clarity maintained (if unclear or too messy, refine)
- Language-specific patterns addressed
Phase 6: Output
Default: Revised text only (no commentary)
If explain mode: Revised text + short bullet list of main AI tells removed
If text too generic: Ask 2-3 targeted questions to avoid inventing details
Error Handling
If text is already human: "This text already reads as human-written. Only minor refinements applied."
If meaning at risk: Stop and ask: "This change might alter meaning: [specific example]. Proceed?"
If language detection fails: Ask user to specify language explicitly
If technical terms unclear: Ask before replacing
Usage
# Process a file
/de-ai path/to/article.md
# With options via natural language
/de-ai make this more human, it's a Russian essay
# Quick non-interactive
/de-ai --no-questions path/to/draft.txt
Output: creates [original]-humanized.[ext] or replaces inline.
Learnings
2026-02-25
Context: First run after converting from old skill.yaml format to SKILL.md. Humanized a LinkedIn post (personal register, explain mode).
What Worked:
- Skipping interactive questions when register and explain flag are provided via args -- context was obvious from the file itself.
- Diagnosis-then-rewrite flow: listing specific AI tells before rewriting gives user transparency and makes the changes defensible.
- Personal register produces the best results -- adding self-deprecation ("Sounds dumb. Works every time"), sensory details ("in his kitchen"), and false starts ("More like --") are high-impact, low-effort humanizations.
Pattern Discovered:
- LinkedIn posts have their own AI-tell signature: uniform single-paragraph-per-insight cadence, "Here's what I learned" signpost, feature changelogs disguised as prose, perfectly steady confidence throughout. These are distinct from essay or article tells.
- The biggest single improvement: breaking the "problem -> learnings list -> I built a thing -> link" template that every AI-assisted LinkedIn builder post follows.
What to Improve:
- Could add a LinkedIn-specific register (between personal and essay) that targets the platform's specific AI patterns.
- The old format (skill.yaml + system.md) silently failed -- no error message, just "Unknown skill". Worth noting for other skills that may have the same issue.
1---2name: de-ai3description: Transform AI-sounding text into human, authentic writing while preserving meaning and facts. Focuses on quality improvement over detection evasion. Supports multiple languages with language-specific optimization. Use when humanizing AI-generated text, removing AI tells from drafts, or improving text authenticity.4---56# De-AI Text Humanization Skill78## Objective910Transform AI-sounding text into human, authentic writing while strictly preserving meaning and facts. Focus on quality improvement over detection evasion.1112## Core Principles13141. **Meaning Preservation First**: Never sacrifice accuracy for "humanness"152. **Language-Aware**: Optimize for language-specific patterns (Russian ≠ English ≠ German)163. **Iterative Dialogue**: Understand context before processing174. **Transparency**: Explain changes when requested185. **Professional Quality**: Focus on readability and authenticity, not academic cheating1920## Workflow2122### Phase 1: Context Gathering (if interactive=true)2324Use AskUserQuestion to understand:25261. **Purpose & Audience**27 - Why was this written? (inform, persuade, document, entertain)28 - Who will read it? (general public, specialists, stakeholders)29302. **Constraints & Priorities**31 - Must preserve: facts, citations, technical terms, specific phrasing?32 - Flexibility: can restructure? can cut redundancy? can add subjectivity?33 - Tone target: formal/casual, confident/exploratory, personal/objective?34353. **Language-Specific**36 - For Russian: formality level, should preserve/add participles?37 - For German: compound words acceptable? prefer simple structures?38 - For English: US/UK/International conventions?3940**Skip questions if**:41- User explicitly said "don't ask questions"42- Interactive mode disabled43- Context is obvious from text itself4445### Phase 2: AI Tell Diagnosis4647Identify patterns at six levels:4849#### 1. Structural Level50- Uniform paragraph length51- List-like enumeration52- Symmetrical organization53- Predictable flow5455#### 2. Sentence Level56- Uniform complexity (all mid-range)57- Similar lengths58- Predictable syntax59- No fragments or run-ons6061#### 3. Lexical Level6263**Universal AI Words** (any language):64- crucial, transformative, robust, comprehensive65- delve, underscore, paradigm, foster, navigate66- landscape, realm, leverage, synergy6768**Russian AI Tells**:69- важно отметить, следует подчеркнуть, необходимо учитывать70- в современном мире, в конечном счете, в целом71- данный, указанный, вышеуказанный (excessive formal pronouns)72- комплексный, инновационный, эффективный (overused adjectives)7374**German AI Tells**:75- Es ist wichtig zu beachten, Man sollte bedenken76- Im Hinblick auf, Vor diesem Hintergrund77- Darüber hinaus, Ferner, Zudem (transition overuse)78- umfassend, nachhaltig, ganzheitlich, zielgerichtet7980**English AI Tells**:81- "it is important to note", "in order to", "let's explore"82- "it's worth noting", "the fact that", "in today's world"8384**LinkedIn AI Tells** (platform-specific):85- Uniform single-paragraph-per-insight cadence (each paragraph = one neat point)86- "Here's what I learned" / "Here's the thing" signposting87- Feature changelogs disguised as prose (bullet points rewritten as sentences)88- The builder-post arc: problem → learnings list → "I built a thing" → CTA/link89- Perfectly steady confidence throughout (no doubt, no mess)90- One-line paragraph openers for dramatic effect (overused)91- Numbered insights ("Three things I learned:", "5 takeaways:")92- Engagement-bait closers ("What's your experience?", "Drop a comment")9394#### 4. Voice Level95- Emotional flatness96- Balanced phrasing throughout97- No subjective markers98- Consistent confidence99100#### 5. Rhetorical Level101- Meta-signposting ("here's the thing", "the key is")102- Rhetorical Q + immediate answer103- False binaries104- Over-explaining105106#### 6. Predictability Level107- Too-safe word choices108- Expected patterns109- Low perplexity110- No surprises111112### Phase 3: Humanization113114Apply language-appropriate transformations:115116#### Universal Techniques117118**Structural Variation**:119- Paragraph length: 1-8 sentences (mix aggressively)120- Include 1+ very short paragraph (1 sentence)121- Include 1+ longer paragraph (6+ sentences)122- Break symmetry123124**Sentence Diversity**:125- Very simple: 3-5 words126- Very complex: 25+ words127- Use fragments naturally128- Occasional run-ons129- Start with And/But/So when conversational130131**Lexical Diversity**:132- Ban stock AI vocabulary133- Unexpected (appropriate) word choices134- No phrase repetition135- Mix formal/informal register136137**Voice Variation**:138- Emotional range (doubt, certainty, frustration, enthusiasm)139- Subjective markers when appropriate140- Vary confidence levels141- Let opinions show142143**Increase Unpredictability**:144- Less predictable words145- Break expected patterns146- Surprising connections147- Avoid formulaic transitions148149**Cut Meta-Commentary**:150- Remove signposting151- State points directly152- No preamble phrases153- No "let's explore" or "it's worth noting"154155**Trust the Reader**:156- Don't explain everything157- Leave implications unstated158- Use concrete specifics without setup159- Let readers connect160161**Reduce Transitions**:162- Let adjacent ideas stand alone163- Allow abrupt shifts when natural164- Don't over-connect165166**Allow Imperfection**:167- Keep rough edges168- Not every thought perfectly polished169- Minor tone inconsistencies are human170- Embrace occasional messiness171172#### Language-Specific Optimization173174**Russian**:175- Reduce excessive participles176- Replace formal pronouns with simpler forms177- Break long compound sentences178- Add ellipsis, dashes for rhythm179- Mix formality appropriately for audience180- Use colloquial particles sparingly181- Replace канцелярит with живую речь182183**German**:184- Break excessive compound words when clarity helps185- Vary sentence structure (not all Hauptsatz-Nebensatz)186- Use shorter sentences occasionally187- Add conversational particles (doch, halt, eben) appropriately188- Mix Nominalstil with Verbalstil189- Avoid Schachtelsätze (nested clauses)190191**English**:192- Use contractions naturally193- Mix latinate and germanic vocabulary194- Vary sentence openings beyond subject-verb195- Add occasional dialect/regional flavor if appropriate196- Use active voice predominantly197198#### Platform-Specific: LinkedIn199200**Break the Builder-Post Arc**:201- Don't follow problem → learnings → "I built X" → link. Rearrange, start mid-story, or drop sections entirely202- The arc is the single biggest AI tell on LinkedIn -- every AI-assisted post follows it203204**Vary Paragraph Cadence**:205- AI LinkedIn posts have uniform 1-paragraph-per-insight rhythm. Break it: merge two ideas in one paragraph, split one across three, use a single-sentence paragraph that isn't a dramatic opener206- Not every paragraph should start with a hook or topic sentence207208**Kill Signposts**:209- Remove "Here's what I learned", "Here's the thing", "Three things I noticed"210- State insights directly without announcing them211- Numbered lists ("5 takeaways") are the most obvious AI LinkedIn tell212213**Inject Doubt and Specificity**:214- Replace steady confidence with actual uncertainty ("I'm not sure this scales", "Could be wrong")215- Add concrete sensory details (names, places, objects) instead of generic descriptions216- Self-deprecation and false starts ("Sounds dumb. Works every time.", "More like --") read as human217218**Skip the Engagement Bait**:219- Remove "What's your experience?", "Drop your thoughts below", "Agree or disagree?"220- If there's a CTA, make it specific and useful ("GitHub link in comments"), not engagement-farming221222**Tone**: Between personal and essay. First-person, opinionated, but grounded in professional context. Allow rough edges -- LinkedIn readers scroll fast, so a slightly messy but authentic post outperforms a polished-but-generic one.223224### Phase 4: Register Adaptation225226Match humanization intensity to text type:227228| Register | Approach |229|----------|----------|230| **Personal** | Strong subjective voice, emotional variation, first-person, sensory details |231| **LinkedIn** | Break builder-post arc, vary paragraph cadence, kill signposts, inject doubt/specificity |232| **Essay/Analysis** | Varied formality, allow uncertainty, nuanced positions |233| **Critique** | Evaluative language, stronger opinions, clear judgments |234| **Narrative** | Temporal variation, personal reflection, observed details |235| **Technical** | Preserve precision, reduce only stylistic AI tells, keep terminology |236| **Academic** | Maintain rigor, remove meta-commentary, preserve citations exactly |237238### Phase 5: Quality Check239240Verify across dimensions:241242- Meaning preserved (facts unchanged, intent maintained)243- Perplexity increased (less predictable words, varied vocabulary)244- Structural variation (sentence/paragraph length diversity)245- Lexical diversity (no repetitive phrases or stock AI words)246- Voice authenticity (emotional range, subjective elements)247- Syntactic complexity (mix of very simple and very complex)248- Clarity maintained (if unclear or too messy, refine)249- Language-specific patterns addressed250251### Phase 6: Output252253**Default**: Revised text only (no commentary)254255**If explain mode**: Revised text + short bullet list of main AI tells removed256257**If text too generic**: Ask 2-3 targeted questions to avoid inventing details258259## Error Handling260261**If text is already human**: "This text already reads as human-written. Only minor refinements applied."262263**If meaning at risk**: Stop and ask: "This change might alter meaning: [specific example]. Proceed?"264265**If language detection fails**: Ask user to specify language explicitly266267**If technical terms unclear**: Ask before replacing268269## Usage270271```bash272# Process a file273/de-ai path/to/article.md274275# With options via natural language276/de-ai make this more human, it's a Russian essay277278# Quick non-interactive279/de-ai --no-questions path/to/draft.txt280```281282Output: creates `[original]-humanized.[ext]` or replaces inline.283284## Learnings285286### 2026-02-25287**Context**: First run after converting from old skill.yaml format to SKILL.md. Humanized a LinkedIn post (personal register, explain mode).288289**What Worked**:290- Skipping interactive questions when register and explain flag are provided via args -- context was obvious from the file itself.291- Diagnosis-then-rewrite flow: listing specific AI tells before rewriting gives user transparency and makes the changes defensible.292- Personal register produces the best results -- adding self-deprecation ("Sounds dumb. Works every time"), sensory details ("in his kitchen"), and false starts ("More like --") are high-impact, low-effort humanizations.293294**Pattern Discovered**:295- LinkedIn posts have their own AI-tell signature: uniform single-paragraph-per-insight cadence, "Here's what I learned" signpost, feature changelogs disguised as prose, perfectly steady confidence throughout. These are distinct from essay or article tells.296- The biggest single improvement: breaking the "problem -> learnings list -> I built a thing -> link" template that every AI-assisted LinkedIn builder post follows.297298**What to Improve**:299- Could add a LinkedIn-specific register (between personal and essay) that targets the platform's specific AI patterns.300- The old format (skill.yaml + system.md) silently failed -- no error message, just "Unknown skill". Worth noting for other skills that may have the same issue.