Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build a new reusable UI component or extend an existing one with clean props, variants, accessibility, and styling. Use this skill whenever a task calls for a button, input, card, modal, form element, table, tabs, badge, layout shell, or any other piece of UI that is or could be reused across the app. Always search for an existing equivalent component first — this skill covers both creating new components and extending existing ones.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-05 | ✓→✗ | ▼ Worse | 50% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 33% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 104% | 0% |
Produce reusable, accessible, responsive UI components that fit the existing design system and avoid duplication — by extending existing components wherever possible.
/components (or project equivalent) and the Design System Skill's tokens./components (or project equivalent); component-level styles co-located with the component (e.g. CSS Modules file alongside it) unless the project convention differs.Component.module.css next to Component.tsx), not inside route/page files or scattered globals.Box, Wrapper, Item) unless genuinely generic and well-scoped; prefer names that describe role (UserCard, ConfirmDialog).div with an onClick instead of a button)./app or a route/page file.Do not invent a custom final response format for this skill. Follow the Global Agent Output and Reporting Skill. Only include skill-specific reporting details when necessary for understanding the completed work.
Other measured skills in the registry, with their headline benchmark lift.