Skip to content
cccskills
FreePublished on GitHub

visual-style

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.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md8.6 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

/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

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Add a new expert to the Remotion experts page

The English summary is being prepared. Showing the original description.

MoizIbnYousaf/marketing-cli32Updated Sep 12, 2026

Add a new sound effect to @remotion/sfx

The English summary is being prepared. Showing the original description.

MoizIbnYousaf/marketing-cli32Updated Sep 12, 2026

Use when setting up a secure email inbox for any AI agent — configuring inbound email via Resend, webhooks, tunneling for local development, and implementing security measures to prevent prompt injection attacks. Also use when someone mentions 'agent email', 'bot inbox', 'receive emails for agent', 'agent webhook', 'email security for AI', 'prompt injection via email', 'inbound email for bot', or wants their AI agent to receive and respond to emails securely.

The English summary is being prepared. Showing the original description.

MoizIbnYousaf/marketing-cli32Updated Sep 12, 2026

ai-seo

Free

Builds, measures, and improves an Answer Engine Optimization program across ChatGPT, Perplexity, Claude, Gemini, Google AI Overviews, and Copilot. Use for AEO, GEO, LLMO, AI search visibility, AI citations, brand mentions, answer-engine monitoring, llms.txt, AI crawler audits, or questions like 'what does AI say about us?' and 'why are competitors cited instead of us?'. Produces a durable evidence report and prioritized gameplan, not a one-shot content checklist.

The English summary is being prepared. Showing the original description.

MoizIbnYousaf/marketing-cli32Updated Sep 12, 2026

Generate Apple App Store screenshot pages as a Next.js app with html-to-image export at required resolutions. Screenshots are advertisements, not documentation — every screenshot sells one idea. Use when building App Store screenshots, generating exportable marketing screenshots for iOS apps, or creating programmatic screenshot generators. Triggers on 'app store screenshots', 'App Store', 'screenshot generator', 'iOS screenshots', 'marketing screenshots', 'phone mockup', 'ASO screenshots', 'app store assets', 'app listing', 'app store page', or 'app preview images'. Also use when someone is about to submit an app and needs store assets, or when they say 'make my app store page look good'. Includes iPhone and iPad mockup components with pre-measured dimensions.

The English summary is being prepared. Showing the original description.

MoizIbnYousaf/marketing-cli32Updated Sep 12, 2026

Build detailed buyer personas and audience profiles from research. Use this skill whenever the user mentions audience, buyer persona, ideal customer, target market, ICP, watering holes, 'who am I selling to', customer research, or audience profile. Also use when content feels unfocused or generic (that's an audience problem), when conversion is low because messaging doesn't resonate, when starting any new project (audience should be first), or when any downstream skill needs audience.md but it doesn't exist yet. Even if the user doesn't explicitly ask for audience research, trigger this if they're writing copy or building a landing page without a clear audience defined. Three approaches: Quick Profile, Persona Build, Community Mining.

The English summary is being prepared. Showing the original description.

MoizIbnYousaf/marketing-cli32Updated Sep 12, 2026

See all skills by MoizIbnYousaf

Report a problem with this skill