What problem does it solve? Writing animation logic often requires repetitive math for value mapping, clamping, snapping, and randomization. This Skill provides correct usage patterns for the gsap.utils helper methods so animation values are transformed accurately without hand-rolled math errors. ## Core Features & Use Cases - Range and Value Math: Use clamp, mapRange, normalize, and interpolate to convert scroll progress, pointer input, or arbitrary ranges into animation values. - Randomization and Snapping: Generate random values with random, snap values to grids or arrays with snap, shuffle arrays, and distribute values across targets with distribute. - Units, Colors, and Collections: Parse units with getUnit and unitize, split colors with splitColor, scope selectors with selector, and convert targets with toArray. - Use Case: When building a scroll-driven animation, map scroll progress (0-1) to a rotation range with mapRange, snap positions to a 20px grid, and randomize element offsets per target. ## Quick Start Ask the assistant to show how to use gsap.utils.mapRange and clamp to convert scroll progress into a rotation value for a GSAP tween.