🎯

svelte-ui-design

🎯Skill

from xiyo/zheon

VibeIndex|
What it does

Crafts Svelte UI designs using Tailwind CSS 4, Skeleton Labs design tokens, and Bits UI headless components for comprehensive, consistent styling.

svelte-ui-design

Installation

Install skill:
npx skills add https://github.com/xiyo/zheon --skill svelte-ui-design
4
Last UpdatedNov 18, 2025

Skill Details

SKILL.md

ALWAYS use this skill for ANY Svelte component styling, design, or UI work. Svelte 5 UI design system using Tailwind CSS 4, Skeleton Labs design tokens/presets/Tailwind Components, and Bits UI headless components. Covers class composition, color systems, interactive components, forms, overlays, and all visual design.

Overview

# Svelte UI Design System

Svelte 5 + Tailwind CSS 4 + Skeleton Labs + Bits UI 톡합 λ””μžμΈ μ‹œμŠ€ν…œ

When to Use This Skill

μžλ™ ν™œμ„±ν™”:

  • ANY Svelte component creation or modification
  • ALL styling, design, and UI work in Svelte projects
  • Component props, layouts, colors, spacing, typography
  • Forms, buttons, cards, chips, badges, tables, dialogs, overlays
  • Animations, transitions, hover effects, responsive design
  • Dark mode, themes, conditional styling, dynamic values

Core Principles

  1. μ»΄ν¬λ„ŒνŠΈ: Bits UI headless μ»΄ν¬λ„ŒνŠΈλ§Œ μ‚¬μš©
  2. μŠ€νƒ€μΌλ§:

- Skeleton Labs 토큰/프리셋 (preset-filled, preset-tonal λ“±)

- Skeleton Labs Tailwind Components (card, chip, badge, placeholder λ“± - 클래슀 μ‘°ν•©)

- Tailwind CSS μœ ν‹Έλ¦¬ν‹°

  1. Skeleton 색상/프리셋: λ°˜λ“œμ‹œ 곡식 λ¬Έμ„œ μ°Έκ³ , 직접 shade μ‘°ν•© λ§Œλ“€μ§€ 말 것
  2. Progressive disclosure: ν•„μš”ν•œ λ¬Έμ„œλ§Œ μ°Έμ‘°
  3. 1-level deep μ°Έμ‘°: SKILL.md β†’ reference 파일만

Available References

Get Started

  • [introduction.md](reference/introduction.md) - Skeleton κ°œμš”
  • [installation.md](reference/installation.md) - ν”„λ ˆμž„μ›Œν¬λ³„ μ„€μΉ˜
  • [fundamentals.md](reference/fundamentals.md) - 핡심 κ°œλ…
  • [core-api.md](reference/core-api.md) - @base, @theme, @utility, @variant

Design System

  • [colors-design.md](reference/colors-design.md) - 색상 νŒ”λ ˆνŠΈ 및 Color Pairings (ν•„μˆ˜ μ°Έκ³ )
  • [presets-design.md](reference/presets-design.md) - 프리셋 μ‹œμŠ€ν…œ (ν•„μˆ˜ μ°Έκ³ )
  • [themes.md](reference/themes.md) - ν…Œλ§ˆ μ‹œμŠ€ν…œ
  • [typography-design.md](reference/typography-design.md) - νƒ€μ΄ν¬κ·Έλž˜ν”Ό
  • [spacing-design.md](reference/spacing-design.md) - 간격 μ‹œμŠ€ν…œ
  • [iconography.md](reference/iconography.md) - μ•„μ΄μ½˜

Tailwind CSS 4

  • [tailwind-utilities.md](reference/tailwind-utilities.md) - Tailwind CSS 4 μœ ν‹Έλ¦¬ν‹°
  • [tailwind-colors.md](reference/tailwind-colors.md) - OKLCH 색상
  • [tailwind-theme.md](reference/tailwind-theme.md) - CSS @theme μ„€μ •
  • [tailwind-variants.md](reference/tailwind-variants.md) - μƒνƒœ variant

Svelte 5

  • [svelte-class-syntax.md](reference/svelte-class-syntax.md) - 클래슀 μ‘°ν•©

Tailwind Components (Skeleton Labs 클래슀 μ‘°ν•©)

클래슀둜 λ””μžμΈμ„ 뭉쳐놓은 κΈ°λ³Έ μš”μ†Œ. card, chip, badge, placeholder λ“±.

  • [badges.md](reference/badges.md), [buttons.md](reference/buttons.md), [cards.md](reference/cards.md), [chips.md](reference/chips.md)
  • [dividers.md](reference/dividers.md), [forms.md](reference/forms.md), [placeholders.md](reference/placeholders.md), [tables.md](reference/tables.md)

