Questo repository è un ambiente pre-configurato per lo sviluppo di un Design System moderno, integrato con Figma Dev Mode (via MCP) e ottimizzato per workflow guidati dall'Intelligenza Artificiale (Claude Code).
- Framework: Next.js 16+ (App Router, React 19)
- Styling: Tailwind CSS v4
- Linguaggio: TypeScript
- Documentazione & Testing: Storybook 10 + Playwright + Vitest
- Architettura: Atomic Design (Atoms, Molecules, Organisms, Templates)
Organizzata sotto src/design-system/ con la seguente struttura:
atoms/,molecules/,organisms/,templates/: Cartelle pronte ad ospitare i componenti.tokens/: Gestione centralizzata di colori, tipografia e spaziature (mapping Figma).- Barrel Strategy: Ogni cartella contiene un
index.tsper export puliti, facilitando l'auto-import da parte dell'AI.
- Storybook 10: Configurato per Next.js 16 e Tailwind v4. Supporta nativamente le
Play functionsper il testing delle interazioni. - Accessibility Testing:
@storybook/addon-vitestcon axe-core per validazione WCAG 2.1 AA. - CI/CD Quality Gates:
yarn lint: ESLint con regole Next.js e Storybook.yarn check: Validazione tipi TypeScript.yarn test: Test accessibilità Storybook con Vitest + axe-core.yarn format: Prettier per la consistenza del codice.
È stato creato un sistema di file per istruire Claude Code e altri modelli AI su come operare:
CLAUDE.md: Il cuore del contesto per Claude Code. Contiene le regole di sviluppo e il registro dinamico dei componenti..agent/workflows/: Workflow operativi per Antigravity..context/design-system.md: Mantiene il mapping tra gli ID di Figma e i file nel codice..context/sdlc.md: Definisce le tappe del "Figma → Code → Docs" workflow..context/skills/: Script e istruzioni specializzate (Figma integration, Design Rules).
Il sistema include un meccanismo di auto-fix automatico basato su Claude (Anthropic):
anthropics/claude-code-action: GitHub Action ufficiale che analizza i report e applica fix automatiche.- Report Generator:
scripts/vitest-report-generator.mjsgenera report strutturati dai test axe-core. - GitHub Actions Integration: I workflow eseguono auto-fix su problemi di accessibilità (su PR) o creano Issue (su push).
- Configurazione: Richiede
ANTHROPIC_API_KEYconfigurata come GitHub Secret.
Il progetto è progettato per questo flusso di lavoro:
- Figma Dev Mode: Si seleziona un componente in Figma.
- Claude Code (MCP): L'AI legge via tool MCP le proprietà CSS e i token.
- Generazione: L'AI genera il componente React (
.tsx), i token Tailwind e la Story dedicata. - Auto-Update: L'AI aggiorna autonomamente
CLAUDE.mde le documentazioni di contesto.
Il sistema utilizza due pipeline automatizzate che integrano l'Intelligenza Artificiale per garantire la qualità del codice.
Gestisce la documentazione e l'accessibilità dei componenti atomici.
graph TD
A[Push / PR] --> B[Install & Build]
B --> C{Test A11y <br/>Vitest + axe-core}
C -->|Fallimento| D[Script: Report Generator]
D --> E[Claude AI Auto-Fix]
E -->|Applica Fix| F[Nuovo Commit Automcompute]
F --> A
C -->|Successo| G[Build Storybook]
G --> H[Deploy GitHub Pages]
style E fill:#6366f1,stroke:#4338ca,stroke-width:2px,color:#fff
style F fill:#10b981,stroke:#047857,color:#fff
Step chiave:
- Test accessibilità —
@storybook/addon-vitest+ axe-core (WCAG 2.1 AA) - Auto-Fix — Claude analizza i fallimenti e propone fix automatiche
- Build Storybook — genera la build statica (solo su main)
- Deploy — pubblica su GitHub Pages (solo push su main, dopo che tutti i test passano)
Gestisce la qualità dell'esperienza utente finale e il rilascio in produzione.
graph TD
A[Push / PR] --> B[Build & Start App]
B --> C{Lighthouse <br/>User Flow}
C -->|Fallimento| D[Script: Flow Report]
D --> E[Claude AI Auto-Fix]
E -->|Applica Fix| F[Nuovo Commit Automcompute]
F --> A
C -->|Successo| G[Deploy Vercel]
style E fill:#6366f1,stroke:#4338ca,stroke-width:2px,color:#fff
style F fill:#10b981,stroke:#047857,color:#fff
Step chiave:
- Lighthouse User Flow — esegue script di navigazione utente per metriche performance/a11y (
yarn build+yarn start) - Auto-Fix — Claude analizza i problemi rilevati da Lighthouse e corregge il codice
- Deploy Production — pubblica su Vercel (solo push su main, dopo Lighthouse ok)
Se Lighthouse CI rileva problemi, viene creato un commento sul commit GitHub con:
- Link ai report Lighthouse (consultabili per 7 giorni)
- Link diretto al workflow run
L'autore del commit riceve la notifica automaticamente.
| Metrica | Soglia | Effetto |
|---|---|---|
| Performance | >= 0.9 | Warning (non blocca) |
| Accessibility | >= 0.95 | Error (blocca il deploy) |
| Best Practices | >= 0.9 | Warning (non blocca) |
yarn dev: Avvia l'app Next.js.yarn storybook: Avvia l'ambiente di documentazione a http://localhost:6006.yarn build-storybook: Build statico di Storybook.yarn test: Esegue i test di accessibilità con Vitest + axe-core.yarn test --watch: Test in watch mode per lo sviluppo.yarn lhci: Esegue Lighthouse CI localmente.yarn lint/yarn check: Controlli di qualita.