barmoshe/claude-creative-stack

ui-design-kit

Build a small themeable UI component kit — Button, Input, Textarea, Select, Checkbox, Switch, Card, Badge, Dialog, Tabs — using shadcn conventions, Tailwind core utilities, and oklch tokens from palette-generator.

Zobacz źródło

Jak używać

  1. Skopiuj polecenie instalacji i sprawdź źródła przed instalacją we własnym środowisku agenta.
  2. W oryginale sprawdź wymagane narzędzia, dane dostępowe i obsługiwane środowiska.
  3. Opisz dane wejściowe i oczekiwany rezultat; porównaj wynik ze źródłami.
npx skills add https://github.com/barmoshe/claude-creative-stack --skill ui-design-kit

Przed rozpoczęciem

  • Instalacja nie obejmuje subskrypcji modelu, limitu API ani uprawnień do plików.
  • Gwiazdki i instalacje pokazują aktywność, a nie niezależny test jakości lub bezpieczeństwa.
Oryginalny dokument Skill

Treść z repozytorium z zachowaniem nagłówków, przykładów, kodu, tabel, linków i obrazów.

UI Design Kit

When to trigger

  • "Build me a design system"
  • "UI kit for my project"
  • "Component library"
  • "shadcn theme"
  • "Set up tokens + primitives"

Stack

  • Tokens from palette-generator — oklch, light + dark sets.
  • Tailwind v4 (CSS-first config when possible) with core utilities only. No arbitrary values.
  • shadcn/ui component primitives where they exist in the artifact runtime whitelist.
  • React functional components with hooks. Default export for the showcase.
  • Dark mode via .dark class toggled from React state (no localStorage in artifact).

Components to ship

ComponentVariantsKeyboard
Buttondefault, outline, ghost, optional iconEnter/Space
Inputdefault + error statenative
Textareaauto-grow optionalnative
Selectsingle-selectArrow + Enter
Checkboxwith labelSpace
Switchwith labelSpace
Cardheader + content + footer—
Badgedefault, success, warn, danger—
Dialogtrap focus, ESC to closeTab cycles, ESC
TabshorizontalArrow keys

Token + scale decisions

  • Radius scale: 0 / 0.25rem / 0.5rem / 0.75rem / 9999rem — pick one family (rounded-md etc.) and commit.
  • Type scale: 12 / 14 / 16 / 18 / 20 / 24 / 32 / 48 — map to Tailwind core text-xs → text-5xl.
  • Spacing scale: Tailwind default (4px base).
  • Density: comfortable default (py-2 px-3 on inputs). Compact variant reduces to py-1.5 px-2.5.

Accessibility checklist (enforce)

  • :focus-visible ring on every interactive element.
  • Dialog traps focus + returns focus to trigger on close.
  • Labels are <label htmlFor>-associated, not placeholder-only.
  • Color is not the only indicator of error / success — include icon or text.
  • Contrast ratios verified in token output (see palette-generator).

Output shape

  1. Tokens — :root + .dark CSS blocks.
  2. Type + spacing + radius scales — short tables.
  3. Full JSX artifact showcasing all 10 components, default-exported, under ~300 lines.
  4. Extension notes — 3 bullets on adding a new component without breaking the theme.

Delegation

  • If anthropics/skills canvas-design or theme-factory are installed, call those for theme scaffolding; this skill adds the component showcase layer on top.
  • If frontend-design skill is installed, use its non-generic layout guidance for the demo page.

Further reading

  • knowledge/05-graphics-design.md — design trends, typography, color.
  • prompts/generate-ui-kit.md — ready-to-paste prompt.
  • skills/palette-generator/SKILL.md — token generation rules.

Powiązane zadania

z tego samego repozytorium

Więcej Skills

Wszystkie Skills