O painel do projeto
Design
Design confere se as telas do projeto seguem um padrão e funcionam para todo mundo: no celular, com teclado, com leitor de tela, com pouca luz. A régua é o design.md do projeto, o guia com as cores, as fontes e os componentes, mais um piso de qualidade que vale para qualquer tela (contraste, tamanho de toque, estados, foco e movimento).
O design.md
O design.md é o guia de design do projeto, um arquivo de texto na pasta do código. Ele diz quais cores, fontes e componentes usar e o que evitar. Com ele, o agente para de inventar um estilo diferente a cada tela.
Para criar, rode /faundr:design num projeto sem design.md. O agente:
- levanta as cores, fontes e componentes que o código já usa;
- faz até 4 perguntas: qual tela é a referência, as cores, a tipografia e a personalidade do produto, e depois o escopo (celular, tipo de produto, tema, movimento);
- escreve o design.md só com o seu OK.
Depois disso, o Faundr orienta o agente a seguir o guia em toda tela nova, e as checagens passam a comparar as telas com ele.
Como as telas são conferidas
| Checagem | Quando | Como |
|---|---|---|
| Automática | No início de cada sessão e no fim das respostas que mexeram em telas | Sem IA, no seu computador, com dezenas de regras: cores fora da paleta, estilos repetidos que deveriam ser um componente, menus que abrem cortados, contraste, movimento, textos e estados. |
| Revisão rápida | No fim das respostas que mexeram em telas, se o projeto tem design.md | O agente revisa só os arquivos de tela que editou, sem abrir o navegador, e cita os problemas novos. |
| Auditoria completa | Quando você pede, com /faundr:design | O agente passa por todas as telas, tema por tema. Se o servidor de desenvolvimento estiver rodando, ele mede cada tela no navegador em 4 larguras (375, 768, 1024 e 1440 pixels), do celular ao monitor grande. Se o app tem tema claro e escuro, mede os dois (o segundo tema no celular e no desktop). |
Um achado da checagem automática fecha sozinho quando ela não o encontra mais. Pastas listadas no .faundrignore (código de terceiros, arquivos gerados) ficam fora da checagem.
Em que linguagens
A checagem automática funciona sem instalar nada nas telas feitas com JavaScript e TypeScript (React, Next.js, Vue, Angular, Svelte, Astro e React Native), Flutter, PHP, HTML, CSS (com Sass e Less) e Tailwind. Em telas Android feitas em Kotlin, só a auditoria com IA confere, lendo as telas. Em linguagens sem telas (um servidor em Go, por exemplo), o design não se aplica. A tabela completa está em Linguagens suportadas.
Abas
Problemas
Os achados D-n. No topo, um card diz se o projeto tem design.md, quantos arquivos de tela foram checados e quando.
Filtre por tipo (só aparecem os tipos que têm achado):
| Tipo | O que pega |
|---|---|
| Bugs visuais | Menu cortado, elemento sobreposto, texto vazando. |
| Responsivo | Tela que quebra no celular ou rola para o lado. |
| Acessibilidade | Contraste baixo, botão sem nome, área de toque pequena, foco invisível. |
| Fora do design | Cor, fonte ou espaçamento que não está no design.md. |
| Repetição | O mesmo estilo escrito à mão em vários lugares, quando deveria ser um componente. |
| Movimento | Animação longa demais, sem respeitar quem pediu para reduzir movimento. |
| Conteúdo e estados | Tela sem estado de carregando, de vazio ou de erro; textos confusos. |
| Identidade do app | Ícone, título da aba e outras marcas do app. |
| Boas práticas | O resto do piso de qualidade. |
Em apps com tema claro e escuro, a checagem automática também aponta: cor da paleta escrita fixa no código (fica igual nos dois temas), a cor da barra do navegador (theme-color) igual nos dois temas e o app que não começa pelo tema do aparelho.
E por situação: Abertos, Resolvidos ou Arquivados.
O detalhe de um achado mostra o que está errado, o arquivo e a linha (ou a tela, a largura e o tema, quando foi medido no navegador), a origem (checagem automática, auditoria da IA ou reportado por você) e a regra. Os botões:
- Corrigir com a IA: copia
/faundr:design-fix D-n. O agente corrige seguindo o design.md, confere e marca como resolvido. - Marcar como resolvido, quando você mesmo corrigiu.
- Arquivar, quando o problema não vale para este projeto. Veja abaixo.
Reportar problema registra algo que você viu na tela: o que está errado, onde, o tipo e a gravidade. Vira um D-n como os outros. Pelo agente: /faundr:design-report o menu da lista abre escondido.
Arquivar e desligar regras
Nem toda regra serve para todo projeto. Ao arquivar um achado, escolha o motivo (Não se aplica a este projeto, Falso alarme ou Decisão de design) e o alcance:
- Só este problema;
- Não verificar mais esta regra no projeto, que arquiva junto os outros achados abertos da mesma regra;
- Não verificar mais nada deste tipo no projeto.
Regras desligadas aparecem em Guia → Escopo do design, com o botão Religar.
Quando o agente arquiva um achado, o motivo fica registrado como "Arquivado pelo agente", e você pode reabrir.
Para pular um trecho específico do código, há um comentário próprio, na linha de cima do trecho: // faundr-ignore <regra>: <motivo>.
Cobertura
O que a última auditoria completa verificou, tema por tema: responsivo, acessibilidade, conteúdo e estados, bugs visuais, consistência com o design.md, movimento e identidade. Cada tema tem:
- o resultado: Passou, Falhou, Parcial, Não verificado, Nunca verificado ou Desligado;
- uma nota de 0 a 4;
- como foi verificado: pelo código, medido no navegador ou num aparelho.
As barras mostram a tendência das notas entre auditorias. Abaixo, a matriz Responsividade medida cruza as telas com as 4 larguras. Cada célula diz "Ok" ou quantos problemas tem; clique para ver quais. Quando o app tem os dois temas, o botão Tema escuro / Tema claro em cima troca a grade, e cada achado medido diz em qual tema apareceu.
Guia (design.md)
Começa pelo card Escopo do design, que diz ao Faundr o que conferir (o mesmo card fica em Configurações → Design):
| Pergunta | Opções |
|---|---|
| Precisa funcionar no celular? | Sim / Só no computador / Feito para celular. "Só no computador" desliga as regras de responsivo. |
| Tipo de produto | App ou painel / Site ou landing / Os dois. |
| Tema | Escuro / Claro / Claro e escuro. Com um tema só, o Faundr não mede o outro e desliga as regras de dois temas. Sem resposta, ele descobre pelo código. |
| Movimento | Sem animação / Sóbrio / Expressivo. |
Abaixo ficam as exceções decididas (uma técnica e o motivo, como "botões redondos — são da marca") e as regras desligadas. Depois, o texto do design.md do projeto. Para mudar o guia, edite o arquivo no projeto, ou peça ao agente.
Vitrine
Uma tela com zoom e arrastar onde ficam:
- os tokens do design: cores, tipografia, raios e sombras;
- réplicas dos componentes do projeto (botões, campos, cards, menus, etiquetas…), com as variantes lado a lado.
As réplicas são desenhadas pelo agente com /faundr:design-showcase, a partir do design.md e do código de cada componente. Quando o arquivo de um componente muda, a réplica ganha a etiqueta Desatualizada. Rode o comando de novo para refazer só as desatualizadas.
Clique num elemento de uma réplica para abrir o inspetor: as classes, o tamanho, o espaço interno, as cores com o nome do token, a borda, o canto e a fonte. Serve para conversar com um designer ou conferir se um componente segue o guia.
Ordem de correção
Com muitos achados abertos, /faundr:design-fix sem número corrige na ordem que mais importa, parando ao fim de cada etapa:
- o que quebra o uso ou a acessibilidade;
- estados e conteúdo;
- responsivo e fluxo;
- desvios do design.md;
- polimento.
Para resolver todos de uma vez, sem parar entre as etapas, use /faundr:design-fix --all. O agente corrige um por um, mostra o progresso (D-15 resolvido (3/30)) e não para para perguntar: o que precisaria do seu OK (uma tela inteira para refazer, mudar a navegação ou um formulário) ele pula e lista no fim, em "Esperam você". O mesmo --all funciona em /faundr:quality-fix, /faundr:security-fix, /faundr:error-fix e /faundr:tests-fix.
Comandos
O Design compara as telas com o design.md do projeto. Use estes comandos no seu agente de IA, na pasta ligada ao projeto.
A checagem sem IA roda sozinha; e, se a IA mexer em telas, ela revisa esses arquivos no fim da resposta.
/faundr:designCria o design.md (perguntando o que você quer) ou faz a auditoria completa das telas, abrindo-as no navegador.
/faundr:design-fix [D-<n> | --all]Corrige um problema de design seguindo o design.md e, depois de verificar, marca como resolvido. Sem número, corrige os abertos na ordem do que mais importa, parando ao fim de cada etapa; com --all, corrige todos sem parar e no fim lista o que esperou por você.
ex.: /faundr:design-fix --all
/faundr:design-report <o que você viu>Registra um problema de design que você viu na tela; vira um D-n aqui.
ex.: /faundr:design-report o menu da lista abre escondido
/faundr:design --files <arquivos>Auditoria rápida só nos arquivos indicados (sem abrir o navegador).
ex.: /faundr:design --files src/routes/index.tsx
/faundr:design-showcase [componente]A IA lê o design.md e o código de cada componente e desenha as réplicas com as variantes em Design → Vitrine. Sem argumento, refaz só as desatualizadas e acrescenta as que faltam.
!faundr design-scope [--mobile sim|desktop|celular] [--disable regra] [--enable regra]Mostra ou muda o Escopo do design: se precisa funcionar no celular, tipo de produto, tema, movimento, exceções e regras desligadas. "--mobile desktop" para de verificar responsividade. Também dá para mudar em Design → Guia.
ex.: !faundr design-scope --mobile desktop
!faundr design-archive D-<n> --reason nao-se-aplica|falso-alarme|decisao-de-design --note "<por quê>"Arquiva um problema que não vale para este projeto (fica em Arquivados e não volta). Pelo painel: abra o problema e clique em Arquivar.
ex.: !faundr design-archive D-7 --reason decisao-de-design --note "botões redondos são da marca"
!faundr design-lintRoda agora a checagem sem IA das telas (cerca de 45 regras: identidade, celular, acessibilidade, contraste, movimento, estados, cores fora da paleta e estilos repetidos). Ela já roda sozinha.
!faundr design-show [D-<n>]Sem número, mostra a ordem de correção dos abertos em 5 etapas, do que quebra o uso até o polimento. Com número, mostra os detalhes.
ex.: !faundr design-show D-4
!faundr design-resolve [D-<n>]Marca um problema como resolvido. Sem número, lista os abertos.
ex.: !faundr design-resolve D-4
!faundr design-reopen D-<n>Reabre um problema arquivado ou resolvido.
ex.: !faundr design-reopen D-7
!faundr design-coverageMostra o que a última auditoria completa verificou e a nota de cada tema.
// faundr-ignore <regra>: <motivo>Comentário no código, na linha de cima de um trecho que quebra uma regra automática de propósito. A checagem pula aquele trecho (faundr-ignore-file vale para o arquivo inteiro).
ex.: // faundr-ignore responsivo/largura-fixa: quadro dentro do canvas com zoom