🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Design System Creation

by @wpank

Complete workflow for creating distinctive design systems from scratch. Orchestrates aesthetic documentation, token architecture, components, and motion. Use when starting a new design system or refactoring an existing one. Triggers on create design system, design tokens, design system setup, visual identity, theming.

Versionv1.0.0
Downloads2,891
Installs25
Stars⭐ 6
TERMINAL
clawhub install design-system-creation

πŸ“– About This Skill


name: design-system-creation model: reasoning description: Complete workflow for creating distinctive design systems from scratch. Orchestrates aesthetic documentation, token architecture, components, and motion. Use when starting a new design system or refactoring an existing one. Triggers on create design system, design tokens, design system setup, visual identity, theming.

Design System Creation (Meta-Skill)

Complete workflow for creating distinctive design systems with personality.

Installation

OpenClaw / Moltbot / Clawbot

npx clawhub@latest install design-system-creation


When to Use

  • Starting a new product that needs visual identity
  • Refactoring an existing design with scattered styles
  • Building a component library with design tokens
  • Want to go beyond generic Tailwind/Bootstrap aesthetics

  • Workflow Overview

    1. Aesthetic Foundation   β†’ Document the vibe before code
    2. Color Token System     β†’ CSS variables + Tailwind + TypeScript
    3. Typography System      β†’ Font stack + scale + patterns
    4. Surface Components     β†’ Layered primitives with CVA
    5. Motion Tokens          β†’ Consistent animation timing
    6. Loading States         β†’ Skeleton + shimmer patterns
    


    Step 1: Aesthetic Foundation

    Read: ai/skills/design-systems/distinctive-design-systems

    Before writing CSS, document the aesthetic:

    ## The Vibe
    [1-2 sentences describing the visual feel]

    Inspirations

  • [Reference 1 - what to take from it]
  • [Reference 2 - what to take from it]
  • Emotions to Evoke

    | Emotion | How It's Achieved | |---------|-------------------| | [X] | [specific technique] | | [Y] | [specific technique] |

    Proven Directions to Consider

    | Aesthetic | Characteristics | |-----------|----------------| | Retro-futuristic | CRT textures, glow effects, monospace fonts | | Warm cyberpunk | Tan/beige base, emerald accents, glass panels | | Magazine financial | Bold typography, dark theme, gradient text |


    Step 2: Color Token Architecture

    Read: ai/skills/design-systems/distinctive-design-systems

    Create the three-layer token system:

    /* 1. CSS Variables (source of truth) */
    :root {
      --tone-primary: 76, 204, 255;
      --primary: 200 90% 65%;
      --success: 154 80% 60%;
      --destructive: 346 80% 62%;
    }
    

    // 2. Tailwind Config
    colors: {
      primary: 'hsl(var(--primary))',
      tone: { primary: 'rgb(var(--tone-primary))' },
    }
    

    // 3. TypeScript Tokens (optional)
    export const colors = {
      primary: 'hsl(var(--primary))',
    };
    


    Step 3: Typography System

    Read: ai/skills/design-systems/distinctive-design-systems

    Define fonts and scale:

    :root {
      --font-display: 'Orbitron', system-ui;
      --font-mono: 'Share Tech Mono', monospace;
      --font-sans: 'Inter', system-ui;
      
      --typo-scale: 0.88;  /* Mobile */
    }

    @media (min-width: 640px) { :root { --typo-scale: 1; } }

    Typography Patterns

    /* Magazine-style numbers */
    .metric { font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }

    /* Labels */ .label { text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; }


    Step 4: Surface Components

    Read: ai/skills/design-systems/design-system-components

    Build layered surface primitives with CVA:

    const surfaceVariants = cva(
      'rounded-lg backdrop-blur-sm transition-colors',
      {
        variants: {
          layer: {
            panel: 'bg-tone-cadet/40 border border-tone-jordy/10',
            tile: 'bg-tone-midnight/60 border border-tone-jordy/5',
            chip: 'bg-tone-cyan/10 border border-tone-cyan/20 rounded-full',
          },
        },
      }
    );

    export function Surface({ layer, children }: SurfaceProps) { return

    {children}
    ; }


    Step 5: Motion Tokens

    Read: ai/skills/design-systems/distinctive-design-systems

    Define consistent animation timing:

    // tailwind.config.ts
    keyframes: {
      'shimmer': { '0%': { backgroundPosition: '200% 0' }, '100%': { backgroundPosition: '-200% 0' } },
      'pulse-glow': { '0%, 100%': { opacity: '1' }, '50%': { opacity: '0.5' } },
      'slide-in': { '0%': { opacity: '0', transform: 'translateY(10px)' }, '100%': { opacity: '1', transform: 'translateY(0)' } },
    },
    animation: {
      'shimmer': 'shimmer 1.5s ease-in-out infinite',
      'pulse-glow': 'pulse-glow 1.8s ease-in-out infinite',
      'slide-in': 'slide-in 0.2s ease-out',
    }
    


    Step 6: Loading States

    Read: ai/skills/design-systems/loading-state-patterns

    Create skeleton components that match your aesthetic:

    export function Skeleton({ className }: { className?: string }) {
      return (
        
    ); }


    Component Skills Reference

    | Skill | Purpose | |-------|---------| | distinctive-design-systems | Aesthetic foundation, tokens | | design-system-components | Surface primitives, CVA | | animated-financial-display | Number animations | | loading-state-patterns | Skeletons, shimmer | | financial-data-visualization | Chart theming |


    File Structure

    styles/
    β”œβ”€β”€ globals.css          # CSS variables, base styles
    β”œβ”€β”€ design-tokens.ts     # TypeScript exports
    └── theme.css            # Component patterns

    tailwind.config.ts # Token integration

    components/ β”œβ”€β”€ ui/ β”‚ β”œβ”€β”€ surface.tsx # Surface primitive β”‚ β”œβ”€β”€ skeleton.tsx # Loading states β”‚ └── button.tsx # Variant components


    NEVER Do

  • Never start with code before documenting aesthetic β€” Vibes before CSS
  • Never use pure black (#000) as base β€” Always use tinted blacks for depth
  • Never use pure white (#fff) for text β€” Use tinted whites that match the palette
  • Never skip design tokens in favor of hardcoded values β€” Tokens prevent drift
  • Never create components without variant system β€” Use CVA or similar for consistency
  • Never use Inter/Roboto for headings β€” Display fonts create distinctiveness
  • Never use default Tailwind colors β€” Define your own palette
  • Never skip backdrop-filter blur on glass β€” Glass panels need blur to work
  • Never apply decorative patterns to readable content β€” Background decoration only
  • Never use high-saturation colors without opacity β€” Modulate with rgba()

  • Checklist

  • [ ] Document aesthetic foundation (vibe, inspirations, emotions)
  • [ ] Create color token system (CSS + Tailwind + TS)
  • [ ] Define typography stack and scale
  • [ ] Build Surface primitive component
  • [ ] Add motion tokens and animations
  • [ ] Create loading state components
  • [ ] Document anti-patterns (what NOT to do)
  • ⚑ When to Use

    TriggerAction
    - Refactoring an existing design with scattered styles
    - Building a component library with design tokens
    - Want to go beyond generic Tailwind/Bootstrap aesthetics
    ---