Help us improve
Share bugs, ideas, or general feedback.
From presentations
Generates brand.json, config.json, brand-system.md, and tone-of-voice.md files defining design tokens, visual guidelines, and writing voice for PPTX Generator and content skills. Activates on brand setup requests.
npx claudepluginhub danielscholl/claude-sdlc --plugin presentationsHow this skill is triggered — by the user, by Claude, or both
Slash command
/presentations:brand-voice-generatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate complete brand configuration files for content creation skills (PPTX Generator, Excalidraw diagrams, document generation, social media). This skill guides users through defining their brand identity and writing voice, then produces four standardized files that all brand-aware skills consume.
Generates user-level brand guidelines skill through phased workflow: ingest assets like websites/docs/images, interactive discovery, synthesize identity, output SKILL.md for enforcement. Activates on brand queries.
Generate a brand.md file — a complete brand identity system for a project. Use when the user asks to create branding, a brand.md file, brand strategy, or brand identity for a product or company.
Enforces brand guidelines on sales/marketing content like emails, proposals, pitch decks, and posts by loading from session, files, or user, applying voice/tone, and validating.
Share bugs, ideas, or general feedback.
Generate complete brand configuration files for content creation skills (PPTX Generator, Excalidraw diagrams, document generation, social media). This skill guides users through defining their brand identity and writing voice, then produces four standardized files that all brand-aware skills consume.
| File | Purpose | Used By |
|---|---|---|
brand.json | Colors, fonts, assets — machine-readable design tokens | PPTX Generator, Excalidraw, any skill reading brand colors/fonts |
config.json | Output settings (directories, slide dimensions) | PPTX Generator |
brand-system.md | Design philosophy, visual guidelines, signature elements | All content skills needing visual direction |
tone-of-voice.md | Writing voice, vocabulary, banned words, tone calibration | Any skill generating text content |
Default location (project-local, works with PPTX Generator):
.claude/brands/{brand-name}/
Brand files are stored relative to the project root. The PPTX Generator and other brand-aware skills look for brands at .claude/brands/ by default.
Always create an assets/ subdirectory for logos and icons.
The process has three phases. The goal is to minimize back-and-forth — extract as much as possible from what the user already told you, use smart defaults for the rest, and only ask about things that genuinely need human input.
Before asking any questions, analyze what the user already provided. Users often pack a lot of information into their initial message. Look for:
Build a mental model of what you know vs. what you need. If the user gave you a name, a color, and said "dark theme" — that's enough for Quick Mode.
Ask only for what you couldn't infer. Batch your questions into a single message rather than asking one at a time. Here's what you need and how to prioritize:
Always needed (ask if not provided):
Ask only if doing a full setup (skip for Quick Mode):
Use defaults for (don't ask unless user seems particular):
Example batched question for full setup:
"I'll set up your brand files. I just need a few things:
- Brand name for the folder (lowercase with hyphens, like 'my-brand')
- Your signature color (hex code)
- Dark or light theme?
- Describe your brand personality in 3 words
- Any creators or brands whose communication style you admire?"
Once you have enough information, generate all four files. Don't ask for confirmation before generating — just produce the files and tell the user what you created. They can refine afterwards.
Trigger when the user says "just the basics", "quick setup", "minimal", or provides only a name and color. Quick Mode needs just three things:
Generate everything else from smart defaults based on industry context. Read reference/color-presets.md for pre-built color palettes — pick the closest match to their accent color and theme, then swap in their actual accent.
Industry-aware voice defaults:
| Industry | Personality | Voice Style | Influences |
|---|---|---|---|
| B2B SaaS | Clear, Confident, Practical | Professional but human | Stripe, Linear, Basecamp |
| Developer tools | Technical, Direct, Honest | Dev-to-dev, no fluff | Fireship, Vercel, Hashicorp |
| Education | Approachable, Clear, Patient | Mentor-to-student | 3Blue1Brown, Fireship |
| Creative/Design | Bold, Expressive, Authentic | Confident and opinionated | Apple, Figma |
| Consulting | Authoritative, Measured, Trustworthy | Expert-to-peer | McKinsey, HBR |
After generating Quick Mode files, tell the user:
"Brand files created. Run this skill again anytime to refine your voice, colors, or design philosophy."
All color hex codes are stored WITHOUT the # prefix. This is important — downstream tools expect bare hex values.
{
"name": "{display_name}",
"description": "{one_line_description}",
"colors": {
"background": "0B0F1A",
"background_alt": "0E1225",
"text": "F5F5F5",
"text_secondary": "B0B8C9",
"accent": "2563EB",
"accent_secondary": "3B82F6",
"accent_tertiary": "60A5FA",
"code_bg": "080B14",
"card_bg": "131829",
"card_bg_alt": "1A2035"
},
"fonts": {
"heading": "Inter",
"body": "Inter",
"code": "JetBrains Mono"
},
"assets": {
"logo": null,
"logo_dark": null,
"icon": null
}
}
Building the 10-color palette from a single accent:
accent — the user's provided color, stored without #accent_secondary — lighter variant (shift toward white by ~15%)accent_tertiary — even lighter (shift by ~30%) or a complementary hue0a0a0a–1a1a2e range, text in f0f0f0–ffffffffffff–f8f9fa range, text in 111827–333333code_bg — slightly darker than backgroundcard_bg / card_bg_alt — between background and textRead reference/color-presets.md for complete palettes to use as starting points.
{
"output": {
"directory": "output/{brand_folder_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
}
}
This is the highest-value file. A good tone-of-voice document makes every piece of generated content sound like the brand. Use reference/tone-template.md as the structure, but focus on making the content specific and actionable:
What makes a great tone-of-voice file:
Read reference/voice-templates.md for example voice configurations.
Use reference/brand-template.md as the structure. Key sections:
When the user wants to modify an existing brand:
After generating files:
assets/ folder in your brand directory"