What problem does it solve? Choosing and correctly implementing scroll-based motion effects is error-prone: developers pick the wrong technique, cause layout thrashing, trigger re-renders on every scroll pixel, or break SSR in Next.js. This Skill provides a decision tree and production-tested code patterns for scroll animations, parallax, and 3D scenes. ## Core Features & Use Cases - Decision tree for technique selection: Routes each motion goal (reveal, parallax, sticky sections, 3D camera paths, GPU compute) to the right tool, from zero-dependency IntersectionObserver + CSS to Three.js WebGPU with TSL compute shaders. - Performance-safe patterns: Dual-ref smoothing, _scrollDirty flags, passive listeners, DPR caps, and SSR-safe dynamic imports prevent the most common scroll-animation bugs. - Copy-paste recipes: Twelve ready recipes covering fade-in reveals, scroll snap, sticky scroll-driven sections, keyframe camera rigs, per-stage parameter interpolation, starfields, and depth-of-field post-processing. - Use Case: A developer building an immersive marketing site in Next.js needs a scroll-driven 3D camera that glides between sections while fog and color palettes shift smoothly; the Skill supplies the CameraRig keyframe pattern and stageParams lerp implementation. ## Quick Start Ask the agent to implement a scroll-driven animation for your site, for example: add a sticky section with a scroll-linked 3D camera and parallax background to my Next.js landing page.