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.
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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/voice-matching-wizard/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How voice-matching-wizard Compares
| Feature / Agent | voice-matching-wizard | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/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
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
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
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
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
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
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
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
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
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
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
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
Generate blog post thumbnails for Skill Stack using the brand aesthetic. Follows an iterative workflow - brainstorm concepts, get approval, generate with Gemini API.