What problem does it solve? Building reusable UI components involves many decisions—accessibility, composition patterns, state management, styling, and distribution—that are easy to get wrong. This Skill provides structured guidance covering the full lifecycle of modern component development so you avoid common pitfalls like prop explosion, inaccessible markup, and fragile styling APIs. ## Core Features & Use Cases - Accessibility Patterns: Implement ARIA roles, keyboard navigation, focus trapping, 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 declarative styling. - Distribution & Documentation: Publish components via npm packages, shadcn-style registries, or marketplaces like 21st.dev, and write complete component documentation. - Use Case: You are building a design system in React with Tailwind CSS and need to create an accessible Dialog component with composable subcomponents, design token theming, and registry distribution—this Skill walks you through each decision with reference implementations. ## Quick Start Use the building-components skill to help me create an accessible, composable Accordion component in React with TypeScript and Tailwind.