What problem does it solve? Writing animation logic often requires repetitive math for clamping values, mapping scroll progress to ranges, snapping to grids, or generating random values. This Skill provides correct usage patterns for the gsap.utils helper methods so these transformations are applied accurately in tweens, ScrollTrigger callbacks, and event handlers. ## Core Features & Use Cases - Range and Math Helpers: Covers clamp, mapRange, normalize, interpolate, snap, wrap, and wrapYoyo for transforming numeric values in animations. - Randomization and Distribution: Explains random (including the reusable function form with true), shuffle, and distribute for staggered or grid-based value assignment across targets. - Collections and Parsing: Documents selector, toArray, pipe, getUnit, unitize, and splitColor for scoped DOM queries, unit handling, and color component extraction. - Use Case: When building a scroll-driven animation, use mapRange to convert scroll progress (0-1) into rotation degrees, then snap the result to 15-degree increments for a stepped effect. ## Quick Start Ask the AI to show how to use gsap.utils.mapRange and clamp to convert scroll progress into a snapped rotation value for a tween.