Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vercel avatar

Building Components

  • 8.8k installs
  • 787 repo stars
  • Updated July 31, 2026
  • vercel/components.build

building-components is an agent skill that guides creation of accessible, composable UI components with design tokens, polymorphism, and registry or npm publishing.

About

The building-components skill guides agents through modern UI component development covering primitives, components, blocks, and templates. It applies when users build new components, implement accessibility with ARIA and keyboard navigation, create composable APIs with slots and render props, manage controlled versus uncontrolled state, set up design tokens and theming, publish to npm or registries, or write component documentation. Reference materials span artifact taxonomy definitions, core design principles, WCAG accessibility patterns, composition and as-child polymorphism, TypeScript typing, data attributes for styling and state, design token systems, styling approaches, shadcn-style registry distribution, npm publishing, marketplace distribution, and documentation authoring. The skill emphasizes accessible, composable component APIs suitable for design systems and shared libraries. Use when building UI primitives, implementing focus management, working with polymorphic as-child patterns, or preparing components for registry or npm publication.

  • Covers primitives, components, blocks, and templates artifact taxonomy.
  • Accessibility guidance for ARIA, keyboard navigation, and WCAG compliance.
  • Composable patterns including slots, render props, and as-child polymorphism.
  • Design token systems, theming, and data-attribute state styling.
  • Registry, npm, and marketplace distribution plus documentation references.

Building Components by the numbers

  • 8,810 all-time installs (skills.sh)
  • +435 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #62 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

building-components capabilities & compatibility

Capabilities
accessible aria and keyboard navigation patterns · composable slot and render prop apis · as child and polymorphic component patterns · design token and theming setup · registry and npm distribution guidance · component documentation authoring
Use cases
frontend · ui design · documentation
From the docs

What building-components says it does

Guide for building modern, accessible, and composable UI components.
SKILL.md
npx skills add https://github.com/vercel/components.build --skill building-components

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs8.8k
repo stars787
Security audit3 / 3 scanners passed
Last updatedJuly 31, 2026
Repositoryvercel/components.build

How do I build modern accessible UI components with composable APIs, design tokens, and proper documentation?

Guide building accessible, composable UI components with design tokens, polymorphism, registry distribution, and documentation.

Who is it for?

Developers building design system components, primitives, or publishable UI libraries with accessibility built in.

Skip if: Skip when you only need page-level layout or backend API work without component library concerns.

When should I use this skill?

User asks to build UI components, implement ARIA accessibility, set up design tokens, or publish to npm or a registry.

What you get

Well-structured components following accessibility, composition, typing, and distribution best practices.

  • accessible UI components
  • design-token definitions
  • component documentation

Files

SKILL.mdMarkdownGitHub ↗

Building Components

When to use this skill

Use when the user is:

  • Building new UI components (primitives, components, blocks, templates)
  • Implementing accessibility features (ARIA, keyboard navigation, focus management)
  • Creating composable component APIs (slots, render props, controlled/uncontrolled state)
  • Setting up design tokens and theming systems
  • Publishing components to npm or a registry
  • Writing component documentation
  • Implementing polymorphism or as-child patterns
  • Working with data attributes for styling/state

References

  • definitions.mdx - Artifact taxonomy (primitives, components, blocks, templates)
  • principles.mdx - Core principles for component design
  • accessibility.mdx - ARIA, keyboard navigation, WCAG compliance
  • composition.mdx - Composable component patterns
  • as-child.mdx - The as-child pattern for element polymorphism
  • polymorphism.mdx - Polymorphic component patterns
  • types.mdx - TypeScript typing patterns for components
  • state.mdx - Controlled vs uncontrolled state management
  • data-attributes.mdx - Using data attributes for styling and state
  • design-tokens.mdx - Design token systems and theming
  • styling.mdx - Component styling approaches
  • registry.mdx - shadcn-style registry distribution
  • npm.mdx - Publishing components to npm
  • marketplaces.mdx - Component marketplace distribution
  • docs.mdx - Writing component documentation

Related skills

Forks & variants (1)

Building Components has 1 known copy in the catalog totaling 200 installs. They canonicalize to this original listing.

FAQ

What topics does building-components cover?

Accessibility, composable APIs, polymorphism, design tokens, state management, registry distribution, and documentation.

When should I use building-components?

When building new UI primitives or components with accessibility, composition patterns, and publication workflows.

Is Building Components safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.