Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Author opinionated design principles and a flexible brand identity system — name, logo, attributes-to-visuals translation, brand-in-product, the brand→token bridge, guidelines, and rebrands — that stay consistent, accessible, and alive across any surface.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 217% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 374% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 221% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 261% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 285% | 0% |
This is the philosophical and expressive layer above tokens and components. Tokens say what #4F46E5 means; components say how a button behaves. Principles and brand say why the whole thing looks and decides the way it does. Get this layer right and the rest writes itself; get it wrong and you ship a thousand inconsistent screens that all technically pass review.
A design principle is a shared, opinionated rule that resolves disputes before they happen. It is not a value, not a guideline, not a slogan.
| Layer | What it is | Example | Lifespan | |-------|-----------|---------|----------| | Value | What you believe (cultural) | "We respect the user's time" | Years | | Principle | A design-decision rule with a tradeoff | "Default to the fastest path, not the most powerful one" | Years, rarely change | | Guideline | A specific, enforceable rule | "Primary actions use --color-action, max one per view" | Versioned, change often | | Standard/spec | A measurable check | "Touch targets ≥ 44×44pt" | Per release |
Principles live between values and guidelines. They are abstract enough to apply to a screen you haven't designed yet, concrete enough to make you choose.
A strong principle is specific, actionable, opinionated, and reveals a tradeoff — it helps you say no.
The acid test: can a smart person disagree with it? If no one could possibly hold the opposite position, it is a platitude, not a principle.
A principle should pass three checks:
3–6. Below 3 you're not covering enough decision space; above 6 nobody remembers them and they stop functioning as a tiebreaker. Order them — when two principles conflict on a real screen, the earlier one wins. That ordering is itself a design decision.
The whole point. When two designers argue "more powerful vs. simpler," you don't argue taste — you cite the ranked principle: "Progressive disclosure ranks above feature parity, so we hide it behind 'Advanced.'" Disagreement moves from personal to structural. If a recurring fight isn't covered by any principle, that's the signal you're missing one.
Do: write principles from real past arguments you've already had. Don't: invent aspirational principles for problems you've never hit — they'll be generic, because you have no concrete case to sharpen them against.
Brand identity is a system of expressive decisions, not a logo. The full inventory:
| Component | What it carries | Authored where | Cross-ref | |-----------|-----------------|----------------|-----------| | Name | The first impression; everything attaches to it | Naming brief | — | | Logo / wordmark / monogram / mark | Ownership signature | Logo spec | this skill §3 | | Color | Fastest-recognized brand cue (~80% of recognition) | Brand palette | color-and-elevation | | Typography | Voice made visible | Brand type scale | typography-system | | Imagery / photo / illustration | World the brand lives in | Art-direction guide | iconography-and-imagery | | Iconography style | Stroke, corner, metaphor language | Icon spec | iconography-and-imagery | | Motion signature | How the brand moves (easing personality) | Motion spec | interaction-and-motion | | Sound / sonic logo | Audio mnemonic (Netflix "ta-dum") | Sound brief | multimodal-voice-and-haptics | | Voice + tone | How the brand talks | Content guide | ux-writing-and-content | | Layout / compositional signature | Grid feel, density, asymmetry | Layout principles | layout-and-composition, grid-and-spacing | | Texture / pattern / graphic devices | Recurring shapes (Spotify "equalizer bars", Stripe gradients) | Brand kit | this skill |
The signature emerges from consistency across these, not any single one. A user recognizes Spotify from green + circular shapes + a specific photo treatment long before reading "Spotify."
Test any name on: pronounceable on first read, spellable when heard, domain/handle available, no negative meaning in target locales, trademark-clear, and short enough to wordmark. Descriptive names (Salesforce) age into constraints; abstract names (Stripe, Asana) cost more upfront marketing but flex forever.
The logo is the most regulated brand asset because it is the most abused. Spec it like an engineering tolerance.
Construction grid — define the logo on a unit grid so anyone can rebuild it. Document optical (not mathematical) alignment: a circle must overshoot a square's bounds slightly to look the same size.
Clear space — minimum exclusion zone, defined relative to the mark so it scales: e.g. "clear space = height of the wordmark's cap-height (x) on all sides." Never an absolute px value.
Minimum size — the smallest size where the mark stays legible, specified per medium: e.g. wordmark min 24px digital / 12mm print; favicon-mark min 16px.
Logo lockups & hierarchy:
Responsive / adaptive logos — the logo must degrade gracefully by size, not just shrink. The canonical model (per Joe Harrison's responsive-logo work, popularized via Disney/Heineken studies):
Large surface → full combination lockup, all detail
Medium → simplified mark + wordmark
Small (app icon)→ mark only, fewer details
Tiny (favicon) → monogram or single glyph, high contrastShip the logo as a set of SVGs keyed to size breakpoints, not one file you scale down into mush.
Misuse rules — show the don'ts explicitly, because they're violated constantly:
This is the hardest, least-documented skill: turning adjectives into pixels. A brand picks 3–5 personality attributes, then each one must cash out as concrete decisions.
| Attribute | Type | Color | Space / layout | Motion | Shape | |-----------|------|-------|----------------|--------|-------| | Trustworthy | Mid-weight, high-legibility sans/serif; tight tracking | Blue/navy, low saturation, high contrast | Generous, orderly, aligned grid | Calm, slow ease-out (~250ms) | Low corner radius, stable | | Bold | Heavy weights, big size jumps, tight leading | High-chroma, high-contrast pairs | Dense, full-bleed, edge-to-edge | Fast, snappy (~150ms), overshoot | Sharp corners, strong diagonals | | Playful | Rounded sans, varied weights, maybe display face | Saturated, multi-hue, warm | Asymmetric, loose, surprising | Springy, bouncy, generous | High radius, organic blobs | | Premium / luxury | High-contrast serif or refined grotesque, wide tracking | Restrained, mono/duotone, black + 1 accent | Vast whitespace, slow rhythm | Slow, deliberate fades | Thin rules, precise alignment | | Approachable | Humanist sans, comfortable size | Soft, mid-saturation, warm neutrals | Comfortable density, clear grouping | Gentle, friendly ease | Medium-soft radius |
The discipline: every attribute must touch type, color, space, and motion — if "playful" only changed your accent color, you didn't translate it, you decorated. Pressure-test each attribute against its opposite to find the edge: "bold" means you will sacrifice some calm; name that sacrifice.
Do: translate each adjective into ≥3 concrete token-level decisions. Don't: stop at a moodboard — a moodboard that never becomes type/color/space/motion rules is a feeling, not a system.
One identity must serve two very different jobs. This is where most brands fracture.
EXPRESSIVE end ◄─────────────────────────────► FUNCTIONAL end
marketing site campaign onboarding app shell settings data table
big type hero art illustration product UI forms dense UI
brand LOUD ───────────────────────────────────────── brand QUIETThe flex without breaking: the same tokens and primitives run across both, the density and saturation dial changes. The brand blue is identical; on the marketing page it's a 600px gradient hero, in the product it's a 2px focus ring. The wordmark is the same; it's 80px in the nav of the site and 20px in the app's top bar.
Brand-in-product is the discipline of keeping a recognizable identity inside a UI optimized for work:
This is the load-bearing connection between this skill and design-tokens. Brand decisions become semantic tokens. The brand book says "our primary is confident indigo"; the token layer makes that executable and consistent.
Brand decision → Primitive token → Semantic token → Component token
"confident indigo" --indigo-600: #4F46E5 --color-action: var(--indigo-600) --button-primary-bg
"calm, deliberate" --ease-out, 250ms --motion-emphasis --dialog-enter
"orderly, generous" 8pt base scale --space-comfortable --card-padding
"trustworthy serif" "Tiempos", 1.5 ratio --font-brand-display --hero-title-fontRules for the bridge:
--color-action, not --indigo), so the brand can change indigo→teal and every action stays correct.A real brand book (the spec, not a poster) contains:
color-and-elevation).typography-system).ux-writing-and-content).design-system-governance).The most-skipped, most-valuable section is #11 application examples — abstract rules without "here's a real screen" get reinvented by every team.
A brand system is a system, not a straitjacket. Over-locked brands die two ways: teams route around them, or every surface looks identical and the brand can't adapt to new contexts.
Co-existence with the design system: think two cooperating layers. The brand layer owns expression (color meaning, type personality, motion feel); the system layer owns mechanics (the button's states, the grid's math, the a11y floor). The bridge (§6) is tokens. The brand layer feeds values into the system; the system enforces how they're used.
Sub-brands / multi-brand theming: when one company runs multiple brands (or white-label), structure the token tree so the semantic + component tiers are shared and only the primitive tier swaps per brand. One component library, N brand themes, swapped at the token root:
css[data-brand="aurora"] { --color-action: var(--teal-600); --font-brand: "Söhne"; } [data-brand="vela"] { --color-action: var(--amber-600); --font-brand: "Tiempos"; }
This is the same machinery as light/dark theming — a theme is a brand variant.
Brand decisions are accessibility decisions. A brand color that fails contrast isn't "on brand on most screens" — it's broken for some users, everywhere.
color-and-elevation, accessibility-and-inclusive-design.)typography-system.)prefers-reduced-motion — your springy brand bounce must have a reduced variant.The brand color in the logo and the brand color in a button are two different tokens — the logo can be the pure brand hue, the action token is the AA-safe derivative. Conflating them is the #1 brand-accessibility bug.
Brands evolve. Plan for it.
design-system-governance): announce, give migration windows, keep an old-asset archive, don't break partners overnight.design-tokens, design-system-governance) — a living system, not an artifact.The throughline: principles decide, attributes translate, tokens execute, the system enforces, and accessibility is non-negotiable across all of it. A brand identity is the meaning layer; tokens and components are how that meaning ships consistently to any screen — expressive or functional — without fracturing.
Other measured skills in the registry, with their headline benchmark lift.