voice-matching-wizard

Transform writing samples into a codified voice style that can be replicated consistently. This wizard guides you through analyzing samples, extracting patterns, and generating a custom voice skill.

8 stars

Best use case

voice-matching-wizard is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Transform writing samples into a codified voice style that can be replicated consistently. This wizard guides you through analyzing samples, extracting patterns, and generating a custom voice skill.

Teams using voice-matching-wizard should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/voice-matching-wizard/SKILL.md --create-dirs "https://raw.githubusercontent.com/cdeistopened/skill-stack/main/.claude/skills/voice-matching-wizard/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/voice-matching-wizard/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How voice-matching-wizard Compares

Feature / Agentvoice-matching-wizardStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Transform writing samples into a codified voice style that can be replicated consistently. This wizard guides you through analyzing samples, extracting patterns, and generating a custom voice skill.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Voice Matching Wizard

Create a voice skill that captures the patterns, rhythms, and sensibilities of any writing style.

## What This Does

Voice matching is the art of identifying what makes writing *recognizable*. Not just the obvious markers—vocabulary, sentence length—but the deeper patterns: how ideas unfold, where the writer pauses, what they leave unsaid.

This wizard walks you through the process of:
1. Gathering representative samples
2. Extracting patterns across multiple dimensions
3. Synthesizing a usable voice profile
4. Generating a working skill file

The output is a `voice-[name].skill.md` you can use alongside other skills (like `anti-ai-writing`) for consistent, authentic content.

---

## Before You Begin

**What makes a good sample:**
- At least 500 words
- Writing you're proud of (or writing you want to emulate)
- Representative of the voice you want to capture
- From the same medium (all newsletters, all blog posts, etc.)

**What to avoid:**
- Heavily edited committee writing
- Content written under constraints
- Mixed formats (tweets + longform together)
- Very old work that doesn't reflect current voice

**How many samples:**
- 2-3 samples: Basic patterns
- 4-5 samples: Good coverage
- 10+: Comprehensive capture

---

## Three Paths Through This Wizard

### Path A: "I have samples of my own writing"
You want to codify your existing voice so AI can match it consistently.
→ Skip to **Phase 1: Gather Your Samples**

### Path B: "I want to write like [someone I admire]"
You want to emulate an author, publication, or brand voice.
→ If the writer is well-known (major author, publication), you may be able to use their name directly in prompts. For custom or lesser-known voices, you'll still need samples.
→ Proceed to **Phase 1: Gather Your Samples**

### Path C: "I'm not sure what my voice is yet"
You want to discover and develop your voice through this process.
→ Start with **Phase 0: Voice Discovery** (below)

---

## Phase 0: Voice Discovery (Optional)

*Skip this if you already have samples or know what voice you want.*

To discover your voice, we need to understand how you naturally communicate when you're not performing.

**Answer these questions:**

1. **How do you explain things to friends?**
   - Do you use stories and examples?
   - Do you build logical arguments?
   - Do you make jokes?
   - Do you ask questions to draw them in?

2. **What writers or publications do you gravitate toward?**
   - Not who you think you *should* read—who do you actually read?
   - What about their style appeals to you?

3. **What's your natural sentence length?**
   - Short and punchy?
   - Long and flowing?
   - Variable depending on the point?

4. **How do you feel about jargon?**
   - Love it (signals expertise)?
   - Hate it (pretentious)?
   - Use it sparingly when precise?

5. **What's your relationship with your reader?**
   - Peer/friend?
   - Mentor/teacher?
   - Curious explorer?

Based on your answers, find 2-3 pieces you've written that feel authentic. Use those for Phase 1.

---

## Phase 1: Gather Samples

Collect 2-5 writing samples. Paste each one into a separate document, or note where they can be found.

**For each sample, note:**
- Source/context (blog post, newsletter, etc.)
- When it was written
- Why you chose it

---

## Phase 2: Extract Patterns

Analyze each sample across these dimensions:

### 2.1 Sentence Architecture

| Element | What to Look For |
|---------|------------------|
| **Length** | Average sentence length (short/medium/long) |
| **Variation** | Does length vary deliberately for rhythm? |
| **Complexity** | Simple declarative? Compound? Complex? |
| **Punctuation** | Em dashes? Semicolons? Minimal? |
| **Fragments** | Used for emphasis? Never? |

**Signature structures to identify:**
- Opening patterns ("Here's the thing:")
- Rhythm breaks ("But.")
- List patterns ("First... Second... Third...")
- Closing moves (questions, callbacks, calls to action)

### 2.2 Word Choice

| Element | What to Look For |
|---------|------------------|
| **Vocabulary level** | Simple/moderate/sophisticated |
| **Formality** | 1-5 scale (casual to formal) |
| **Contractions** | Always/sometimes/never |
| **Jargon** | Industry terms? Avoided? |
| **Strong language** | Profanity level/style if any |

**Identify:**
- Favorite words (appears 3+ times across samples)
- Avoided words (never appears despite opportunity)
- Signature phrases

### 2.3 Tone & Attitude

| Element | What to Look For |
|---------|------------------|
| **Emotional register** | Warm? Cool? Intense? Measured? |
| **Reader relationship** | Peer? Mentor? Friend? Expert? |
| **Humor style** | Sarcasm? Wordplay? Self-deprecation? None? |
| **Certainty level** | Definitive or exploratory? |
| **Attitude toward subject** | Passionate? Skeptical? Curious? |

### 2.4 Structural Moves

| Element | What to Look For |
|---------|------------------|
| **Openings** | Story? Question? Bold claim? Scene-setting? |
| **Transitions** | Seamless? Signposted? Abrupt? |
| **Closings** | Call to action? Question? Summary? Callback? |
| **Paragraph length** | Short punchy? Long flowing? Mixed? |

### 2.5 Distinctive Techniques

What makes this voice *recognizable*?

- Rhetorical devices (questions, analogies, callbacks)
- Signature moves unique to this writer
- How evidence is presented (data? anecdotes? logic?)
- Pattern interrupts (how does the writer surprise?)

### 2.6 What They DON'T Do

Just as important:
- Phrases never used
- Structures avoided
- Topics skipped
- Formality levels never hit

---

## Phase 3: Synthesize

### The Voice in One Paragraph

Write a single paragraph capturing the essence:

> "[Name]'s voice is [primary characteristics]. They write like [relationship to reader], using [key techniques]. Their tone is [tone], with [humor style if applicable]. Sentences tend to be [structure]. They favor [word choice] and avoid [avoidances]. The overall effect is [feeling/impact]."

### Voice Spectrum

Rate the voice on these scales (1-5):

```
Formal ←――――――――――→ Casual         [ ]
Expert ←――――――――――→ Peer           [ ]
Serious ←―――――――――→ Playful        [ ]
Reserved ←――――――――→ Opinionated    [ ]
Abstract ←――――――――→ Concrete       [ ]
```

---

## Phase 4: Generate the Voice Skill

Using your analysis, create `voice-[name].skill.md` with this structure:

```markdown
---
name: voice-[name]
description: Write in [Name]'s distinctive voice. [One sentence characterization]. Use with anti-ai-writing for authentic content.
---

# Voice: [Name]

[Your one-paragraph voice description from Phase 3]

## Voice Spectrum

- Formal/Casual: [1-5]
- Expert/Peer: [1-5]
- Serious/Playful: [1-5]
- Reserved/Opinionated: [1-5]
- Abstract/Concrete: [1-5]

## Core Characteristics

### Sentence Architecture
[Your findings from 2.1]

### Word Choice
[Your findings from 2.2]

### Tone & Attitude
[Your findings from 2.3]

### Structural Moves
[Your findings from 2.4]

### Distinctive Techniques
[Your findings from 2.5]

### Avoidances
[Your findings from 2.6]

## Example Patterns

### Signature Openings
[3-5 examples from samples with pattern explanation]

### Signature Transitions
[3-5 examples]

### Signature Closings
[3-5 examples]

### Signature Sentences
[5-10 exemplary sentences that capture the voice]

## The [Name] Test

Before publishing, ask:
- [ ] Would [Name] actually write this sentence?
- [ ] Does it match the voice spectrum above?
- [ ] Are signature patterns present?
- [ ] Are avoidances absent?
- [ ] Does it *feel* right?

## Anti-Patterns

If you see these, you've drifted from the voice:
- [List 5-10 patterns that would violate this voice]
```

