
Visual Style
FreeCreate and apply portable visual design systems effortlessly.
Free · Opens the source repo
What Visual Style does
Visual Style is a skill designed for developers and designers who need to create, extract, and apply visual design systems in a structured manner. By utilizing visual-style.md files, this skill allows users to define essential design elements such as colors, typography, layout, motion, and mood in a single, portable format that can be consumed by various AI tools. This capability is particularly beneficial for maintaining consistency across different platforms and projects.
The skill operates in three main modes: Create, Extract, and Apply. In Create mode, users can build a visual style from scratch by answering guided prompts about mood, color preferences, typography, and layout. This interactive process ensures that the generated style aligns with the user's vision. In Extract mode, users can analyze an existing source—be it a website, video, or PDF—and automatically generate a corresponding visual-style.md file, streamlining the process of capturing design elements from established works.
In Apply mode, the skill facilitates the integration of the created or extracted visual styles into various tools such as HeyGen, HTML slides, Figma, or paper.design. This is accomplished through connectors that transform the style data into a format suitable for the selected platform. Additionally, users can browse a gallery of pre-built visual styles inspired by notable design movements, providing a quick reference and inspiration for their projects.
Overall, Visual Style is an essential tool for anyone involved in design who seeks to create cohesive and portable visual systems, making it easier to manage design consistency across multiple outputs and mediums.
When to use it
Use Visual Style when you need to establish a design system from scratch, extract styles from existing media, or apply styles to specific tools.
When not to use it
This skill may not be suitable for users seeking advanced customizations beyond the provided templates or those who require non-standard design elements.
What you can build with it
Creating a New Brand Style
When launching a new product, you can create a visual style from scratch that reflects your brand's identity by defining colors, typography, and layout.
Extracting Styles from Competitor Websites
You can analyze competitor websites to extract their visual styles, allowing you to understand industry trends and apply similar aesthetics to your designs.
Applying Styles to Presentation Slides
When preparing a presentation, you can apply a consistent visual style to your HTML slides, ensuring a professional and cohesive look throughout.
How to install Visual Style
View source1. Install with the skills CLI
npx skills add calesthio/openmontage/visual-style --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by calesthioVisual Style
Create, extract, and apply portable visual design systems. A visual-style.md file defines colors, typography, layout, motion, and mood in one file that any AI tool can consume.
Quick Reference
| Mode | Trigger | What it does |
|---|---|---|
| Create | "Create a visual-style.md for..." | Build a style from scratch via guided prompts |
| Extract | "Extract a visual-style.md from [URL/image/video]" | Analyze a source and generate a style file |
| Apply | "Apply this visual-style.md to [tool]" | Use a style with a specific connector |
| Gallery | "Show me available visual styles" | Browse and use example styles |
Default Workflow
Create
- Gather vibe — Ask about mood, era, references, inspiration
- Define colors — Primary (2+), accent, neutrals with hex values and roles
- Set typography — Display, body, caption families + weight/style rules
- Layout & motion — Grid system, transitions, pacing
- Generate — Output complete
visual-style.mdusing references/templates/minimal.visual-style.md or references/templates/full.visual-style.md - Preview — Show a small HTML swatch or describe the visual result
- Optionally apply — Ask if user wants to use it with a connector
Questions to batch:
- What's the vibe? (mood keywords, era, references)
- Any specific colors? (or derive from the vibe?)
- Typography preference? (clean, editorial, technical, playful?)
- What tool will you use this with? (HeyGen, slides, paper.design, Figma?)
Extract
- Receive source — URL, image, video, or PDF
- Load extractor — Read the appropriate extractor reference file
- Analyze — Identify colors, typography, layout, motion, mood
- Generate — Output complete
visual-style.mdwithsource_urlset - Validate — Ensure all required fields are present
Apply
- Read the style — Load the
visual-style.mdfile - Ask which connector — Or detect from context
- Load connector — Read the appropriate connector reference file
- Transform — Map style fields to tool-specific format
- Generate output — Produce tool-ready instructions or code
Gallery
- List styles — Show available styles from references/gallery/
- Preview — Describe the selected style's visual character
- Load — Read the full
visual-style.md - Apply — Use with a connector
Format Quick Reference
Required fields
name: "Style Name"
version: "1.0"
style_prompt_short: "1-2 sentence elevator pitch"
style_prompt_full: "Detailed generation prompt — THE most important field"
colors:
primary:
- name: "Color Name"
hex: "#000000"
role: "how this color is used"
style_prompt_full is king. If a tool can only read one field, it reads this one. Everything else is structured data for tools that want finer control.
Full spec: references/spec.md
Reference Files
Connectors (Apply mode)
| Connector | Use case | File |
|---|---|---|
| HeyGen Video Agent | AI video generation | references/connectors/heygen-video-agent.md |
| HTML Slides | Web presentations | references/connectors/html-slides.md |
| paper.design | Design documents | references/connectors/paper-design.md |
| Figma | Design tool styles | references/connectors/figma.md |
Extractors (Extract mode)
| Source | File |
|---|---|
| Website URL | references/extractors/from-website.md |
| Video keyframes | references/extractors/from-video.md |
| PDF / Brand guide | references/extractors/from-pdf.md |
Gallery (pre-built styles)
| Style | Era | File |
|---|---|---|
| Müller-Brockmann Swiss | 1950s–70s | references/gallery/mueller-brockmann-swiss.visual-style.md |
| Neville Brody Industrial | Late 1980s–90s | references/gallery/neville-brody-industrial.visual-style.md |
| Saul Bass Cinematic | 1950s–60s | references/gallery/saul-bass-cinematic.visual-style.md |
| Game Boy Color | 1998–2003 | references/gallery/game-boy-color.visual-style.md |
| HeyGen AI Video | 2020s | references/gallery/heygen-ai-video.visual-style.md |
Templates & Spec
- references/templates/minimal.visual-style.md — Bare minimum template
- references/templates/full.visual-style.md — Complete template with all fields
- references/spec.md — Full format specification
Best Practices
style_prompt_fullis king — Always usable as a standalone generation prompt- One style, one file — No multi-style bundling
- Assets are URLs — Never embed binary data
- Show, don't tell — Generate previews when creating styles
- Opinionated defaults, flexible extensions — Core schema is fixed;
x_*for tool-specific config
Frequently asked questions about Visual Style
Similar skills
Design System
Streamline design token management and presentation generation.
Paperclip Design Guide
Build consistent, reusable UI components with ease.
Design Brief
Transform vague design requests into structured specs.
Token Map
Automate Figma and code token mapping to design systems.
Kami Landing
Create professional single-page documents effortlessly.
Design System Starter
Build scalable and accessible design systems efficiently.
