ui-animation
Ajuda seu agente a criar e analisar animações visuais. Ele pode recriar movimentos e gestos a partir de gravações, sendo útil para deixar interfaces mais fluidas.
O que ela faz
Esta ferramenta ajuda a criar e melhorar animações em interfaces de usuário. Ela pode analisar gravações de animações para recriar seus movimentos e gerar o código necessário.
Quando usar
- ✓Quando você quer adicionar movimento a um botão ou menu.
- ✓Ao analisar como uma animação existente funciona para recriá-la.
- ✓Para ajustar a velocidade e a suavidade de uma transição na tela.
Exemplo do que pedir para a IA
“Crie uma animação suave para um botão que aparece quando o mouse passa por cima.”
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 como os elementos se movem na tela, seja observando uma gravação ou usando ferramentas internas. Ela entende física de molas e curvas de animação para gerar o código que faz a animação acontecer.
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 ui-animationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/skills/ui-animation/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.
Animação de UI
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 ocorre 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 de projetos existente 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 medições apenas quando realmente observadas; marque estimativas visuais e verificações que não puderam ser realizadas explicitamente.
- É: projetar, implementar, revisar, depurar movimento de UI (molas, gestos, arrastar, suavização, transições CSS, keyframes, Motion), varrer uma interface em busca de momentos que realmente se beneficiariam de movimento, medir movimento a partir de uma gravação (extrair quadros, rastrear, ajustar curvas) para emitir código mais uma especificação de entrega, nomear um efeito de movimento descrito (vocabulário de busca reversa) e controlar sons esparsos da interface.
- NÃO É: escolher a direção visual geral, paletas ou tipografia (use o modo
ui-designDirection), auditar a qualidade da UI de uma página inteira (use o modoui-designAudit) ou especificações de efeitos de texto nomeados (use a habilidade externaanimate-textonde instalada).
Arquivos de referência
| Arquivo | Ler quando |
|---|---|
| references/decision-framework.md | Padrão: decidir se/por que animar, escolher o caráter de suavização; também a varredura de Descoberta ("onde isso deve animar") |
| references/spring-animations.md | Física de mola, useSpring Motion, configurar parâmetros de mola, valores de amortecimento/resposta da Apple, caráter de abertura/fechamento assimétrico, mecânica de interrupção |
| references/component-patterns.md | Botões, toasts, crossfades, animação em lista e remoção, hover, formulários passo a passo, morphs de layout de Motion e altura automática, 3D |
| references/clip-path-techniques.md | clip-path para revelações, abas, segurar para excluir, sliders de comparação |
| references/gesture-drag.md | Arrastar, deslizar para descartar, momentum, captura de ponteiro, transferência de velocidade, projeção de momentum, arrastar rotativo/de botão, detents, touch-action de carrossel |
| references/scroll-animations.md | Revelações acionadas por rolagem, animação controlada/direcionada por rolagem (animation-timeline, useScroll), parallax, scrollytelling fixo e quando uma animação de rolagem não deveria existir |
| references/performance-deep-dive.md | Jank, CSS vs JS, WAAPI, armadilha de variáveis CSS, ressalvas do Framer Motion |
| references/debugging-symptoms.md | Uma animação parece estranha e a causa não é nomeada: tabelas indexadas por sintoma para movimento lento, robótico, barato, instável e com falha |
| references/svg-animation.md | Animar arte vetorial: desenho de linha (stroke-dashoffset), armadilhas de origem de transformação SVG, morphing de caminho, tremores, vida ambiente |
| references/review-format.md | Revisar código de animação: dez padrões (cada um com gatilhos visíveis), tabela Antes/Depois/Porquê, veredicto Bloquear/Aprovar |
| references/contextual-animations.md | Trocas de ícones contextuais, entradas com animação de palavra, desfoque periférico, saídas com deslocamento fixo |
| references/transition-recipes.md | Instalar uma transição CSS: morph de contêiner, redimensionamento de cartão, badge, dropdown e tooltip (com variáveis de origem da biblioteca), modal (com entrada @starting-style), painel e gaveta, slide de página, troca de ícone, pop-in de número, rolagem de odômetro, troca de texto, sucesso, hover de avatar, tremor de erro |
| references/measurement-guide.md | Engenharia reversa: o que medir, olho vs script, leitura de metrics.json, escolha de um ROI |
| references/curve-fitting.md | Engenharia reversa: leitura da saída de fit_curves.py, mola vs bézier, julgamento de erro de ajuste, abertura/fechamento assimétrico |
| references/code-output.md | Engenharia reversa: emitir código para CSS, Motion/Framer Motion, SwiftUI, React Native, UIKit |
…
Perguntas frequentes
O que são 'easing' e 'springs'?
'Easing' é a forma como uma animação acelera e desacelera (como um carro freando ou acelerando). 'Springs' simulam o comportamento de uma mola, criando movimentos mais realistas e dinâmicos.
Posso usar isso para qualquer tipo de animação?
É focada em animações de interface de usuário (UI), como transições entre telas, movimentos de botões e gestos. Não é para efeitos visuais complexos como em filmes.
A ferramenta cria o código para mim?
Sim, ela pode gerar o código necessário para implementar a animação, seja em CSS, ou outras linguagens de programação usadas em desenvolvimento web e mobile.
Detalhes
Descrição original do autor
Implement, review, and measure UI motion. Reconstruct easing, springs and gestures from a recording using bundled frame extraction, tracking and curve-fitting tools when available.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #781
- 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