Pular para o conteúdo
Skillpedia
Sites e telas (frontend)101 mil · #722

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

https://github.com/nexu-io/open-design/blob/main/skills/gsap-plugins/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nexu-io/open-design/blob/main/skills/gsap-plugins/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-plugins

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/skills/gsap-plugins/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.

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 gsap npm: npm install gsap. Todos os plugins estão incluídos — importe-os como gsap/SplitText, gsap/MorphSVGPlugin, etc.
  • ❌ Não gere um .npmrc com um token de autenticação GreenSock, sugira o registro privado npm.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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas