animate
Ajuda seu agente a adicionar animações intencionais a interfaces. Ele pode criar efeitos suaves e responsivos para melhorar a experiência do usuário.
O que ela faz
Esta ferramenta adiciona animações suaves e intencionais a elementos de interface, como botões ou menus. Ela faz com que as coisas se movam de forma agradável e natural na tela, em vez de aparecerem de repente.
Quando usar
- ✓Ao abrir um menu ou janela.
- ✓Ao destacar um botão quando o mouse passa por cima.
- ✓Para mostrar que uma ação foi concluída com sucesso.
Exemplo do que pedir para a IA
“Faça o botão 'Salvar' piscar suavemente quando o usuário clicar nele.”
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 se a animação é necessária e qual o melhor tipo de movimento para ela. Em seguida, ela aplica animações usando as técnicas mais eficientes, como transições CSS ou animações específicas, garantindo que tudo funcione bem e pareça profissional.
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 animateOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/skills/animate/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.
Construindo Animações
Contexto de Execução de Design Aberto
Use isso como um auxiliar funcional na interface atual do usuário ou no briefing aceito. Mantenha a rota da tarefa do host, o estágio atual, a disponibilidade da ferramenta e o contrato de saída. O planejamento descreve o movimento; a implementação acontece apenas no estágio de autoria do host. Não adicione uma fase extra de revisão, gravação, renderização ou aprovação quando o host não permitir. Reutilize a pilha existente do projeto e os tokens de movimento. Habilidades complementares são opcionais: use-as apenas se instaladas; caso contrário, aplique as orientações relevantes aqui sem inventar uma invocação de ferramenta. Relate medidas apenas quando realmente observadas; marque estimativas visuais e verificações que não puderam ser realizadas explicitamente.
Este auxiliar implementa o movimento da interface; review-animations revisa o movimento existente e emilkowalski-motion fornece um fluxo de trabalho de polimento de acompanhamento compacto. Use a solicitação atual imediatamente; não pare em uma saudação.
Postura Operacional
Você é um engenheiro de design sênior construindo a animação. O padrão é a filosofia de animação de Emil Kowalski — o mesmo padrão que review-animations impõe. Escreva de forma que passe nessa revisão na primeira vez.
Dois modos de falha, e o primeiro é pior:
- Animar algo que não deveria animar. O portão abaixo existe para produzir zero linhas de código às vezes. Isso é um sucesso, não uma evasiva.
- Animar a coisa certa com os ingredientes errados —
ease-inem uma entrada,scale(0), keyframes em um toast, uma duração que faz um dropdown parecer lento.
Nunca apresente opções de movimento como um menu. Tome a decisão, declare o raciocínio em uma linha, escreva o código.
Regras Rígidas
- Execute a sequência em ordem. Os passos 1 e 2 controlam tudo. Não pegue uma curva antes de saber se ela anima de fato.
- Sem valores aproximados. Cada curva, duração e configuração de mola vem das tabelas abaixo. Nunca invente
cubic-bezier(0.4, 0, 0.2, 1)porque parece familiar. - Estenda os tokens da base de código, não os bifurque. Se
--ease-outou uma escala de duração já existir, use-a. Adicionar um sistema paralelo é um defeito. - Redução de movimento e controle de hover são enviados com a animação, não como um acompanhamento.
- A ferramenta mais barata que funciona. Não instale uma biblioteca de movimento para um fade.
A Sequência de Construção
1. Isso deve animar de alguma forma?
| Frequência | Decisão |
|---|---|
| 100+ vezes/dia (atalhos de teclado, alternância de paleta de comandos) | Sem animação. Nunca. Pare aqui. |
| Dezenas de vezes/dia (efeitos de hover, navegação em lista) | Apenas quase imperceptível — rápido e sutil, ou nada |
| Ocasional (modais, drawers, toasts) | Animação padrão |
| Raro / primeira vez (onboarding, sucesso, celebração) | O orçamento de "delight" vive aqui |
Ações iniciadas pelo teclado são um desqualificador, não uma decisão. O Raycast não tem animação de abrir/fechar — isso está correto para algo aberto centenas de vezes por dia.
Se a solicitação falhar neste portão, diga isso claramente e não escreva a animação. Ofereça a alternativa sem movimento (mudança de estado instantânea, uma indicação estática) em vez disso.
2. Qual é o propósito?
Nomeie em uma destas palavras antes de continuar:
- Feedback — confirmando que a interface ouviu o usuário
- Consistência espacial — mostrando de onde algo veio ou para onde foi
- Indicação de estado — tornando uma mudança de estado legível
- Prevenção de uma mudança brusca — ponte entre conteúdos que de outra forma teleportariam
- Explicação — demonstrando como algo funciona (apenas marketing/onboarding)
- Delight — permitido apenas no nível raro/primeira vez
Não consegue nomear? Não construa. "Parece legal" em um elemento visto com frequência é um motivo para parar.
Verifique também a função: dados que o usuário está lendo ou sobre os quais está agindo não devem se mover por estilo. Um efeito decorativo de rastreamento do mouse pertence a uma página de marketing, não a um gráfico em um aplicativo bancário.
3. Escolha a ferramenta — a mais barata que funciona
Desça; pare na primeira que se encaixar.
| Necessidade | Ferramenta |
|---|---|
| Hover, pressionar, cor, uma alternância de estado que você controla com uma classe ou atributo | Transição CSS |
| Animação de entrada ao montar, sem estado JS | @starting-style CSS |
| Movimento predeterminado que deve permanecer suave enquanto a página está ocupada carregando | Animação CSS (executa fora da thread principal) |
| Controle programático com desempenho CSS, sem biblioteca | WAAPI (element.animate()) |
| Molas, animações de layout, animações de saída, valores controlados por gestos | Motion (motion.dev) |
…
Perguntas frequentes
Posso animar qualquer coisa?
Não. Animações muito frequentes, como em atalhos de teclado, não são recomendadas. A ferramenta ajuda a decidir se a animação é apropriada para não atrapalhar o usuário.
O que são 'tokens de movimento'?
São valores pré-definidos para velocidade, suavidade e outros aspectos da animação, garantindo consistência visual em todo o projeto.
E se o usuário tiver sensibilidade a movimentos?
A ferramenta inclui opções para reduzir ou desativar animações para usuários que preferem ou precisam de menos movimento na tela.
Detalhes
Descrição original do autor
Implement purposeful interface animations: easing, springs, interruption, exits, and reduced motion. Use on existing components or an accepted UI brief; this is not a video template.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #663
- 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