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. ## Core Features & Use Cases - Range and Math Helpers: Covers clamp, mapRange, normalize, interpolate, wrap, and wrapYoyo for converting scroll positions, progress values, and inputs into animation ranges. - Randomization and Snapping: Documents random, snap, shuffle, and distribute for grid-aligned motion, staggered values, and randomized tween targets. - Collections and Units: Explains toArray, selector, pipe, getUnit, unitize, and splitColor for DOM scoping, unit parsing, and color manipulation. - Use Case: When building a scroll-driven animation, use mapRange to convert scroll progress into a rotation angle, then snap the result to 15-degree increments for stepped motion. ## Quick Start Show me how to use gsap.utils.mapRange and snap to convert scroll progress into a snapped rotation value for my tween.