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

ui-motion

Adiciona animações e movimentos a elementos da interface. Torna a experiência mais dinâmica e agradável.

O que ela faz

Esta ferramenta adiciona animações a elementos visuais em um site ou aplicativo. Você pode escolher entre estilos pré-definidos como 'mola' ou 'seda', ou usar movimentos específicos como 'girar' ou 'desfocar'.

Quando usar

  • ✓Quando você quer que um botão pareça mais 'saltitante' ao ser clicado.
  • ✓Para fazer um menu aparecer de forma suave e elegante.
  • ✓Ao exibir uma notificação que deve 'piscar' rapidamente.

Exemplo do que pedir para a IA

“Faça um botão de 'Comprar' parecer que pula quando clicado.”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/ui-motion/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/ui-motion/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta escolhe um estilo de animação (como 'mola' para algo saltitante ou 'seda' para algo suave) ou um movimento específico (como 'girar' para um botão de ligar/desligar). Em seguida, aplica essa animação ao elemento que você indicou.

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 sickn33/agentic-awesome-skills --skill ui-motion

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/ui-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.

Aplicador de Sementes de Movimento

Quando Usar

Use esta habilidade quando precisar aplicar um movimento de StyleSeed nomeado a um componente — seja uma das 5 sementes de personalidade (Primavera/Seda/Snap/Flutuar/Pulso × entrada/saída/hover/pressionar/layout) ou um movimento de palavra-chave distintivo da biblioteca de movimento (toggle-flip, toggle-curtain, reveal-blur, pop-in, shimmer, …). Traduz a vibe...

Quando NÃO Usar

  • Para documentação geral do framer-motion ou aprendizado → use o site do framer-motion
  • Para movimento não-React (transições apenas com CSS, GSAP) — esta habilidade tem como alvo apenas motion.X JSX
  • Para linhas do tempo completas vinculadas à rolagem ou parallax — fora do escopo, conforme a Regra 59 do DESIGN-LANGUAGE.md
  • Para ajustar os wrappers existentes FadeIn/FadeUp/Stagger — edite engine/components/ui/motion.tsx diretamente

Mapeamento Vibe → Semente

Traduza o prompt do usuário para uma das cinco sementes antes de aplicar. Use esta tabela de consulta de engine/motion/index.ts:

Palavras que o usuário pode dizer Semente
saltitante, elástico, brincalhão, enérgico, vivo Primavera
suave, sedoso, fluido, elegante, composto, contínuo Seda
rápido, instantâneo, decisivo, nítido, preciso Snap
flutuante, gentil, sem peso, sonhador, ambiente, à deriva Flutuar
rítmico, impactante, pulsante, batimento cardíaco, batida Pulso
"Estilo arremesso", "Estilo arco" Primavera (por padrão da marca)
"Estilo listra", "Estilo Notion" Seda
"Estilo linear", "Estilo Raycast", "Estilo Vercel" Snap

Se o usuário disser apenas um nome de marca, use a semente padrão dessa marca de BRAND_DEFAULT_SEED. Se o usuário for explícito sobre um nome de semente (spring, silk, etc.), respeite-o literalmente.

Modo de Recomendação — caso de uso → movimento (quando o usuário descreve o momento, não a vibe)

Se o usuário descrever o que é a coisa ("um botão de curtir", "um modal", "o estado de carregamento", "itens em um feed") em vez de um sentimento, recomende a partir do mapa de casos de uso (MOTION_BY_USECASE em engine/motion/library.ts, exportado de @engine/motion):

Caso de uso Alcance para Por quê
Botão principal / clique de CTA spring · press tátil, confiante — o clique deve "ceder"
Entrada de modal / diálogo / aba silk · entrance suave; nunca pule conteúdo sério/destrutivo
Dropdown / popover / menu snap · entrance instantâneo, preciso — UI frequente não deve esperar
Toast / notificação inline spring · entrance pequena chegada amigável, não bloqueante
Itens de lista / feed aparecendo stagger-cascade coreografar a ordem, gentilmente
Hover de cartão de recurso / marketing tilt-3d profundidade/charme OK em marketing com pouco conteúdo
Hover de cartão de painel / dados snap · hover apenas um leve levante — mantenha a UI densa calma
Curtir / favorito / reação like-burst um "one-shot" celebratório; recompense o toque
Ponto de live / online / gravação pulse-beat batimento cardíaco em loop = "vivo"
Carregamento / esqueleto shimmer progresso direcional calmo
Sucesso / confirmação pop-in pequeno "feito" positivo
Alternância / aba / switch de segmento toggle-flip alternância distinta e reconhecível
Transição de página / rota silk · entrance suave, mínima, saia do caminho
Revelação de número / saldo / KPI / preço nenhum não anime o payload — ele deve ser lido instantaneamente

Duas anti-regras substituem a tabela (declare-as se você se desviar):

  1. Uma semente por produto. Se o projeto já usa uma semente, combine-a — não introduza uma segunda personalidade.
  2. Nunca atrase o payload. Não anime um saldo, preço ou resultado de pesquisa para visualização; o movimento é para usabilidade, não para conteúdo.

Palavras-chave de movimento nomeadas (movimentos distintivos)

As sementes definem uma personalidade (como um fade/escala se sente). A biblioteca de movimento em engine/motion/library.ts adiciona movimentos distintivos — um flip, um wipe de cortina, um morph — cada um por trás de uma palavra-chave única. Prefira uma palavra-chave quando o usuário quiser um movimento específico e reconhecível em vez de uma sensação genérica.

engine/motion/library.ts (exportado como MOTION_LIBRARY / MOTION_BY_KEY de @engine/motion) é a única fonte de verdade — cada palavra-chave carrega seu próprio snippet executável. Puxe o snippet de lá; nunca escreva os parâmetros manualmente.

Palavra-chave Movimento Diga quando o usuário quiser…
toggle-flip flip de cartão no eixo Y 3D uma alternância para virar entre duas faces
toggle-slide troca de pilha deslizante um valor para deslizar para fora e o próximo para deslizar para dentro
toggle-morph morph de pílula ⇄ círculo um controle para mudar de forma ao alternar

…

Perguntas frequentes

O que são 'StyleSeeds'?

São estilos de animação com personalidades, como 'Spring' (mola) para algo energético ou 'Silk' (seda) para algo suave.

Posso usar isso para qualquer tipo de animação?

Não, esta ferramenta é feita especificamente para animações em código React e não funciona para animações apenas em CSS ou outras linguagens.

O que acontece se eu pedir uma animação que não existe?

A ferramenta tentará encontrar a animação mais parecida com o que você pediu ou sugerirá uma opção.

Detalhes

Descrição original do autor

Apply a named StyleSeed motion to a component — either one of the 5 personality seeds (Spring/Silk/Snap/Float/Pulse × entrance/exit/hover/press/layout) or a distinctive keyword move from the motion library (toggle-flip, toggle-curtain, reveal-blur, pop-in, shimmer, …).

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4425
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas