About motion-design
motion-design is a skill that applies constraints for purposeful interface animation. It is intended for design work where motion should communicate feedback, orientation, emphasis, or delight while avoiding unnecessary movement.
Key features
- 01Classify animations by purpose
- 02Use purpose-based duration ranges
- 03Favor consistent easing curves
- 04Apply distinct arrival and departure easing
- 05Avoid distracting motion patterns
Use cases
- 01Set motion rules for an interface design
- 02Review whether an animation serves a purpose
- 03Reduce distracting or unnecessary transitions
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ dragoon0x/ taste-skills --skill motion-designAfter installing, type/motion-designin Claude Code to confirm it loaded.
Details
From the project READMEMotion Design
Animation serves four purposes. If it doesn't serve one of them, remove it.
How to use
/motion-designApply motion design constraints to this conversation.
Constraints
The Four Purposes
- Feedback (50-150ms): Confirms an action was received. Button press, toggle, form submit.
- Orientation (200-400ms): Shows spatial relationships. Sidebar slides in, modal scales from trigger.
- Emphasis (300-600ms): Draws attention. Notification pulse, new element fade-in. Rare and meaningful.
- Delight (variable): Emotional effect. Loading personality, completion celebration. Brief, skippable, never blocking.
- MUST categorize every animation by purpose. If it fits none, remove it.
Taste Signals in Motion
- Restraint. The best-animated interfaces are ones where you don't notice the animation.
- Consistent easing curves across the entire system.
- Physics-based movement (ease-out for arrival, ease-in for departure, never linear for UI).
- Duration proportional to purpose: more functional = faster.
Anti-Patterns
- Loading animations that last longer than the actual load
- Page transitions that delay content access
- Hover effects on every element (motion should guide attention, not create noise)
- Bouncy/elastic easing on functional elements (playful easing is for celebrations, not navigation)
- Motion for motion's sake
Comments
Markdown supported