agentleFS
MoizIbnYousafMoizIbnYousaf/marketing-cli/skills/visual-style/SKILL.md

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
  1. Distinctive:

    Every brand has a voice. This skill gives it eyes.

    line 34
  2. Very specific:

    Read brand/creative-kit.md if it exists.

    line 42
  3. Distinctive:

    If the section exists and is populated (not template comments): Refresh mode — show current style, offer to update or replace.

    line 43
  4. Distinctive:

    If the section is template/empty: Create mode — build from scratch.

    line 44
  5. Very specific:

    If creative-kit.md doesn't exist: create it first with mktg init, then proceed.

    line 45
  6. Very specific:

    Read brand/voice-profile.md if it exists — personality informs visual tone (e.g., playful voice = warm/bright visuals, authoritative = …

    line 46
  7. Very specific:

    Read brand/positioning.md if it exists — angles inform visual metaphors (e.g., "the simple alternative" = minimalist aesthetic).

    line 47
  8. Distinctive:

    If no brand files exist, proceed anyway — ask the user directly.

    line 48
  9. Distinctive:

    Use WebFetch to scrape each URL.

    line 68
  10. Distinctive:

    Fallback: If WebFetch is unavailable, switch to Build mode and tell the user why.

    line 78
  11. Distinctive:

    If URLs: use WebFetch or Read to analyze the images/pages.

    line 128
  12. Distinctive:

    If descriptions: extract the key visual patterns.

    line 129
  13. Very specific:

    Write the ## Visual Brand Style section into brand/creative-kit.md.

    line 137
  14. Very specific:

    When ## Visual Brand Style already exists:

    line 160
  15. Distinctive:

    Update specific fields (which ones?)

    line 164
  16. Distinctive:

    Add new reference prompts

    line 166

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

/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

  1. 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.
  2. Read brand/voice-profile.md if it exists — personality informs visual tone (e.g., playful voice = warm/bright visuals, authoritative = clean/precise).
  3. Read brand/positioning.md if it exists — angles inform visual metaphors (e.g., "the simple alternative" = minimalist aesthetic).
  4. 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?"

  1. Extract — I'll analyze your website or existing assets to derive the visual identity
  2. Build — I'll interview you about your visual preferences (5-7 questions)
  3. 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).

  1. Use WebFetch to scrape each URL.
  2. 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)
  3. Synthesize findings into the Visual Brand Style format.
  4. 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.

  1. If URLs: use WebFetch or Read to analyze the images/pages.
  2. If descriptions: extract the key visual patterns.
  3. Synthesize into Visual Brand Style format.
  4. 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:

  1. Present the current style summary.
  2. 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

LevelContextOutput quality
L0No brand filesGeneric but functional — asks user directly, writes style from scratch
L1voice-profile.md existsPersonality-aligned — playful voice gets warm visuals
L2+ creative-kit.md colors/typographyColor-constrained — prompts incorporate brand palette
L3+ positioning.mdFull alignment — visual metaphors match positioning angles

Anti-Patterns

Anti-patternWhy it failsInstead
Locking into one rigid styleBrands need versatility — a blog header and an error page shouldn't look identicalDefine the core aesthetic but include "also works for: [alternative moods]" in reference prompts
Ignoring existing creative-kit.md sectionsOverwriting colors/typography the user already defined breaks trust and loses workRead 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 withBe specific: "warm rim lighting on dark backgrounds, single subject, f/2.0 bokeh"
Skipping the Avoid listWhat to avoid is often more distinctive than what to include — it prevents the genericAlways ask what the brand should NEVER look like
Writing keyword prompts instead of narrativeImage gen models produce better results from flowing descriptions than comma-separated termsReference 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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.