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

emilkowalski-motion

Adiciona animações sutis e transições suaves a interfaces de usuário. É útil para melhorar a experiência do usuário com interações elegantes e profissionais.

O que ela faz

Esta ferramenta adiciona pequenos movimentos e transições a interfaces digitais, como sites ou aplicativos, para torná-los mais agradáveis e fáceis de usar, sem exageros.

Quando usar

  • ✓Depois de ter o design de uma tela pronto.
  • ✓Para dar um feedback visual quando o usuário interage com um botão.
  • ✓Para animar a entrada de elementos importantes na tela.

Exemplo do que pedir para a IA

“Adicione animações sutis a esta página para melhorar a experiência do usuário.”

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/nexu-io/open-design/blob/main/skills/emilkowalski-motion/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nexu-io/open-design/blob/main/skills/emilkowalski-motion/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa o design existente e aplica movimentos discretos, focando em como os elementos aparecem, mudam de estado ou respondem ao toque. Ela usa técnicas simples para garantir que a animação seja útil e não distraia.

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 nexu-io/open-design --skill emilkowalski-motion

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/skills/emilkowalski-motion/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.

Acompanhamento de Movimento Emil Kowalski

Use esta habilidade depois que um artefato de design já existir. O objetivo é fazer a interface parecer viva sem transformá-la em uma demonstração de movimento.

Fluxo de Trabalho

  1. Inspecione o HTML atual, componente ou elemento de página selecionado antes de adicionar animação.
  2. Escolha o menor conjunto de momentos de movimento que esclareçam o estado ou a hierarquia:
    • revelação de entrada para o conteúdo principal
    • feedback de hover / ativo para controles importantes
    • transição entre estados da UI
    • revelação de rolagem apenas quando ajuda a narrativa
  3. Prefira transform e opacity. Evite animar propriedades de layout como top, left, width ou height.
  4. Use uma linguagem de movimento em todo o artefato. Não misture easings, durações ou físicas não relacionadas.
  5. Adicione fallbacks prefers-reduced-motion para qualquer movimento automático ou vinculado à rolagem.
  6. Mantenha a cópia, os dados e a intenção do layout intactos, a menos que o usuário solicite explicitamente um redesenho.

Regras de Movimento

  • As transições padrão da UI devem parecer rápidas e úteis: 140-220ms para a maioria dos controles.
  • Revelações de página maiores podem ser mais lentas, mas não devem impedir a leitura.
  • Evite loops decorativos infinitos, a menos que comuniquem status ou progresso.
  • Não adicione cursores personalizados, efeitos de partículas barulhentos ou movimento que compita com o conteúdo.
  • Faça o stagger apenas em pequenos grupos. Listas longas com stagger fazem as interfaces parecerem lentas.

Notas de Implementação

  • Para HTML simples, keyframes CSS e pequenos observadores JavaScript são suficientes.
  • Para código React ou de framework, use a pilha local já presente no repositório.
  • Se o GSAP estiver disponível e o movimento precisar de sequenciamento, combine isso com gsap-core, gsap-timeline ou gsap-scrolltrigger.
  • Sempre limpe observadores, timers e instâncias de animação.
Perguntas frequentes

O que são 'micro-interações'?

São pequenas animações que acontecem quando você interage com algo, como um botão mudando de cor ao ser clicado.

Por que evitar animar 'layout properties'?

Animações em propriedades de layout (como posição ou tamanho) podem deixar a interface lenta e instável. É melhor usar animações que não afetam a estrutura da página.

O que é 'prefers-reduced-motion'?

É uma configuração que permite aos usuários com sensibilidade a movimento desativar ou reduzir as animações, tornando a experiência mais confortável para todos.

Detalhes

Descrição original do autor

Motion-design follow-up skill inspired by Emil Kowalski's animation guidance. Use after an interface exists to add tasteful micro-interactions, state transitions, and page motion with product-grade restraint.

repo: nexu-io/open-design

Popularidade

Estrelas no GitHub
101 mil
Posição no ranking
#688
Licença
Apache-2.0
Atualizada em
16/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas