A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
AI coding instructions for scripted GSAP product demo animations — cursor choreography, timeline orchestration, scene tr
AI coding instructions for building scripted, multi-scene GSAP product animations — the kind of hero section you see on Linear, Milanote, and Stripe, where a fake cursor walks through the product while scenes transition on a choreographed timeline.
No one teaches this. Plenty of GSAP tutorials cover tweens and scroll triggers. None cover the orchestration layer: how to coordinate a cursor, click feedback, scene transitions, typed text, nav state, layout morphing, and multi-cursor collaboration into a single looping timeline that feels like a directed film.
This repo packages that knowledge as AI coding agent instructions. One skill, every platform.
https://github.com/user-attachments/assets/0feb2bd5-3183-4345-abeb-b3a0641ba834
skills/gsap-choreography/
SKILL.md ← Claude Code + Codex skill (full version)
references/
landing-animation.md ← Choreography design doc (scenes, timing, coordinates)
AGENTS.md ← Codex agent instructions
.cursor/rules/gsap-choreography.mdc ← Cursor rule (auto-triggers on animation files)
.github/instructions/ ← GitHub Copilot instructions
.windsurf/rules/ ← Windsurf rule
plugin.json ← Claude Code plugin manifest
Claude Code (recommended — full skill with references):
claude plugin add github.com/Costumary/gsap-choreography
Codex: Clone into .agents/skills/ or reference AGENTS.md at repo root.
Cursor: Copy .cursor/rules/gsap-choreography.mdc into your project's .cursor/rules/. Auto-triggers on files matching *film*, *demo*, *animation*, *gsap*, *timeline*.
GitHub Copilot: Copy .github/instructions/gsap-choreography.instructions.md into your project's .github/instructions/.
Windsurf: Copy .windsurf/rules/gsap-choreography.md into your project's .windsurf/rules/.
| Pattern | What you get |
|---|---|
| Timeline as central authority | One timeline, label-based positioning, no desync |
| Cursor choreography | Natural movement with spring physics, click squeeze + ripple feedback |
| Scene transitions | Cross-fading tabs, nav state updates, progress indicators |
| Typed text | Constant-speed character reveal with caret animation |
| Click feedback system | Cursor squeeze (0.88 scale) + ripple burst + back.out(2.2) overshoot |
| Position measurement | DOM-based measure() — never hardcode coordinates |
| Stagger patterns | Organic card placement, list reveals, timing guidelines |
| Layout morphing | Multi-property sidebar collapse with correct sequencing |
| Multi-cursor collaboration | Independent cursor paths on one timeline |
| Animation manager | React context for play/pause/restart coordination |
| Responsive scaling | Fixed design size + CSS transform scaling |
| Accessibility | prefers-reduced-motion with static fallback |
costumary.com — the hero section runs a 4-scene, 26-second product walkthrough built entirely with these patterns. Pure DOM, no video, ~57kb total animation JS.
@gsap/react (free since Webflow acquisition, fall 2024)useGSAP hookEvery SaaS landing page wants a hero animation that walks through the product. The options are:
Option 3 is what Linear, Milanote, Stripe, and Vercel actually use. But the knowledge lives in agency codebases and senior frontend engineers' heads. You can't Google "how to build a scripted product demo animation with GSAP" and find anything beyond basic scroll-trigger tutorials.
This skill fills that gap. It's extracted from a production implementation and teaches the patterns that make the difference between a janky prototype and something that feels directed.
MIT
1000+ skills curated from Anthropic, Vercel, Stripe, and other engineering teams
A Claude Code skill by Hao (駱君昊) that learns your Facebook voice and auto-posts to FB / IG / Threads / X with a 14-day c
Claude Code skill for YouTube creators — channel audits, video SEO, retention scripts, thumbnails, content strategy, Sho
Design enforcement with memory — keeps your UI consistent across a project