MCPInstall

ui-design-system

UI design system toolkit covering design tokens, component documentation, responsive calculations, and developer handoff. Use for creating design systems, maintaining visual consistency, or facilitating design-dev handoff.

Installs
205
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/borghei/claude-skills --skill ui-design-system
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads ui-design-system automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

UI Design System

Generate design tokens, create color palettes, calculate typography scales, build component systems, and prepare developer handoff documentation.


Table of Contents


Trigger Terms

Use this skill when you need to:

  • "generate design tokens"
  • "create color palette"
  • "build typography scale"
  • "calculate spacing system"
  • "create design system"
  • "generate CSS variables"
  • "export SCSS tokens"
  • "set up component architecture"
  • "document component library"
  • "calculate responsive breakpoints"
  • "prepare developer handoff"
  • "convert brand color to palette"
  • "check WCAG contrast"
  • "build 8pt grid system"

Clarify First

Before generating the tokens or system, confirm these inputs. If any is unknown or vague, ASK — do not assume:

  • Brand primary color (hex) — the seed for the full palette (drives the color scale and WCAG contrast checks)
  • Style preset — modern, classic, or playful (sets fonts, border radius, and shadow style)
  • Output format and framework — CSS, SCSS, or JSON for Tailwind/styled-components/Figma (drives export and developer handoff)

Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.

Workflows

Workflow 1: Generate Design Tokens

Situation: You have a brand color and need a complete design token system.

Steps:

  1. Identify brand color and style

    • Brand primary color (hex format)
    • Style preference: modern | classic | playful
  2. Generate tokens using script

    python scripts/design_token_generator.py "#0066CC" modern json
    
  3. Review generated categories

    • Colors: primary, secondary, neutral, semantic, surface
    • Typography: fontFamily, fontSize, fontWeight, lineHeight
    • Spacing: 8pt grid-based scale (0-64)
    • Borders: radius, width
    • Shadows: none through 2xl
    • Animation: duration, easing
    • Breakpoints: xs through 2xl
  4. Export in target format

    # CSS custom properties
    python scripts/design_token_generator.py "#0066CC" modern css > design-tokens.css
    
    # SCSS variables
    python scripts/design_token_generator.py "#0066CC" modern scss > _design-tokens.scss
    
    # JSON for Figma/tooling
    python scripts/design_token_generator.py "#0066CC" modern json > design-tokens.json
    
  5. Validate accessibility

    • Check color contrast meets WCAG AA (4.5:1 normal, 3:1 large text)
    • Verify semantic colors have contrast colors defined

Workflow 2: Create Component System

Situation: You need to structure a component library using design tokens.

Steps:

  1. Define component hierarchy

    • Atoms: Button, Input, Icon, Label, Badge
    • Molecules: FormField, SearchBar, Card, ListItem
    • Organisms: Header, Footer, DataTable, Modal
    • Templates: DashboardLayout, AuthLayout
  2. Map tokens to components

    ComponentTokens Used
    Buttoncolors, sizing, borders, shadows, typography
    Inputcolors, sizing, borders, spacing
    Cardcolors, borders, shadows, spacing
    Modalcolors, shadows, spacing, z-index, animation
  3. Define variant patterns

    Size variants:

    sm: height 32px, paddingX 12px, fontSize 14px
    md: height 40px, paddingX 16px, fontSize 16px
    lg: height 48px, paddingX 20px, fontSize 18px
    

    Color variants:

    primary: background primary-500, text white
    secondary: background neutral-100, text neutral-900
    ghost: background transparent, text neutral-700
    
  4. Document component API

    • Props interface with types
    • Variant options
    • State handling (hover, active, focus, disabled)
    • Accessibility requirements
  5. Reference: See references/component-architecture.md


Workflow 3: Responsive Design

Situation: You need breakpoints, fluid typography, or responsive spacing.

Steps:

  1. Define breakpoints

    NameWidthTarget
    xs0Small phones
    sm480pxLarge phones
    md640pxTablets
    lg768pxSmall laptops
    xl1024pxDesktops
    2xl1280pxLarge screens
  2. Calculate fluid typography

    Formula: clamp(min, preferred, max)

    /* 16px to 24px between 320px and 1200px viewport */
    font-size: clamp(1rem, 0.5rem + 2vw, 1.5rem);
    

    Pre-calculated scales:

    --fluid-h1: clamp(2rem, 1rem + 3.6vw, 4rem);
    --fluid-h2: clamp(1.75rem, 1rem + 2.3vw, 3rem);
    --fluid-h3: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);
    --fluid-body: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
    
  3. Set up responsive spacing

    TokenMobileTabletDesktop
    --space-md12px16px16px
    --space-lg16px24px32px
    --space-xl24px32px48px
    --space-section48px80px120px
  4. Reference: See references/responsive-calculations.md


Workflow 4: Developer Handoff

Situation: You need to hand off design tokens to development team.

