Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)280 mil · #81

make-interfaces-feel-better

Ajuda seu agente a refinar a aparência de interfaces. Faz com que os elementos visuais pareçam mais polidos e fáceis de usar.

O que ela faz

Esta ferramenta ajuda a melhorar a aparência e a sensação de interfaces de usuário (telas de aplicativos ou sites). Ela sugere ajustes em detalhes como espaçamento, fontes, sombras e animações para deixar tudo mais polido e agradável.

Quando usar

  • ✓Quando uma tela parece 'estranha', sem graça ou inacabada.
  • ✓Ao criar ou revisar elementos como botões, listas ou formulários.
  • ✓Para adicionar estados visuais como 'hover' (ao passar o mouse) ou 'loading' (carregando).

Exemplo do que pedir para a IA

“Como posso fazer os botões parecerem mais responsivos quando clicados?”

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

https://github.com/affaan-m/ECC/blob/main/pi/core/skills/make-interfaces-feel-better/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/pi/core/skills/make-interfaces-feel-better/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa os detalhes de design, como o arredondamento de cantos, o alinhamento visual de ícones e o uso de sombras. Ela aplica regras específicas para garantir que esses elementos funcionem bem juntos e criem uma experiência visual coesa.

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 affaan-m/ECC --skill make-interfaces-feel-better

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/make-interfaces-feel-better/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Deixe Interfaces Mais Agradáveis

Use esta habilidade para os pequenos detalhes de design e engenharia que se somam para criar uma interface mais polida.

Fonte: recuperado do PR comunitário desatualizado #1659 por linus707.

Quando Usar

  • O usuário diz que a UI parece estranha, plana, genérica, apertada, instável ou inacabada.
  • Você está construindo controles, cartões, listas, dashboards, navegação, formulários ou barras de ferramentas.
  • Um componente precisa de estados de hover, ativo, foco, entrada, saída, carregamento ou vazio.
  • Uma revisão de frontend precisa de recomendações específicas de antes/depois.

Princípios Fundamentais

Raio Concêntrico

Para superfícies arredondadas aninhadas próximas:

outer radius = inner radius + padding

Se o preenchimento for grande, trate as camadas como superfícies separadas em vez de forçar a matemática. O ponto é a coerência óptica, não a adoração de fórmulas.

Alinhamento Óptico

O centralismo geométrico nem sempre é centralismo visual. Botões de ícone, triângulos de play, setas, estrelas e ícones assimétricos frequentemente precisam de um pequeno deslocamento. Corrija o SVG quando possível; caso contrário, ajuste com uma margem em nível de pixel ou alteração de preenchimento.

Sombras e Bordas

Use bordas para separação e anéis de foco. Use sombras em camadas quando um cartão, botão, menu suspenso ou popover precisar de profundidade. As sombras devem ser transparentes e sutis o suficiente para funcionar em diferentes fundos.

Quebra de Linha de Texto

  • Use text-wrap: balance em títulos e títulos curtos.
  • Use text-wrap: pretty em textos curtos a médios, legendas, descrições e itens de lista.
  • Evite ambos em textos longos, código e conteúdo pré-formatado.
  • Use font-variant-numeric: tabular-nums para contadores, cronômetros, preços, tabelas e outros números em atualização.

Suavização de Fonte

No macOS, aplique suavização de fonte antialiased na raiz do layout quando o projeto ainda não o fizer:

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

Contornos de Imagem

Imagens frequentemente precisam de um contorno sutil inserido para que suas bordas não se misturem à superfície.

img {
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
}

@media (prefers-color-scheme: dark) {
  img {
    outline-color: rgba(255, 255, 255, 0.1);
  }
}

Use contornos de alfa neutros, pretos ou brancos. Não tinja os contornos de imagem com a paleta da marca.

Movimento

Use transições CSS para mudanças de estado interativas porque elas podem ser reorientadas quando o usuário muda de intenção no meio do movimento. Reserve keyframes para entradas ou sequências de carregamento de um único disparo.

Padrões de movimento bons:

  • Entrada: combine opacidade, um pequeno translateY e, opcionalmente, desfoque.
  • Saída: mais curta e silenciosa que a entrada, geralmente 150ms.
  • Pressionar: scale(0.96) para botões táteis, com uma forma de desativá-lo quando o movimento distrai.
  • Trocas de ícones: fade cruzado com opacidade, escala e desfoque em vez de alternância instantânea de visibilidade.

Escopo de Transição

Nunca use transition: all. Especifique as propriedades alteradas:

.button {
  transition-property: transform, background-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}

Use will-change apenas para gagueira no primeiro quadro em propriedades compatíveis com o compositor, como transform, opacity e filter. Nunca use will-change: all.

Áreas de Clique

Controles interativos devem ter uma área de clique de pelo menos 40x40px, idealmente 44x44px onde o layout permitir. Expanda com um pseudo-elemento quando o ícone visível for menor, mas não deixe que as áreas de clique expandidas se sobreponham.

Revisar Saída

Ao revisar uma passagem de polimento de UI, relate mudanças concretas em linhas de antes/depois:

Princípio Antes Depois
Raio concêntrico Mesmo raio no pai e filho Raio do pai leva em conta o preenchimento
Números tabulares Contador muda conforme os dígitos mudam Contador usa tabular-nums
Escopo de transição transition: all Propriedades de transição explícitas

Inclua caminhos de arquivo e propriedades quando não forem óbvios pelos trechos. Omita princípios que você verificou, mas não alterou.

Checklist

  • Elementos arredondados aninhados são opticamente coerentes.
  • Ícones são visualmente centralizados.
  • Botões, cartões e popovers usam bordas ou sombras pelo motivo certo.
  • Títulos e textos curtos evitam quebras de linha estranhas.
  • Números dinâmicos usam numerais tabulares.
  • Imagens têm contornos neutros onde necessário.
  • Animações de entrada e saída são divididas, sutis e interrompíveis quando apropriado.
  • Botões têm estados ativos táteis sem movimento exagerado.
  • transition: all e will-change: all estão ausentes.
  • Controles pequenos ainda têm áreas de clique utilizáveis.
Perguntas frequentes

O que é 'Concentric Radius'?

É uma regra para garantir que cantos arredondados em elementos aninhados (um dentro do outro) tenham uma aparência harmoniosa, considerando o espaço entre eles.

Por que o alinhamento geométrico nem sempre é o melhor?

Alguns ícones, como setas ou estrelas, não são perfeitamente simétricos. O alinhamento visual pode exigir um pequeno ajuste para que pareçam centralizados corretamente.

Como as sombras e bordas devem ser usadas?

Bordas são boas para separar elementos ou indicar foco. Sombras criam profundidade, sendo úteis para cartões ou menus suspensos, e devem ser sutis para funcionar em diferentes fundos.

Detalhes

Descrição original do autor

Apply concrete design-engineering details that make interfaces feel polished. Use when reviewing or improving UI spacing, typography, borders, shadows, motion, hit areas, icons, text wrapping, and interaction states.

repo: affaan-m/ECC

Popularidade

Estrelas no GitHub
280 mil
Posição no ranking
#81
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas