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 consistently 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 other signals 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 many targets with distribute. - Units, Colors, and Collections: Parse units with getUnit and unitize, split colors into RGB or HSL components with splitColor, and scope or convert element selections with selector and toArray. - Use Case: When building a scroll-driven animation, map scroll progress from 0-1 to a 0-360 degree rotation with mapRange, then snap the result to 15-degree increments for a stepped dial effect. ## Quick Start Ask the assistant to map scroll progress to a rotation value and snap it to fixed increments using gsap.utils.