Steps:

  1. Export tokens in required formats

    # For CSS projects
    python scripts/design_token_generator.py "#0066CC" modern css
    
    # For SCSS projects
    python scripts/design_token_generator.py "#0066CC" modern scss
    
    # For JavaScript/TypeScript
    python scripts/design_token_generator.py "#0066CC" modern json
    
  2. Prepare framework integration

    React + CSS Variables:

    import './design-tokens.css';
    
    <button className="btn btn-primary">Click</button>
    

    Tailwind Config:

    const tokens = require('./design-tokens.json');
    
    module.exports = {
      theme: {
        colors: tokens.colors,
        fontFamily: tokens.typography.fontFamily
      }
    };
    

    styled-components:

    import tokens from './design-tokens.json';
    
    const Button = styled.button`
      background: ${tokens.colors.primary['500']};
      padding: ${tokens.spacing['2']} ${tokens.spacing['4']};
    `;
    
  3. Sync with Figma

    • Install Tokens Studio plugin
    • Import design-tokens.json
    • Tokens sync automatically with Figma styles
  4. Handoff checklist

    • Token files added to project
    • Build pipeline configured
    • Theme/CSS variables imported
    • Component library aligned
    • Documentation generated
  5. Reference: See references/developer-handoff.md


Tool Reference

design_token_generator.py

Generates complete design token system from brand color.

ArgumentValuesDefaultDescription
brand_colorHex color#0066CCPrimary brand color
stylemodern, classic, playfulmodernDesign style preset
formatjson, css, scss, summaryjsonOutput format

Examples:

# Generate JSON tokens (default)
python scripts/design_token_generator.py "#0066CC"

# Classic style with CSS output
python scripts/design_token_generator.py "#8B4513" classic css

# Playful style summary view
python scripts/design_token_generator.py "#FF6B6B" playful summary

Output Categories:

CategoryDescriptionKey Values
colorsColor palettesprimary, secondary, neutral, semantic, surface
typographyFont systemfontFamily, fontSize, fontWeight, lineHeight
spacing8pt grid0-64 scale, semantic (xs-3xl)
sizingComponent sizescontainer, button, input, icon
bordersBorder valuesradius (per style), width
shadowsShadow stylesnone through 2xl, inner
animationMotion tokensduration, easing, keyframes
breakpointsResponsivexs, sm, md, lg, xl, 2xl
z-indexLayer systembase through notification

Quick Reference Tables

Color Scale Generation

StepBrightnessSaturationUse Case
5095% fixed30%Subtle backgrounds
10095% fixed38%Light backgrounds
20095% fixed46%Hover states
30095% fixed54%Borders
40095% fixed62%Disabled states
500Original70%Base/default color
600Original × 0.878%Hover (dark)
700Original × 0.686%Active states
800Original × 0.494%Text
900Original × 0.2100%Headings

Typography Scale (1.25x Ratio)

SizeValueCalculation
xs10px16 ÷ 1.25²
sm13px16 ÷ 1.25¹
base16pxBase
lg20px16 × 1.25¹
xl25px16 × 1.25²
2xl31px16 × 1.25³
3xl39px16 × 1.25⁴
4xl49px16 × 1.25⁵
5xl61px16 × 1.25⁶

WCAG Contrast Requirements

LevelNormal TextLarge Text
AA4.5:13:1
AAA7:14.5:1

Large text: ≥18pt regular or ≥14pt bold

Style Presets

AspectModernClassicPlayful
Font SansInterHelveticaPoppins
Font MonoFira CodeCourierSource Code Pro
Radius Default8px4px16px
ShadowsLayered, subtleSingle layerSoft, pronounced

Knowledge Base

Detailed reference guides in references/:

FileContent
token-generation.mdColor algorithms, HSV space, WCAG contrast, type scales
component-architecture.mdAtomic design, naming conventions, props patterns
responsive-calculations.mdBreakpoints, fluid typography, grid systems
developer-handoff.mdExport formats, framework setup, Figma sync

Validation Checklist

Token Generation

  • Brand color provided in hex format
  • Style matches project requirements
  • All token categories generated
  • Semantic colors include contrast values

Component System

  • All sizes implemented (sm, md, lg)
  • All variants implemented (primary, secondary, ghost)
  • All states working (hover, active, focus, disabled)
  • Uses only design tokens (no hardcoded values)

Accessibility

  • Color contrast meets WCAG AA
  • Focus indicators visible
  • Touch targets ≥ 44×44px
  • Semantic HTML elements used

Developer Handoff

  • Tokens exported in required format
  • Framework integration documented
  • Design tool synced
  • Component documentation complete

Troubleshooting

