fixing-motion-performance
Ajuda seu agente a consertar problemas de animação. Faz as animações e transições ficarem mais fluidas. Útil quando algo está travando.
O que ela faz
Esta ferramenta ajuda a consertar animações que travam ou ficam lentas em sites e aplicativos. Ela verifica se o código está usando as melhores práticas para que tudo funcione suavemente.
Quando usar
- ✓Quando animações no site travam.
- ✓Ao notar que transições demoram para acontecer.
- ✓Ao revisar o código de animações para garantir que funcionem bem.
Exemplo do que pedir para a IA
“Analise este código e me diga se há problemas de performance nas animações e como consertar: [código aqui]”
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
Ela analisa seu código de animação, procurando por padrões que causam lentidão, como animações que exigem muitos cálculos ou que não usam as partes certas do computador para rodar. Depois, sugere correções específicas.
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 fixing-motion-performanceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/fixing-motion-performance/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.
fixing-motion-performance
Quando Usar
Use esta habilidade quando precisar auditar e corrigir problemas de performance de animação, incluindo "layout thrashing", propriedades do compositor, movimento ligado à rolagem e efeitos de desfoque. Use quando animações travam, transições engasgam ou ao revisar a performance de animações CSS/JS.
Corrija problemas de performance de animação.
Como Usar
/fixing-motion-performanceAplique estas restrições a qualquer trabalho de animação de UI nesta conversa./fixing-motion-performance <file>Revise o arquivo contra todas as regras abaixo e reporte:- violações (cite a linha ou trecho exato)
- por que importa (uma frase curta)
- uma correção concreta (sugestão em nível de código)
Não migre bibliotecas de animação a menos que explicitamente solicitado. Aplique as regras dentro da pilha existente.
Quando Aplicar
Consulte estas diretrizes ao:
- adicionar ou alterar animações de UI (CSS, WAAPI, Motion, rAF, GSAP)
- refatorar interações ou transições engasgadas
- implementar movimento ligado à rolagem ou revelar ao rolar
- animar layout, filtros, máscaras, gradientes ou variáveis CSS
- revisar componentes que usam
will-change,transformsou medições
Glossário de Passos de Renderização
- compor: transformar, opacidade
- pintar: cor, bordas, gradientes, máscaras, imagens, filtros
- layout: tamanho, posição, fluxo, grid, flex
Categorias de Regras por Prioridade
| prioridade | categoria | impacto |
|---|---|---|
| 1 | padrões proibidos | crítico |
| 2 | escolha o mecanismo | crítico |
| 3 | medição | alto |
| 4 | rolagem | alto |
| 5 | pintura | médio-alto |
| 6 | camadas | médio |
| 7 | desfoque e filtros | médio |
| 8 | transições de visualização | baixo |
| 9 | limites de ferramentas | crítico |
Referência Rápida
1. Padrões Proibidos (crítico)
- não intercale leituras e escritas de layout no mesmo frame
- não anime layout continuamente em superfícies grandes ou significativas
- não controle a animação a partir de
scrollTop,scrollYou eventos de rolagem - sem loops
requestAnimationFramesem condição de parada - não misture múltiplos sistemas de animação que medem ou modificam layout
2. Escolha o Mecanismo (crítico)
- use
transformeopacitycomo padrão para movimento - use animação controlada por JS apenas quando a interação exigir
- animação de pintura ou layout é aceitável apenas em superfícies pequenas e isoladas
- efeitos de uso único são aceitáveis com mais frequência do que movimento contínuo
- prefira degradar a técnica em vez de remover o movimento completamente
3. Medição (alto)
- meça uma vez, depois anime via
transformouopacity - agrupe todas as leituras do DOM antes das escritas
- não leia o layout repetidamente durante uma animação
- prefira transições no estilo FLIP para efeitos semelhantes a layout
- prefira abordagens que agrupam medição e escritas
4. Rolagem (alto)
- prefira
ScrollouView Timelinespara movimento ligado à rolagem quando disponíveis - use
IntersectionObserverpara visibilidade e pausa - não consulte a posição de rolagem para animação
- pause ou pare animações quando fora da tela
- movimento ligado à rolagem não deve acionar layout ou pintura contínuos em superfícies grandes
5. Pintura (médio-alto)
- animação que aciona pintura é permitida apenas em elementos pequenos e isolados
- não anime propriedades pesadas de pintura em contêineres grandes
- não anime variáveis CSS para
transform,opacityou posição - não anime variáveis CSS herdadas
- escopo de variáveis CSS animadas localmente e evite herança
6. Camadas (médio)
- movimento do compositor requer promoção de camada, nunca assuma isso
- use
will-changetemporariamente e cirurgicamente - evite muitas ou grandes camadas promovidas
- valide o comportamento da camada com ferramentas quando a performance for importante
7. Desfoque e Filtros (médio)
- mantenha a animação de desfoque pequena (<=8px)
- use desfoque apenas para efeitos curtos e de uso único
- nunca anime desfoque continuamente
- nunca anime desfoque em superfícies grandes
- prefira
opacityetranslateantes do desfoque
8. Transições de Visualização (baixo)
- use transições de visualização apenas para mudanças em nível de navegação
- evite transições de visualização para UI com muitas interações
- evite transições de visualização quando interrupção ou cancelamento forem necessários
- trate mudanças de tamanho como potencialmente acionadoras de layout
9. Limites de Ferramentas (crítico)
- não migre ou reescreva bibliotecas de animação a menos que explicitamente solicitado
- aplique estas regras dentro do sistema de animação existente
- nunca migre APIs parcialmente ou misture estilos dentro do mesmo componente
Correções Comuns
/* layout thrashing: anime transform em vez de width */
/* antes */ .panel { transition: width 0.3s; }
…
Perguntas frequentes
O que é 'layout thrashing'?
É quando o código pede informações sobre o tamanho e posição dos elementos várias vezes durante uma animação, o que deixa tudo lento.
Quais animações são mais recomendadas?
Animações que usam 'transform' e 'opacity' (mudança de forma e transparência) geralmente são mais rápidas.
Posso animar qualquer coisa?
É melhor animar apenas elementos pequenos e isolados se a animação afetar o desenho ('paint') ou a posição ('layout').
Detalhes
Descrição original do autor
Audit and fix animation performance issues including layout thrashing, compositor properties, scroll-linked motion, and blur effects. Use when animations stutter, transitions jank, or reviewing CSS/JS animation performance.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3017
- 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
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC