What problem does it solve? Building accessible UI components by hand often leads to broken keyboard navigation, missing ARIA attributes, and hardcoded colors that drift from the design system. This Skill generates React components where accessibility behavior comes from proven headless primitives and styling comes only from design tokens. ## Core Features & Use Cases - Headless primitive integration: Keyboard, focus, and ARIA logic come from Radix, Base UI, or React Aria instead of hand-written code. - Token-only styling with CVA variants: All colors and sizes use Tailwind v4 design tokens, with variants declared via CVA (e.g., default/destructive/ghost, sm/md/lg). - Invariant accessibility boundary: Enforces semantic elements, prop spreading, ref forwarding, visible focus, contrast ratios, and WCAG 2.2 target sizes. - Use Case: Ask for an accessible Button or Dialog component and receive a <Component>.tsx file built on a Radix primitive with CVA variants, verified against keyboard navigation, axe, and contrast checks. ## Quick Start Create an accessible Button component with default, destructive, and ghost variants in small, medium, and large sizes using Radix and design tokens.