ux-playbook

Conhecimento de UX para construir e revisar interfaces de usuário em aplicativos web React + Mantine, destilado das diretrizes de design Primer do GitHub. Use-o sempre que uma tarefa adicionar ou alterar algo que um usuário vê ou faz: uma página, diálogo, formulário, tabela, navegação, botão, mensagem ou os estados vazios, de carregamento e de erro ao redor deles; ao planejar o fluxo de uma funcionalidade; e ao revisar a interface em um pull request. Ele informa qual componente Mantine se encaixa em cada situação, quais estados uma tela precisa, como organizá-la e redigir o texto.

O que é ux-playbook?

O ux-playbook é um guia de conhecimento de UX para desenvolvedores que trabalham com React e Mantine, inspirado nas diretrizes de design do GitHub (Primer). Ele ajuda a construir interfaces corretas para o negócio, fáceis de usar e consistentes. O playbook organiza as decisões de design em três níveis de complexidade (Pequeno, Médio, Grande), fornecendo fluxos de trabalho claros para cada um. Inclui páginas dedicadas a ações, navegação, exibição de dados, feedback, seleção, formulários, estados de carregamento, vazios e erro, além de orientações sobre acessibilidade, escrita e padrões de experiência. Ele é útil para qualquer tarefa que adicione ou altere elementos visíveis ao usuário, como páginas, diálogos, formulários e tabelas. O playbook também oferece diretrizes para propor melhorias e relatar o trabalho de UX em pull requests.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vinh466/ux-playbook/tree/HEAD/skills/ux-playbook

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

UX Playbook

Construa interfaces de usuário que sejam corretas para o negócio, fáceis de usar e consistentes. O Mantine fornece os componentes; este playbook informa quando usar qual, quais estados uma tela precisa e como verificar o resultado. Leia apenas as páginas que sua tarefa precisa.

Precedência

Quando as fontes discordarem, a de maior prioridade vence:

  1. Requisitos de negócio: a especificação, o ticket ou a instrução do responsável. Nunca altere um silenciosamente.
  2. Regras próprias do produto: AGENTS.md / CLAUDE.md, seus documentos de UX e design, seus componentes existentes.
  3. Este playbook.
  4. Documentação e padrões do Mantine.

Se 2 e 3 discordarem, siga 2. Se você achar que 2 ou 1 está errado, siga-os mesmo assim e levante uma proposta de UX.

Antes do trabalho de UI, procure as regras de UX do produto (pesquise nos docs do repositório por "UX", "UI", "design", "painel"). Se não houver nenhuma, elabore-as com o modelo de brief do produto e proponha o rascunho no plano ou PR, com cada suposição rotulada como [Assunção].

Escolha o nível

NívelA mudançaO que você faz
PPequena alteração em uma tela existente: um campo, um botão, uma mensagem, uma colunaLeia a página do componente que você toca. Execute sua lista de verificação. Tire capturas de tela se o layout mudou.
MUma nova tela, diálogo ou formulário, ou uma grande alteração em um delesEscreva uma especificação de UX curta primeiro. Construa-a. Faça a verificação visual. Faça uma autorrevisão com a rubrica.
GUm novo fluxo entre telas, uma nova área de funcionalidade ou uma alteração na navegaçãoFaça uma nota de pesquisa com 2–3 opções. Construa a opção segura, A. Depois trate cada tela como nível M.

Detalhes e entregáveis para cada nível: fluxo de trabalho.

Encontre a página

Você está decidindo...Leia
Estrutura da página, hierarquia, espaçamento, layout responsivodecisões/layout
Botões, primário vs secundário, botões de ícone, menus de açãodecisões/ações
Modal vs Drawer vs Popover vs inline, dicas de ferramentasdecisões/sobreposições
Navegação do aplicativo, abas, breadcrumbs, steppers, paginação, link vs botãodecisões/navegação
Tabelas, listas, cartões, rótulos de status, datas, texto longodecisões/exibição-de-dados
Toasts, alertas, banners, mensagens inlinedecisões/feedback
Qual entrada para uma escolha: checkbox, switch, radio, controle segmentado, select, combobox, chipsdecisões/seleção
Formulários, rótulos, validação, campos obrigatóriospadrões/formulários
Botões de salvar, salvamento automático, alterações não salvaspadrões/salvamento
Nada para mostrar ainda, nenhum resultadopadrões/estados-vazios
Aguardando dados ou conclusão de trabalhopadrões/carregamento
Opções avançadas, "mostrar mais", detalhes sob demandapadrões/revelação-progressiva
Introdução de uma funcionalidade, primeira execução, dicaspadrões/onboarding-de-funcionalidade
Backend offline, sem internet, falha parcial, permissão ausentepadrões/experiências-degradadas
Excluir, redefinir, revogar, sobrescreverfluxos/ações-destrutivas
Rótulos, texto de botão, texto de erro, texto de estado vazioescrita
Teclado, foco, rótulos, contraste, ARIAacessibilidade
Consultar API do Mantine, tokens do tema, versõesmantine
A razão por trás de uma regraprincípios

Sempre

  • Use os componentes existentes do produto e do Mantine antes de escrever os seus próprios. Use um componente por tarefa.
  • Dê a cada visualização de dados seus estados de carregamento, vazio e erro. Dê a cada ação um estado pendente e um resultado.
  • Mantenha uma ação principal por visualização. Ações secundárias são mais discretas. Ações raras vão em um menu.
  • Uma ação que não está disponível no momento permanece visível e informa o motivo, em texto que o usuário pode alcançar pelo teclado e toque, não apenas em uma dica de ferramenta. Prefira a aparência inativa (data-disabled) ao atributo disabled, e nunca desabilite um botão de envio: ações.
  • Confirme ou permita desfazer qualquer coisa que destrua dados. Nunca perca a entrada do usuário em um erro.
  • Toda entrada tem um rótulo visível. O significado nunca é transmitido apenas pela cor. Tudo é acessível pelo teclado.
  • Verifique o resultado na largura de telefone e na largura de desktop, no modo claro e escuro: verificação visual.
  • Exemplos aqui usam strings literais em inglês. Use a i18n do produto.

Quando você acha que poderia ser melhor

Você pode, e deve, propor fluxos e componentes melhores. A regra é construir o padrão seguro, anexar a proposta:

  • Construa o que a especificação pede, usando os padrões aqui.
  • Adicione sua ideia como uma proposta de UX no plano ou PR, no formato fixo.
  • Pare e pergunte antes de construir apenas quando a especificação perderia dados, exporia um segredo, bloquearia um usuário que depende de teclado ou leitor de tela, ou se contradiz.

Relatório

Encerre cada tarefa de UI com uma seção de Notas de UX no PR ou relatório:

## Notas de UX
- Nível: M — nova aba "Mods"
- Estados: carregando ✓ vazio ✓ erro ✓ desabilitado-com-motivo ✓
- Capturas de tela: 1280 claro/escuro, 390 claro/escuro (anexadas)
- Rubrica: todas passam; n/a: destrutivo (nenhum)
- Assunções: [Assunção] a lista de mods é curta (< 50), então sem paginação
- Propostas de UX: 1 (veja abaixo)

Habilidades Relacionadas