Communitygithub.com

imagile-dev/design

Projete, refine ou critique UIs web, landing pages, decks e conjuntos de imagens para que pareçam escolhidos, não gerados. Use para uma nova página, um redesign, uma revisão de design, polimento, movimento ou um briefing.

O que é design?

Esta skill capacita agentes de IA a projetar, refinar ou criticar interfaces visuais web com um padrão elevado de intencionalidade, evitando resultados genéricos ou ruidosos. Ela é útil para desenvolvedores e designers que desejam garantir que cada elemento visual pareça ter sido deliberadamente escolhido, e não gerado por padrões de IA. A skill suporta plataformas como Claude Code, Cursor e Codex, e funciona em quatro modos principais: Build (criação), Refine (aprimoramento), Critique (avaliação) e Polish (revisão final). O processo começa com a leitura de contexto (como DESIGN.md e tokens de design), segue com a escrita de um breve, a construção até um 'piso de qualidade' (com regras de tokens, contraste, tipografia, responsividade, estados e motion), a captura de screenshots para revisão visual e, finalmente, uma checklist de shipping. A skill inclui referências detalhadas para tipografia, cor, layout, motion, interação, copy, imagens, decks e uma lista de 'tells' (padrões datados a evitar). Ela se integra a outras skills como 'accessibility', 'image-generation' e 'architecture', e é construída a partir de ideias de fontes como Anthropic, Paul Bakaus e Emil Kowalski, garantindo um padrão profissional e testado.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/imagile-dev/agent-skills/tree/HEAD/plugins/imagile/skills/design

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que design faz?

Crie interfaces que pareçam escolhidas, não geradas. Cada padrão é uma decisão que alguém pulou. Esta skill toma cada decisão de propósito: um briefing primeiro, uma construção até um piso de qualidade, depois uma crítica de screenshots reais.

Dois modos de falha, e o primeiro é pior:

  1. Genérico. A página poderia pertencer a qualquer produto em sua categoria. Ela veste os padrões atuais de IA, ou é tão simples que ninguém a lembra.
  2. Ruidoso. Cada elemento performa. Movimento, gradientes e ornamentos competem, e nada se lê primeiro.

A cura para ambos é uma ideia forte, expressa em um lugar, dentro de um sistema disciplinado. Restrição não é o objetivo. Intenção é.

1. Escolha o modo

ModoUse quandoFaça
BuildUma nova página, tela, componente, deck ou conjunto de imagensSeções 2 a 5
Refine"Deixe mais ousado, mais silencioso, mais simples, mais colorido, mais vivo"Seção 6
Critique"Revise isto", "isto parece correto?", uma notareferences/critique.md
PolishAntes de enviar qualquer coisa visualSeção 7

Refine nunca redesenha. Ele mantém a identidade, o texto e tudo fora da solicitação. Se a solicitação precisar de um redesign, diga e pare. Nunca divida a diferença entre os dois.

2. Carregue o contexto primeiro

  1. Leia DESIGN.md na raiz do repositório, o CLAUDE.md do repo, os tokens existentes (global.css, tailwind.config.*, arquivos de tema) e .claude/image-generation/style.md.
  2. O briefing vence. Quando DESIGN.md ou o usuário fixa um visual, siga-o exatamente, mesmo que o visual esteja na lista de tells. As regras abaixo governam apenas as escolhas que ninguém fez ainda.
  3. Sem DESIGN.md, explore o repo, depois faça no máximo três perguntas sobre fatos duráveis: quem usa, o que deve alcançar e que prova existe. Nunca peça a alguém para escolher uma estética no abstrato. Mostre duas ou três opções.
  4. Escreva o que aprendeu em DESIGN.md a partir de references/design-md.md. A próxima sessão não deve ter que perguntar de novo.
  5. Uma correção é uma regra permanente. Quando o usuário corrigir uma escolha visual, adicione uma linha em "Regras permanentes" em DESIGN.md na mesma rodada.
  6. Use apenas a evidência disponível. Nunca invente depoimentos, logotipos de clientes, contagens de usuários, métricas ou citações. Marque dados de placeholder e liste-os para o usuário confirmar.

3. Escreva o briefing (Modo Build)

