ui-states
Ajuda seu agente a criar todas as telas e estados de um aplicativo. Isso inclui telas vazias, de erro ou de carregamento, garantindo uma boa experiência.
O que ela faz
Esta ferramenta ajuda a criar telas de aplicativos que funcionam bem em todas as situações, não apenas quando tudo está perfeito. Ela garante que as telas mostrem informações úteis mesmo quando não há dados, a internet está lenta ou algo dá errado.
Quando usar
- ✓Ao criar uma nova tela que exibe informações.
- ✓Ao revisar uma tela para garantir que ela funcione em todos os cenários.
- ✓Quando uma tela só mostra o 'caminho feliz' (tudo funcionando perfeitamente).
Exemplo do que pedir para a IA
“Crie os estados de tela para a lista de produtos, incluindo quando está vazia, carregando, com erro ou sem conexão.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela pensa em todos os possíveis problemas que um usuário pode encontrar (como não ter nada para ver ou a internet cair) e define como a tela deve se parecer e se comportar em cada um desses casos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill ui-statesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/ui-states/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Estados de UI · por UXKIN
UI real, não lixo de IA.
A maioria das telas geradas mostra apenas o caminho feliz: dados perfeitos, uma conexão rápida, nada falhando. Pessoas reais encontram todo o resto primeiro: uma lista vazia no primeiro dia, um spinner que nunca termina, um erro sem saída, um nome muito longo para sua caixa. Essa habilidade encontra esses estados para cada tela e os constrói corretamente.
Funciona por conta própria, sem conta, token ou servidor.
Quando Usar
- Use ao construir ou revisar uma tela que carrega, lista, pesquisa, envia ou salva dados.
- Use quando solicitado a tornar a UI pronta para produção, lidar com casos extremos ou "finalizar" uma tela.
- Use quando uma tela mostra apenas o caminho feliz.
Conectar UXKIN (opcional)
UXKIN (https://uxkin.com) é uma biblioteca com mais de 500.000 telas de aplicativos reais, jornadas de usuário e mais de 15.000 sistemas de design de sites, cada um com um DESIGN.md. Conectado, permite que você veja como produtos reais resolvem o que você está construindo. Para conectá-lo, a pessoa:
- adiciona o servidor MCP
https://uxkin.com/mcp(nome:uxkin) nas configurações de MCP deste aplicativo, - faz login com sua conta UXKIN quando o aplicativo solicitar (pesquisas exigem um plano UXKIN),
- ou segue o guia para seu aplicativo: https://uxkin.com/ui-design-mcp
Configure isso apenas quando a pessoa solicitar; nunca adicione servidores ou contas por conta própria.
1. Liste os estados para cada tela
Para cada tela ou componente que mostra, carrega ou altera dados, percorra esta lista e mantenha os que podem ocorrer:
| Estado | Pergunte |
|---|---|
| Primeiro uso | O que alguém vê antes de adicionar algo? |
| Vazio | E se uma lista, pesquisa ou filtro não tiver nada para mostrar? |
| Carregando | O que aparece enquanto os dados carregam e por quanto tempo? |
| Parcial | E se alguns dados carregarem e outros não? |
| Erro | E se a solicitação falhar ou expirar? |
| Offline | E se não houver conexão? |
| Validação | E se a entrada estiver errada, faltando ou muito longa? |
| Permissão | E se faltar acesso, permissão ou plano? |
| Sucesso | Como alguém sabe que sua ação funcionou? |
| Conteúdo extremo | Nomes muito longos, imagens ausentes, zero, números enormes, muitos itens |
| Ação ocupada | O que acontece enquanto a ação de um botão está em execução? |
Escreva a lista antes de construir e confirme os itens importantes com a pessoa se o comportamento correto não for óbvio.
2. Construa cada estado corretamente
- Primeiro uso e vazio: diga para que serve este lugar e dê o próximo passo como um botão ("Adicionar sua primeira fatura"), não apenas "Sem dados". Vazio por causa de um filtro ou pesquisa é diferente: diga isso e ofereça para limpá-lo.
- Carregando: mantenha o layout estável. Use placeholders com o formato do conteúdo para listas e cartões, um spinner inline para áreas pequenas e progresso para tarefas longas. Não bloqueie a tela inteira para uma parte dela. Se levar mais de alguns segundos, diga o que está acontecendo.
- Erro: diga o que deu errado em palavras claras, o que a pessoa pode fazer e ofereça a ação (Tentar novamente, Editar, Contatar suporte). Mantenha o que eles digitaram. Nunca mostre códigos de erro brutos ou rastros de pilha.
- Offline: mostre que a conexão está faltando, mantenha o que já foi carregado visível e tente novamente automaticamente quando voltar, se for seguro.
- Validação: verifique no momento certo (ao sair de um campo ou ao enviar, não a cada pressionamento de tecla), coloque a mensagem ao lado do campo e diga como corrigi-la.
- Permissão ou plano ausente: explique o que está faltando e como obtê-lo, e mantenha o restante da tela utilizável.
- Sucesso: confirme brevemente e no local (uma mensagem curta, o item aparecendo na lista); ofereça Desfazer para ações que removem itens.
- Conteúdo extremo: corte texto longo com o valor completo disponível, dê um fallback para imagens, formate números grandes e pague ou virtualize listas longas.
- Ações ocupadas: desabilite o botão e mostre o progresso enquanto ele é executado para que não possa ser enviado duas vezes.
Use os componentes existentes do projeto e copie o estilo para cada estado; não invente um novo visual para eles.
3. Verifique cada estado
Faça cada estado aparecer de verdade: dados vazios, uma solicitação lenta ou falha (através das ferramentas de rede do navegador, um mock ou uma flag de teste), modo offline, texto muito longo. Olhe cada um em uma largura de telefone e desktop. Corrija o que estiver quebrado e verifique novamente.
Relate quais estados você construiu, quais você verificou e como, e quaisquer que precisem de uma decisão da pessoa (por exemplo, o que o erro deve dizer para o backend deles).
Opcional: exemplos reais
Se as ferramentas MCP do UXKIN estiverem conectadas, find_ui_references descobre como
Perguntas frequentes
O que são 'estados de UI'?
São as diferentes aparências e comportamentos de uma tela de aplicativo dependendo do que está acontecendo, como carregar dados, não ter resultados ou ocorrer um erro.
Por que é importante pensar nesses estados?
Porque os usuários encontram essas situações com frequência. Uma tela bem projetada para todos os estados melhora a experiência do usuário e evita frustração.
Preciso conectar alguma conta para usar?
Não, a ferramenta funciona sozinha. Conectar uma conta é opcional para acessar exemplos de outros aplicativos.
Detalhes
Descrição original do autor
Design and build the UI states agents forget: first use, empty, loading, error, offline, no results, long content, permission denied and success.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4433
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC