What problem does it solve? Building UI in Jac projects often leads to hand-written primitives, broken import paths, and silent runtime failures. This Skill provides the exact rules for installing, importing, composing, styling, and theming jac-shadcn components so generated code compiles and renders correctly. ## Core Features & Use Cases - Component installation and imports: Use jac install --shadcn <name> to add primitives offline, with correct underscored module names and relative dot-path imports based on file location. - Composition and styling rules: Enforce required structures (Dialog titles, Card sections, SelectItem grouping), semantic color tokens, cn() from lib/utils, and verified Hugeicons icon names. - Theming with jac retheme: Regenerate global.css from the [jac-shadcn] section of jac.toml using style, baseColor, theme, font, radius, and menuAccent flags. - Use Case: When asked to build a dashboard page in a jac-shadcn project, scan components/ui/, install missing primitives like table and dialog, then compose an EventListPage with correct imports, icons, and semantic styling. ## Quick Start Use the jac-shadcn-components skill to build an events list page in my Jac project with a table, badge, and create-event dialog.