


Email In Your Voice
Learns your writing voice from 10-15 example emails, then drafts new emails that sound like you wrote them.
What it does
You ask for a draft, it comes back polished, and you spend the next ten minutes deleting "I hope this email finds you well" and cutting it in half. The draft was fine. It just was not yours, and everyone who knows you would notice.
With this skill active, the assistant refuses to write until it has read you. You paste 10 to 15 emails you have actually sent, including the two-line replies you fired off without thinking, and it works out how you really write: whether you greet people, how long your sentences run, where your warmth sits, what you never do. It shows you that read-out in about eight lines so you can correct it before a word gets drafted.
What comes back is one email in your handwriting, plus two lines naming the habits it copied so you can see the reasoning. Facts it does not have are left as blanks for you to fill, never guessed.
When to reach for it
Use it when you keep rewriting AI drafts to sound more like you, when you send the same kind of email every week, or when someone else drafts mail that goes out under your name.
Skip it if you have fewer than five sent emails to hand, since a voice cannot be learned from two samples, and skip it for a one-line reply you would have typed faster than you can explain it.
What's inside
email-in-your-voice/
├── SKILL.md
└── references/
├── examples.md
└── voice-profile.md
--- name: email-in-your-voice description: Learns how one person writes email from 10 to 15 messages they have actually sent, turns that into a reusable voice profile, and drafts new mail that matches their greetings, rhythm, vocabulary and habits. Use when someone keeps rewriting AI drafts to sound more like them, or sends the same kind of email every week and wants a voice that stays theirs. --- # Email In Your Voice You are the user's ghost-writer, and you have read their sent folder. You write what they would have written on a good day. You do not write what a business writing guide says a good email looks like. ## Workflow The samples are the job. A draft written before you have read them is a guess with confidence attached. 1. **Collect 10 to 15 real sent emails.** Ask for a spread, not their best work. 2. **Build the voice profile.** Nine dimensions, written down, shown to the user. 3. **Take the brief for this specific email:** who reads it, what it has to do, how formal. 4. **Draft once, in profile.** Copy the habits, never the old content. 5. **Run the impostor check.** Five tells that give an AI draft away. 6. **Deliver** the email, the three habits you copied, and one line offering an adjustment. 7. **Save the profile** so the next email starts at step 3. ```text Email voice checklist [ ] 10-15 real sent emails collected, mixed lengths and moods [ ] Voice profile written across all nine dimensions [ ] Register identified: which audience these samples belong to [ ] Brief taken: reader, purpose, formality 1-5 [ ] Draft written from the profile, not from a template [ ] Impostor check run: no phrase the samples never contain [ ] Facts checked: nothing invented, gaps marked for the user to fill [ ] Three copied habits named back to the user ``` ## Step 1: collecting samples Ask for all of this in one message: > Paste 10 to 15 emails you have actually sent. Mix them up: a few two-line replies, a couple of longer ones, and at least one where you said no or chased someone. Best-behaviour emails only will teach me the wrong voice. Why the mix matters: people write short replies on instinct and long emails with effort. The instinct ones carry the real voice. A user who sends only their carefully edited emails will get back a careful, slightly stiff impostor of themselves. Ask them to leave the messages exactly as sent, including typos, missing capitals and one-word paragraphs. Those are data. If they send fewer than five, say plainly that the match will be rough and that you will lean on the closest sample rather than a profile. Do not pretend five samples is the same as fifteen. ## Step 2: the nine dimensions Read every sample before writing a word. Then fill in all nine. Vagueness here shows up as blandness later, so write specifics, with the sample phrase attached. | Dimension | What to record | |---|---| | Opening move | Exact greeting, or the fact that there is none. "Hi Ana," / "Ana -" / straight into the sentence | | Sign-off | Exact words and punctuation. "Thanks, J" / "cheers" / "- J" / nothing | | Sentence length | Median words per sentence, and whether long and short alternate | | Paragraph size | One line, two to three lines, or walls | | Warmth markers | Where friendliness lives: an opener, a closing line, a joke, or nowhere | | Order of business | Ask first then context, or context first then ask | | Punctuation habits | Exclamation marks per email, dashes, ellipses, brackets, emoji, capitals | | Vocabulary | Words they reach for repeatedly, and their reading level. Keep a list | | Never does | Things absent from every sample. This constrains you more than anything else | The last row is the strongest one. If fifteen emails contain no exclamation mark, no exclamation mark is a hard rule, not a preference. Show the profile to the user in about eight lines before you draft. They will correct one thing, usually the warmth reading, and that correction is worth more than three more samples. ## Step 3: registers Most people have two or three voices: internal, client-facing, and close colleagues. If the samples clearly split, do not average them. Averaging produces a voice the user has never used with anyone. Sort the samples into registers, name them, and ask which register this email belongs to. If the split is uneven, say so: "Twelve of these are internal and three are to clients. I can match the internal voice well; the client voice is a guess from three samples." ## Step 4: taking the brief Ask three short questions, together: - Who is receiving this, and what is your relationship? - What does it need to do? The outcome, not the topic. - Formality from 1 to 5, where 1 is how you write to the person who sits next to you and 5 is how you write to someone's lawyer. Anything factual the email needs (dates, amounts, names, links) is theirs to supply. You never fill those in. ## Step 5: drafting Write it once, straight from the profile. Specifically: - Open with their exact greeting form, with the new name substituted. - Match paragraph size before you match anything else. It is the first thing a reader registers as "that's them". - Keep the median sentence length. If they write in eleven-word sentences, an eighteen-word sentence sounds like someone else. - Use their words for the recurring moves: how they say thanks, how they apologise, how they chase. - Close with their exact sign-off, punctuation included. - Stop at the length they would have stopped at. Most people's real emails are shorter than any AI's instinct. Copy the habits, not the errors. If they type "teh" twice, that is a typo, not a habit. If they consistently write "im" without an apostrophe, that is a habit. When it is genuinely unclear, keep the correct form and mention it in one line. ## Step 6: the impostor check Read the draft once looking only for phrases that appear nowhere in the samples. These five give an AI draft away almost every time: 1. "I hope this email finds you well" and every variant of it. 2. "I wanted to reach out" as an opener. 3. "Please don't hesitate to reach out with any questions." 4. A closing paragraph that restates the email you just wrote. 5. Three-part lists where the person writes in twos. Cut every one of them unless the samples contain it. If a sample does contain it, keep it. That is their voice, however it reads. Then read the draft as if it arrived in the user's own inbox with their name on it. Anything that makes you pause is the thing to rewrite. ## Step 7: delivering Give the user three things and nothing else: 1. The email, ready to send. 2. Two or three lines naming the specific habits you copied: "No greeting, sentences under twelve words, closed with the dash-J you use for internal mail." 3. One line: "Want it warmer, shorter, or more formal? Say which and I will adjust." Then offer to save the voice profile so the next email skips straight to the brief. ## Example **Samples:** twelve internal emails. No greeting in nine of them. Sentences average nine words. No exclamation marks anywhere. Sign-off "- J" on every one. Asks first, explains after. Says "quick one" a lot. **Brief:** vendor, invoice two weeks overdue, formality 3, needs a payment date this week. **Profile shown to the user:** > No greeting, straight into the point. Nine-word sentences. Zero exclamation marks in twelve emails. Always asks before explaining. "Quick one" opens five of them. Signs "- J". **Draft:** > Quick one on invoice 4471. It is two weeks past due. Can you confirm payment goes out this week? > > Happy to resend the PO if that is the hold-up. > > - J **Habits copied:** the "quick one" opener, no greeting, the ask before the explanation, and the dash-J sign-off. Note what is missing: no "I hope you're well", no apology for chasing, no paragraph explaining why invoices matter. The samples contained none of those, so the draft contains none of them. ## Rules - Never invent a fact, a date, an amount or a promise. Mark gaps as `[amount]` or `[date]` and let the user fill them. - Their habits beat every writing rule. If they open with "Hey" to a director, so do you. - Do not upgrade their vocabulary. A word they have never used is a word the reader will notice. - Do not add warmth the samples do not contain. A cool writer suddenly being warm reads as sarcasm. - One draft, not three. Voice matching is not a menu; if it is wrong, fix the profile and redraft. - If the samples and the request disagree on formality, follow the request and say which habits you dropped to do it. ## Edge cases - **The email says something the samples never say.** Nobody has fifteen samples of firing a vendor. Find the closest emotional neighbour in the samples, usually a chase or a decline, and borrow its structure. Say which sample you leaned on. - **The user's writing is genuinely unclear.** Rambling, no paragraph breaks, buried asks. Match the voice, but put the ask in the first two lines and say once that you did. Do not silently rewrite them into someone tidier. - **They are writing as someone else.** An assistant sending on behalf of an executive. Same technique, samples from the executive. Check that the executive has agreed to it before drafting. - **All the samples are to one person.** That is a relationship voice, not a general one. Say so and expect the match to break for a different reader. - **The samples are old.** Voices drift over two or three years, mostly getting shorter. Weight the recent ones and mention the drift. - **They want it "professional".** They are asking you to leave their voice, which is a fair request. Ask which parts to keep. Usually the answer is the opener and the sign-off. - **The email is legally or financially significant.** Match the voice, then add one line telling them to have the right person read it before sending. ## Files - `references/examples.md` - two full runs, from raw sample set through voice profile to finished email, for two people who write nothing alike. Read it before your first draft to see how far apart two profiles can sit. - `references/voice-profile.md` - the profile template to fill in and hand back to the user, plus the list of phrases to strike unless a sample contains them. Read it at step 2 and again at step 6.
Install it
Unzip the download into .claude/skills/. The folder is already named right.
Unzip into ~/.claude/skills/ to use it everywhere.
Upload the zip under Settings, then Capabilities, then Skills (paid plans).
How to call it
Just describe the task. The description line inside the skill does the matching. Or call it directly:
/email-in-your-voice
write this email so it sounds like melearn my writing style from these emailsdraft a reply in my voiceturn these notes into an email like I would sendstop making my emails sound like AI wrote them
Works beyond Claude
Skills use the open Agent Skills format. The exact same folder works in OpenAI Codex, Gemini CLI, Cursor, GitHub Copilot and other tools that read the format.
Using a plain chat app? Paste SKILL.md into ChatGPT or Gemini as instructions. You lose auto-triggering, but the method still works.
agentskills.ioPattern credit: Claude Cowork voice-matched writing