Automation Design System
Overview
Evoluir o Design System do app a partir do artefato UI.md, garantindo fidelidade visual, componentes reutilizaveis e uso de tokens como fonte unica de verdade. Produzir codigo pronto para producao, com paginas demo focadas em app interno de automacao.
Entradas obrigatorias
- •Ler o artefato
UI.mdna raiz do repositorio. - •Ler
references/ui-artifact.mdpara tokens e seletores base. - •Inspecionar o frontend atual para identificar stack e padrao de estilos (Vite/React, Tailwind, CSS Modules, Styled, etc).
Saidas esperadas
- •
src/styles/tokens.csscom variaveis CSS (fonte unica). - •
src/styles/theme.csscom estilos base (body, headings, links). - •
src/design-system/com componentes, layout eindex.ts. - •Paginas demo em PT-BR, sem backend real, usando os componentes.
- •
src/design-system/README.mdcom guia minimo de uso.
Workflow
- •Detectar stack
- •Ler
package.jsone a entrada do app (main.tsx,_app.tsx, etc). - •Identificar se existe Tailwind, CSS Modules, Styled Components ou outro.
- •Consolidar tokens
- •Extrair tokens de
UI.mde registrar emsrc/styles/tokens.css. - •Evitar duplicacao de paletas (especialmente Tailwind).
- •Mapear quaisquer utilitarios para usar
var(--token)ao inves de hex direto. - •Se houver hex em estados nos snippets, criar tokens derivados ou manter local sem expandir a paleta.
- •Aplicar tema base
- •Criar
src/styles/theme.csscom estilos globais usando tokens. - •Garantir importacao global no ponto correto do app.
- •Construir componentes base
- •Implementar Button, Card, Badge, Input, Select, Table, Modal, Topbar, Sidebar.
- •Usar variaveis CSS para cor, fonte, radius, sombra e espacamento.
- •Incluir estados hover, focus, disabled e active.
- •Manter acessibilidade minima (aria, focus visivel).
- •Implementar AppShell
- •Criar layout com Sidebar + Topbar + conteudo.
- •Sidebar fixa no desktop e drawer no mobile.
- •Criar paginas demo
- •Automacoes, Fila de Execucao, Historico e Logs.
- •Sem charts, sem marketing, sem Kanban.
- •Validar consistencia
- •Nenhum HEX hardcoded (exceto status previstos).
- •Tipografia, radius e sombras vindos de tokens.
- •Labels em PT-BR.
Contratos minimos de componentes
- •Button
- •variantes:
primary | secondary | ghost - •tamanhos:
sm | md - •
disablede icone opcional - •icones devem vir de
lucide-react
- •variantes:
- •Card
- •borda +
shadow-subtle+radius-md
- •borda +
- •Badge
- •variantes
success | error | warning
- •variantes
- •Modal
- •overlay semitransparente +
shadow-modal+ scroll interno
- •overlay semitransparente +
Regras obrigatorias
- •Fidelidade visual total ao
UI.md. - •Sem novas cores dominantes e sem trocar fonte base.
- •Sem Kanban, sem hero banners, sem secoes promocionais, sem charts.
- •Foco em listas, tabelas, cards, filtros, modais e drawers.
- •Para icones, use apenas
lucide-react(sem SVG inline avulso).
Referencias
- •Ler
references/ui-artifact.mdantes de tocar nos tokens e componentes.
Checklist final
- •
tokens.cssaplicado globalmente. - •Biblioteca em
src/design-systemcom index exportando componentes. - •AppShell integrado nas paginas demo.
- •Pelo menos 3 paginas demo usando os componentes.