What problem does it solve?
Inconsistent component design and architecture lead to duplicated effort, maintenance headaches, and a fragmented user experience. This Skill establishes clear, scalable patterns for building React components within a Next.js App Router environment.
Core Features & Use Cases
- Design System Integration: Build components using
class-variance-authority (CVA) for robust variant management and cn() for efficient class merging, ensuring design consistency.
- Server/Client Component Strategy: Effectively differentiate and implement Next.js Server and Client Components, optimizing performance and leveraging React's latest features.
- Modular Structure: Organize primitives and complex components into a logical directory structure, promoting maximum reusability and maintainability.
- Use Case: When creating a new
ArticleCard component, ensure it composes existing primitives like Card and Badge, uses CVA for styling variants, and is correctly implemented as a Server or Client Component based on its interactivity needs.
Quick Start
Help me create a new Alert component that supports success, warning, and error variants using class-variance-authority and cn() for styling, and define its TypeScript props interface.