Audit quotidiano del design system
Programma Devin per analizzare le PR unite e segnalare colori hardcoded e token mancanti.Insegna a Devin il tuo design system
Lo scanner è efficace solo quanto le regole rispetto a cui esegue i controlli. Invece di scrivere manualmente le voci Knowledge, indirizza Advanced Devin ai file sorgente del tuo design system e lascia che generi la Knowledge.Apri Advanced Devin e incolla un prompt come questo:Devin legge i file sorgente, estrae le regole e crea voci Knowledge come queste:
- Color tokens — “Tutti i colori devono usare i token da
src/tokens/colors.ts. Non usare mai valori hex grezzi come#3B82F6. Usa invececolors.primary.500.” - Spacing grid — “Tutte le spaziature devono seguire la nostra griglia da 4px. Usa i token di spaziatura da
src/tokens/spacing.ts(per esempio,spacing.2= 8px,spacing.4= 16px). Non inserire mai valori in pixel hardcoded comemargin: 10px.” - Component library — “Usa sempre i componenti condivisi da
src/components/ui/— inclusi<Button>,<Avatar>,<Modal>e<Card>. Non creare alternative ad hoc.”
Collega Linear per la creazione dei ticket
La scansione giornaliera crea ticket su Linear per ogni violazione che trova, quindi collega Linear prima di configurare la pianificazione.
- Vai su Settings > Integrations > Linear e fai clic su Connect
- Autorizza Devin e seleziona i team a cui deve avere accesso
- In Linear, crea un progetto chiamato “Design Debt”
- Crea un’etichetta chiamata “design-fix” — la userai per attivare le correzioni automatiche nell’ultimo passaggio
Programma la scansione giornaliera
Vai su Settings > Schedules e fai clic su Create schedule. Configuralo come segue:
- Name: Design system scanner
- Schedule type: Recurring
- Frequency: Daily at 9:00 AM (fuso orario del tuo team)
- Agent: Devin
- Email notifications: Always (così vedi i risultati ogni mattina)
| Ticket | File | Violation | Suggested fix |
|---|---|---|---|
| DD-101 | src/pages/Settings.tsx:42 | Hardcoded #3B82F6 | Sostituisci con colors.primary.500 |
| DD-102 | src/components/UserCard.tsx:18 | Custom avatar component | Usa <Avatar> da src/components/ui/ |
| DD-103 | src/pages/Dashboard.tsx:95 | margin: 10px | Usa spacing.3 (12px, valore più vicino alla griglia da 4px) |
| DD-104 | src/views/Profile.tsx:33 | No mobile breakpoint | Aggiungi il breakpoint md: per il grid layout |
Chiudi il cerchio con le PR di correzione automatica
Una volta che ti fidi dell’output dello scanner, modifica il prompt per fare in modo che Devin corregga le violazioni nella stessa esecuzione — senza bisogno di un trigger separato. Aggiungi una fase di correzione alla fine del prompt di scansione:Ora il ciclo completo viene eseguito in automatico: scan → ticket + fix PR → review. Ogni mattina trovi sia i report delle violazioni sia i PR che le correggono.Per generare un riepilogo settimanale di tutte le violazioni trovate, esegui questo come passaggio successivo:
