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
Mensagem pronta para colar
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-motionOu 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.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.
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.XJSX - 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.tsxdiretamente
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):
- Uma semente por produto. Se o projeto já usa uma semente, combine-a — não introduza uma segunda personalidade.
- 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, …).
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4425
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
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