Auditoria Diária do Design System
Agende o Devin para analisar PRs mescladas e sinalizar cores fixas no código e tokens ausentes.Ensine o seu design system ao Devin
O verificador só é tão bom quanto as regras que ele aplica. Em vez de escrever entradas de Knowledge por conta própria, aponte o Advanced Devin para os arquivos-fonte do seu design system e deixe que ele gere o Knowledge.Abra o Advanced Devin e cole um prompt como este:Devin lê os arquivos-fonte, extrai as regras e cria entradas de Knowledge como estas:
- Color tokens — “Todas as cores devem usar tokens de
src/tokens/colors.ts. Nunca use valores hex brutos como#3B82F6. Usecolors.primary.500em vez disso.” - Spacing grid — “Todos os espaçamentos devem seguir nosso grid de 4px. Use tokens de espaçamento de
src/tokens/spacing.ts(por exemplo,spacing.2= 8px,spacing.4= 16px). Nunca use valores em pixels codificados diretamente (hardcoded), comomargin: 10px.” - Component library — “Sempre use componentes compartilhados de
src/components/ui/— incluindo<Button>,<Avatar>,<Modal>e<Card>. Não crie alternativas pontuais/ad hoc.”
Conecte o Linear para criar tickets
A verificação diária cria tickets no Linear para cada violação que encontrar, então conecte o Linear antes de configurar o agendamento.
- Vá para Settings > Integrations > Linear e clique em Connect
- Autorize o Devin e selecione as equipes às quais ele deverá ter acesso
- No Linear, crie um projeto chamado “Design Debt”
- Crie um rótulo chamado “design-fix” — você usará este rótulo para acionar correções automáticas na última etapa
Agendar verificação diária
Navegue até Settings > Schedules e clique em Create schedule. Configure da seguinte forma:
- Name: Design system scanner
- Schedule type: Recurring
- Frequency: Daily at 9:00 AM (fuso horário da sua equipe)
- Agent: Devin
- Email notifications: Always (para que você veja os resultados todas as manhãs)
| Ticket | Arquivo | Violação | Correção sugerida |
|---|---|---|---|
| DD-101 | src/pages/Settings.tsx:42 | Cor fixa #3B82F6 | Substituir por colors.primary.500 |
| DD-102 | src/components/UserCard.tsx:18 | Componente de avatar customizado | Usar <Avatar> de src/components/ui/ |
| DD-103 | src/pages/Dashboard.tsx:95 | margin: 10px | Usar spacing.3 (12px, valor mais próximo da grade de 4px) |
| DD-104 | src/views/Profile.tsx:33 | Sem breakpoint para mobile | Adicionar breakpoint md: para o layout em grid |
Encerre o ciclo com PRs de correção automática
Depois que você confiar na saída do scanner, modifique o prompt para que o Devin corrija as violações na mesma execução — sem precisar de um gatilho separado. Adicione uma etapa de correção ao final do seu prompt de varredura:Agora o ciclo completo roda automaticamente: scan → ticket + PR de correção → review. Todas as manhãs, você encontra tanto os relatórios de violações quanto os PRs que as corrigem.Para gerar um resumo semanal de todas as violações encontradas, execute isto como etapa de acompanhamento:
