gsap-plugins
Permite ao agente usar plugins do GSAP para funcionalidades extras. Útil para animações complexas como rolagem, arrastar elementos ou efeitos de texto.
O que ela faz
Esta ferramenta ajuda a usar 'plugins' (pequenos adicionais) da biblioteca GSAP. Ela permite registrar esses plugins e usar funcionalidades como mover a página para um local específico (ScrollToPlugin), animar mudanças de layout (Flip), tornar elementos arrastáveis (Draggable) e muito mais.
Quando usar
- ✓Quando você quer registrar um plugin do GSAP no seu código.
- ✓Ao criar animações de 'scroll' para ir a um ponto específico da página.
- ✓Se precisar fazer elementos serem arrastados pela tela.
Exemplo do que pedir para a IA
“Como eu registro o ScrollToPlugin no GSAP?”
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
Você usa a função `gsap.registerPlugin()` para informar ao GSAP quais plugins extras você vai usar. Depois disso, você pode chamar as funções específicas de cada plugin.
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 gsap-pluginsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/skills/gsap-plugins/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.
Plugins GSAP
Selecionado das habilidades oficiais do GSAP da GreenSock: https://github.com/greensock/gsap-skills
Quando Usar Esta Habilidade
Aplique ao usar ou revisar código que utiliza plugins GSAP: registrar plugins, scroll-to, animações flip/FLIP, elementos arrastáveis, SVG (DrawSVG, MorphSVG, MotionPath), texto (SplitText, ScrambleText), física, plugins de easing (CustomEase, EasePack, CustomWiggle, CustomBounce), ou GSDevTools. ScrollTrigger tem sua própria habilidade (gsap-scrolltrigger).
Habilidades relacionadas: Para tweens principais, use gsap-core; para ScrollTrigger, use gsap-scrolltrigger; para React, use gsap-react.
Licenciamento e Instalação (importante)
Todo plugin GSAP é gratuito, inclusive para uso comercial. Desde a aquisição do GSAP pela Webflow, o Club GSAP não é mais um nível pago e nenhum plugin requer assinatura, chave de licença ou token de autenticação — isso inclui plugins que antes eram exclusivos do Club (SplitText, MorphSVG, etc.).
- ✅ Instale tudo do pacote público
gsapnpm:npm install gsap. Todos os plugins estão incluídos — importe-os comogsap/SplitText,gsap/MorphSVGPlugin, etc. - ❌ Não gere um
.npmrccom um token de autenticação GreenSock, sugira o registro privadonpm.greensock.com, ou diga aos usuários para se inscreverem no Club GSAP para acessar um plugin. Essas instruções estão desatualizadas.
Registrando Plugins
Registre cada plugin uma vez para que o GSAP (e os bundlers) saibam incluí-lo. Use gsap.registerPlugin() com cada plugin usado no projeto:
import gsap from "gsap";
import { ScrollToPlugin } from "gsap/ScrollToPlugin";
import { Flip } from "gsap/Flip";
import { Draggable } from "gsap/Draggable";
gsap.registerPlugin(ScrollToPlugin, Flip, Draggable);
- ✅ Registre antes de usar o plugin em qualquer tween ou chamada de API.
- ✅ Em React, registre no nível superior ou uma vez no aplicativo (por exemplo, antes do primeiro useGSAP); não registre dentro de um componente que é re-renderizado. useGSAP é um plugin que precisa ser registrado antes do uso.
Scroll
ScrollToPlugin
Anima a posição de rolagem (janela ou um elemento rolável). Use para "rolar para elemento" ou "rolar para posição" sem ScrollTrigger.
gsap.registerPlugin(ScrollToPlugin);
gsap.to(window, { duration: 1, scrollTo: { y: 500 } });
gsap.to(window, { duration: 1, scrollTo: { y: "#section", offsetY: 50 } });
gsap.to(scrollContainer, { duration: 1, scrollTo: { x: "max" } });
ScrollToPlugin — configuração principal (objeto scrollTo):
| Opção | Descrição |
|---|---|
x, y |
Posição de rolagem de destino (número), ou "max" para o máximo |
element |
Seletor ou elemento para rolar (para scroll-into-view) |
offsetX, offsetY |
Deslocamento em pixels da posição de destino |
ScrollSmoother
Wrapper de rolagem suave (suaviza a rolagem nativa). Requer ScrollTrigger e uma estrutura DOM específica (wrapper de conteúdo + wrapper suave). Use quando for necessária rolagem suave, estilo momentum. Veja a documentação do GSAP para configuração; registre após ScrollTrigger. A estrutura DOM seria assim:
<body>
<div id="smooth-wrapper">
<div id="smooth-content">
<!--- ALL YOUR CONTENT HERE --->
</div>
</div>
<!-- position: fixed elements can go outside --->
</body>
DOM / UI
Flip
Capture o estado com Flip.getState(), aplique as alterações (por exemplo, alterações de layout ou de classe) e, em seguida, use Flip.from() para animar do estado anterior para o novo estado (FLIP: First, Last, Invert, Play). Use ao animar entre dois estados de layout (listas, grades, expandido/recolhido).
gsap.registerPlugin(Flip);
const state = Flip.getState(".item");
// change DOM (reorder, add/remove, change classes)
Flip.from(state, { duration: 0.5, ease: "power2.inOut" });
Flip — configuração principal (variáveis Flip.from):
| Opção | Descrição |
|---|---|
absolute |
Use position: absolute durante o flip (padrão: false) |
nested |
Quando verdadeiro, apenas o primeiro nível de filhos é medido (melhor para transformações aninhadas) |
scale |
Quando verdadeiro, escala os elementos para caber (evita distorção); padrão true |
simple |
Quando verdadeiro, apenas posição/escala são animados (mais rápido, menos preciso) |
duration, ease |
Opções de tween padrão |
Mais informações
https://gsap.com/docs/v3/Plugins/Flip
Draggable
Torna elementos arrastáveis, giráveis ou arremessáveis com mouse/toque. Use para sliders, cartões, listas reordenáveis ou qualquer interação de arrastar.
gsap.registerPlugin(Draggable, InertiaPlugin);
…
Perguntas frequentes
Todos os plugins do GSAP são pagos?
Não, todos os plugins do GSAP são gratuitos, inclusive para uso comercial. Não é mais necessário ter uma licença ou assinatura para usar qualquer plugin.
Preciso instalar os plugins separadamente?
Não, todos os plugins já vêm incluídos no pacote principal do GSAP. Você só precisa importá-los e registrá-los no seu código.
Qual a diferença entre ScrollToPlugin e ScrollTrigger?
ScrollToPlugin serve para animar a posição de rolagem da página para um ponto específico. ScrollTrigger é mais complexo e permite disparar animações com base na posição de rolagem.
Detalhes
Descrição original do autor
Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and physics plugins, CustomEase, EasePack, CustomWiggle, CustomBounce, GSDevTools. Use when the user asks about a GSAP plugin, scroll-to, flip animations, draggable, SVG drawing, or plugin registration.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #722
- 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
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