Give it your brand voice
Chapter objectives
- Understand why the output "sounds AI" by default
- Inject a style guide and per-platform samples
- Evolve a skill instead of rewriting it
The problem: a generic tone
The /post skill works, but its output sounds generic. Every platform gets the same tone: the Twitter posts read like LinkedIn, the LinkedIn feels too casual, and all of it could have been written by any brand in any industry. For Lea, that's a deal-breaker: her brand has a voice — warm, committed, never preachy — and her customers recognize it. Content that doesn't sound like "Lea" is worse than useless: it dilutes the brand.
This problem isn't a bug, it's a property of language models. An LLM is trained on the entirety of available text: without instructions to the contrary, it produces the statistical average of what it has seen — a one-size-fits-all tone, consensual phrasing, predictable structure. An AI's default voice is nobody's voice.
Why AI writes "like AI"
You've surely spotted the tics already: cascading em dashes, three-beat formulas ("not just X, but Y and even Z"), inflated words like "revolutionary," "dive into," "unlock the potential," conclusions that restate what was just said. These markers come from the model optimizing for "well-formed" text in the schoolbook sense — balanced, exhaustive, polite — whereas a good social post is the exact opposite: sharp, incomplete, with a real personality.
The practical consequence: you don't fix a generic tone by asking it to "write more like a human" (vague instruction, vague result). You fix it with two concrete levers: explicit negative rules (the list of what's banned) and real samples (the model is excellent at imitating a style you show it — far better than at guessing a style you describe).
Each platform has its own grammar
Beyond the brand voice, every network has its codes — and mixing them up is the most visible sign of carelessly automated content:
Your skill therefore needs to encode two layers: the brand voice (constant everywhere) and each platform's grammar (variable). That's exactly what the next prompt does.
The "humanize" prompt
add my brand voice samples and my style to the /post skill: # STYLE (all platforms): - clear, simple language, short and punchy sentences - active voice, not passive - practical, actionable insights - direct address: "you" and "your" - AVOID em dashes, metaphors, cliches, generalizations - AVOID catch-all words (revolutionary, disruptive, powerful, dive, unlock...) # SAMPLES PER PLATFORM: Twitter: <PASTE 3 EXAMPLES> LinkedIn: <PASTE 3 EXAMPLES> Instagram: <PASTE 3 EXAMPLES>
Paste real posts you've written — your best ones, the ones that performed well or that you're proud of. The more examples you give, the better Claude matches your tone: three per platform is a good start, five or six is even better. The style rules at the top eliminate the markers that betray AI text; the samples provide the positive signal that rules alone can't give.
An organizational tip: rather than cramming everything into the SKILL.md, ask Claude to create a dedicated brand-voice.md file that the skill references. The advantages: you can update the voice without touching the skill, the same file will serve other skills (the /plan-week of chapter 7), and a reference file loaded on demand keeps the skill lightweight.
No samples yet?
If you have no samples — brand-new brand, career change, new network — ask Claude to go find some: "go find 10 writing examples from [an author you admire] on LinkedIn." It will use them as a voice reference. Pick someone whose tone genuinely matches what you're aiming for, not just someone famous: you inherit their tics as much as their qualities.
Think of it as temporary scaffolding. As soon as you publish and some posts perform, replace the borrowed examples with your real posts. Over the weeks, your sample library becomes your most precious asset: the operational definition of your brand.
/post "non-obvious tips" linkedin then the same thing on twitter. The tone, length, and structure should clearly differ. If the two outputs still look alike, your per-platform samples aren't contrasted enough.Iterate methodically, not at random
The first version won't be perfect — that's normal and that's the plan. What matters is iterating with method. Generate the same topic on two platforms, read the outputs aloud (the most reliable test for detecting "AI tone"), and identify precisely what's off: a word, a turn of phrase, a length. Then fix the rule, not the post: "add the word elevate to the banned words list," "Twitter posts exceed 200 characters, tighten the constraint."
flowchart LR
G["Generate a test post"] --> L["Read aloud"]
L --> D{"Something off?"}
D -->|"Yes: identify the exact tic"| R["Fix the rule in the skill"]
R --> G
D -->|"No"| V["Voice validated"]The big lesson: a skill evolves
Step back and look at what we just did: we didn't replace the skill — we augmented it with context. This is essential: your skills should never be frozen. Like a human competence, you improve them continuously: what works, the edge cases you encounter, your preferences as they sharpen. Every improvement benefits all future uses — it's a compound-interest investment.
Concretely, get into the habit of saying "update the skill so that…" every time an output disappoints you. Fixing the output repairs once; fixing the skill repairs forever. That habit — improving the tool rather than the deliverable — is the through line of this whole course, and you'll meet it again in chapter 7 as the central pattern.
Context
Lea's voice is warm, committed to ecology, never aggressive or guilt-tripping. Her customers follow her as much for her tone as for her products. You want every generated post to sound so much like "Lea" that she could publish them without rewriting. You'll build her voice library, inject it into the skill, then validate through cross-platform comparison.
Instructions
- Write (or collect) 3 example posts in the brand voice, ideally one per main platform.
- Ask Claude to create a
brand-voice.mdfile containing the style guide and the samples. - Add the guide + samples to the skill with the "humanize" prompt, referencing the file.
- Generate the same topic on Twitter and LinkedIn, then compare: tone, length, and structure should clearly differ.
- Read the outputs aloud and spot a tic or word that doesn't sound like "Lea."
- Fix the corresponding rule in the skill (not the post by hand) and rerun.
- Iterate until a post comes out publishable without touch-ups.
In summary
- By default, an LLM produces the statistical average of its training: a generic voice, nobody's voice.
- You fix it with two levers: explicit negative rules (banned words and tics) and real samples to imitate.
- Showing a style works far better than describing it: 3 real posts beat 10 adjectives.
- Encode two layers: the brand voice (constant) and each platform's grammar (variable).
- No samples? Ask Claude to imitate a reference author — then swap in your own posts as soon as possible.
- Centralize the voice in a
brand-voice.mdfile reusable by all your future skills. - Fix the rule that produced the flaw, never the post by hand: a skill gets augmented, it doesn't freeze.
Quiz — check your understanding
1. What's the fastest lever to make a text sound less "AI"?
2. What if you have no samples of your voice?
3. Why does an LLM produce a generic tone by default?
4. Between describing a style and showing examples, which works better?
5. An output disappoints you. What's the right reflex?