Bits UI - Headless Components

  • [bits-ui-complete.md](reference/bits-ui-complete.md) - Bits UI 42개 headless μ»΄ν¬λ„ŒνŠΈ μ™„μ „ λ¬Έμ„œ

Guides

  • [dark-mode.md](reference/dark-mode.md) - 닀크 λͺ¨λ“œ
  • [layouts.md](reference/layouts.md) - λ ˆμ΄μ•„μ›ƒ
  • [cookbook.md](reference/cookbook.md) - λ ˆμ‹œν”Ό

Migration

  • [migrate-v2-to-v3.md](reference/migrate-v2-to-v3.md) - v2 β†’ v3
  • [migrate-v3-to-v4.md](reference/migrate-v3-to-v4.md) - v3 β†’ v4

Bits UI - Headless Components (42개)

μ™„μ „νžˆ μ»€μŠ€ν„°λ§ˆμ΄μ§• κ°€λŠ₯ν•œ unstyled μ»΄ν¬λ„ŒνŠΈ. Skeleton Labs 토큰/ν”„λ¦¬μ…‹μœΌλ‘œ μŠ€νƒ€μΌλ§.

μ£Όμš” μΉ΄ν…Œκ³ λ¦¬:

  • Layout: Accordion, Collapsible, Tabs, Separator
  • Overlays: Dialog, Popover, Tooltip, Context Menu, Drawer
  • Forms: Checkbox, Radio Group, Switch, Slider, Select, Combobox
  • Date/Time: Calendar, Date Picker, Date Range Picker, Time Field
  • Navigation: Dropdown Menu, Menubar, Navigation Menu, Pagination
  • Display: Avatar, Progress, Meter, Badge
  • Interactive: Button, Toggle, Link Preview

Quick Reference

Skeleton Labs μ€‘μš” κ·œμΉ™

Color Pairings (λ°˜λ“œμ‹œ [colors-design.md](reference/colors-design.md) μ°Έκ³ ):

  • νŒ¨ν„΄: {property}-{color}-{lightShade}-{darkShade}
  • ν—ˆμš© μ‘°ν•©: 50-950, 100-900, 200-800, 300-700, 400-600, 500, 600-400, 700-300, 800-200, 900-100, 950-50
  • κ·œμΉ™: 두 shade의 합이 1000 λ˜λŠ” 500 단독
  • 예: bg-surface-50-950, text-primary-200-800

Presets (λ°˜λ“œμ‹œ [presets-design.md](reference/presets-design.md) μ°Έκ³ ):

  • Filled: preset-filled-{color}-{lightShade}-{darkShade} λ˜λŠ” preset-filled-{color}-500
  • Tonal: preset-tonal-{color}
  • Outlined: preset-outlined-{color}-{lightShade}-{darkShade}

Svelte 5 Class Composition

```svelte

class="bg-(--brand-color)"

style:--brand-color={dynamicValue}>

```

Usage Pattern

```svelte

Open

'card preset-filled-surface-50-950',

'p-8 rounded-xl shadow-xl'

]}>

Title

```

Best Practices

  1. μ»΄ν¬λ„ŒνŠΈ: Bits UI headless μ»΄ν¬λ„ŒνŠΈλ§Œ μ‚¬μš©
  2. μŠ€νƒ€μΌλ§: Skeleton Labs 토큰/프리셋 + Tailwind Components (card, chip, badge λ“±) + Tailwind μœ ν‹Έλ¦¬ν‹°
  3. Skeleton 색상/프리셋: λ°˜λ“œμ‹œ 곡식 λ¬Έμ„œ([colors-design.md](reference/colors-design.md), [presets-design.md](reference/presets-design.md))μ—μ„œ 확인
  4. Class μ‘°ν•© μˆœμ„œ: Tailwind Components β†’ 프리셋 β†’ λ ˆμ΄μ•„μ›ƒ β†’ 간격 β†’ 쑰건뢀 β†’ variant
  5. μ ‘κ·Όμ„±: WCAG λŒ€λΉ„ λΉ„μœ¨, focus-visible μƒνƒœ
  6. μ„±λŠ₯: Svelte class λ°°μ—΄/객체 μ‚¬μš©, Skeleton 프리셋 ν™œμš©
  7. 일관성: λ™μΌν•œ μš©μ–΄ μ‚¬μš©, 3인칭 μž‘μ„±