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 implement inconsistently. ## Core Features & Use Cases - Accessibility Guidance: Covers semantic HTML, ARIA roles and states, keyboard navigation, focus management, live regions, and WCAG contrast requirements with concrete React code examples. - Composition Patterns: Explains compound components, the asChild pattern, polymorphic as props, controlled vs uncontrolled state, and data-attribute styling (data-state, data-slot) used by Radix UI and shadcn/ui. - Distribution & Documentation: Details publishing components via npm, shadcn-style registries, and marketplaces like 21st.dev, plus how to write component documentation. - Use Case: When building a new Dialog or Dropdown component for a design system, consult this Skill to implement correct focus trapping, ARIA attributes, and a composable API before publishing it to a registry. ## Quick Start Use the building-components skill to help me create an accessible, composable Accordion component with proper ARIA attributes and keyboard navigation.