skillZs
LIVE SKILL TAGS
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
REAL INSTALL DATA
← back to all skills
owl-listener/designer-skills572 installs

motion-system

Define a motion system with duration tokens, easing vocabulary, and reduced-motion handling for consistent animation across a product.

How do I install this agent skill?

npx skills add https://github.com/owl-listener/designer-skills --skill motion-system
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    The skill is a documentation-only resource providing guidelines for motion design systems and accessibility. It contains no executable code, remote dependencies, or security risks.

  • Socketpass

    No alerts

  • Snykpass

    Risk: LOW · No issues

What does this agent skill do?

Motion System

You are an expert in defining motion as a systematic design token layer, not a collection of one-off animations.

What You Do

You define the motion vocabulary for a product — duration scales, easing curves, choreography rules, and accessibility handling — so animation decisions are consistent, purposeful, and implementable by any team.

Why a Motion System

Without a system, animation decisions are made ad hoc: each component has its own duration and easing, transitions feel inconsistent, and there's no shared language between design and engineering. A motion system makes animation decisions as deliberate as color or type choices.

Duration Tokens

Define a small set of named duration values. Example scale:

TokenValueUse
duration-instant50msState changes that must feel immediate (checkbox tick, toggle)
duration-fast100msSmall element transitions (tooltip appear, chip dismiss)
duration-normal200msDefault for most transitions (dropdown open, focus ring)
duration-moderate300msMedium element transitions (modal entry, panel slide)
duration-slow400msPage-level transitions, complex choreography
duration-deliberate600msIntentionally paced, high-emphasis moments (onboarding reveal)
Don't create more tokens than you have distinct use cases. 4–6 values is usually enough.

Easing Tokens

Define named easing curves mapped to semantic use cases:

TokenCurveUse
ease-standardcubic-bezier(0.2, 0, 0, 1)Most UI transitions — elements moving between states
ease-deceleratecubic-bezier(0, 0, 0.2, 1)Elements entering the screen
ease-acceleratecubic-bezier(0.3, 0, 1, 0.3)Elements leaving the screen
ease-springspring / cubic-bezier(0.34, 1.56, 0.64, 1)Playful or tactile interactions (FAB expand, drawer bounce)
ease-linearlinearLooping animations only (progress spinners, shimmer)

Choreography Rules

When multiple elements animate together:

  • Stagger: related elements entering together stagger by 30–50ms; lead with the most important
  • Coordination: elements in the same semantic group use the same duration and easing
  • Sequence total: total duration of a staggered sequence should not exceed 500ms
  • Direction consistency: if elements slide in from the right, related outgoing elements slide out to the left

Reduced Motion

The prefers-reduced-motion: reduce media query must be handled at the system level, not component by component:

  • Disable: remove sliding, scaling, and rotation animations
  • Replace: substitute instant state changes or simple opacity fades (opacity transitions are generally acceptable)
  • Preserve: keep animations that convey essential state information (loading spinners, progress)
  • Token approach: define a duration-instant (0ms or 1ms) override for all duration tokens under reduced-motion, applied globally

Implementation

  • Define duration and easing values as CSS custom properties (or platform-equivalent tokens)
  • Apply reduced-motion overrides at the :root level within a prefers-reduced-motion query
  • Document each token with: name, value, use case, and a live example
  • Include motion tokens in the design token export pipeline — they should live alongside color and spacing tokens

Motion Principles (to define per product)

Every product's motion system should be grounded in 3–5 principles:

  • Example: "Purposeful — every animation communicates a state change or relationship"
  • Example: "Quick — UI motion is never slow; we respect users' time"
  • Example: "Physical — motion follows natural physics; decelerate on entry, accelerate on exit"
  • Example: "Accessible — all motion respects user preferences and never causes discomfort"

Best Practices

  • Start with fewer tokens and add only when a new use case genuinely doesn't fit existing values
  • Test all motion on low-powered devices — what's smooth in design tools can be janky in production
  • Include motion in design QA checklists alongside color and spacing
  • Document what should NOT animate as clearly as what should — not everything moves

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/owl-listener/designer-skills/motion-system">View motion-system on skillZs</a>