Voice capture
An agent writing under someone's name will default to its own register, and the result reads as impersonation rather than assistance. This is how to build the guide that stops that, and how to use it without ever posting.
The hard rule: draft, then hand over
Never post anything, anywhere, without permission in the same turn. Not a comment, not a message, not a review, not a resolution.
When something needs saying, hand over three things and stop:
WHERE the exact thread or surface
WHY what prompted it
DRAFT the exact text, ready to paste
The draft must already be in their voice, not yours. A draft they have to rewrite is not a draft. If they want it different, iterate on the text - and still do not post it.
Build it from a corpus, and say where you are guessing
Find writing they actually produced. Chat is usually the richest source, because it is unedited and high-volume.
Name the gap out loud. If everything under their name on one surface was written by somebody else, there is no corpus for that surface, and the guide is projecting a chat register into one they have never written in. Say so in the guide itself. A rule with no evidence behind it is your preference wearing their name.
Evidence every rule
The guide is a table, and the second column is what keeps it honest:
| Do | Evidence |
|---|---|
| Open by name | a real quoted example |
| One or two sentences, then stop | a real quoted example |
| Own a mistake fast rather than explaining it | a real quoted example |
A row you cannot evidence gets deleted or marked as a guess. This is the difference between a voice guide and a style opinion.
Find the tells, not the preferences
Most style advice is generic. What makes a guide work is the handful of markers that actually separate this person's writing from the model's default.
Look for:
- Punctuation the model reaches for and they never use. An em dash is the usual one, but check rather than assume - search the corpus and count.
- Sentence length, measured rather than felt.
- How they handle a correction. Inline and cheerful, or a rewritten message.
- Whether they soften an ask, and with what construction.
- Contractions, exclamation marks, emoji - presence and placement, not just presence.
One exception, and it matters: a verbatim quote keeps its original punctuation. If someone else wrote the em dash and you are quoting them, leave it. Editing a quote to pass a style check falsifies evidence, which is a worse problem than the dash.
Registers are per surface
The same person writes differently in a chat message, a pull request body, a ticket and a review comment. One voice, several registers.
Keep them in separate sections with their own examples. A guide that collapses them produces chat-toned tickets and ticket-toned chat, and both read wrong.
| Surface | Usually |
|---|---|
| Chat | Short, warm, punctuated loosely |
| Change description | Structured, plain, no ceremony |
| Ticket | What it does, and stop |
| Review comment | The verdict first, then the detail |
Layering a technical-writing standard
If a simplified-English standard is also in play, the two mostly agree: both want short sentences, active voice, plain words, one idea at a time. They disagree only about warmth.
So split them: the standard governs the sentence, the voice guide governs the frame. Keep the contractions and the exclamation marks the standard would strip, because those are the person rather than the prose.
A template beats an instruction
For a repeated surface, give the shape rather than an adjective. "Be concise" is unactionable; a template is not:
WHAT one sentence on what changes for someone using this
WHY the reason, not the mechanism
HOW TO TEST the steps a reviewer follows
What this does not cover
This is prose only. Whether the code is right, and how a comment inside code should read, belong to a review skill. A voice guide that starts ruling on correctness has stopped being a voice guide.