Source profileQuality 88/100Review permissions

github/awesome-copilot/skills/gsap-framer-scroll-animation/SKILL.md

gsap-framer-scroll-animation

Use this skill whenever the user wants to build scroll animations, scroll effects, parallax, scroll-triggered reveals, pinned sections, horizontal scroll, text animations, or any motion tied to scroll position — in vanilla JS, React, or Next.js. Covers GSAP ScrollTrigger (pinning, scrubbing, snapping, timelines, horizontal scroll, ScrollSmoother, matchMedia) and Framer Motion / Motion v12 (useScroll, useTransform, useSpring, whileInView, variants). Use this skill even if the user just says "anim

Source repository stars
37,126
Declared platforms
0
Static risk flags
2
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Production-grade scroll animations with GitHub Copilot prompts, ready-to-use code recipes, and deep API references.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/github/awesome-copilot --skill "skills/gsap-framer-scroll-animation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "gsap-framer-scroll-animation" from https://github.com/github/awesome-copilot/blob/9933dcad5be5caeb288cebcd370eeeb2fc2f1685/skills/gsap-framer-scroll-animation/SKILL.md at commit 9933dcad5be5caeb288cebcd370eeeb2fc2f1685. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Setup (Always Do First)

      bash npm install motion new package name since mid-2025

      bash npm install motion new package name since mid-2025
    2. 02

      Workflow

      1. Interpret the user's intent to identify if GSAP or Framer Motion is the best fit. 2. Read the relevant reference document in references/ for detailed APIs and patterns. 3. Suggest the required package installation if not already present. 4. Implement the scaffold for the anim…

      Interpret the user's intent to identify if GSAP or Framer Motion is the best fit.Read the relevant reference document in references/ for detailed APIs and patterns.Suggest the required package installation if not already present.
    3. 03

      Quick Library Selector

      Read the relevant reference file for full recipes and Copilot prompts:

      GSAP → references/gsap.md — ScrollTrigger API, all recipes, React integrationFramer Motion → references/framer.md — useScroll, useTransform, all recipesRead the relevant reference file for full recipes and Copilot prompts:
    4. 04

      GSAP

      Review the “GSAP” section in the pinned source before continuing.

      Review and apply the “GSAP” source section.
    5. 05

      Framer Motion (Motion v12, 2025)

      bash npm install motion new package name since mid-2025

      bash npm install motion new package name since mid-2025

    Permission review

    Static risk signals and limitations

    Reads files

    low · line 21

    The documentation asks the agent to read local files, directories, or repositories.

    Read the relevant reference file for full recipes and Copilot prompts:

    Runs scripts

    medium · line 30

    The documentation asks the agent to run terminal commands or scripts.

    npm install gsap

    Runs scripts

    medium · line 40

    The documentation asks the agent to run terminal commands or scripts.

    npm install motion # new package name since mid-2025

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score88/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars37,126SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    github/awesome-copilot
    Skill path
    skills/gsap-framer-scroll-animation/SKILL.md
    Commit
    9933dcad5be5caeb288cebcd370eeeb2fc2f1685
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    GSAP & Framer Motion — Scroll Animations Skill

    Production-grade scroll animations with GitHub Copilot prompts, ready-to-use code recipes, and deep API references.

    Design Companion: This skill provides the technical implementation for scroll-driven motion. For the creative philosophy, design principles, and premium aesthetics that should guide how and when to animate, always cross-reference the premium-frontend-ui skill. Together they form a complete approach: premium-frontend-ui decides the what and why; this skill delivers the how.

    Quick Library Selector

    NeedUse
    Vanilla JS, Webflow, VueGSAP
    Pinning, horizontal scroll, complex timelinesGSAP
    React / Next.js, declarative styleFramer Motion
    whileInView entrance animationsFramer Motion
    Both in same Next.js appSee notes in references

    Read the relevant reference file for full recipes and Copilot prompts:

    • GSAPreferences/gsap.md — ScrollTrigger API, all recipes, React integration
    • Framer Motionreferences/framer.md — useScroll, useTransform, all recipes

    Setup (Always Do First)

    GSAP

    npm install gsap
    
    import gsap from 'gsap';
    import { ScrollTrigger } from 'gsap/ScrollTrigger';
    gsap.registerPlugin(ScrollTrigger); // MUST call before any ScrollTrigger usage
    

    Framer Motion (Motion v12, 2025)

    npm install motion   # new package name since mid-2025
    # or: npm install framer-motion  — still works, same API
    
    import { motion, useScroll, useTransform, useSpring } from 'motion/react';
    // legacy: import { motion } from 'framer-motion'  — also valid
    

    Workflow

    1. Interpret the user's intent to identify if GSAP or Framer Motion is the best fit.
    2. Read the relevant reference document in references/ for detailed APIs and patterns.
    3. Suggest the required package installation if not already present.
    4. Implement the scaffold for the animation structure, adhering to the requested format (React components, hook requirements, or vanilla JS).
    5. Apply the correct tools (scrolling vs in-view elements) ensuring accessibility options are present and hooks don't cause infinite re-renders.

    The 5 Most Common Scroll Patterns

    Quick reference — full recipes with Copilot prompts are in the reference files.

    1. Fade-in on enter (GSAP)

    gsap.from('.card', {
      opacity: 0, y: 50, stagger: 0.15, duration: 0.8,
      scrollTrigger: { trigger: '.card', start: 'top 85%' }
    });
    

    2. Fade-in on enter (Framer Motion)

    <motion.div
      initial={{ opacity: 0, y: 40 }}
      whileInView={{ opacity: 1, y: 0 }}
      viewport={{ once: true, margin: '-80px' }}
      transition={{ duration: 0.6 }}
    />
    

    3. Scrub / scroll-linked (GSAP)

    gsap.to('.hero-img', {
      scale: 1.3, opacity: 0, ease: 'none',
      scrollTrigger: { trigger: '.hero', start: 'top top', end: 'bottom top', scrub: true }
    });
    

    4. Scroll-linked (Framer Motion)

    const { scrollYProgress } = useScroll({ target: ref, offset: ['start end', 'end start'] });
    const y = useTransform(scrollYProgress, [0, 1], [0, -100]);
    return <motion.div style={{ y }} />;
    

    5. Pinned timeline (GSAP)

    const tl = gsap.timeline({
      scrollTrigger: { trigger: '.section', pin: true, scrub: 1, start: 'top top', end: '+=200%' }
    });
    tl.from('.title', { opacity: 0, y: 60 }).from('.img', { scale: 0.85 });
    

    Critical Rules (Apply Always)

    • GSAP: always call gsap.registerPlugin(ScrollTrigger) before using it
    • GSAP scrub: always use ease: 'none' — easing feels wrong when scrub is active
    • GSAP React: use useGSAP from @gsap/react, never plain useEffect — it auto-cleans ScrollTriggers
    • GSAP debug: add markers: true during development; remove before production
    • Framer: useTransform output must go into style prop of a motion.* element, not a plain div
    • Framer Next.js: always add 'use client' at top of any file using motion hooks
    • Both: animate only transform and opacity — avoid width, height, box-shadow
    • Accessibility: always check prefers-reduced-motion — see each reference file for patterns
    • Premium polish: follow the premium-frontend-ui skill principles for motion timing, easing curves, and restraint — animation should enhance, never overwhelm

    Copilot Prompting Tips

    • Give Copilot the full selector, base image, and scroll range upfront — vague prompts produce vague code
    • For GSAP, always specify: selector, start/end strings, whether you want scrub or toggleActions
    • For Framer, always specify: which hook (useScroll vs whileInView), offset values, what to transform
    • Paste the exact error message when asking /fix — Copilot fixes are dramatically better with real errors
    • Use @workspace scope in Copilot Chat so it reads your existing component structure

    Reference Files

    FileContents
    references/gsap.mdFull ScrollTrigger API reference, 10 recipes, React (useGSAP), Lenis, matchMedia, accessibility
    references/framer.mdFull useScroll / useTransform API, 8 recipes, variants, Motion v12 notes, Next.js tips

    Related Skills

    SkillRelationship
    premium-frontend-uiCreative philosophy, design principles, and aesthetic guidelines — defines when and why to animate

    Alternatives

    Compare before choosing

    Computed 8929,549

    vercel-labs/agent-skills

    vercel-react-view-transitions

    Guide for implementing smooth, native-feeling animations using React's View Transition API (`<ViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter/exit of components, animate list reorder, implement directional (forward/back) navigation animations, or integrate view transitions in Next.js. Also use when the user mentions view

    Computed 89165

    JasonColapietro/suede-creator-skills

    suede-code-review

    Find the bugs a diff can actually ship: TypeScript, React, Next.js, OWASP, accessibility, SEO, database, and deploy-risk review. Return findings, not a grade.

    Computed 8924,265

    openai/skills

    figma-create-design-system-rules

    Generates custom design system rules for the user's codebase. Use when user says "create design system rules", "generate rules for my project", "set up design rules", "customize design system guidelines", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.

    Computed 8310,762

    Jeffallan/claude-skills

    shopify-expert

    Builds and debugs Shopify themes (.liquid files, theme.json, sections), develops custom Shopify apps (shopify.app.toml, OAuth, webhooks), and implements Storefront API integrations for headless storefronts. Use when building or customizing Shopify themes, creating Hydrogen or custom React storefronts, developing Shopify apps, implementing checkout UI extensions or Shopify Functions, optimizing performance, or integrating third-party services. Invoke for Liquid templating, Storefront API, app dev