home / skills / coleam00 / second-brain-skills / brand-voice-generator

brand-voice-generator skill

/.claude/skills/brand-voice-generator

This skill creates complete brand configuration files and voice guidelines to accelerate brand setup for presentations and content creation.

npx playbooks add skill coleam00/second-brain-skills --skill brand-voice-generator

Review the files below or copy the command above to add this skill to your agents.

Files (5)
SKILL.md
9.8 KB
---
name: brand-voice-generator
description: |
  Generate tone-of-voice and brand-system files for use with the PPTX Generator and other brand-aware skills.

  TRIGGERS - Use this skill when user says:
  - "help me create a brand system" / "set up my brand"
  - "generate my tone of voice" / "create my voice guidelines"
  - "configure my brand for presentations" / "set up brand for slides"
  - "create brand files" / "initialize my brand"
  - Any request about defining brand identity, voice, or visual system for content creation

  Creates brand.json, config.json, brand-system.md, and tone-of-voice.md files.
---

# Brand & Voice Generator

Generate complete brand configuration files for use with the PPTX Generator and other brand-aware skills. This skill guides users through an interactive process to define their brand identity and writing voice.

## What This Creates

| File | Purpose | Used By |
|------|---------|---------|
| `brand.json` | Colors, fonts, assets | PPTX Generator, Excalidraw |
| `config.json` | Output settings | PPTX Generator |
| `brand-system.md` | Design philosophy & guidelines | All content skills |
| `tone-of-voice.md` | Writing voice & personality | LinkedIn, X, PPTX content |

## Output Location

Files are created in:
```
.claude/skills/pptx-generator/brands/{brand-name}/
```

---

## Process Overview

1. **Gather Brand Basics** - Name, description, primary use case
2. **Define Colors** - 10 color values for the complete system
3. **Define Typography** - Heading, body, and code fonts
4. **Define Assets** - Logo and icon paths
5. **Discover Voice** - Personality, vocabulary, sentence patterns
6. **Create Design Philosophy** - Core principles and signature elements
7. **Generate Files** - Create all four files with gathered information
8. **Verify Setup** - Confirm files are correctly placed

---

## Step 1: Gather Brand Basics

Ask the user for:

| Field | Description | Example |
|-------|-------------|---------|
| **Brand name** | Folder name (lowercase, no spaces, hyphens OK) | `my-brand`, `acme-corp` |
| **Display name** | Human-readable name | "My Brand", "ACME Corporation" |
| **Description** | One-line brand description | "AI education content and community" |
| **Primary use** | Main content type | presentations, social media, documentation |

**Suggested question:**
> "Let's set up your brand. What's your brand name? (This will be the folder name - use lowercase with hyphens, like 'my-brand')"

---

## Step 2: Define Colors

Gather 10 color values. Colors should be hex codes WITHOUT the `#` prefix.

### Required Colors

| Color | Purpose | Guidance |
|-------|---------|----------|
| `background` | Main slide/page background | Dark themes: near-black. Light themes: white/off-white |
| `background_alt` | Alternate background for variety | Slightly different shade of background |
| `text` | Primary text color | High contrast against background |
| `text_secondary` | Muted/secondary text | Slightly lower contrast than primary |
| `accent` | Primary accent (CTAs, highlights) | Your signature brand color |
| `accent_secondary` | Secondary accent | Complement to primary accent |
| `accent_tertiary` | Third accent (optional variety) | Another complement, or same as secondary |
| `code_bg` | Code block background | Darker than main background |
| `card_bg` | Card/surface background | Between background and text |
| `card_bg_alt` | Alternate card background | Slight variation of card_bg |

### Color Discovery Questions

If user doesn't have a full color system, guide them:

1. "What's your signature brand color? (This becomes your primary accent)"
2. "Do you prefer a dark theme (dark background, light text) or light theme?"
3. "Do you have secondary colors, or should I suggest complements?"

### Color Suggestions by Theme

**For dark themes**, suggest:
```
background: 0a0a0a to 1a1a2e range
text: f5f5f5 to ffffff range
card_bg: 1a1a1a to 2d2d44 range
```

**For light themes**, suggest:
```
background: ffffff to f8f9fa range
text: 1a1a1a to 333333 range
card_bg: f0f0f0 to e8e8e8 range
```

---

## Step 3: Define Typography

Gather 3 font names:

| Font | Purpose | Common Choices |
|------|---------|----------------|
| `heading` | Headlines, titles, buttons | Inter, Montserrat, Poppins, Roboto |
| `body` | Body text, descriptions | Inter, Open Sans, Lato, Source Sans Pro |
| `code` | Code blocks, terminal | JetBrains Mono, Fira Code, Monaco, Consolas |

**Question:**
> "What fonts should we use? I need a heading font, body font, and code/monospace font. Common choices are Inter for both heading and body, and JetBrains Mono for code."

**Default if unsure:**
- Heading: Inter
- Body: Inter
- Code: JetBrains Mono

---

## Step 4: Define Assets

Gather asset paths (relative to brand folder):

| Asset | Description | Common |
|-------|-------------|--------|
| `logo` | Primary logo file | `assets/logo.png` |
| `logo_dark` | Logo variant for dark backgrounds (optional) | `null` or `assets/logo-dark.png` |
| `icon` | Square icon (optional) | `null` or `assets/icon.png` |

**Question:**
> "Do you have a logo file? If so, you'll need to copy it to the brand folder. What's the filename? (e.g., 'logo.png')"

