algorithmic-color-pale…
Derive a full UI colour palette algorithmically from one or two brand colours. Darker and lighter variants for interactive states, desaturated greys from the…
A brand's visual tone — playful or serious, rounded or angular — should be consistent across all UI elements. Shape language in typography, border-radius, and iconography communicates personality before a single word is read. Use when establishing a design system, choosing icon
$ npx -y skills add dembrandt/dembrandt-skills --skill brand-visual-language --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/brand-visual-languageContext preview
The summary Claude sees to decide when to auto-load this skill.
A brand's visual tone — playful or serious, rounded or angular — should be consistent across all UI elements. Shape language in typography, border-radius, and iconography communicates personality before a single word is read. Use when establishing a design system, choosing icon
name: brand-visual-language
description: A brand's visual tone — playful or serious, rounded or angular — should be consistent across all UI elements. Shape language in typography, border-radius, and iconography communicates personality before a single word is read. Use when establishing a design system, choosing icon libraries, setting border-radius tokens, or reviewing visual consistency.
metadata:
priority: 7
pathPatterns:
- "**/*.css"
- "**/*.scss"
- "**/tokens/**"
- "**/theme/**"
- "tailwind.config.*"
- "design-system/**"
- "components/**"
promptSignals:
phrases:
- "brand tone"
- "visual language"
- "rounded"
- "angular"
- "icon style"
- "border radius"
- "playful"
- "serious"
- "brand personality"
retrieval:
aliases:
- brand visual language
- shape language
- brand tone
- rounded vs angular
- icon style
- visual personality
intents:
- establish brand visual style
- choose border radius
- pick icon library
- match ui to brand personality
- make design feel consistent
examples:
- should we use rounded or sharp corners
- what icon style fits this brand
- make the UI feel more playful
- this feels too corporate, how do I soften itVisual shape communicates personality. A rounded corner says something different to the user than a sharp one — and that message arrives before they read a single word. The shapes in typography, border-radius, and iconography should tell a consistent story.
| Shape | Tone | Associated with | |---|---|---| | **Rounded, pill-shaped** | Friendly, approachable, playful, modern | Consumer apps, health, kids, lifestyle, social | | **Softly rounded (8–12px)** | Professional, warm, accessible | SaaS, productivity, general B2B | | **Lightly rounded (2–4px)** | Precise, structured, efficient | Enterprise tools, finance, data platforms | | **Sharp / no radius** | Technical, serious, authoritative | Developer tools, security, industrial |
Every component — cards, inputs, modals, badges — should follow the same radius logic.
The perceived "roundedness" of an element changes with its scale. A radius that looks soft on a button may look sharp on a large container.
Before choosing a radius, look at the brand's existing materials:
> **Read the real shape language, don't infer it (dembrandt engine, optional).** For a brand that already ships a product, extract its actual radius, type, and tone from the live site rather than guessing from the logo: `get_brand_identity` and `get_design_tokens` return computed values off the DOM. See [`extract-design`](../extract-design/SKILL.md).
Typeface shapes carry the same tonal signals:
| Type style | Tone | |---|---| | Geometric sans (circular letterforms) | Modern, clean, slightly playful | | Humanist sans (varied stroke widths) | Warm, readable, professional | | Grotesque sans (neutral, utilitarian) | Serious, efficient, no-frills | | Serif | Authoritative, established, editorial | | Rounded sans | Friendly, approachable, informal | | Monospace | Technical, developer-facing, precise |
The typeface and the border-radius should not contradict each other. A rounded, friendly typeface paired with sharp 0px corners creates visual dissonance.
Brand books often specify a display or heading font but leave body text underdefined — a single weight, no reading size, no fallback. This is common with luxury, fashion, or legacy brands where the brand identity was built for print, not screen.
When the brand book is insufficient for UI purposes, extend it deliberately:
**When extension is justified:**
**How to extend:**
Brand heading font (display, h1–h3): maintains identity ↓ Secondary body font (body, labels, UI copy): legibility and completeness
**Pairing principles:**
**Do this spari
UX and design-system skills for AI agents. Install once, and your agent knows how to design. --all installs every skill at once. They load only when a prompt needs them, so there is no runtime cost to having them all. Want to pick by hand?
Repo: dembrandt/dembrandt-skills
Derive a full UI colour palette algorithmically from one or two brand colours. Darker and lighter variants for interactive states, desaturated greys from the…
The persistent shell around an application — the top bar, the app launcher, the tenant and environment cue, and in heavy tools a status bar. In an estate of…
Product visuals — hero shots, demos, screenshots, landing-page panels — must reproduce the real product, not a stylised poster of it. Design with real content…
Every interactive element needs a complete set of visual states — rest, hover, active/pressed, focus, disabled, and loading. States should be derived…
Rebuild an existing web page 1:1 from measurement instead of by eye — into Figma, Penpot, or code. Captures the rendered page, the raw source and the computed…
Choose light, dark, or combined color mode deliberately based on brand tone and user context. Offer a theme selector only when user control genuinely matters —…