visual-style
Skill33 starsChanged 6 months agoMITView on GitHub
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.
We split this skill into the rules it gives an agent
16 rules. 0 are common, 10 are distinctive, and 6 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 34
Every brand has a voice. This skill gives it eyes.
- Very specific: line 42
Read brand/creative-kit.md if it exists.
- Distinctive: line 43
If the section exists and is populated (not template comments): Refresh mode — show current style, offer to update or replace.
- Distinctive: line 44
If the section is template/empty: Create mode — build from scratch.
- Very specific: line 45
If creative-kit.md doesn't exist: create it first with mktg init, then proceed.
- Very specific: line 46
Read brand/voice-profile.md if it exists — personality informs visual tone (e.g., playful voice = warm/bright visuals, authoritative = …
- Very specific: line 47
Read brand/positioning.md if it exists — angles inform visual metaphors (e.g., "the simple alternative" = minimalist aesthetic).
- Distinctive: line 48
If no brand files exist, proceed anyway — ask the user directly.
- Distinctive: line 68
Use WebFetch to scrape each URL.
- Distinctive: line 78
Fallback: If WebFetch is unavailable, switch to Build mode and tell the user why.
- Distinctive: line 128
If URLs: use WebFetch or Read to analyze the images/pages.
- Distinctive: line 129
If descriptions: extract the key visual patterns.
- Very specific: line 137
Write the ## Visual Brand Style section into brand/creative-kit.md.
- Very specific: line 160
When ## Visual Brand Style already exists:
- Distinctive: line 164
Update specific fields (which ones?)
- Distinctive: line 166
Add new reference prompts
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
/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.mdif it exists. Check for a## Visual Brand Stylesection.- 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.mddoesn't exist: create it first withmktg init, then proceed.
- Read
brand/voice-profile.mdif it exists — personality informs visual tone (e.g., playful voice = warm/bright visuals, authoritative = clean/precise). - Read
brand/positioning.mdif 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.
Mode 2: Build
Interview the user. Ask one question at a time via AskUserQuestion.
Question 1: Aesthetic anchor "Pick the closest match to how your brand should look visually:"
- Minimal and clean (Apple, Stripe)
- Warm and human (Mailchimp, Notion)
- Bold and energetic (Figma, Vercel)
- Premium and dark (Linear, Raycast)
- Editorial and photographic (Medium, Substack)
- Something else (describe it)
Question 2: Lighting and mood "What lighting feels right for your brand's images?"
- Warm and golden (golden hour, ambient glow)
- Bright and airy (soft diffused, clean whites)
- Dramatic and contrasty (rim lighting, dark backgrounds)
- Natural and candid (daylight, real environments)
- Neon and digital (glowing screens, dark mode)
Question 3: Composition "How should images be composed?"
- Single focal point with lots of breathing room
- Rich and detailed — fill the frame
- Asymmetric and editorial — off-center subjects
- Geometric and structured — grid-aligned elements
Question 4: What to avoid "What should your images NEVER look like?" (Free text — the user's avoidances are often more revealing than their preferences)
Question 5: Reference "Name a brand, website, or aesthetic that captures what you're going for — even if it's in a completely different industry."
Optional Question 6: Existing assets "Do you have any images that already feel on-brand? Describe them or share URLs."
Synthesize answers into the Visual Brand Style format.
Mode 3: Reference
The user provides mood boards, image URLs, or descriptions of their ideal visual style.
- If URLs: use WebFetch or Read to analyze the images/pages.
- If descriptions: extract the key visual patterns.
- Synthesize into Visual Brand Style format.
- Present for confirmation.
Output Format
Write the ## Visual Brand Style section into brand/creative-kit.md. Preserve all existing sections (Brand Colors, Typography, Visual Style). Only add/update the Visual Brand Style section.
## Visual Brand Style
- **Primary Aesthetic:** [derived aesthetic, e.g., "warm tech minimalism with editorial photography"]
- **Lighting:** [specific lighting direction, e.g., "soft diffused with rim lighting accents, warm color temperature"]
- **Backgrounds:** [background treatment, e.g., "dark slate (#0F172A) with warm accent gradients"]
- **Composition:** [layout approach, e.g., "single focal point, generous negative space for text overlay"]
- **Mood:** [emotional tone, e.g., "calm empowerment — powerful but approachable, like a quiet expert"]
- **Avoid:** [explicit exclusions, e.g., "generic stock photos, cold blue tech grids, floating 3D cubes, busy compositions"]
- **Reference Prompts:**
1. [A proven prompt that captures the brand look — ready to paste into image gen]
2. [A second prompt showing a different use case in the same style]
3. [Optional third prompt for edge cases]Reference Prompts are critical. These are the style anchors that /image-gen uses when generating on-brand images. They should be complete, narrative prompts (not keywords) that produce images distinctly this brand.
Refresh Mode
When ## Visual Brand Style already exists:
- Present the current style summary.
- AskUserQuestion: "Your visual brand style was last defined [date]. What would you like to do?"
- Update specific fields (which ones?)
- Rebuild from scratch
- Add new reference prompts
- Keep it as-is
Progressive Enhancement
| Level | Context | Output quality |
| L0 | No brand files | Generic but functional — asks user directly, writes style from scratch |
| L1 | voice-profile.md exists | Personality-aligned — playful voice gets warm visuals |
| L2 | + creative-kit.md colors/typography | Color-constrained — prompts incorporate brand palette |
| L3 | + positioning.md | Full alignment — visual metaphors match positioning angles |
Anti-Patterns
| Anti-pattern | Why it fails | Instead |
| Locking into one rigid style | Brands need versatility — a blog header and an error page shouldn't look identical | Define the core aesthetic but include "also works for: [alternative moods]" in reference prompts |
| Ignoring existing creative-kit.md sections | Overwriting colors/typography the user already defined breaks trust and loses work | Read and preserve existing sections, only add/update Visual Brand Style |
| Generic descriptions like "modern and clean" | Every brand says this — it gives image-gen nothing to work with | Be specific: "warm rim lighting on dark backgrounds, single subject, f/2.0 bokeh" |
| Skipping the Avoid list | What to avoid is often more distinctive than what to include — it prevents the generic | Always ask what the brand should NEVER look like |
| Writing keyword prompts instead of narrative | Image gen models produce better results from flowing descriptions than comma-separated terms | Reference prompts should read like a scene description, not a tag list |
Related Skills
- /image-gen — reads the Visual Brand Style this skill creates to generate on-brand images
- /brand-voice — builds the verbal identity; visual-style builds the visual identity
- /creative — produces multi-mode creative briefs that reference creative-kit.md
- /paper-marketing — designs in Paper MCP using creative-kit.md for design system
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- calesthio/OpenMontage★ 74ksame name
- LinHao-city/StoryMind★ 10same name
- PicsArt/gen-ai-skills★ 6same name
- Gopyr/gopyr-skills-hub★ 0same name
- KikaKikaKikaKika/Claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository79 other files it gives its agents.
- AGENTS.mdAGENTS.md
- studio/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- studio/CLAUDE.mdCLAUDE.md
- agent-email-inboxSkill
- ai-seoSkill
- app-store-screenshotsSkill
- audience-researchSkill
- axiSkill
- brainstormSkill
- brand-kit-playgroundSkill
- brand-voiceSkill
- build-with-exaSkill
- churn-preventionSkill
- cmo-remotionSkill
- cmoSkill
- company-researchSkill
- competitive-intelSkill
- competitor-alternativesSkill
- content-atomizerSkill
- conversion-flow-croSkill
- create-skillSkill
- creativeSkill
- deepen-planSkill
- direct-response-copySkill
- document-reviewSkill
- email-sequencesSkill
- exa-contentsSkill
- exa-searchSkill
- firecrawlSkill
- free-tool-strategySkill
- frontend-slidesSkill
- higgsfield-generateSkill
- higgsfield-product-photoshootSkill
- higgsfield-soul-idSkill
- image-genSkill
- keyword-researchSkill
- landscape-scanSkill
- launch-strategySkill
- lead-generationSkill
- lead-magnetSkill
- manimce-best-practicesSkill
- manim-composerSkill
- manimgl-best-practicesSkill
- marketing-demoSkill
- marketing-psychologySkill
- mktg-setupSkill
- mktg-xSkill
- newsletterSkill
- off-page-seoSkill
- openseo-coachSkill
- openseo-competitive-landscapeSkill
- openseo-competitor-analysisSkill
- openseo-keyword-clusteringSkill
- openseo-keyword-researchSkill
- openseo-link-prospectingSkill
- openseo-project-setupSkill
- openseoSkill
- page-croSkill
- paper-marketingSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

