What problem does it solve? Writing animation logic often requires repetitive math for clamping values, mapping ranges, snapping to grids, and generating random values. This Skill provides correct usage patterns for the gsap.utils helper methods so animation code handles these transformations without manual math errors. ## Core Features & Use Cases - Range and Math Helpers: Covers clamp, mapRange, normalize, interpolate, wrap, and wrapYoyo for transforming values between ranges. - Randomization and Snapping: Explains random with snap increments, snap to multiples or arrays, shuffle, and distribute for staggered values across targets. - Unit and Collection Utilities: Documents getUnit, unitize, splitColor, selector, toArray, and pipe for parsing values and composing transforms. - Use Case: When building a scroll-driven animation, use mapRange to convert scroll progress into rotation degrees, then snap the result to 15-degree increments for a stepped dial effect. ## Quick Start Show me how to use gsap.utils.mapRange and snap to convert scroll progress into a snapped rotation value for my element.