ProblemCauseSolution
Generated colors fail WCAG contrastBrand color too light or too saturatedUse darker shades (600+) for text on light backgrounds; check with contrast tool
Token export has incorrect valuesWrong format argument or color syntaxEnsure hex color is quoted (e.g. "#0066CC"); verify format is json, css, or scss
Typography scale too large/smallDefault 1.25x ratio doesn't fit designModify type_scale_ratio in DesignTokenGenerator class (1.125 for tighter, 1.333 for looser)
SCSS variables conflict with existingToken naming collisionPrefix all tokens with project namespace (edit export function)
Design tools show different colorsHex rounding in color scale generationUse JSON export as source of truth; sync with Tokens Studio plugin
Spacing values don't align with gridCustom spacing mixed with 8pt gridUse only values from the generated spacing system; avoid arbitrary pixel values
Shadow tokens look wrong in dark modeShadows designed for light backgroundsCreate separate dark-mode shadow tokens with lighter opacity values

Success Criteria

CriterionTargetHow to Measure
Token consistencyZero hardcoded color/spacing values in codebaseLint rule violations count
WCAG AA complianceAll text colors meet 4.5:1 contrast ratioAutomated contrast checker or manual audit
Export format coverageCSS, SCSS, and JSON all generate correctlyRun generator with each format; validate output
Design-dev sync<24h between token update and code deploymentTime from Figma change to production
Component token coverage100% of components use design tokensAudit component styles for hardcoded values
Typography consistencyAll text uses design system type scaleVisual audit across all pages
Responsive behaviorFluid typography works across all breakpointsTest at xs, sm, md, lg, xl, 2xl widths

Scope & Limitations

In scope:

  • Complete design token generation from brand color
  • Color palette generation (primary, secondary, neutral, semantic)
  • Typography system with modular scale
  • 8pt grid-based spacing system
  • Component sizing, border, shadow, animation tokens
  • Export to CSS custom properties, SCSS variables, and JSON
  • Responsive breakpoint definitions
  • WCAG contrast reference tables

Out of scope:

  • Dark mode token generation (requires separate palette mapping)
  • Animation/motion design library
  • Icon system generation
  • Runtime theme switching implementation
  • Figma plugin or API integration (use Tokens Studio)
  • Visual regression testing
  • Design-to-code conversion (use Figma Dev Mode or Locofy)

Integration Points

Tool / PlatformIntegration MethodUse Case
Figma / Tokens StudioImport JSON output as token sourceSync design tool with code tokens
Tailwind CSSJSON tokens as tailwind.config.js themeConfigure Tailwind from design system
styled-components / EmotionImport JSON tokens in theme providerCSS-in-JS theming
Style DictionaryUse JSON output as source tokensMulti-platform token build (iOS, Android, web)
StorybookPair tokens with component storiesDocument component visual variations
CI/CDToken generation in build pipelineAutomated token updates on brand change

FAQ

What does the ui-design-system skill do?

UI design system toolkit covering design tokens, component documentation, responsive calculations, and developer handoff. Use for creating design systems, maintaining visual consistency, or facilitating design-dev handoff.

How do I install ui-design-system?

Run npx skills add https://github.com/borghei/claude-skills --skill ui-design-system in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/ui-design-system/ (personal) or .claude/skills/ui-design-system/ (project).

Which AI agents can use ui-design-system?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is ui-design-system safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains ui-design-system?

It is published by borghei in borghei/claude-skills. It has 205 recorded installs.

More from borghei/claude-skills

View all →

product-designer

borghei/claude-skills

Product design across UI/UX, design systems, prototyping, and user research. Use when creating user journey maps, building wireframes, defining design tokens and component systems, planning usability tests, or establishing design principles.

Frontend & Design4.9K installs

business-intelligence

borghei/claude-skills

Business intelligence across dashboard design, visualization, and reporting automation. Use when designing dashboards, building KPI frameworks, automating reports, creating data stories, or optimizing BI tool performance.

Business & Finance1.5K installs

brand-strategist

borghei/claude-skills

Brand strategy covering positioning, identity, brand architecture, messaging frameworks, and governance. Use when developing brand positioning, creating messaging frameworks, auditing brand health, or building brand architecture.

Marketing & SEO776 installs

data-analyst

borghei/claude-skills

Data analysis across SQL, visualization, statistics, and reporting. Use when writing SQL queries, building dashboards, performing cohort or funnel analysis, running hypothesis tests, or presenting data-driven recommendations.

Data & Databases606 installs

cfo-advisor

borghei/claude-skills

Open the skill to read its SKILL.md instructions.

454 installs

data-scientist

borghei/claude-skills

Data science across machine learning, statistical modeling, and experimentation. Use when selecting ML algorithms, engineering features, designing A/B tests, evaluating model performance, or building predictive pipelines.

Popular frontend & design skills

View category →

setup-matt-pocock-skills

mattpocock/skills

Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.

Frontend & Design1.1M installs

frontend-design

anthropics/skills

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

OfficialFrontend & Design1M installs

hyperframes-animation

heygen-com/hyperframes

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

prototype

mattpocock/skills

Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.

Frontend & Design999.2K installs

hyperframes-core

heygen-com/hyperframes

The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Frontend & Design930.5K installs

vercel-react-best-practices

vercel-labs/agent-skills

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

OfficialFrontend & Design843.1K installs