| name | visual-style |
| description | Build a persistent visual brand identity for image generation. Defines how the brand looks visually — aesthetic, lighting, composition, mood — and writes it to brand/creative-kit.md so /image-gen and other creative skills produce consistent on-brand visuals. Three modes: Extract (from website/URL), Build (interview), Reference (mood board/examples). Use when starting any project that needs images, when the user says "visual style", "brand aesthetic", "image style", "visual identity", "how should our images look", "build visual brand", "define our look", or when /image-gen outputs feel generic because no visual style exists yet.
|
| reads | ["brand/voice-profile.md","brand/positioning.md","brand/creative-kit.md"] |
| writes | ["brand/creative-kit.md"] |
| depends-on | ["brand-voice"] |
| triggers | ["visual style","brand aesthetic","image style","visual identity","how should our images look","build visual brand","define our look"] |
| allowed-tools | [] |
/visual-style — Visual Brand Identity Builder
Every brand has a voice. This skill gives it eyes.
Voice-profile.md defines how the brand sounds. Visual Brand Style defines how it looks — the lighting, the composition, the mood that makes someone see an image and know it's yours before reading a word.
On Activation
- Read
brand/creative-kit.md if it exists. Check for a ## Visual Brand Style section.
- If the section exists and is populated (not template comments): Refresh mode — show current style, offer to update or replace.
- If the section is template/empty: Create mode — build from scratch.
- If
creative-kit.md doesn't exist: create it first with mktg init, then proceed.
- Read
brand/voice-profile.md if it exists — personality informs visual tone (e.g., playful voice = warm/bright visuals, authoritative = clean/precise).
- Read
brand/positioning.md if it exists — angles inform visual metaphors (e.g., "the simple alternative" = minimalist aesthetic).
- If no brand files exist, proceed anyway — ask the user directly. Progressive enhancement, not gating.
Mode Selection
Use AskUserQuestion:
"How do you want to define your visual brand style?"
- Extract — I'll analyze your website or existing assets to derive the visual identity
- Build — I'll interview you about your visual preferences (5-7 questions)
- Reference — You provide mood boards, example images, or reference URLs and I'll synthesize a style
Mode 1: Extract
The user provides a URL or set of URLs (website, landing page, social profiles).
- Use WebFetch to scrape each URL.
- Analyze for visual patterns:
- Dominant colors (map to hex codes)
- Typography (serif vs sans-serif, weight, spacing)
- Photography style (studio, candid, illustration, none)
- Layout patterns (dense, airy, grid-heavy, asymmetric)
- Mood (corporate, playful, premium, technical, warm)
- Synthesize findings into the Visual Brand Style format.
- Present to user via AskUserQuestion: "Here's what I extracted from your site. Does this capture your visual brand, or should I adjust?"
Fallback: If WebFetch is unavailable, switch to Build mode and tell the user why.