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
Mensagem pronta para colar
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-motionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/skills/emilkowalski-motion/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.
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
- Inspecione o HTML atual, componente ou elemento de página selecionado antes de adicionar animação.
- 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
- Prefira
transformeopacity. Evite animar propriedades de layout comotop,left,widthouheight. - Use uma linguagem de movimento em todo o artefato. Não misture easings, durações ou físicas não relacionadas.
- Adicione fallbacks
prefers-reduced-motionpara qualquer movimento automático ou vinculado à rolagem. - 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-timelineougsap-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
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
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