Scholar HeistScholar Heist
← All skills
Agent Buildingv1.0.0 · 2026-08-07

Voice File Builder

The course's brief is one sentence: *"Be specific enough that another writer could pass as me."* A voice file is not adjectives ("professional yet approachable") — it is rules extracted from real writing, loaded by the writing skill first, every time.

Download skill

What it does

  • Extract the four sections
  • Make every rule checkable
  • Wire it into the agent
  • Verify by imitation
SKILL.md
---
name: voice-file-builder
description: Extract a person's writing voice from their real published work into an enforceable voice-rules file an agent loads before writing anything. Use when asked to make the AI write like me, build a voice or style guide for an agent, fix content that sounds generic or like AI, capture a founder's tone, keep ghost-written content consistent, or someone says 'this doesn't sound like us at all'. For where the file lives, see agent-folder-scaffold. For the driver that points to it, see claude-md-writer.
metadata:
  version: 1.0.0
---

# Voice file builder

The course's brief is one sentence: *"Be specific enough that another writer
could pass as me."* A voice file is not adjectives ("professional yet
approachable") — it is **rules extracted from real writing**, loaded by the
writing skill first, every time.

The input rule that decides everything: the file is built from **pieces the
person actually wrote themselves** — not from what they wish they sounded like.

## Before you start

| Input | Why |
| --- | --- |
| 3+ pieces the person genuinely wrote | The corpus prompt starts "Here are three posts I wrote myself" — ghost-written pieces extract the ghost's voice |
| Which content types the voice covers | A LinkedIn voice and a whitepaper voice may differ; say which this file governs |
| Anything they refuse to sound like | The banned list is half the file's power |

## Step 1 — Extract the four sections

From the real writing, in the course's structure:

1. **Banned phrases** — words and constructions this person never uses. Include
   the AI tells they care about (the course bans em dashes outright: "the most
   recognisable AI tell in written English").
2. **Sentence rhythm, with real examples** — short/long patterns, fragment use,
   paragraph length, *quoted from their pieces*. Rules without examples drift;
   examples are what another writer imitates.
3. **Personal-proof patterns** — how they cite their own experience and numbers:
   "we tested this with 40 clients", "my CPL dropped 23%". The shape, plus which
   real numbers they may draw on.
4. **The imperfect-truths rule** — what keeps the copy human: admitted failures,
   hedged claims where honesty demands it, the things they say that polish would
   remove.

## Step 2 — Make every rule checkable

| Adjective (useless) | Rule (enforceable) |
| --- | --- |
| "Conversational tone" | Sentences average under 15 words; fragments allowed; one-line paragraphs used for emphasis |
| "Confident but humble" | States numbers plainly; admits one limitation per piece; never "revolutionary/game-changing" |
| "Professional" | No emoji in body copy; no exclamation marks in claims |

An editor should be able to mark any paragraph pass/fail against the file.

## Step 3 — Wire it into the agent

- File sits next to the writing skill (`voice-rules.md` beside the writer's
  SKILL.md) and the skill **loads it first, every time** — the course's
  blog-content-writer does exactly this.
- CLAUDE.md points to it by name; the rules themselves live here, not in the
  driver.
- Content types it does not govern are named at the top, so nobody applies the
  LinkedIn voice to the legal page.

## Step 4 — Verify by imitation

The acceptance test is the course's own: hand the file (without the samples) to
another writer — or a fresh session — and have them write 150 words on a topic
the person never covered. If a colleague cannot tell it from the real thing, the
file works. If they can, the tell they name becomes the next rule.

## Output

```
# voice-rules.md: <person> · governs: <content types>

## Banned  (<n> entries, incl. em dashes if adopted)
## Rhythm  (rules + quoted examples from their real pieces)
## Proof patterns  (shapes + the real numbers available)
## Imperfect truths  (what stays human)

Built from: <the 3+ self-written pieces, listed>
Imitation test: <pass / the tell found → new rule added>
Loaded by: <which skill loads it first>
```

## When it breaks

| What you see | What it means | The fix |
| --- | --- | --- |
| Output still sounds generic | File is adjectives, not rules | Step 2: every rule checkable, with quoted examples |
| Voice drifts across a long piece | File not loaded first by the writing skill | Wire the load order into the skill itself |
| Sounds like the person's ghostwriter | Extracted from ghost-written pieces | Rebuild from genuinely self-written material only |
| Reads human but claims are wrong | Proof patterns copied without the real numbers | The file lists which numbers exist; claims trace there |
| Every piece admits a failure identically | Imperfect-truths applied as a template | It is a licence, not a quota — vary or omit |
| Two team voices blur together | One file governing everyone | One person, one file; a house voice is its own file |
| File approved, never used | Lives in a doc, not next to the skill | voice-rules.md beside the writer skill, loaded first |

Never build the file from an interview about how they'd like to sound.
Aspiration produces adjectives; only real writing produces rules — extract, then
let them veto.

## Rules

- **Real self-written pieces only**, because the file extracts what is actually
  there, and a ghost's voice is the ghost's.
- **Rules with quoted examples, never adjectives**, because "conversational"
  cannot be imitated and a quoted rhythm can.
- **The banned list is half the file**, because voice is defined as much by what
  never appears as by what does.
- **Loaded first by the writing skill, every time**, because a voice file the
  writer skill doesn't load is a wish.
- **Verify by imitation, not approval**, because the owner approving their own
  flattering file proves nothing a colleague's blind read wouldn't disprove.

## Related skills

- **claude-md-writer** — the driver points here; two voice lines max live there.
- **skill-writer** — the writing skill that loads this file first.
- **ai-content-qc** — the human gate checks against this file.
- **anti-ai-copy** (on the site) — the de-AI-ing rules this file personalises.

Reviews

Sign in to leave a review.