---

## Phase 5: Validate

Test your voice skill:

1. Write a short piece using only the voice skill
2. Compare to original samples
3. Identify gaps or mischaracterizations
4. Refine based on testing

**Validation checklist:**
- [ ] Voice description captures the essence
- [ ] Spectrum ratings feel accurate
- [ ] Example patterns are genuinely representative
- [ ] Test output sounds like the samples
- [ ] Nothing important was missed

---

## Human Writing Fundamentals

*Every voice skill should build on these principles from `anti-ai-writing`.*

### The Energy Transfer Principle

The best writing is a transfer of energy from writer to reader. When analyzing samples, notice how the writer transfers energy:
- Do they write conversations or speeches?
- Do they speak WITH their audience or AT them?
- Where do they use specific, concrete language vs. abstract ideas?

### The SUCKS Framework

Apply this when generating voice output:

**S - Specific**: Who is the ONE reader?
**U - Unique & Useful**: Does it change how they think, feel, or act?
**C - Clear, Curious, Conversational**: Does it read like talking to a friend?
**K - Kept Simple & Structured**: Simple ideas, clear structure?
**S - Sticky**: Are there memorable phrases they'll repeat?

### Sticky Sentence Techniques

When identifying signature sentences in Phase 2, look for these techniques:

**Alliteration** — Same starting sounds
- "Specificity is the secret"
- "The best jobs are neither decreed nor degreed"

**Symmetry** — Parallel structure
- "Read for awareness. Write for understanding."
- "It's not 10,000 hours. It's 10,000 iterations."

**Contrast** — Opposing ideas
- "To be everywhere is to be nowhere."
- "Be clear, not clever. Concise, not complex."

**Rhythm** — Pleasing cadence
- Sentence length variation for effect
- Short sentences for emphasis
- Longer sentences for flow

Include the writer's use of these techniques in your voice skill.

### AI Tells to Eliminate

When using your voice skill, watch for these patterns that signal AI involvement:

**The Correlative Construction** (most common):
- ❌ "X aren't just Y - they're Z"
- ❌ "It's not about X, it's about Y"

**Forbidden Openers**:
- ❌ "In the ever-evolving world of..."
- ❌ "Gone are the days when..."
- ❌ "Let that sink in"

**Hedging Language**:
- ❌ "This might help you" → "This will help you"
- ❌ "It could be argued..." → state it directly

**Overused Softeners**:
- Too much "just" and "actually"
- Passive voice ("was determined")
- Corporate jargon

**Test:** For each sentence, ask: Would this appear in ChatGPT output? If yes, rewrite it.

---

## Using Your Voice Skill

Save to: `.claude/skills/voice-[name]/SKILL.md`

**Invoke alongside other skills:**
- `voice-[name]` + `anti-ai-writing` = Authentic, humanized content
- `voice-[name]` + `ghostwriter` = Long-form pieces in voice
- `voice-[name]` + `social-content-creation` = Platform-specific posts

**Update as needed:**
Your voice evolves. Revisit the skill quarterly or when something feels off.

---

## Related Skills

- **anti-ai-writing** — Core humanization engine (use with all voice work)
- **ghostwriter** — For long-form content in someone else's voice
- **transcript-polisher** — For interview-based content

---

*One well-crafted voice skill compounds across everything you create.*

Related Skills

voice-tyler-cowen

