Audit quotidien du design system
Programmez Devin pour analyser les pull requests (PR) fusionnées et signaler les couleurs codées en dur et les jetons manquants.Permettez à Devin d'apprendre votre design system
Le scanner n’est aussi bon que les règles qu’il applique. Au lieu de rédiger vous-même des entrées Knowledge, dirigez Advanced Devin vers les fichiers sources de votre design system et laissez-le générer le Knowledge.Ouvrez Advanced Devin et collez un prompt comme celui-ci :Devin lit les fichiers sources, en extrait les règles et crée des entrées Knowledge comme celles-ci :
- Color tokens — “Toutes les couleurs doivent utiliser les tokens définis dans
src/tokens/colors.ts. N’utilisez jamais de valeurs hexadécimales brutes comme#3B82F6. Utilisez plutôtcolors.primary.500.” - Spacing grid — “Tous les espacements doivent suivre notre grille de 4 px. Utilisez les tokens d’espacement de
src/tokens/spacing.ts(par exemple,spacing.2= 8px,spacing.4= 16px). Ne codez jamais en dur des valeurs en pixels commemargin: 10px.” - Component library — “Utilisez toujours les composants partagés de
src/components/ui/— y compris<Button>,<Avatar>,<Modal>et<Card>. Ne créez pas d’alternatives ad hoc.”
Connecter Linear pour créer des tickets
L’analyse quotidienne crée des tickets Linear pour chaque violation qu’elle détecte ; connectez Linear avant de configurer la planification.
- Allez dans Settings > Integrations > Linear et cliquez sur Connect
- Autorisez Devin et sélectionnez les équipes auxquelles il doit avoir accès
- Dans Linear, créez un projet appelé “Design Debt”
- Créez un label appelé “design-fix” — vous l’utiliserez pour déclencher les corrections automatiques à la dernière étape
Programmer l’analyse quotidienne
Accédez à Settings > Schedules et cliquez sur Create schedule. Configurez-le comme suit :
- Name: Design system scanner
- Schedule type: Recurring
- Frequency: Daily at 9:00 AM (fuseau horaire de votre équipe)
- Agent: Devin
- Email notifications: Always (pour voir les résultats chaque matin)
| Ticket | File | Violation | Suggested fix |
|---|---|---|---|
| DD-101 | src/pages/Settings.tsx:42 | Valeur de couleur codée en dur #3B82F6 | Remplacez par colors.primary.500 |
| DD-102 | src/components/UserCard.tsx:18 | Composant d’avatar personnalisé | Utilisez <Avatar> à partir de src/components/ui/ |
| DD-103 | src/pages/Dashboard.tsx:95 | margin: 10px | Utilisez spacing.3 (12px, valeur la plus proche de la grille 4px) |
| DD-104 | src/views/Profile.tsx:33 | Aucun breakpoint mobile | Ajoutez un breakpoint md: pour la grille de mise en page |
Bouclez la boucle avec des PR de correction automatique
Une fois que vous avez confiance dans les résultats du scanner, modifiez le prompt pour que Devin corrige les violations dans la même exécution — aucun déclencheur séparé n’est nécessaire. Ajoutez une étape de correction à la fin de votre prompt de scan :À présent, la boucle complète s’exécute sans intervention : scan → ticket + PR de correction → revue. Chaque matin, vous trouvez à la fois les rapports de violation et les PR qui les corrigent.Pour générer un récapitulatif hebdomadaire de toutes les violations trouvées, exécutez ce prompt de suivi :
