What problem does it solve? Building React or Vue components without clear conventions leads to prop drilling, uncontrolled re-renders, leaked styles, and inaccessible UI. This Skill provides a structured checklist for designing, typing, optimizing, and testing components so they stay reusable and maintainable. ## Core Features & Use Cases - Component Design Guidance: Covers single-responsibility decomposition, controlled/uncontrolled patterns, props and event naming conventions (onXxx for React, kebab-case for Vue), and generic TypeScript typing. - State & Performance Rules: Local-first state, derived values via useMemo/computed, effect cleanup, React.memo/useCallback discipline, stable keys, and virtual scrolling for large lists. - Accessibility & Testing: Semantic HTML, keyboard navigation, focus traps for modals, minimal ARIA, plus behavior-focused tests with React Testing Library or Vue Test Utils. - Use Case: When asked to build a reusable data table component in a React 18 + TypeScript project, the Skill guides props typing, memoization decisions, keyboard accessibility, and delivers usage examples with tests. ## Quick Start Use the component-development skill to refactor this React form component into a typed, controlled, reusable component with tests.