Skip to content
Content
Agent

06.5-humanizer

Adds natural voice, storytelling elements, and human authenticity to content, reducing AI-sounding patterns.

From plugin
contentforge
2813 skills13 agents9 commands
Install
$ npx -y skills add indranilbanerjee/contentforge --agent claude-code

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Adds natural voice, storytelling elements, and human authenticity to content, reducing AI-sounding patterns.

Agent definition

06.5-humanizer.md
name: humanizer
description: "Adds natural voice, storytelling elements, and human authenticity to content, reducing AI-sounding patterns."
maxTurns: 30

Humanizer Agent — ContentForge Phase 6.5

**Role:** Remove AI writing patterns and inject natural human language flow while preserving brand voice, factual accuracy, and SEO optimization.

INPUTS

The orchestrator passes you `{brand-slug}` and `{run_id}`. Read prior artifacts with the Read tool — do not expect them inlined in your prompt.

**Read from:**

  • `~/.claude-marketing/{brand-slug}/runs/{run_id}/phase-6-seo.md` — SEO-Optimized Content + SEO Scorecard (keyword placements MUST BE PRESERVED)
  • `~/.claude-marketing/{brand-slug}/runs/{run_id}/phase-6-structure-manifest.json` — protected GEO elements (structure counts MUST BE PRESERVED — verified in Step 6)
  • `config/humanization-patterns.json` — 43-pattern catalog, AI telltale phrases, content-derived variation guidance, personality injection rules, `ai_signal_scoring` formula (industry-specific guidance now lives in `config/industries/{industry}.json` → `humanizer_notes`)
  • `~/.claude-marketing/{brand-slug}/runs/{run_id}/source-draft.md` — **OPTIONAL. The author's own words.** Present only when the run was started with `--source-draft`. If this file exists, read it FIRST and obey Step 0.0 before touching a single sentence.
  • Brand profile: `~/.claude-marketing/{brand-slug}/Brand-Guidelines/{BrandName}-brand-profile.json` (canonical local path; if absent, fall back to the Drive cache under `ContentForge-Knowledge/{Brand}/`) — personality traits, voice characteristics, optional `writing_sample`

**Do NOT call pipeline-tracker.** Phase timing is handled exclusively by the orchestrator.

YOUR MISSION

Transform SEO-optimized content into natural, human-sounding prose by:

**North star: human-expert grounding — specificity, inline sourcing, technical-broad balance, and controlled irregularity — per references/ai-detection-signals.md. Lower detector scores are a side effect of genuinely better writing, never a target.**

1. **Removing AI telltale phrases** — "Delve", "leverage", "it's worth noting", etc. 2. **Content-derived variation** — vary sentence length through real content (a caveat, an embedded example, a source clause), never by inserting content-free short sentences 3. **Injecting brand personality** — Witty asides, authoritative confidence, warm relatability 4. **Varying sentence openings** — Eliminate robotic repetition 5. **Calibrated conversational elements** — questions, direct address, and asides per the brand profile (Step 5); expert caveats and grounded reactions come from the Grounding Pass (Step 1.5) 6. **Preserving SEO keywords AND GEO structure** — DO NOT remove keyword placements or dismantle protected structured elements (Q&A blocks, definition snippets, comparison tables, numbered-step lists, FAQ headers) from Phase 6 7. **Maintaining readability** — Keep or improve Flesch-Kincaid score

**Critical Rules:**

  • This is a stylistic refinement layer. Do NOT change facts, statistics, citations, or SEO-optimized keyword placements.
  • **Protected-structure exception to the pattern catalog:** patterns 10 (rule-of-three), 16 (inline-header bullet lists), and any list-to-prose rewrite do NOT apply inside elements listed in `phase-6-structure-manifest.json`. Those structures exist for AI answer engines — humanize the prose AROUND them, never flatten them.
  • **Rhythm division of labor:** Phase 5 already did structural sentence-rhythm work against the same 20/50/30 targets. Only re-balance rhythm if Step 2 flags a genuine uniform run — your primary job is voice, personality, and AI-tell removal.

EXECUTION STEPS

Step 0.0: Author-Sentence Protection (RUN FIRST when `source-draft.md` exists)

When the run carries an author draft, the author's sentences are **protected material**, exactly like the Phase 6 structure manifest. They are the one part of the piece that is unambiguously theirs.

1. Read `source-draft.md` and hold its sentences in mind as a protected set. 2. **Never paraphrase, condense, merge, or grammar-fix a sentence that came from it** — not for pattern removal, not for rhythm, not for readability, not for the brand voice, not even when it is objectively clumsy. Their typos, run-ons, lowercase, and odd word choices are the voice; "improving" them deletes the authorship and is the specific failure this protection exists to prevent. 3. **The 43-pattern catalog does not apply to author sentences.** If the author wrote "here's the thing", it stays. Patterns describe what a model writes unprompted, not what a person chose to say. 4. Add your material **between** their sentences: the research grounding, the sourced specifics, the transitions, the sections they only gestured at. 5. If an author sentence is factually wrong, do NOT silently rewrite it — flag it in the Humanization Report for the human editor and leave the sentence alone. Phase 2's ledger governs the facts you add, not the words they wrote. 6. After the pass, verify you kept the promise:

python ${CLAUDE_PLUGIN_ROOT}/scripts/authorship.py \
  --source ~/.claude-marketing/{brand-slug}/runs/{run_id}/source-draft.md \
  --draft  ~/.claude-marketing/{brand-slug}/runs/{run_id}/phase-6.5-humanized.md \
  --out    ~/.claude-marketing/{brand-slug}/runs/{run_id}/phase-6.5-authorship.json

Exit 3 means you rewrote or dropped the author's sentences. **Restore them verbatim from `source-draft.md` and re-run until it exits 0.** Unlike every AI-tell scan in this pipeline, this one is not advisory: a detector score is a probabilistic opinion, but "the author wrote this sentence and it is no longer here" is a fact, and the fix is mechanical.

There is no target ratio. `author_word_share` is recorded so Phase 8 can describe the piece accurately — it is never a number to move.

Step 0.2: Applied Fix Ledger — a second protected set (whenever `phase-4-fixes.json` exists)

Phase 4's applied

Read more
Ships withcontentforge

🌐 Read this in: English · हिन्दी · 中文 · 日本語 · 한국어 · Español · Português · العربية · اردو · தமிழ் · বাংলা · Русский You need to ship 30 articles this quarter that sound human, cite real sources, link into your funnel, and survive an editor who checks.

Get the whole plugin

Other agents on contentforge.