Communitygithub.com

Manual de UI/UX

O ponto de entrada para qualquer trabalho de UI/UX em web ou mobile — o fluxo de trabalho completo (brief → direção → sistema → pilha → construção → movimento → verificação), padrões da indústria e melhores práticas (WCAG 2.2, Apple HIG, Material 3, heurísticas de Nielsen, Leis da UX, Core Web Vitals, formulários, navegação, estados, i18n), uma lista de verificação pré-entrega e um mapa de roteamento que indica qual skill especializada carregar para cada subtarefa.

O que é UX?

Este é o principal guia de UI/UX para projetos web e mobile, projetado para ser usado como ponto de partida único e depois rotear para skills especializadas. Ele define um fluxo de trabalho de ponta a ponta de 8 etapas (Brief, Direção, Sistema, Pilha, Construção, Movimento, Verificação, Revisão) que pode ser escalado de um pequeno ajuste de botão até a criação de um novo aplicativo. O playbook consolida as principais referências do setor, como WCAG 2.2 AA, Apple HIG, Material 3, heurísticas de Nielsen, Leis da UX e Core Web Vitals, e inclui uma lista de verificação de qualidade pré-entrega com 13 itens. Sua principal utilidade está na tabela de roteamento, que mapeia mais de 25 necessidades de design (como direção estética, tokens de design, acessibilidade, animação, gráficos, plataformas específicas como React Native ou shadcn/ui) para habilidades (skills) especializadas correspondentes que devem ser carregadas, com uma regra de conflito clara que prioriza o sistema de design existente do projeto sobre as recomendações genéricas das skills.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TomasValleDuran/pomos-skillzzeria/tree/HEAD/plugins/skillzzeria/skills/ui-ux-playbook

Perguntar na sua IA favorita

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

Documentação

O que UX faz?

Grandes interfaces vêm de três coisas feitas juntas: um ponto de vista claro (quem, qual tarefa, qual sensação), um sistema consistente (tokens + componentes) e centenas de detalhes corretos (estados, movimento, acessibilidade, texto). Este manual orquestra o arsenal de skills que cobrem cada parte.

Fluxo de trabalho para qualquer tarefa de UI

Escalone: um ajuste de botão precisa dos passos 5–7; um novo aplicativo precisa de todos eles.

  1. Brief — Quem é a pessoa, qual é a tarefa (verbo), qual contexto/dispositivo, qual deve ser a sensação (palavras concretas). Deduza a partir do código e da solicitação; faça apenas uma pergunta se uma restrição crítica for desconhecida (plataforma, marca existente, público).
  2. Direção — escolha o caráter estético e de interação antes do código. Veja 2–4 referências reais para este tipo de tela (ui-stack-advisor/references/inspiration.md).
  3. Sistema — tokens e DESIGN.md (design-system-builder; cores via color-theory). Projeto existente? Leia e siga seu sistema; estenda-o, não o bifurque.
  4. Pilha — bibliotecas de componentes/movimento (ui-stack-advisor). Use primitivos acessíveis; não crie manualmente diálogos, menus, comboboxes, seletores de data, toasts.
  5. Construção — estrutura e hierarquia primeiro (layout, tipo, espaçamento), depois cor, depois detalhe. Conteúdo real, não lorem ipsum. Todos os estados: carregando, vazio, erro, parcial, sucesso, desabilitado, conteúdo longo.
  6. Movimento — apenas onde tem um propósito (feedback, continuidade, mudança de estado); veja as skills de movimento.
  7. Verificar olhando — renderize (servidor de desenvolvimento + Playwright/Chrome MCP/simulador), verifique em tamanhos reais (390, 768, 1280+; celular pequeno, tablet), ambos os temas, apenas teclado, zoom 200% / maior Tipo Dinâmico. Corrija o que vê em lotes.
  8. Revisão — execute a lista de verificação pré-entrega abaixo ou uma skill de revisão.

Qual skill para quê (roteamento)

