What problem does it solve? Writing animation code often requires repetitive math for value mapping, clamping, snapping, and randomization, and developers frequently misuse the gsap.utils API signatures or forget the function-form patterns. ## Core Features & Use Cases - Range Math: Use clamp, mapRange, normalize, and interpolate to convert scroll progress, pointer input, or other values into animation ranges. - Randomization and Snapping: Generate random values with random, snap values to grids with snap, and shuffle arrays for staggered effects. - Collections and Composition: Convert selectors to arrays with toArray, scope selectors with selector, and chain transforms with pipe. - 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 target offsets per element. ## Quick Start Use the gsap-utils skill to map scroll progress from 0 to 1 into a 0 to 360 degree rotation and snap the result to 15 degree steps.