What problem does it solve? Building drag-based UI from scratch requires handling pointer events, bounds math, velocity tracking, and touch support manually. This Skill provides ready-to-use GSAP Draggable and InertiaPlugin patterns so you can add drag, throw, rotation, and snapping interactions without reinventing the wheel. ## Core Features & Use Cases - Drag with Bounds: Constrain movement on x, y, or both axes to containers, rectangles, or relative ranges. - Inertia and Throwing: Add momentum-based throwing with resistance, duration limits, and edge resistance via InertiaPlugin. - Rotation and Snapping: Build dials and knobs with rotation bounds, liveSnap to grids, values, or custom functions. - Use Case: Build a sortable task list where users drag cards vertically within a board, snap them into place, and reorder the DOM on drag end. ## Quick Start Use the gsap-draggable skill to make the elements with class .box draggable within their container with inertia enabled.