Loading...
Loading...
Build modern, composable, and accessible React UI components following the components.build specification. Use when creating, reviewing, or refactoring component libraries, design systems, or any reusable UI components. Triggers on tasks involving component APIs, composition patterns, accessibility, styling systems, or TypeScript props.
npx skill4agent add nolly-studio/components-build-skill components-build| Priority | Category | Focus | Prefix |
|---|---|---|---|
| 1 | Overview | Specification scope and goals | |
| 2 | Principles | Core design philosophy | |
| 3 | Definitions | Common terminology | |
| 4 | Composition | Breaking down complex components | |
| 5 | Accessibility | Keyboard, screen readers, ARIA | |
| 6 | State | Controlled/uncontrolled patterns | |
| 7 | Types | TypeScript props and interfaces | |
| 8 | Polymorphism | Element switching with | |
| 9 | As-Child | Radix Slot composition pattern | |
| 10 | Data Attributes | | |
| 11 | Styling | Tailwind CSS, cn utility, CVA | |
| 12 | Design Tokens | CSS variables and theming | |
| 13 | Documentation | Component documentation | |
| 14 | Registry | Component registries | |
| 15 | NPM | Publishing to npm | |
| 16 | Marketplaces | Component marketplaces | |
overviewprinciplesdefinitionscomposition-rootcomposition-itemcomposition-triggercomposition-contentcomposition-exportaccessibility-semantic-htmlaccessibility-keyboardaccessibility-ariaaccessibility-focusaccessibility-live-regionsaccessibility-contraststate-uncontrolledstate-controlledstate-controllabletypes-extend-htmltypes-exporttypes-single-elementpolymorphism-as-proppolymorphism-typescriptpolymorphism-defaultsas-child-slotas-child-compositiondata-attributes-statedata-statedata-attributes-slotdata-slotstyling-cn-utilitystyling-orderstyling-cvastyling-css-variablesdesign-tokens-css-variablesdesign-tokens-themingdocumentation-propsdocumentation-examplesregistry-structureregistry-schemanpm-package-jsonnpm-exportsmarketplaces-distributionrules/composition/SKILL.md
rules/accessibility/SKILL.md
rules/styling/SKILL.mdAGENTS.mdcn()