Brand Studio
Master routing skill for brand identity creation and enforcement. Brand Studio ensures every output — slides, documents, logos, web pages, social assets — reflects a single, consistent brand identity.
When to Use
- Setting up a new brand identity from scratch
- Applying branding to PowerPoint presentations or Word documents
- Generating logo variations (SVG)
- Creating branded HTML landing pages or web artifacts
- Producing social media templates (LinkedIn, Twitter/X, Instagram)
- Checking or updating an existing brand configuration
Step 0: Always Check Brand Config First
Before doing anything else, always read brand-config.md from this skill's directory.
- If it exists and is configured → proceed directly to the requested task using the brand identity stored there.
- If it doesn't exist or is empty/placeholder → run the Brand Setup Flow below before proceeding.
Brand Setup Flow
Run this when brand-config.md is missing or unconfigured. Ask the user the following questions conversationally (not all at once — feel natural, group related questions):
Round 1 — Core Identity
- What's your company or brand name?
- What's your tagline or one-line description? (optional)
- What industry or sector are you in?
- How would you describe your brand's personality? (e.g. bold & modern, warm & approachable, clean & minimal, luxurious & premium)
Round 2 — Visual Identity
- What are your primary brand colors? (ask for hex codes if they have them, otherwise ask them to describe — e.g. "deep navy and gold" — and suggest hex values)
- Do you have secondary/accent colors?
- What fonts do you use? (heading font + body font — suggest Google Fonts pairings if they're unsure)
- Do you have a logo? If so, ask them to upload it or describe it for generation.
Round 3 — Voice & Content
- What's your tone of voice? (e.g. professional, conversational, inspirational, technical)
- Any words, phrases, or themes you always/never want to use?
- What's your website URL? (optional, for footers/web assets)
After collecting answers:
- Confirm the brand config with the user in a clean summary
- Write everything to
brand-config.md using the template in references/brand-config-template.md
- Tell the user: "Your brand is saved! You can update it anytime by saying 'update my brand config'."
- Proceed immediately to the task they originally asked for (if any)
How It Works
- Setup — Run
/brand-setup or ask to "set up my brand" to walk through the Brand Setup Flow above. Results are saved to brand-config.md.
- Create — Use any output command (
/brand-ppt, /brand-doc, /brand-logo, /brand-web, /brand-social) to produce branded assets.
- Guard — The Brand Guard hook (
hooks/brand_guard.py) auto-enforces branding on .pptx, .docx, .html, .svg, .png, .pdf files so nothing ships unbranded.
Routing — What Does the User Want to Create?
After confirming brand config exists, route to the appropriate reference file:
| User request |
Reference file to read |
| "brand my PowerPoint / slides / deck" |
references/ppt-branding.md |
| "brand my Word doc / document / report" |
references/doc-branding.md |
| "create / generate a logo" |
references/logo-creator.md |
| "create a branded website / HTML / landing page / email template" |
references/web-branding.md |
| "create social media assets / banners / LinkedIn banner / Instagram post" |
references/social-media-templates.md |
| "social media kit / full social kit" |
references/social-media-templates.md (batch generation) |
| "apply my brand" (no file type specified) |
Ask which output type they want |
| "update my brand config" |
Re-run Brand Setup Flow (pre-fill current values) |
Read only the relevant reference file — do not load all of them.
Output Types
| Output |
Reference |
Command |
| PowerPoint |
references/ppt-branding.md |
/brand-ppt |
| Word Documents |
references/doc-branding.md |
/brand-doc |
| Logos |
references/logo-creator.md |
/brand-logo |
| Web / HTML |
references/web-branding.md |
/brand-web |
| Social Media |
references/social-media-templates.md |
/brand-social |
Brand Config
The brand identity is stored in brand-config.md alongside this skill. See references/brand-config-template.md for the full template. Key sections:
- Identity — Brand name, tagline, industry, personality
- Colors — Primary, secondary, accent, background, text (hex values)
- Typography — Heading and body fonts with fallbacks
- Logo — Style, icon description, usage rules
- Tone of Voice — Communication style, do/don't guidelines
General Principles
- Consistency is everything. Every output must use the exact hex codes, fonts, and tone from
brand-config.md. Never improvise brand colors.
- Brand config is the source of truth. If there's a conflict between what the user says in chat and what's in the config, apply the config and flag the discrepancy.
- Always present output. Every file created should be presented to the user for review.
- Offer brand refresh. After completing a task, offer: "Want me to update your brand config with any changes?"
Examples
Input: "Set up brand guidelines for Luminary AI, a teal-and-white enterprise AI company."
brand-config.md output (excerpt):
Brand: Luminary AI | Tagline: Intelligence You Can Trust
Colors: Primary #00B5A3 (teal), Secondary #FFFFFF, Accent #1A1A2E (navy)
Fonts: Headings: Inter Bold, Body: Inter Regular
Tone: Professional, clear, confidence-inspiring. Avoid: jargon, hyperbole
Follow-up: /brand-ppt now generates PowerPoint slides using Luminary AI's exact teal palette and Inter typography automatically.
Input: "/brand-social — create a LinkedIn post announcing our Series B."
Output: LinkedIn post formatted with Luminary AI brand voice, teal accent CTA, and character-count within LinkedIn limits.
Troubleshooting
| Problem |
Cause |
Fix |
| Brand config not found |
brand-config.md missing |
Run /brand-setup to generate it; file must be in the project root |
| Wrong colors applied |
Hex values entered incorrectly |
Verify hex codes are 6 digits with # prefix; use /brand-check to validate |
| Font not rendering in PowerPoint |
Font not installed on target machine |
Use web-safe fallbacks (Arial, Helvetica) or embed fonts in the PPTX |
| Brand Guard fires on every file save |
Overly broad file pattern |
Narrow the hook's glob pattern to specific file types in settings.json |
1---2name: brand-studio3description: Complete branding toolkit — apply consistent brand identity (colors, fonts, logo, tone of voice) across PowerPoint presentations, Word documents, logos, HTML/web artifacts, and social media templates. On first use, walks through a conversational setup (~10 questions) and saves the brand identity to brand-config.md. From then on, every branded output uses the exact colors, fonts, and tone automatically. Includes Brand Guard hook for auto-enforcement. Use when user asks to "apply brand guidelines", "create branded content", "brand consistency", or mentions brand identity, logo usage, brand colors, or branded templates.4---56# Brand Studio78Master routing skill for brand identity creation and enforcement. Brand Studio ensures every output — slides, documents, logos, web pages, social assets — reflects a single, consistent brand identity.910## When to Use1112- Setting up a new brand identity from scratch13- Applying branding to PowerPoint presentations or Word documents14- Generating logo variations (SVG)15- Creating branded HTML landing pages or web artifacts16- Producing social media templates (LinkedIn, Twitter/X, Instagram)17- Checking or updating an existing brand configuration1819## Step 0: Always Check Brand Config First2021Before doing anything else, **always** read `brand-config.md` from this skill's directory.2223- **If it exists and is configured** → proceed directly to the requested task using the brand identity stored there.24- **If it doesn't exist or is empty/placeholder** → run the Brand Setup Flow below before proceeding.2526## Brand Setup Flow2728Run this when `brand-config.md` is missing or unconfigured. Ask the user the following questions conversationally (not all at once — feel natural, group related questions):2930### Round 1 — Core Identity311. What's your company or brand name?322. What's your tagline or one-line description? (optional)333. What industry or sector are you in?344. How would you describe your brand's personality? (e.g. bold & modern, warm & approachable, clean & minimal, luxurious & premium)3536### Round 2 — Visual Identity375. What are your primary brand colors? (ask for hex codes if they have them, otherwise ask them to describe — e.g. "deep navy and gold" — and suggest hex values)386. Do you have secondary/accent colors?397. What fonts do you use? (heading font + body font — suggest Google Fonts pairings if they're unsure)408. Do you have a logo? If so, ask them to upload it or describe it for generation.4142### Round 3 — Voice & Content439. What's your tone of voice? (e.g. professional, conversational, inspirational, technical)4410. Any words, phrases, or themes you always/never want to use?4511. What's your website URL? (optional, for footers/web assets)4647### After collecting answers:48- Confirm the brand config with the user in a clean summary49- Write everything to `brand-config.md` using the template in `references/brand-config-template.md`50- Tell the user: "Your brand is saved! You can update it anytime by saying 'update my brand config'."51- Proceed immediately to the task they originally asked for (if any)5253## How It Works54551. **Setup** — Run `/brand-setup` or ask to "set up my brand" to walk through the Brand Setup Flow above. Results are saved to `brand-config.md`.562. **Create** — Use any output command (`/brand-ppt`, `/brand-doc`, `/brand-logo`, `/brand-web`, `/brand-social`) to produce branded assets.573. **Guard** — The Brand Guard hook (`hooks/brand_guard.py`) auto-enforces branding on `.pptx`, `.docx`, `.html`, `.svg`, `.png`, `.pdf` files so nothing ships unbranded.5859## Routing — What Does the User Want to Create?6061After confirming brand config exists, route to the appropriate reference file:6263| User request | Reference file to read |64|---|---|65| "brand my PowerPoint / slides / deck" | `references/ppt-branding.md` |66| "brand my Word doc / document / report" | `references/doc-branding.md` |67| "create / generate a logo" | `references/logo-creator.md` |68| "create a branded website / HTML / landing page / email template" | `references/web-branding.md` |69| "create social media assets / banners / LinkedIn banner / Instagram post" | `references/social-media-templates.md` |70| "social media kit / full social kit" | `references/social-media-templates.md` (batch generation) |71| "apply my brand" (no file type specified) | Ask which output type they want |72| "update my brand config" | Re-run Brand Setup Flow (pre-fill current values) |7374Read only the relevant reference file — do not load all of them.7576## Output Types7778| Output | Reference | Command |79| :--- | :--- | :--- |80| PowerPoint | `references/ppt-branding.md` | `/brand-ppt` |81| Word Documents | `references/doc-branding.md` | `/brand-doc` |82| Logos | `references/logo-creator.md` | `/brand-logo` |83| Web / HTML | `references/web-branding.md` | `/brand-web` |84| Social Media | `references/social-media-templates.md` | `/brand-social` |8586## Brand Config8788The brand identity is stored in `brand-config.md` alongside this skill. See `references/brand-config-template.md` for the full template. Key sections:8990- **Identity** — Brand name, tagline, industry, personality91- **Colors** — Primary, secondary, accent, background, text (hex values)92- **Typography** — Heading and body fonts with fallbacks93- **Logo** — Style, icon description, usage rules94- **Tone of Voice** — Communication style, do/don't guidelines959697## General Principles9899- **Consistency is everything.** Every output must use the exact hex codes, fonts, and tone from `brand-config.md`. Never improvise brand colors.100- **Brand config is the source of truth.** If there's a conflict between what the user says in chat and what's in the config, apply the config and flag the discrepancy.101- **Always present output.** Every file created should be presented to the user for review.102- **Offer brand refresh.** After completing a task, offer: "Want me to update your brand config with any changes?"103104## Examples105106**Input**: "Set up brand guidelines for Luminary AI, a teal-and-white enterprise AI company."107108**brand-config.md output** (excerpt):109```110Brand: Luminary AI | Tagline: Intelligence You Can Trust111Colors: Primary #00B5A3 (teal), Secondary #FFFFFF, Accent #1A1A2E (navy)112Fonts: Headings: Inter Bold, Body: Inter Regular113Tone: Professional, clear, confidence-inspiring. Avoid: jargon, hyperbole114```115116**Follow-up**: `/brand-ppt` now generates PowerPoint slides using Luminary AI's exact teal palette and Inter typography automatically.117118---119120**Input**: "/brand-social — create a LinkedIn post announcing our Series B."121122**Output**: LinkedIn post formatted with Luminary AI brand voice, teal accent CTA, and character-count within LinkedIn limits.123124125## Troubleshooting126127| Problem | Cause | Fix |128|---|---|---|129| Brand config not found | `brand-config.md` missing | Run `/brand-setup` to generate it; file must be in the project root |130| Wrong colors applied | Hex values entered incorrectly | Verify hex codes are 6 digits with `#` prefix; use `/brand-check` to validate |131| Font not rendering in PowerPoint | Font not installed on target machine | Use web-safe fallbacks (Arial, Helvetica) or embed fonts in the PPTX |132| Brand Guard fires on every file save | Overly broad file pattern | Narrow the hook's glob pattern to specific file types in `settings.json` |