Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
owl-listener avatar

Motion System

  • 677 installs
  • 2k repo stars
  • Updated June 14, 2026
  • owl-listener/designer-skills

motion-system is a designer skill that defines duration tokens, easing vocabulary, choreography rules, and reduced-motion handling for developers who need consistent, accessible animation across a product's UI.

About

motion-system is a designer-skills entry that treats motion as a systematic token layer instead of one-off animations. It defines duration scales, easing curves, choreography rules, and accessibility handling including reduced-motion preferences so transitions stay consistent across components and platforms. Without a system, each component picks its own timing and easing, which makes products feel disjointed and harder to implement uniformly. Developers and designers reach for motion-system when establishing or refactoring a design system's animation vocabulary before engineering ships Framer Motion, CSS transitions, or native animation APIs.

  • motion-system

Motion System by the numbers

  • 677 all-time installs (skills.sh)
  • +84 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #541 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/owl-listener/designer-skills --skill motion-system

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs677
repo stars2k
Last updatedJune 14, 2026
Repositoryowl-listener/designer-skills

How do you define a motion design token system?

Use motion-system for development tasks

Who is it for?

Design-system contributors standardizing animation timing and easing before frontend engineers implement shared motion primitives.

Skip if: One-off marketing landing page animations with no design system, backend-only tasks, or projects with no motion or transition requirements.

When should I use this skill?

The user asks for motion tokens, easing scales, animation choreography rules, or reduced-motion guidelines for a product design system.

What you get

Motion duration tokens, easing vocabulary, choreography rules, and reduced-motion accessibility guidelines ready for engineering handoff.

  • motion token spec
  • easing vocabulary
  • reduced-motion guidelines

Files

SKILL.mdMarkdownGitHub ↗

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

Related skills

FAQ

What does the motion-system skill define?

motion-system defines duration scales, easing curves, choreography rules, and reduced-motion handling as a token layer. The output gives teams consistent animation vocabulary implementable across web and mobile UI.

Why use motion-system instead of per-component animations?

motion-system prevents ad hoc durations and easing on each component, which creates inconsistent transitions. A shared token layer keeps animation purposeful, accessible, and easier for engineers to implement uniformly.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.