What problem does it solve? Building reusable UI components that are accessible, composable, and properly distributable requires deep knowledge of ARIA patterns, keyboard navigation, polymorphism, and packaging strategies that most developers must learn through trial and error. ## Core Features & Use Cases - Accessibility Patterns: Implement ARIA roles, keyboard navigation, focus management, live regions, and WCAG-compliant contrast for modals, dropdowns, tabs, and forms. - Composition & Polymorphism: Apply compound component patterns, the asChild/Slot pattern, controlled vs uncontrolled state, and data-state/data-slot attributes for styling. - Distribution & Documentation: Publish components via npm, shadcn-style registries, or marketplaces, and write complete component documentation. - Use Case: When building a new Dialog component for a design system, use this Skill to structure it as composable subcomponents with proper focus trapping, ARIA attributes, and data attributes for Tailwind styling. ## Quick Start Use the building-components skill to create an accessible, composable Accordion component with keyboard navigation and data-state styling.