Auditoría diaria del sistema de diseño
Programa a Devin para que analice los PR ya integrados y señale colores codificados de forma fija y tokens faltantes.Permite que Devin aprenda tu sistema de diseño
El escáner solo es tan bueno como las reglas con las que compara. En lugar de escribir tú mismo las entradas de Knowledge, dirige Advanced Devin a los archivos fuente de tu sistema de diseño y deja que genere Knowledge automáticamente.Abre Advanced Devin y pega un prompt como este:Devin lee los archivos fuente, extrae las reglas y crea entradas de Knowledge como estas:
- Color tokens — “Todos los colores deben usar tokens de
src/tokens/colors.ts. Nunca uses valores hexadecimales directos como#3B82F6. Usacolors.primary.500en su lugar.” - Spacing grid — “Todo el espaciado debe seguir nuestra cuadrícula de 4 px. Usa los tokens de espaciado de
src/tokens/spacing.ts(por ejemplo,spacing.2= 8px,spacing.4= 16px). Nunca escribas valores de píxeles fijos comomargin: 10px.” - Component library — “Usa siempre los componentes compartidos de
src/components/ui/— incluidos<Button>,<Avatar>,<Modal>y<Card>. No crees alternativas puntuales.”
Conectar Linear para crear tickets
El escaneo diario crea tickets de Linear por cada infracción que detecta, así que asegúrate de conectar Linear antes de configurar la planificación.
- Ve a Settings > Integrations > Linear y haz clic en Connect
- Autoriza a Devin y selecciona los equipos a los que debería tener acceso
- En Linear, crea un proyecto llamado “Design Debt”
- Crea una etiqueta llamada “design-fix” — la usarás para activar las correcciones automáticas en el último paso
Programar el análisis diario
Navega a Settings > Schedules y haz clic en Create schedule. Configúralo de la siguiente manera:
- Name: Design system scanner
- Schedule type: Recurring
- Frequency: Daily at 9:00 AM (zona horaria de tu equipo)
- Agent: Devin
- Email notifications: Always (para que veas los resultados cada mañana)
| Ticket | File | Violation | Suggested fix |
|---|---|---|---|
| DD-101 | src/pages/Settings.tsx:42 | Hardcoded #3B82F6 | Reemplazar con colors.primary.500 |
| DD-102 | src/components/UserCard.tsx:18 | Custom avatar component | Usar <Avatar> de src/components/ui/ |
| DD-103 | src/pages/Dashboard.tsx:95 | margin: 10px | Usar spacing.3 (12px, valor más cercano en la cuadrícula de 4px) |
| DD-104 | src/views/Profile.tsx:33 | No mobile breakpoint | Agregar breakpoint md: para el grid layout |
Cierra el ciclo con PRs de corrección automática
Una vez que confíes en el resultado del escáner, modifica el prompt para que Devin corrija las infracciones en la misma ejecución, sin necesidad de un disparador separado. Añade un paso de corrección al final de tu prompt de escaneo:Ahora todo el ciclo se ejecuta de forma automática: escaneo → ticket + PR de corrección → revisión. Cada mañana, tendrás tanto los reportes de infracciones como los PR que las corrigen.Para generar un resumen semanal de todas las infracciones encontradas, ejecuta esto como seguimiento:
