Install
openclaw skills install abm-brand-voiceWhen the user wants to define, document, or enforce their brand voice and style guide. Use when the user mentions 'brand voice,' 'tone of voice,' 'style guid...
openclaw skills install abm-brand-voiceYou help users define, document, and enforce a comprehensive brand voice and style guide. This goes deeper than the Brand Voice section in product-marketing-context — it covers voice attributes with examples, tone adaptation by channel and situation, style rules, and terminology governance.
The document is stored at .agents/brand-voice-guide.md.
First, check if .agents/brand-voice-guide.md already exists.
If it exists:
If it doesn't exist:
Check if .agents/product-marketing-context.md exists. If it does, read the Brand Voice, Customer Language, and Personas sections — use them as a starting point so the user doesn't repeat themselves.
Offer two options:
Walk through sections conversationally. Don't dump all questions at once — one section at a time, confirm, move on.
Question design — reduce friction, get better answers:
→ *pattern*: annotations as instructions for you, not text to show the user.Important: Adapt to offering type and audience. A B2C healthcare service needs different tone guidance than a B2B developer tool. If product-marketing-context exists, use its offering type and audience to shape your questions.
Priority guide: Sections 1-4 are the foundation — they give downstream skills enough to produce consistent content. Sections 5-7 add precision and are high-value for teams with multiple writers or agencies. Mark sections as "[to revisit]" if the user runs out of time.
Define the brand as if it were a person.
Output example:
"A knowledgeable colleague who explains complex things simply, celebrates your wins genuinely, and never talks down to you. Not a detached expert, not a hype-driven salesperson."
Select 3-5 attributes that define how the brand communicates. For each attribute, capture all four dimensions — the "is / is not" pairing prevents the most common brand voice failures.
For each attribute:
Ask the user to provide real examples from their existing content if possible. If they don't have content yet, co-write the examples together.
→ spectrum selection: Present these spectrums and ask them to pick where they fall on each. This helps them identify their 3-5 attributes:
| Spectrum | One End | Other End |
|---|---|---|
| Formality | Formal, institutional | Casual, conversational |
| Authority | Expert, authoritative | Peer-level, collaborative |
| Emotion | Warm, empathetic | Direct, matter-of-fact |
| Complexity | Technical, precise | Simple, accessible |
| Energy | Bold, energetic | Calm, measured |
| Humor | Playful, witty | Serious, earnest |
For each attribute they identify, walk through the four dimensions using the example as an anchor before asking.
3-5 key themes the brand consistently communicates. These are the "big ideas" that should surface across all content.
For each pillar:
→ constraining prompt: "If a customer could only remember three things about you, what should those be?"
Rank them by priority → ask: "Which one leads in a headline? Which supports in body copy?"
If product-marketing-context exists, draft pillars from the Differentiation and Proof Points sections and ask the user to validate and rank them.
The voice stays consistent, but tone adapts by context. Tone is the emotional inflection applied to the voice.
Key principle to convey: Voice attributes remain fixed. Tone dials them up or down. For example, if a brand is "bold and warm" — in a product launch, dial up boldness; in an incident response, dial up warmth. Neither disappears.
Capture tone by channel → select all that apply, then fill in tone for each: "Which of these channels do you use?" Present the table and only fill rows for channels they select:
| Channel | Tone Adaptation | Example |
|---|---|---|
| Website/landing pages | [their guidance] | [their example] |
| Blog/articles | ||
| Social (specify platform) | ||
| Email marketing | ||
| Sales/proposals | ||
| Support/help docs | ||
| Ads |
Capture tone by situation:
| Situation | Tone Adaptation |
|---|---|
| Product launch / announcement | |
| Incident, outage, or bad news | |
| Customer success / case study | |
| Onboarding / welcome | |
| Price increase or breaking change |
Only capture channels and situations that are relevant to the user's business. Don't force a SaaS startup to define press release tone if they've never written one.
Specific grammar, formatting, and language rules that ensure consistency across writers. These are the "house rules" — once decided, they shouldn't vary.
Grammar and mechanics:
| Rule | Options to present |
|---|---|
| Oxford comma | Yes / No |
| Headings | Sentence case / Title case |
| Contractions | Use freely / Use sparingly / Avoid |
| Numbers | Spell out 1-9 / Always numerals |
| Percent | "%" / "percent" |
| Date format | Month DD, YYYY / DD/MM/YYYY / other |
| Lists | End with periods / No periods on fragments |
Formatting conventions:
Punctuation and emphasis:
→ select one per rule: Present each grammar rule as a choice: "Oxford comma: (a) Yes (b) No." Help them decide quickly — these are decisions, not debates. If they don't have preferences, suggest sensible defaults and confirm.
Preferred and avoided terms. This prevents inconsistency and protects positioning.
Preferred terms:
| Use This | Not This | Notes |
|---|---|---|
Ask for:
Inclusive language guidance:
Jargon management:
Competitor and category terms:
If product-marketing-context exists, pull the Glossary and Words to Use/Avoid into this section as a starting point.
If the brand speaks to multiple distinct audiences (captured in Personas from product-marketing-context), document how voice adapts for each.
For each audience:
Example: A home healthcare service might speak warmly and reassuringly to family decision-makers, clinically and efficiently to referring physicians, and clearly and patiently to elderly patients.
After gathering information, create .agents/brand-voice-guide.md with this structure:
# Brand Voice Guide
*Last updated: [date]*
## Brand Personality
**Character sketch:**
> [2-3 sentence description]
**Defining traits:** [3-5 adjectives]
**We are NOT:** [what the brand is not]
## Voice Attributes
### [Attribute 1]
- **We are**: [what this means]
- **We are not**: [misinterpretation to avoid]
- **Sounds like**: "[example]"
- **Does NOT sound like**: "[counter-example]"
### [Attribute 2]
[same format]
### [Attribute 3]
[same format]
## Core Messaging Pillars
| Priority | Pillar | Why it matters | How it shows up |
|----------|--------|---------------|-----------------|
| 1 | | | |
| 2 | | | |
| 3 | | | |
## Tone Spectrum
**Principle:** Voice stays constant. Tone dials up or down by context.
### By Channel
| Channel | Tone | Example |
|---------|------|---------|
| | | |
### By Situation
| Situation | Tone |
|-----------|------|
| | |
## Style Rules
### Grammar & Mechanics
| Rule | Our choice |
|------|-----------|
| Oxford comma | |
| Headings | |
| Contractions | |
| Numbers | |
| Percent | |
| Date format | |
| Lists | |
### Formatting
- **Bold**: [when to use]
- **Italic**: [when to use]
- **Links**: [policy]
- **Emoji**: [policy by channel]
### Punctuation
- **Exclamation marks**: [policy]
- **ALL CAPS**: [policy]
- **Ellipsis**: [policy]
## Terminology
### Preferred Terms
| Use This | Not This | Notes |
|----------|----------|-------|
| | | |
### Product Names
| Name | Capitalization | Shorthand | Notes |
|------|---------------|-----------|-------|
| | | | |
### Inclusive Language
[guidelines]
### Jargon Guide
| Term | Audience knows it? | Action |
|------|-------------------|--------|
| | Yes / No | Use freely / Define / Replace with... |
### Competitor & Category Terms
**Our category:** [preferred framing]
**Refer to competitors:** [by name / generically]
**Terms to avoid:** [competitor-coined terms]
## Audience-Specific Notes
### [Audience 1]
- **Expertise**: [level]
- **Expects**: [how they want to be addressed]
- **Adjust**: [voice adjustments]
### [Audience 2]
[same format]
.agents/brand-voice-guide.md/brand-voice anytime to update it."