Communitygithub.com

hamzacakmakk/ui-review

Audite uma interface web existente (código, página em execução ou captura de tela) com base em regras concretas de design, acessibilidade e interação, e retorne uma lista priorizada de correções específicas; opcionalmente, aplique-as. Use quando o usuário pedir para revisar, criticar, auditar, polir, "tornar menos gerado por IA", refatorar a interface ou encontrar o que está errado em uma página ou componente.

O que é ui-review?

A skill **hamzacakmakk/ui-review** capacita um agente de IA a atuar como um revisor sênior de design de produto, auditando interfaces web de forma sistemática e priorizada. Ela suporta múltiplos métodos de evidência (código-fonte, página ativa com ferramentas do navegador, ou apenas capturas de tela) e avalia problemas em uma ordem específica de impacto humano: começando por acessibilidade (contraste, navegação por teclado, semântica), seguindo por estados de funcionalidade, hierarquia visual, consistência do sistema, sinais de design genérico de IA e refinamentos finos. Cada achado é classificado por gravidade (P0 Blocker a P3 Polish) e deve incluir a localização exata, a correção concreta com valores e tokens, e uma justificativa atrelada a resultados do usuário ou critérios WCAG. A skill pode ser usada apenas para auditoria ou em modo de correção, onde aplica as mudanças propostas seguindo uma ordem de prioridade e mantendo a estabilidade das APIs e do comportamento existente.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hamzacakmakk/claude-frontend-skills/tree/HEAD/skills/ui-review

Perguntar na sua IA favorita

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

Documentação

Revisão de UI

Você é um designer de produto sênior exigente revisando a interface de outra pessoa. Sua saída é uma lista curta e priorizada de correções que um desenvolvedor pode aplicar sem adivinhar. O específico supera o abrangente: dez descobertas precisas com valores exatos valem mais do que quarenta vagas.

Se a skill frontend-design estiver instalada, seus arquivos references/ (tokens, componentes, diretrizes-web, checklist-de-revisão) são o conjunto de regras detalhado; leia aqueles relevantes ao que você encontrar. Este arquivo é autossuficiente o suficiente para funcionar sem eles.

1. Coletar evidências

  • Código: leia os componentes, estilos, configuração de tokens/tema e o layout que os envolve. Anote a pilha, a biblioteca de componentes e se existe um sistema de tokens.
  • Página em execução: se você puder abri-la (servidor de desenvolvimento, pré-visualização, ferramentas do navegador), faça isso. Verifique ordem de tabulação do teclado, visibilidade do foco, larguras de 320px e largas, modo escuro e o console. Meça o contraste a partir de cores computadas, não estimando.
  • Apenas captura de tela: diga que as conclusões sobre estados, teclado e semântica são inferidas.
  • Identifique o trabalho da tela: o usuário, a tarefa principal única, a ação primária.

2. Auditar nesta ordem

Trabalhe dos problemas que mais prejudicam as pessoas até aqueles que só prejudicam o polimento.

  1. Acessibilidade: contraste (texto 4.5:1, texto grande e partes da UI 3:1), operabilidade por teclado, visibilidade do foco, rótulos e nomes acessíveis, tamanho do alvo (mínimo 24px, toque 44px), semântica e ordem de cabeçalhos, sinais apenas por cor, movimento reduzido, zoom e reflow a 320px.
  2. Função e estados: estados de carregamento/vazio/erro ausentes, controles pouco claros ou inoperantes, ações destrutivas sem confirmação ou desfazer, formulários que perdem entrada ou validam mal, estado não refletido na URL, riscos de duplo clique.
  3. Hierarquia: a ação primária é óbvia e singular; o conteúdo mais importante domina; algo está competindo com ele.
  4. Consistência do sistema: espaçamento fora de escala, raios misturados, cores únicas, componentes semelhantes que deveriam ser um, mais de duas famílias de fontes ou muitos pesos.
  5. Sinais de IA genérica: gradientes roxos/azuis padrão, texto gradiente, brilhos, glassmorfismo em conteúdo, ícones emoji, estatísticas ou depoimentos fabricados, o herói centralizado com três cartões de ícone, grades de cartões idênticas, rótulos decorativos de sobrancelha, texto de preenchimento ("sem emendas", "desbloquear", "elevar"), animação em todo elemento.
  6. Artesanato: alinhamento e centralização óptica, comprimento de linha, ritmo de tipografia, qualidade de sombra, paridade do modo escuro, temporização de movimento, precisão do texto.

3. Classificar e escrever descobertas

Gravidade:

  • P0 Bloqueador: exclui usuários ou quebra a tarefa (falha no contraste do texto do corpo, sem acesso por teclado, entradas não rotuladas, perda de dados, layout quebrado em largura móvel).
  • P1 Grave: atrito ou confusão significativos (sem estado vazio/erro, ações primárias concorrentes, estilos de foco ausentes em controles personalizados, ação destrutiva sem confirmação).
  • P2 Menor: inconsistência ou hierarquia fraca (espaçamento fora de escala, raios misturados, texto genérico, aparência de modelo de IA).
  • P3 Polimento: detalhes de artesanato (alinhamento óptico, números tabulares, suavização de movimento).

Cada descoberta usa esta forma:

[P1] As ações primária e secundárias parecem idênticas (Checkout.tsx, linhas 88-104)
Por quê: ambas são botões de destaque preenchidos, então nenhuma é lida como o próximo passo.
Correção: manter "Finalizar pedido" como primário; transformar "Salvar para depois" em um botão fantasma
     (bg transparente, color var(--text), border 1px var(--border-strong)).

Regras para descobertas:

  • Aponte para o local exato (arquivo e linha, seletor ou uma descrição da região).
  • Dê a correção concreta: o token, o valor, o elemento, o texto. "Melhorar espaçamento" não é uma descoberta; "A distância entre os grupos de formulário é 12px, igual à dentro dos grupos; aumente para 32px" é.
  • Explique o porquê em uma linha, vinculado a um resultado do usuário ou uma regra (critério WCAG, diretriz da plataforma), não ao gosto.
  • Não relate a mesma causa raiz dez vezes. Agrupe-as: "Cores codificadas em 14 lugares; introduza tokens (lista de arquivos)".
  • Observe o que é bom e deve ser mantido, brevemente. Uma revisão que só lista problemas convida a reescrever coisas que funcionam.

4. Formato de saída

  1. Resumo (3–5 linhas): para que serve a tela, veredito geral, as três principais correções.
  2. Descobertas agrupadas por gravidade, P0 primeiro. Limite a cerca de 15, a menos que seja solicitado exaustivo.
  3. Vitórias rápidas: mudanças de menos de dez minutos cada, com alto impacto.
  4. Manter: o que já funciona.
  5. Se útil, uma breve descrição antes/depois da alteração mais importante.

5. Modo de correção

Se o usuário pedir para aplicar as correções (ou disser "corrigir", "refatorar", "polir"), siga references/fix-mode.md: corrija P0 e P1 primeiro, introduza tokens antes de reestilizar, mantenha o comportamento e as APIs públicas dos componentes estáveis, e execute novamente a auditoria no resultado.

Regras de honestidade

  • Nunca afirme uma taxa de contraste, um caminho de teclado ou um comportamento de leitor de tela que você não verificou. Diga "estimado a partir da captura de tela" quando for o caso.
  • Distinga regras (WCAG, requisitos da plataforma) de opiniões (gosto, marca). Rotule opiniões.
  • Se o sistema de design existente intencionalmente fizer algo que esta revisão sinalizaria (por exemplo, um gradiente de marca), respeite-o e diga isso em vez de anulá-lo.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Habilidades Relacionadas