What problem does it solve? Tailwind CSS v4's CSS-first config model silently breaks named utilities when no @config directive loads a JS config, and raw values in class strings bypass the design-token funnel. This Skill enforces the react-basics-ui conventions so every class resolves to a semantic token and no dead utilities ship. ## Core Features & Use Cases - Token-bound class authoring: Write arbitrary values with type hints like bg-[color:var(--semantic-*)] and h-[length:var(--semantic-*)] so classes reach the --primitive-* → --semantic-* token funnel without any JS config. - Class composition conventions: Compose conditional classes through cn() (clsx + tailwind-merge) and extract variant maps into co-located .styles.ts files as Record<Variant, string> objects. - Drift audits: Run grep-based audits that detect raw hex/px values, dead named utilities, missing type hints, dark: variants, @apply usage, and over-long inline class strings. - Use Case: When adding a new Button variant, define its classes in Button.styles.ts using shared fragments like FOCUS_RING, compose with cn(), and let dark mode follow automatically through token overrides instead of dark: utilities. ## Quick Start Ask the AI to style a component's hover state using the semantic token convention and audit the file for dead Tailwind utilities.