8
from cdeistopened/skill-stack

Write in Tyler Cowen's style - matter-of-fact, understated, treats enormous ideas as obvious observations. Read the passages. Absorb the flatness. Channel the HOW, not the content.

voice-trung-phan

8
from cdeistopened/skill-stack

Generate tweets and threads in the style of Trung Phan. Not just voice — captures his humor mechanics, format taxonomy, topic selection filter, and structural patterns. Use for trend-reactive tweets, meme commentary, and business/culture threads.

voice-levine-berry

8
from cdeistopened/skill-stack

Write in a combined Matt Levine + Wendell Berry voice. Levine's dry logic-walking and parenthetical humor for the analytical sections. Berry's meditative patience for the human ones. Read the passages. Absorb the rhythm. Channel the HOW, not the content.

voice-dan-koe

8
from cdeistopened/skill-stack

Write long-form essays and newsletters in Dan Koe's voice — philosophical depth made accessible, staccato rhythm with expansive passages, confident authority, zero hedging. Structured as a teaching conversation with bad-AI/correction/good-version rounds reverse-engineered from his actual articles. Use for newsletters, X articles, blog essays, or any long-form content that needs to blend philosophy with practical frameworks.

voice-pirate-wires

8
from cdeistopened/skill-stack

Write in the Pirate Wires style - authentic, conversational, contrarian. This voice is direct and confident with irreverent humor, takes obvious-but-unsaid positions, and sounds like a smart friend explaining something they've figured out. Use with anti-ai-writing for tech commentary, cultural criticism, or any content requiring a strong point of view.

voice-analyzer

8
from cdeistopened/skill-stack

Analyze writing samples to create a codified voice style guide. This skill extracts patterns, techniques, and characteristics from example writing and generates a reusable voice skill that can be used with anti-ai-writing for consistent, authentic content creation. Use when establishing a new voice style from scratch.

brand-identity-wizard

8
from cdeistopened/skill-stack

Create a comprehensive brand identity document that other skills can reference. Use this wizard before running newsletter, podcast, or content skills that need brand context. Outputs a brand-identity.md file with persona, voice, audience, values, and messaging.

x-viral-template-miner

8
from cdeistopened/skill-stack

When the user wants to find proven-to-travel post templates in their niche and adapt them to their own product. Also use when the user mentions "what's going viral in my space", "what are competitors posting", "copy a viral post", "trending on X", "post ideas", "template mining", or "what to post this week". This is trend hunting, not plagiarism — the output is a template the user fills with their own assets.

x-linkedin-content-relay

8
from cdeistopened/skill-stack

When the user has X (Twitter) content that performed well and wants to relay it to LinkedIn 1-2 weeks later with reframing. Also use when the user mentions "repost to LinkedIn", "LinkedIn version of my tweet", "X to LinkedIn", "delayed repost", "LinkedIn for non-tech audience", or "LinkedIn relay". Also use when the user's ICP is non-tech and X is secondary — LinkedIn is the primary channel and this skill produces the content.

x-launch-video-structure

8
from cdeistopened/skill-stack

When the user is planning, scripting, or editing a product launch video for X (Twitter) and needs the structure. Also use when the user mentions "launch video", "demo video", "product launch on X", "60 second demo", "how to structure a launch", or "my launch video isn't working". Produces a beat-by-beat timing sheet, not copy.

x-account-warmup

8
from cdeistopened/skill-stack

When a user wants to grow an X (Twitter) account from zero before a product launch, or asks how to get first followers, warm up the algorithm, hit ~500-1,000 followers, or prepare an account to make a launch video land. Also use when the user mentions "new X account", "warm up my Twitter", "first 1000 followers", "building in public strategy", "X growth", or "engagement before launch".

skill-stack-thumbnails

8
from cdeistopened/skill-stack

Generate blog post thumbnails for Skill Stack using the brand aesthetic. Follows an iterative workflow - brainstorm concepts, get approval, generate with Gemini API.