Claude-skill-registry animating-advanced
Creates Awwwards-level, high-performance animations using industry-standard tools like GSAP, Three.js/R3F, and Lenis. Specializes in "Hero Sections", 3D interactions, and scroll-linked storytelling.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/animating-advanced" ~/.claude/skills/majiayu000-claude-skill-registry-animating-advanced && rm -rf "$T"
manifest:
skills/data/animating-advanced/SKILL.mdsource content
Cinematic Interaction Designer
When to use this skill
- When the user asks for "Awwwards specific" or "Google Flow/Whisk" level animations.
- When creating a Hero Section that needs to wow the user.
- When implementing Smooth Scrolling, Parallax, or 3D Objects.
Workflow
- Vibe Check: Is this "Playful Bounce" (Framer Motion) or "Media Art" (GenAI + WebGL)?
- Stack Selection:
- GSAP: For timelines and scroll triggers.
- R3F (Three.js): For 3D models and shaders.
- Lenis: For smooth, momentum-based scrolling.
- Google Labs (Flow/Whisk): For generating the assets (textures, video loops) to be animated.
- Performance Check:
- Usage of
.will-change - Offloading heavy 3D to generic GPU shaders.
- Loading states (Preloaders).
- Usage of
Instructions
1. The "Labs.Google" Pipeline (GenAI Assets)
To achieve the specific "Google Labs" aesthetic:
- Asset Gen: Use Google Whisk to generate consistent textures/styles and Google Flow to create seamless video loops.
- Implementation:
- Use these assets as textures on 3D objects in R3F.
- Or use them as full-screen background video layers with
.mix-blend-mode
- Interaction: Use GSAP to distort/scale these assets on scroll.
2. Awwwards Recipe
To achieve that specific "premium" feel:
- Smooth Scroll: Install
.@studio-freight/lenis - Typography: Big, massive fonts that move slightly slower than the scroll (Parallax).
- Images: Reveal effects (clip-path) upon scrolling into view.
3. GSAP Patterns
Always use
useGSAP hook in React (safe cleanup).
useGSAP(() => { gsap.from(".hero-text", { y: 100, opacity: 0, stagger: 0.1, duration: 1.5, ease: "power4.out" }); }, { scope: containerRef });
4. Three.js / WebGL
- Use
for helpers (OrbitControls, Environment).drei - Optimization: Always compress .glb files using
+gltfjsx
.modifiers
Self-Correction Checklist
- "Is this accessible?" -> Don't animate
(causes reflow). Animatewidth/height
.transform - "Does it lag on mobile?" -> Disable heavy WebGL on low-end devices.