Publique um breve no chat antes de escrever código. Leva um minuto e previne o resultado genérico.

  1. Leitura de design. Uma linha: "Lendo isso como uma [superfície] para [público], no modo [modo], inclinando-se para [direção]."

  2. Modo de superfície. Escolha um por superfície, não por produto. A landing page de uma ferramenta de desenvolvedor ainda é Persuadir.

    ModoSuperfíciesExpressãoVariância / Movimento / Densidade
    PersuadirLanding, preços, lançamento, portfólio homeUma grande ideia, imagens reais, um campo de cor7 / 6 / 3
    OperarApp, dashboard, configurações, adminO sistema é o design. Sem espetáculo3 / 2 / 7
    LerDocs, artigos, aulasA tipografia carrega a página3 / 2 / 5
    ExperienciarJogos, aprendizado lúdico, crianças, eventosPersonagens, movimento ambiente, humor8 / 8 / 4

    Os três dials vão de 1 a 10. Variância é simetria a assimetria ousada. Movimento é estático a cinematográfico. Densidade é galeria a cockpit. Leia palavras de vibe neles: "minimalista" abaixa variância e densidade, "chamativo" ou "vivo" aumenta movimento, "denso" ou "pro" aumenta densidade. Registre os dials em DESIGN.md.

  3. Frase de cena. Quem usa, onde e em que luz. "Uma enfermeira do turno da noite verificando uma agenda em um telefone em uma sala de descanso escura" decide escuro ou claro. Um rótulo de categoria como "ferramenta de dev significa escuro" não.

  4. Frase de ideia. "[Algo que só este assunto tem] se torna [um dispositivo visual]." Em seguida, execute o teste do concorrente: troque pelo nome de um concorrente. Se a frase ainda funcionar, a ideia é genérica. Reescreva-a.

  5. Tokens. Quatro a seis cores nomeadas e uma estratégia de cores (references/color.md). Famílias tipográficas e seus papéis (references/typography.md). Um conceito de layout como uma frase mais um wireframe ASCII. O nível de movimento.

  6. Argumento (apenas Persuadir). Uma afirmação por seção, cada uma com sua prova. Exclua qualquer seção que não tenha afirmação. Não use como padrão hero, linha de logotipos, três recursos, CTA.

  7. Verifique contra os tells. Para cada eixo que o briefing deixa livre, leia references/tells.md. Pergunte se o tema pode ser adivinhado apenas pela categoria, depois se o visual pode ser adivinhado pela categoria mais "não o visual usual". Se alguma resposta for sim, revise essa parte e diga o que mudou.

4. Construa até o piso

Gaste ousadia em um lugar. Deixe um elemento ser a coisa memorável, mantenha tudo ao redor silencioso e corte decoração que não sirva à ideia. Quando remover um tell, preencha o espaço com algo real: escala, imagens, conteúdo ou um campo de cor. Remoção sozinha deixa uma página fina e vazia.

O piso se sustenta em toda superfície sem ser anunciado:

  • Tokens, não literais. Cores, tipo, espaço, raio e movimento vivem como tokens em :root. Claro e escuro vêm de prefers-color-scheme, substituível com data-theme. Um toggle, quando presente, vence.
  • Contraste. 4,5:1 para texto, 3:1 para texto grande, ícones, controles e anéis de foco. Nunca texto cinza em fundo colorido.
  • Tipo. No máximo duas famílias. Cinco tamanhos ou menos. Corpo 16px ou maior com 45 a 75 caracteres por linha. Cabeçalhos cabem em duas linhas em qualquer largura.
  • Mobile first. Funciona a partir de 320px com uma margem de 16px e sem rolagem lateral. Alvos de toque têm 44px. Inputs têm 16px para que o iOS não faça zoom. Nunca desabilite o zoom.
  • Estados. Todo controle tem padrão, hover, focus-visible, ativo, desabilitado, carregando, erro e sucesso. Toda região assíncrona tem carregando, vazio e erro.
  • Estabilidade. Sem deslocamento de layout. Painéis animados ou assíncronos mantêm altura fixa. Cartões em uma grade compartilham altura com o rodapé fixo.
  • Nunca incline algo clicável. Inclinação é apenas para selos decorativos e adesivos.
  • Movimento. Proposital, interrompível, apenas transform e opacity, e mais suave com prefers-reduced-motion. Conteúdo é visível sem JavaScript.
  • Imagens. Arte real ou gerada em um estilo coeso. Arte de personagem e decorativa é enviada como recorte transparente, nunca uma caixa escura. Nenhum texto embutido em imagens.
  • Texto. Curto, específico e escrito do lado do usuário. Visuais superam parágrafos.

Detalhes vivem nas referências. Leia apenas o que a tarefa precisa:

