Learns a user's personal writing and speaking style through interactive writing prompts, then generates a reusable voice profile. Use when the user says "learn my writing style," "write like me," "capture my voice," "voice calibration," "mimic my tone," "my writing style," or wants AI to match their personal communication style. Also activates when a .voice-profile.md file exists and the user asks you to write something in their voice.
How this skill is triggered — by the user, by Claude, or both
Slash command
/voice-calibration-plugin:voice-calibrationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Learn to write and talk like a specific person by collecting writing samples through interactive prompts, analyzing stylistic patterns, and generating a reusable voice profile.
Learn to write and talk like a specific person by collecting writing samples through interactive prompts, analyzing stylistic patterns, and generating a reusable voice profile.
Run when the user wants to create or update their voice profile. Guide them through writing prompts, analyze the results, and generate a profile.
When a voice profile exists (.voice-profile.md in the project root or ~/.claude/voice-profile.md), read it and apply the style to your writing when the user asks you to write in their voice.
Follow these five phases in order. Present one prompt at a time and wait for the user's response before continuing.
Explain the process briefly:
I'll give you a series of short writing prompts — tiny stories, opinions, casual messages, descriptions. Write naturally, exactly how you'd normally express yourself. There are no wrong answers.
How many prompts would you like? I recommend 8-10 for a solid profile, but we can do as few as 6 or as many as 12.
Also ask:
Read references/PROMPTS.md for the full prompt bank.
Selection rules:
Once all samples are collected, read references/ANALYSIS-GUIDE.md and analyze every sample against each dimension listed there.
Work through the analysis silently. Do not show the user a dimension-by-dimension breakdown — just use it internally to inform the profile.
Read references/PROFILE-TEMPLATE.md and generate a complete voice profile.
For reference on what a finished profile looks like, see examples/example-profile.md.
Present the draft to the user and ask:
Here's your voice profile. Read through it and let me know:
- Does anything feel off or not like you?
- Is there anything about your style I missed?
- Any sections you'd change?
Incorporate the user's feedback. Then save the profile:
.voice-profile.md in the current project root~/.claude/voice-profile.md (if the user wants it available across projects)Confirm the save and explain how to use it:
Your voice profile is saved. From now on, when you ask me to write something in your voice, I'll read this profile and match your style. You can update it anytime by running voice calibration again.
When the user asks you to write in their voice and a voice profile exists:
.voice-profile.md file (check project root first, then ~/.claude/)If no profile exists and the user asks you to write in their voice, suggest running calibration first.
If the user already has a profile and wants to update it:
npx claudepluginhub raulpetruta/voice-calibration-plugin --plugin voice-calibration-pluginGenerates personalized AI writer skill by extracting linguistic fingerprint from interactive writing samples, style preferences, and pattern rejection questionnaire (~15 min).
Generates custom YAML voice profiles from natural language descriptions of audience, tone, domain, and preferences. Maps to dimensions like formality, confidence, warmth; includes vocabulary and structure guidance.
Captures and refines user's writing voice into AUTHOR_VOICE.md via discovery questions, drafts, sample generation, and feedback cycles for AI mimicking tone/style.