What problem does it solve? Building UI in a Jac project with shadcn primitives fails in non-obvious ways: hyphenated component names break imports, relative dot paths silently fail the client bundle, hand-written primitives get overwritten, and wrong icon names only fail at page load. This Skill encodes the verified rules so generated components compile and render correctly the first time. ## Core Features & Use Cases - Component installation and import rules: Use jac install --shadcn <name> to add primitives offline, import the underscored file name, and compute correct relative dot prefixes based on where your file lives. - Selection, composition, and styling guidance: Pick the right primitive from a full component table, follow mandatory composition rules (Dialog titles, Card structure, TooltipProvider), and apply semantic color tokens instead of raw palette classes. - Theming via jac retheme: Switch style, baseColor, accent theme, font, and radius through CLI flags that regenerate global.css and update jac.toml. - Use Case: When asked to build an events dashboard page in a jac-shadcn project, scan components/ui/, install missing primitives like table and dialog, then compose a page component 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 using Card, Table, and Dialog primitives with correct imports and theming.