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

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

https://github.com/nexu-io/open-design/blob/main/skills/animate/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nexu-io/open-design/blob/main/skills/animate/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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 animate

Ou baixe só o arquivo:

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

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:

  1. 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.
  2. Animar a coisa certa com os ingredientes errados — ease-in em 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

  1. 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.
  2. 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.
  3. Estenda os tokens da base de código, não os bifurque. Se --ease-out ou uma escala de duração já existir, use-a. Adicionar um sistema paralelo é um defeito.
  4. Redução de movimento e controle de hover são enviados com a animação, não como um acompanhamento.
  5. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas