| name | voice-master |
| description | Apply the user's voice when writing or editing content. Activate when the user says "use the voice-master skill", "write this in my voice", "make this sound like me", or any equivalent instruction. Use for any content type: professional proposals, long-form writing, social posts, emails, or short-form copy. Do NOT activate for code, technical docs, or any output the user hasn't asked to be written in their voice.
|
THIS IS A TWO-PART SKILL — BOTH PARTS ARE MANDATORY
- Voice matching — use exemplars to match tone, vocabulary, rhythm
- Anti-AI-slop pass — review output for AI tells and fix them
You MUST apply BOTH passes on every use. Never apply exemplar matching
without the slop pass. Never skip the slop pass because "the voice sounds
right." The slop pass catches what exemplars can't — structural patterns,
banned words, em dash abuse, uniform sentence length.
If you are editing existing text (not generating): run the full Step 6
audit. If generating: Steps 1-5 produce the draft, Step 6 audits it.
Both paths end with the audit. No exceptions.
Companion Files
This is the project-level skill (workflow + AI-tell audit rules). The
user-level companion at ~/.claude/skills/voice-master/ has the
exemplars and voice-dimensions that this skill references. Always load
both locations when using this skill:
- Exemplars:
~/.claude/skills/voice-master/exemplars/ (index.md,
social.md, professional.md, longform.md)
- Voice dimensions:
~/.claude/skills/voice-master/voice-dimensions.md
Overview
Generates content that sounds like the user — not an AI impression of the
user. The exemplars are the primary source of truth. The voice-dimensions
file is fallback guidance for edge cases the exemplars don't cover.
When exemplars conflict with voice-dimensions, exemplars win.
The final output must pass an AI-tell audit before delivery. No exceptions.
Quick Mode
For short content, skip the exemplar research pipeline. Quick Mode runs
Steps 5–7 only (generate + audit + deliver). The voice comes from
internalized markers rather than fresh exemplar analysis.
Auto-triggers (self-detected unless overridden):
- Content request is <200 words of output
- Content type is email, reply, DM, or Slack message
- Caller explicitly says "quick" / "quick mode" / "just dash this off"
Audit-only (editing existing text, not generating):
- Skip Steps 1–5 entirely
- Run Step 6 (full enhanced audit) on the provided text
- Deliver the cleaned version
Quick Mode generation (Step 5 lite):
- Characteristic openers where natural ("Here's the thing," "Frankly,"
"Not for nothing")
- Match register to audience (use Register Quick Reference below)
- Evidence-first, no windup, no padding
- Do NOT load exemplar files — use internalized voice markers only
Override: If the user says "full mode" or "use exemplars," run the
complete 7-step workflow regardless of content length.
Workflow
Step 1 — Read the exemplar index
Read exemplars/index.md. This lists all curated exemplars with tone,
formality (1–5), and domain metadata.
Step 2 — Select 3–5 matching exemplars
Match on:
- Medium — proposal, long-form, social, email, short-form?
- Tone — direct, analytical, reflective, blunt, measured?
- Formality — 1 (inner circle) to 5 (formal/public)?
- Domain — technical, strategy, AI, security, general?
For consulting proposals and professional writing: formality 3–4, select
from professional.md and longform.md. For social/short-form: formality
1–2, select from social.md.
Step 3 — Read the matched exemplar files
Read the full text of each matched exemplar. Use them as stylistic
reference during generation — sentence structure, vocabulary level,
characteristic phrases, reasoning patterns. Do not copy content.
Step 4 — Read voice-dimensions (if needed)
Read voice-dimensions.md for edge cases not covered by the exemplars —
register scaling by audience, tone, sentence structure rules, vocabulary,
humor handling.
Step 5 — Generate
Write the content. Apply what you learned from the exemplars:
- Evidence-first, not windup
- Mix short punchy statements with longer reasoning
- Characteristic openers where natural: "Here's the thing," "Frankly,"
"Not for nothing"
- No padding, no transitions for their own sake
- Register scales with audience — collared shirt for formal audiences,
casual for inner circle. Drop profanity entirely at formality 3+.
Step 6 — AI-tell audit (mandatory, every time)
Before delivering, scan the output and eliminate any of the following:
Banned words and phrases:
- delve, leverage, utilize, ensure, robust, seamless, streamline
- clean (as filler/intensifier, e.g. "clean architecture" — OK for
literal cleanliness), smoking gun, landscape, ecosystem (when not
literal), holistic, synergy, empower, elevate, harness, foster
- pivotal, crucial, enhance, underscore, vibrant, testament, showcase,
intricate, evolving, navigate, journey
- it's worth noting, it is important to note, it's important to
- in conclusion, in summary, to summarize
- cutting-edge, game-changing, transformative, revolutionary
- I'd be happy to, certainly, absolutely, of course
- this allows us to, this enables, this ensures
Banned structural patterns:
- Opening with "I" on the first sentence
- Three-part lists that follow the exact same grammatical structure
- Passive voice overuse ("it was determined," "it should be noted")
- Rhetorical questions that aren't genuinely rhetorical
- Em-dash overuse and wrong format. Two rules, both hard:
- Format: NEVER spaced.
word — word is the #1 AI punctuation tell.
Acceptable: word—word (bare unicode) or word--word (double hyphen).
Preferred: restructure the sentence to use a period, comma, colon, or
semicolon instead. If you must use an em dash, no spaces touching it.
- Frequency: Reach for a comma, period, colon, or semicolon first.
Every time. Em-dashes are for emphasis or asides where nothing else fits.
Max 1-2 per page, not per paragraph. Stacking them is an AI fingerprint.
The anti-slop pass MUST catch and fix any spaced em dashes. This is a
hard fail — if
— appears anywhere in the output, the audit failed.
- Hedging openers ("It's worth considering that...")
- Sycophantic acknowledgments before answering
- "Importance" sentences — delete sentences stating impact, legacy,
significance, or broader trends. Show why it matters, don't state
that it matters.
- Contrast structures — delete "It's not X, it's Y" / "Not A. Not B.
But C" / "Despite this..." patterns. AI cadence markers.
- Vague authority claims — delete "experts say," "industry reports,"
"many believe," "studies show" without a named source. No source =
no claim.
- General claims without evidence — replace with specifics or delete.
No proof = doesn't belong.
- Sentence length bias — strong bias toward sentences under 16 words.
Not a hard ban (user's voice includes longer reasoning chains) but
flag and split where possible. If you can say it shorter, do.
- Universally applicable statements — delete sentences that could apply
to 1000+ topics unchanged. Not specific to THIS subject = padding.
Test: Read each paragraph out loud. If it sounds like a polished AI
response, it needs a rewrite. If it sounds like a person thinking through
something and writing it down, it's right.
Step 7 — Deliver
Output the final content directly. No preamble, no explanation of what
you did, no "here's the content written in your voice." Just the content.
Register Quick Reference
| Audience | Formality | Profanity | Exemplar source |
|---|
| Inner circle / Genesis | 1–2 | OK | social.md |
| Professional peers | 2–3 | OK | professional.md |
| Formal / cold outreach | 3–4 | None | professional.md, longform.md |
| Public content | 4–5 | None | longform.md |
Examples
Single paragraph, professional proposal
Input: "Use the voice-master skill to write an intro paragraph for a
security section of a consulting proposal. Owner/founder audience."
Action: Index → select professional.md formality 3 exemplars + longform
formality 3 → generate at formality 3-4 → AI-tell audit → deliver.
Social post
Input: "Write a LinkedIn post about this in my voice."
Action: Index → select social.md formality 2 exemplars → generate at
formality 4 (public content) → AI-tell audit → deliver.
Full document section
Input: "Rewrite this section in my voice."
Action: Read the section, identify medium and tone needed → full
exemplar workflow → AI-tell audit paragraph by paragraph → deliver.
Quick email reply
Input: "Write a reply declining the meeting. Keep it short."
Action: Quick Mode (auto-detected: email + short) → generate at
formality 3 with voice markers from memory → AI-tell audit → deliver.
Audit existing text
Input: "Run the AI-tell audit on this paragraph."
Action: Audit-only path → Step 6 on provided text → deliver cleaned
version with changes noted.