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.
From presentationsnpx claudepluginhub danielscholl/claude-sdlc --plugin presentationsThis skill uses the workspace's default tool permissions.
reference/brand-template.mdreference/color-presets.mdreference/tone-template.mdreference/voice-templates.mdGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
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"