template-uilisted
Install: claude install-skill dtaborda/startup-saas-template
> **shadcn/ui**: For CLI commands, component installation, theming, composition patterns, and registry access, see the `shadcn` skill. This skill (`template-ui`) focuses on WHERE to place components in our monorepo.
## Related Generic Skills
- `typescript` - Const types, flat interfaces
- `react-19` - No useMemo/useCallback, React Compiler
- `nextjs-15` - App Router, Server Actions
- `tailwind-4` - cn() utility, styling rules
- `zod-4` - Schema validation
- `zustand-5` - State management
- `ai-sdk-5` - Chat/AI streaming features
- `playwright` - E2E testing
---
## Tech Stack
| Technology | Version | Purpose |
|------------|---------|---------|
| Next.js | 15 | App Router, Server Actions, SSR |
| React | 19 | UI (React Compiler — no useMemo/useCallback) |
| TypeScript | 5.7+ strict | Type safety |
| Tailwind CSS | 4 | Styling (cn() utility, theme variables) |
| shadcn/ui | latest | Component library (packages/ui/) |
| Zustand | 5 | Client state management |
| Zod | 3.24+ | Validation |
| Biome | 2.4+ | Lint + format |
| Playwright | latest | E2E testing |
---
## CRITICAL: Component Library Rule
- **ALWAYS**: Use `shadcn/ui` components from `@template/ui` + Tailwind
- **NEVER**: Add external UI libraries without approval
---
## UI Capabilities
| Capability | Location | Purpose |
|------------|----------|---------|
| **Dashboard** | `components/dashboard/` | Main dashboard, metrics, overview |
| **Chat** | `components/chat/` | Chat interface, message thread, composer