NecessidadeCarregar
Direção estética para landing pages, marketing, design visual distintofrontend-design
UI de produto (dashboards, SaaS, admin, ferramentas) com memória de design persistenteinterface-design
Sistema de design, tokens, temas, tokens multiplataforma, DESIGN.mddesign-system-builder
Escolher/derivar cores, paletas, cores do modo escuro, contraste, segurança para daltonismocolor-theory (gera) · better-colors (audita)
Tipografia: escala, quebra, recursos de fonte, truncamentobetter-typography
Layout: agrupamento, alinhamento, responsivo, espaço para i18nbetter-layout
Polimento: raio, sombras, ícones, alinhamento ópticobetter-ui
Revisão/correção de acessibilidade (WCAG 2.2)better-accessibility
Texto de UX, rótulos, erros, estados vaziosbetter-writing
Revisão classificada de tela inteira em todos os itens acimabetter-interface · revisão de branch/PR: interface-review
Escolha de bibliotecas de componentes/animação/widgetsui-stack-advisor
Filosofia de animação, easing, durações, molas, sensação de componentesemil-design-eng
Construir uma animação webanimate · vários elementos juntos: choreograph
Revisar / auditar / corrigir animações instáveisreview-animations · improve-animations · animation-performance
Movimento fluido estilo Apple, gestos, materiais (web ou nativo)apple-design
Web móvel com sensação nativa (PWA, toque, 100vh, áreas seguras)mobile-native
Design e revisão React Native / Expomobile-design · animação: animate-expo · skills de plugin Expo: expo-native-ui, expo-ui, expo-design-system, expo-animation, expo-router
Especificidades do shadcn/uishadcn (plugin Vercel)
Galeria de variantes / estado / teste de estresse de componentevariant · state-machine · break (invocado pelo usuário)
Visualização de dados em gráficos e dashboardsdataviz
Figma ↔ códigoSkills MCP do Figma (figma-design-to-code, figma-generate-library, …)

Regra de conflito: quando duas skills discordam, o DESIGN.md/sistema existente do projeto vence, depois o brief do usuário, depois a skill mais específica (ex.: animate-expo sobre emil-design-eng em um app Expo). Não empilhe múltiplas skills de direção estética em uma tarefa — escolha uma (frontend-design ou interface-design).

Folha de referência de padrões

Acessibilidade (WCAG 2.2 AA — linha de base legal nos EUA (ADA/508), UE (Lei Europeia de Acessibilidade, em vigor desde junho de 2025) e muitos outros)

  • Contraste 4.5:1 texto, 3:1 texto grande e componentes de UI/gráficos significativos
  • Tudo operável por teclado; foco visível (2.4.7) não oculto por UI fixa (2.4.11); ordem lógica
  • Tamanho do alvo ≥ 24×24 px CSS (2.5.8) — projete para 44×44
  • Arrastar tem uma alternativa de ponteiro único (2.5.7)
  • Rótulos para cada entrada, erros identificados em texto, nenhuma informação apenas por cor
  • Texto redimensiona para 200% / reflui na largura de 320px sem rolagem horizontal (1.4.10)
  • Respeite movimento reduzido; sem flash > 3/s; conteúdo em movimento automático > 5s pode ser pausado
  • Localização de ajuda consistente (3.2.6), sem reentrada redundante (3.3.7), autenticação acessível — sem testes cognitivos, permitir colar/gerenciadores de senha (3.3.8)
  • HTML semântico primeiro; ARIA apenas para preencher lacunas. Nativo: labels/traits de acessibilidade (iOS), contentDescription/semantics (Android/Compose), accessibilityLabel/accessibilityRole (RN)

Plataformas

  • iOS (HIG): alvos de 44×44pt, barra de abas para navegação de nível superior (≤5), pilha de navegação com gesto de voltar, sheets com detents, SF Symbols, Tipo Dinâmico, cores semânticas, Liquid Glass para a camada de controle (iOS 26+), hápticos para eventos significativos
  • Android (Material 3 / Expressive): alvos de 48×48dp, barra/trilha/gaveta de navegação por classe de largura, gesto de voltar preditivo, borda a borda com insets, cor dinâmica, escala tipográfica M3
  • Detalhes e diferenças: references/mobile-standards.md

Desempenho (Core Web Vitals, percentil 75): LCP ≤ 2.5s · INP ≤ 200ms · CLS ≤ 0.1. Responda à entrada em ~100ms; mostre progresso para qualquer coisa > 400ms (limiar de Doherty); skeletons para conteúdo, spinners para ações; UI otimista onde seguro. Móvel: 60/120fps, mantenha a thread JS livre (worklets do Reanimated), listas virtualizadas.

Princípios de UX: 10 heurísticas de Nielsen + Leis da UX (Fitts, Hick, Jakob, Miller/chunking, Tesler, Doherty, pico-fim, estética-usabilidade, Von Restorff, Gestalt). Orientação de padrões para formulários, navegação, pesquisa, tabelas, onboarding, estados vazios/erro/carregamento, notificações, configurações, ações destrutivas: references/ux-principles-and-patterns.md.

Ética: sem padrões obscuros (confirmshaming, cancelamento armadilha, consentimento pré-marcado, urgência falsa, custos ocultos, perseguição). Eles são cada vez mais ilegais (DSA/DMA da UE, regras de clique-para-cancelar da FTC, regras de consentimento do GDPR) e corroem a confiança.

