What problem does it solve? Writing animation logic often requires repetitive math for clamping values, mapping ranges, snapping to grids, and normalizing inputs. This Skill provides correct usage patterns for the gsap.utils API so these transformations are applied properly in tweens, ScrollTrigger callbacks, and event handlers. ## Core Features & Use Cases - Range and Math Utilities: Covers clamp, mapRange, normalize, interpolate, wrap, and wrapYoyo for converting scroll progress, pointer positions, and inputs into animation values. - Randomization and Snapping: Explains random (including the reusable function form via the true argument), snap for grid-aligned values, shuffle, and distribute for position-based stagger values. - Collections and Parsing: Documents selector for scoped component queries, toArray for converting NodeLists, pipe for composing transforms, and getUnit, unitize, and splitColor for value parsing. - Use Case: When building a scroll-driven animation, use mapRange to convert scroll progress to degrees, snap to lock values to a grid, and distribute to spread scale values across a grid of elements from the center. ## Quick Start Ask the AI to show how to use gsap.utils.mapRange and clamp to convert scroll progress into a rotation value for a tween.