apple-motion-feel

Installation
SKILL.md

Apple motion feel

Most "this animation feels off" bugs are not timing bugs. They are one of four category errors: bounce on something nothing threw, motion that ignores the gesture that caused it, an animation that restarts from the wrong value when interrupted, or feedback that arrives after the user already let go. Fix the category first; only then argue about the number.

The one table that decides damping

Bounce is earned by momentum. If the user threw it, it overshoots. If the user tapped it, it does not. This single rule resolves most spring arguments.

Interaction Damping Response
Tap-driven — buttons, toggles, selection, panels opened by a button 1.0 (critically damped) 0.3–0.4s
Momentum-driven — flicks, throws, drag release 0.8 0.3–0.4s
Move / reposition 1.0 0.4s
Rotation 0.8 0.4s
Drawer / sheet 0.8 0.3s
Installs
42
GitHub Stars
7
First Seen
Aug 29, 2026