skills/brand-voice-ai-training/SKILL.md
Captures a client's authentic brand voice and encodes it into a reusable Brand Context Block — a standardised prompt header pasted at the start of every AI session to ensure consistent, on-brand output across all content types and platforms. Invoke at the start of every new client relationship, before any AI-assisted content is produced. Update whenever the client rebrands or when voice drift is detected in AI-assisted output.
npx skillsauth add peterbamuhigire/social-media-skills brand-voice-ai-trainingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
SKILL.md; do not skip mandatory steps or required fields.references/ directory is added later, treat its files as the deeper source material and keep this SKILL.md execution-focused.AI tools default to a generic global register. The output is professional, grammatically correct, and completely bland. Left untrained, repeated AI use gradually smooths out a brand's authentic character — the local references, the signature phrases, the particular warmth or edge that makes a brand recognisable.
The Brand Context Block is the solution. It is a structured prompt header, pasted before every AI instruction, that gives the tool the context it needs to write in the client's voice rather than in the voice of a marketing textbook. One well-built block transforms every AI session for this client.
Without it: every session starts from scratch. Generic output. Client frustration. With it: consistent, on-brand content from the first line, every time.
This skill works with any AI tool — Claude, ChatGPT, Gemini, or any future equivalent.
Before beginning, collect or confirm the following. If 04-brand-voice-intake has already been completed for this client, pull the relevant answers from there rather than asking again.
| Input | Detail | |---|---| | Client business name | Trading name as used publicly | | Industry | Sector and sub-sector | | Country / city | Defaults to Uganda/East Africa if not specified | | Primary goal | What this client most needs consistent AI content for | | Sample content | 3–5 pieces of existing content that feel most "them" — posts, emails, web copy, WhatsApp messages | | Voice adjectives | Exactly 3 adjectives describing the brand voice | | We are / not pairs | 3 pairs: "We are [X], not [Y]" | | Always-use vocabulary | 5–10 words or phrases the brand always uses | | Never-use vocabulary | 5–10 words or phrases the brand avoids | | Tone position | Where on the scale: Formal ←→ Conversational | | Cultural references | Local language phrases, local slang, community references central to their identity | | Emoji policy | Yes / No / Limited (and if limited, which contexts) | | Content types produced | Which formats need few-shot examples: captions, emails, Stories/WhatsApp Status, DM replies, other |
Ask the client for each item in the Required Inputs table above, or pull from 04-brand-voice-intake.
On sample content: the 3–5 pieces must be content the client themselves considers most representative — not the highest-performing post, but the one that sounds most like them. Performance and authenticity do not always overlap.
On cultural references (EA-specific): ask whether the brand uses local language phrases (Luganda, Swahili, Runyankole, or others depending on region), local slang, references to local events, seasons, or community structures. These are often the most distinctive elements of an East African brand voice and the first things a generic AI strips out. Preserve them explicitly.
On tone position: use a simple five-point label to avoid ambiguity:
Ask the client to pick one, then ask for a single sentence from their existing content that best represents that tone.
Do not rely solely on what the client tells you their voice is. Read the sample content and extract what it actually is. Clients often describe an aspirational voice, not their real one.
Analyse the samples for:
Record findings in a short analysis note before building the block. This is internal reference — not delivered to the client.
The Brand Context Block is the deliverable. Produce it using the template below, populated with everything gathered in Steps 1 and 2.
BRAND CONTEXT — [Client Name]
You are writing for [Business Name], a [one-sentence description] based in [location].
VOICE: [Adjective 1], [Adjective 2], [Adjective 3].
We are [X], not [Y].
We are [X], not [Y].
We are [X], not [Y].
TONE: [Tone level 1–5 with label]. Example of our tone: "[paste one sentence from their content]"
ALWAYS USE:
- [Signature phrase or word]
- [Signature phrase or word]
- [Signature phrase or word]
- [Signature phrase or word]
- [Signature phrase or word]
[Add up to 10 total]
NEVER USE:
- [Client-specific banned word or phrase]
- [Client-specific banned word or phrase]
- [Client-specific banned word or phrase]
[Add client specifics, then append the standard ban list below]
- delve
- tapestry
- landscape (when used metaphorically)
- leverage
- navigate (when used metaphorically)
- foster
- realm
- game-changer
- revolutionary
- groundbreaking
- comprehensive
- robust
- seamlessly
- "in today's digital age"
- "in the ever-evolving world of"
- "it is worth noting"
- "it is important to note"
- furthermore
- moreover
AUDIENCE: [Who they are writing for — demographic, what they care about, what they already know, what language they use]
PLATFORM: [Platform this session is for — Facebook / Instagram / LinkedIn / WhatsApp / X / email / other]
CULTURAL CONTEXT: [Local language phrases in use, regional references, community identity markers — delete this field if none apply]
EMOJI POLICY: [Yes — use freely / No — do not use / Limited — use only in [specified contexts]]
EXAMPLES OF OUR VOICE:
"[2–3 sentences from their best existing content — paste verbatim, do not edit]"
TASK: [The specific content request follows here]
Critical notes on the template:
Source: Donovan, S. (2019) 5,000 Writing Prompts: A Master List of Creative Exercises. For clients with highly distinctive, idiosyncratic voices — founders who write in a recognisable personal style, brands with a cult following, or professional voices with known stylistic signatures — add an optional STYLISTIC BANS field to the Brand Context Block. This goes beyond vocabulary to structural habits the brand avoids:
STYLISTIC BANS:
- Never opens with a statistic
- Never uses a list of three where a paragraph would be stronger
- Never starts a post with a question
- Never closes with a sentence beginning "Remember:"
- Never uses em dashes for dramatic pauses
The principle: specify what the voice does NOT do as precisely as what it does. The most distinctive voices are as defined by what they refuse as by what they embrace. Vocabulary bans catch words; stylistic bans catch habits of structure and rhythm that are invisible to the vocabulary scanner but obvious to a careful reader.
Add this field only for clients where voice distinctiveness is material to brand value. For standard SME clients, vocabulary and example-based training is sufficient.
For each content type the client regularly produces, source 1–2 approved examples in their voice. These are stored alongside the Brand Context Block and pasted into the prompt when working on that content type.
Caption example One caption that performed well and that the client considers representative. Include the platform it was written for.
Email opening example The first 3–4 sentences of an email the client considers on-brand. Subject line included if available.
Story / WhatsApp Status script example One short script (3–5 frames or lines) for ephemeral content. If the client does not use Stories or WhatsApp Status, skip this.
Response to a comment or DM example One example of how the brand replies to a positive comment and one for a neutral enquiry. Tone in replies often differs from broadcast content — capture both.
Blog or long-form opening example (if applicable) First paragraph only. Enough to establish rhythm and hook style.
Store all few-shot examples in a single reference document in the client's project folder, labelled clearly by content type.
Before the block is used in live client work, run a quality test.
Test prompt: Using only the Brand Context Block (no few-shot example), ask the AI to write one piece of content the client produces regularly — a Facebook caption, an email opening, a WhatsApp message.
Compare the output against 2–3 pieces of the client's existing approved content. Ask:
If the output fails any of these checks:
Document which version passed the quality test. Label it v1.
Source: Mizrahi (2024). When testing the Brand Context Block, run two versions of the same prompt:
Method 1 — Adjectives and "We are X, not Y" only (no EXAMPLES OF OUR VOICE field): Generate one piece of content using only the VOICE, TONE, ALWAYS USE, NEVER USE, and AUDIENCE fields.
Method 2 — Full block including examples: Generate the same piece using the complete Brand Context Block with the EXAMPLES OF OUR VOICE field populated with three or more verbatim examples.
Compare the two outputs. Document which produces more accurate voice replication. If Method 1 significantly underperforms, the block needs more examples before it is deployed on live client work. This test is the single most reliable diagnostic for a Block that is technically complete but still producing generic output.
The Brand Context Block is a living document, not a one-time deliverable.
Storage: save the block as a plain text file in the client's project folder. Name it [ClientName]-brand-context-v1.txt. Keep all versions.
Scheduled review: review the block quarterly, or immediately after any of the following:
Detecting voice drift: if recent AI-assisted content is drifting toward generic — if it sounds more like a marketing textbook than like the client — the block needs updating. Signs of drift include: banned words reappearing, overly formal constructions, loss of local references, CTAs that feel transactional rather than relational.
Updating the block:
Do not delete old versions. Reverting is sometimes necessary.
Output from this skill meets the standard when:
tools
Generates a foundational social media training guide for clients and their teams who are completely new to social media marketing, or who have been posting without any strategic understanding. Invoke when the user says "write a social media basics guide", "create a beginner training document", "the client doesn't understand social media", "start-here training", or when a client needs to understand social media before any strategy or content work begins. Distinct from training-client-team (operational handover of an existing strategy) and training-diy-content (content creation for self-managing clients). This skill covers what social media is, how it works, and how to approach it intelligently — the conceptual foundation that makes all downstream strategy work land.
tools
Generates a practical smartphone video production training guide for East African clients and content teams. Covers shooting, audio, lighting, framing, editing, and platform-specific formats using only a smartphone — no professional equipment required. Invoke this skill when a client or their team needs to produce their own social video content and requires a hands-on, jargon-free training document tailored to EA field conditions.
tools
Generates a complete DIY content creation handbook for clients who want to manage some or all of their own content after the initial strategy engagement. Invoke when the user says "write a DIY content guide", "create a self-managed content handbook", "the client wants to manage their own content", or when a handover guide is needed at the end of a strategy engagement. Output is a self-contained reference document — not a training presentation — that the client keeps and uses independently.
tools
Generates a complete 2-hour in-person training workbook for a client's internal team — employees who will assist with content creation or community management. Invoke when the user says "create a team training guide", "write a staff training workbook", "onboard our internal team on social media", or needs a printable workshop document for client employees. Output is a structured, print-ready workbook — not a presentation deck.