apple-design-motion
Installation
SKILL.md
Apple Design — Motion (animation · gestures · feedback)
How Apple makes interfaces feel alive: spring-driven, interruptible, responsive.
When to use
- Adding any transition, animation, gesture, or press/loading feedback.
- Making web motion feel "Apple-fluid" rather than canned-easing.
Core rules
- Springs over fixed easing. Apple animates with springs (mass/stiffness/damping), parameterized as
response+dampingFraction(orduration+bounce). On web, generate a CSSlinear()curve from spring params — don't default toease. - Interruptible + velocity handoff. Respond on
pointerdown, let a gesture's release velocity feed the spring, and allow mid-flight redirection. Never block input behind an animation. - Animate
transform/opacityonly (GPU-composited); usewill-changesparingly. Don't animate layout properties. - Every action gets feedback — visual press state (scale/dim) always; haptics where available. Web Vibration API does not work in iOS Safari — never rely on it for tactile feel.
- Honor
prefers-reduced-motion: provide a fade/instant alternative, not the big move. - Bind to continuous scroll progress on flagship pages. On flagship/marketing pages, bind motion to CONTINUOUS scroll progress (damped — smooth the read, never hijack scroll), not just in-view reveals. Reversible, multi-rate scroll-progress motion is the single biggest differentiator between a dead template and an alive Apple page.