Lista de verificação pré-entrega

  • Propósito de cada tela óbvio em 5 segundos; uma ação primária por visualização
  • Hierarquia legível ao apertar os olhos (tamanho/peso/contraste, não apenas cor)
  • Espaçamento, raio, tipo, cor apenas de tokens; consistente com DESIGN.md
  • Estados de carregamento, vazio, erro, parcial, offline e conteúdo longo projetados
  • Formulários: rótulos, tipos de entrada/autocomplete corretos, erros inline, entrada preservada no erro, sem bloqueio de colar
  • Teclado: ordem de tabulação, foco visível, Escape fecha sobreposições, foco retorna ao gatilho
  • Leitor de tela: nomes/funções/estados, regiões ativas para atualizações assíncronas, estrutura de cabeçalhos
  • Contraste medido em ambos os temas; nada transmitido apenas por cor
  • Responsivo em 320 / 390 / 768 / 1024 / 1440; alvos de toque ≥ 44; sem affordances apenas por hover
  • Movimento proposital, ≤ 300ms para UI, interrompível, movimento reduzido respeitado
  • Texto: verbos específicos nos botões, erros explicam a correção, terminologia consistente, pronto para i18n (sem strings concatenadas, espaço para +30–40% de texto, propriedades lógicas seguras para RTL)
  • Desempenho: imagens dimensionadas/lazy, fontes pré-carregadas/trocadas, sem deslocamento de layout, listas longas virtualizadas
  • Olhou para o resultado renderizado (capturas de tela em tamanhos reais), não apenas o código

Auditoria de código web com o conjunto completo de regras (foco, formulários, animação, tipografia, conteúdo, imagens, desempenho, navegação, toque, temas, i18n, hidratação, texto, antipadrões): leia references/web-interface-guidelines.md e relate como arquivo:linha - problema.

Referências

  • references/web-interface-guidelines.md — Diretrizes de Interface Web da Vercel (internalizado, MIT) para auditorias de código
  • references/ux-principles-and-patterns.md — heurísticas, Leis da UX e melhores práticas de padrões
  • references/mobile-standards.md — iOS HIG + fundamentos do Material 3 e diferenças entre plataformas
  • references/arsenal.md — toda skill de UI instalada: fonte, licença, para que serve, como atualizar; extras opcionais

Individual skills in this repo

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

TomasValleDuran/color-theory

Color theory and palette engineering for UI on any platform (web, iOS, Android, Flutter, React Native). Choose and derive brand palettes, build tonal ramps, tinted neutrals and status colors, map them to light/dark semantic tokens, and verify contrast (WCAG 2.2 + APCA) and color-blind safety with a bundled zero-dependency OKLCH tool. Use this whenever the user picks, generates, critiques or fixes colors — "what colors should I use", brand color, palette, color scheme, theme, dark mode colors, accent, gradient, "this looks dull/garish", contrast problems, color-blind friendliness, or turning one hex into a full system — even if they don't say "color theory".

TomasValleDuran/design-system-builder

Create, extend, or audit a design system for any project and platform — design tokens (color, typography, spacing, radius, elevation, motion, breakpoints), token architecture (primitive → semantic → component), the W3C DTCG token format, theming (light/dark, brands, density), multi-platform output (CSS variables, Tailwind v4 @theme, React Native, Flutter, SwiftUI, Compose), component API conventions, documentation (DESIGN.md, Storybook) and governance. Use this whenever the user starts a new app and needs a visual foundation, says "design system", "design tokens", "theme", "style guide", "UI kit", "make it consistent", "set up Tailwind theme", wants to unify inconsistent UI, extract tokens from existing code or Figma, support dark mode or multiple brands, or share styles between web and mobile.

TomasValleDuran/ui-stack-advisor

Curated, up-to-date knowledge of UI component libraries, animation libraries and building blocks (icons, charts, tables, forms, toasts, drag-and-drop, virtualization, rich text) for web (React, Next.js, Vue, Svelte, Solid, Angular) and mobile (React Native/Expo, Flutter, SwiftUI, Jetpack Compose), with a decision process for picking one. Use this whenever a project is being started or scaffolded, when the user asks "which UI library / component library / design kit should I use", compares libraries (shadcn vs MUI vs Mantine, Tamagui vs NativeWind, etc.), needs a specific widget (date picker, data table, command palette, carousel, bottom sheet, chart), wants "cool animated components", or when you are about to hand-roll a component that a mature library already solves well.

Habilidades Relacionadas