If they have a logo, set path to `assets/logo.png` (they'll copy it there).
If no logo, set to `null`.

---

## Step 5: Discover Voice

This is the most important step for content quality. Guide the user through voice discovery.

### Voice Discovery Questions

Ask these questions to understand their voice:

1. **Personality in 3 words:**
   > "Describe your brand's personality in exactly 3 words. Examples: 'Bold, Technical, Approachable' or 'Calm, Authoritative, Helpful'"

2. **Voice influences:**
   > "Who are 2-3 creators, brands, or people whose communication style you admire? This helps me understand the vibe."

3. **Vocabulary patterns:**
   > "What words or phrases do you use often? Any pet phrases, intensifiers you like ('super', 'incredibly'), or words you naturally reach for?"

4. **What to avoid:**
   > "What kind of tone or phrases do you want to AVOID? (e.g., corporate speak, hype language, overly casual)"

5. **Sentence style:**
   > "Do you prefer: Short punchy sentences, longer flowing explanations, or a mix? Do you use contractions ('don't', 'can't') casually?"

6. **Teaching style (if applicable):**
   > "When explaining something complex, how do you approach it? Show process/iterations? Use analogies? Lead with practical then theory?"

### Voice Templates Reference

Read `references/voice-templates.md` for example voice configurations to show the user.

---

## Step 6: Create Design Philosophy

Based on gathered information, help define:

### Core Principles (3-4)

Ask:
> "What are 3-4 design principles that guide your visual choices? For example: 'Clean over flashy', 'Technical but approachable', 'Dark mode by default'"

### Signature Elements

Ask:
> "Do you have any signature visual elements? Examples: Glass card effects, specific shadow styles, gradient patterns, geometric shapes, glow effects"

If unsure, suggest based on their colors and theme.

---

## Step 7: Generate Files

Create all four files using the gathered information.

### brand.json

```json
{
  "name": "{display_name}",
  "description": "{description}",

  "colors": {
    "background": "{background}",
    "background_alt": "{background_alt}",
    "text": "{text}",
    "text_secondary": "{text_secondary}",
    "accent": "{accent}",
    "accent_secondary": "{accent_secondary}",
    "accent_tertiary": "{accent_tertiary}",
    "code_bg": "{code_bg}",
    "card_bg": "{card_bg}",
    "card_bg_alt": "{card_bg_alt}"
  },

  "fonts": {
    "heading": "{heading_font}",
    "body": "{body_font}",
    "code": "{code_font}"
  },

  "assets": {
    "logo": "{logo_path}",
    "logo_dark": {logo_dark_path},
    "icon": {icon_path}
  }
}
```

### config.json

```json
{
  "output": {
    "directory": "output/{brand_name}",
    "naming": "{name}-{date}",
    "keep_parts": false
  },
  "generation": {
    "slides_per_batch": 5,
    "auto_combine": true,
    "open_after_generate": false
  },
  "defaults": {
    "slide_width_inches": 13.333,
    "slide_height_inches": 7.5
  }
}
```

### tone-of-voice.md

Use the template in `references/tone-template.md` and fill with gathered voice information.

### brand-system.md

Use the template in `references/brand-template.md` and fill with gathered design information.

---

## Step 8: Verify Setup

After generating files:

1. **List created files:**
   ```
   Glob: .claude/skills/pptx-generator/brands/{brand-name}/*
   ```

2. **Remind about assets:**
   > "Don't forget to copy your logo file to `.claude/skills/pptx-generator/brands/{brand-name}/assets/`"

3. **Suggest test:**
   > "Try generating a simple presentation with: 'Create a 3-slide presentation for {brand-name} about [topic]'"

---

## Quick Mode

If user just wants to get started quickly:

1. Ask only for: brand name, signature color, and light/dark preference
2. Generate sensible defaults for everything else
3. Create minimal but functional files
4. Tell them they can refine later

**Quick mode trigger phrases:**
- "quick setup"
- "just the basics"
- "minimal brand"
- "get started fast"

---

## Updating Existing Brand

If a brand already exists:

1. **Read existing files first**
2. **Ask what to update:**
   - Colors only?
   - Voice only?
   - Everything?
3. **Preserve unchanged sections**
4. **Show diff of changes before writing**

---

## Checklist

- [ ] Gather brand name and description
- [ ] Collect all 10 color values (or suggest defaults)
- [ ] Collect 3 font names (or use defaults)
- [ ] Determine asset paths
- [ ] Discover voice through questions
- [ ] Define design principles
- [ ] Generate brand.json
- [ ] Generate config.json
- [ ] Generate tone-of-voice.md
- [ ] Generate brand-system.md
- [ ] Create assets folder
- [ ] Verify all files created
- [ ] Remind user about logo copying
- [ ] Suggest test generation

Overview

This skill generates a complete brand configuration and voice files for use with the PPTX Generator and other brand-aware skills. It produces brand.json, config.json, brand-system.md, and tone-of-voice.md and places them in a ready-to-use brand folder. The process can run as a guided full setup or a quick-mode minimal setup.

How this skill works

I guide you through a short interactive flow: brand basics, a 10-color palette, three fonts, asset paths, a focused voice discovery, and design principles. I then synthesize the inputs into four files (brand.json, config.json, brand-system.md, tone-of-voice.md) and place them under .claude/skills/pptx-generator/brands/{brand-name}/. Optionally I use sensible defaults for a fast minimal setup and verify created files.

When to use it

  • You want a consistent brand config for slide and content generation
  • Setting up tone-of-voice guidelines for social posts and presentations
  • Initializing assets and colors before automated PPTX creation
  • Migrating or updating an existing brand configuration
  • Needing a quick default brand to prototype slides and templates

Best practices

  • Provide a folder-safe brand name (lowercase, hyphens, no spaces)
  • Pick a signature accent and light-or-dark preference early to drive sensible defaults
  • Supply exact hex color codes without the # prefix when possible
  • Choose clear heading/body/code fonts; defaults are Inter/Inter/JetBrains Mono
  • If you have a logo, copy it to assets/logo.png in the brand folder after generation
  • Use quick mode to start fast, then refine colors, voice, and principles later

Example use cases

  • Full brand setup for a new product team to generate branded slide decks
  • Quick minimal brand to prototype a 3-slide investor pitch
  • Create tone-of-voice guidelines for social media and slide copywriting
  • Update only colors or voice for an existing brand and preview diffs
  • Generate design philosophy and signature elements to hand to designers or content writers

FAQ

Can I run a minimal quick setup and refine later?

Yes. Quick mode asks for brand name, signature color, and theme (light/dark) then fills sensible defaults you can edit later.

Where are the files placed and what must I copy manually?

Files are created at .claude/skills/pptx-generator/brands/{brand-name}/. Copy your logo files into the brand's assets/ folder (assets/logo.png or assets/logo-dark.png) after generation.

What if a brand already exists?

The skill reads existing files, asks which sections to update (colors, voice, fonts, assets), preserves unchanged sections, and shows a diff before writing changes.