ArquivoAborda
references/typography.mdEscolha de faces, escala, medida, tipo de exibição, carregamento
references/color.mdEstratégia de cor, tokens OKLCH, modo escuro, contraste
references/layout.mdEspaço, moldura, grades, hierarquia, responsivo e toque
references/motion.mdSe deve animar, easing, durações, performance, movimento reduzido
references/interaction.mdEstados, formulários, dados de pior caso, velocidade percebida
references/copy.mdEscrita UX, erros, estados vazios, conteúdo honesto
references/imagery.mdDireção de arte, arte gerada, fotos, ícones
references/decks.mdApresentações de slides e palestras
references/tells.mdA lista datada de padrões de design gerado

5. Olhe para isso

Revisão de código não é revisão de design. Renderize e olhe.

  1. Execute a página e capture screenshots em 375px e 1440px, mais 768px para layouts que mudam lá. Capture claro e escuro quando ambos existirem. Use playwright-cli, o painel do navegador ou qualquer ferramenta de navegador que a sessão tiver.
  2. Aperte os olhos para cada screenshot. O elemento primário, o elemento secundário e os grupos devem ainda ser lidos nessa ordem.
  3. Caça por colisões: sobreposição, banners cortados, texto que quebra onde não deveria, ícones desalinhados, grades desiguais, uma fileira de 3 mais 1 onde 2 por 2 pertence.
  4. Critique com references/critique.md, corrija em sua ordem de correção e capture novamente. Pare após três rodadas e reporte o que sobrou.
  5. Para jogos e peças interativas, jogue-os. Um subagente testa em largura mobile e encontra o que ler o código nunca encontrará.
  6. Deixe o servidor de desenvolvimento rodando e dê ao usuário a URL. Coloque os screenshots finais no PR: mobile e desktop, claro e escuro.

Quando a direção estiver aberta, como uma fonte, um logotipo ou uma paleta, construa dois ou três pequenos mockups lado a lado e deixe o usuário escolher. Depois construa o vencedor.

6. Refine

Cada refinamento segue um método: avalie o estado atual, escreva uma tese de uma frase, aplique-a no vocabulário do sistema existente, capture screenshots, então finalize.

SolicitaçãoO que fazer
Mais ousadoEleve o alvo ao nível de confiança de seus vizinhos: escala, peso, compromisso de cor, imagens. Em seguida, silencie o que o rodeia
Mais silenciosoRemova um acessório de cada vez. Abaixe o dial de movimento. Mescle cores para menos papéis
Mais simplesCorte seções que não fazem afirmação. Corte palavras pela metade. Transforme parágrafos em um visual
Mais corSuba um degrau na escada da estratégia de cor. Nunca adicione um segundo matiz de destaque primeiro
TipografiaReconstrua a escala e o pareamento de references/typography.md
LayoutCorrija a moldura, as bordas esquerdas e o ritmo de references/layout.md
AnimarPrimeiro, passe pelo portão de frequência em references/motion.md. Depois adicione um momento orquestrado
Texto mais claroAplique references/copy.md
ResponsivoRefazer para 375px primeiro: coluna única, alvos de toque reais, nada cortado
EndurecerAlimente dados de pior caso e adicione os estados ausentes de references/interaction.md

7. Checklist de envio

Execute isso antes de considerar qualquer trabalho visual concluído:

  • DESIGN.md reflete as decisões tomadas e quaisquer correções dadas
  • Screenshots em 375px e desktop, claro e escuro, não mostram colisões ou cortes
  • Nada em references/tells.md aparece a menos que o briefing o tenha fixado
  • Todo controle tem seus estados, e toda região assíncrona tem carregando, vazio e erro
  • Dados de pior caso renderizam: nomes longos, zero e um item, números enormes
  • O teclado alcança tudo, o foco é visível e o movimento reduzido é respeitado
  • A skill accessibility reporta zero violações graves nos temas principais
  • As imagens são coesas, recortadas onde deveriam e otimizadas com web-optimize
  • O texto é reduzido ao que o usuário precisa, sem provas inventadas
  • O servidor de desenvolvimento está rodando e o PR tem os screenshots

Habilidades relacionadas

  • accessibility audita WCAG 2.2 AA com axe-core em larguras, esquemas e temas.
  • image-generation cria arte a partir de um style.md bloqueado por paleta. background-removal o recorta. web-optimize o envia.
  • architecture contém os padrões de stack para sites em sua referência web.

Créditos

Esta skill parafraseia e combina ideias da skill frontend-design da Anthropic (Apache-2.0), do Impeccable de Paul Bakaus (Apache-2.0), das skills de design engineering de Emil Kowalski (MIT) e do taste-skill de Leonxlnx (MIT). Nenhum texto é copiado. Cada arquivo de referência nomeia a fonte de suas regras.

Habilidades Relacionadas