motion-design

Designs web animations with GPU-friendly transforms/opacity and reduced-motion fallbacks for modern frontends.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/andersoncollab/design-agent --skill motion-design-andersoncollab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: motion-design
Source: https://github.com/andersoncollab/design-agent/tree/main/skills/motion-design
Command: npx skills add https://github.com/andersoncollab/design-agent --skill motion-design-andersoncollab

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill solves the problem of adding attractive motion to web interfaces without creating performance jank or breaking accessibility for users who prefer reduced motion.

Core Features & Use Cases

  • GPU-friendly animation rules: Limits animation to transform and opacity to avoid layout/paint thrashing and maintain smooth 60fps behavior.
  • Production-ready motion patterns: Covers CSS entrance effects, staggered animations, scroll-triggered reveals with Intersection Observer, loading skeletons, and route/page transitions.
  • Framework support & interactivity: Provides Framer Motion (React) patterns for viewport-based entrances and staggered variants, plus micro-interaction guidance for buttons and feedback states.
  • Accessibility by default: Enforces @media (prefers-reduced-motion: reduce) fallbacks aligned with WCAG 2.3.3.

Quick Start

Generate a set of web UI animations for a landing page (hero entrance, staggered feature cards, and a page transition) that use transform/opacity only and include reduced-motion fallbacks.

Frequently Asked Questions about motion-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add web animations without causing performance jank on my landing page?

To add web animations without performance jank, limit motion to GPU-accelerated properties like transform and opacity. This avoids layout and paint thrashing, ensuring smooth 60fps behavior for landing page entrances and scroll-triggered reveals.

How do I make scroll-triggered reveals accessible for users who prefer reduced motion?

Scroll-triggered reveals must include reduced-motion fallbacks using @media (prefers-reduced-motion: reduce) aligned with WCAG 2.3.3. This ensures users who prefer reduced motion see static content instead of animations when scrolling through web interfaces.

Does Framer Motion work with Intersection Observer for viewport-based entrance animations?

Framer Motion works with viewport-based entrances by providing staggered variants for React components, while CSS and Intersection Observer implementations handle scroll-triggered reveals. Both approaches enforce reduced-motion handling and use transform/opacity for performance.

What's the best way to animate UI micro-interactions like button feedback states?

Animating UI micro-interactions for button feedback states is best done using transform and opacity properties. This maintains 60fps performance and includes prefers-reduced-motion fallbacks, covering interactive feedback states without breaking accessibility constraints.

Why does animating CSS properties other than transform and opacity cause UI lag?

Animating CSS properties other than transform and opacity causes UI lag because it triggers layout recalculations and paint thrashing. Limiting animations strictly to transform and opacity leverages GPU acceleration to maintain smooth 60fps rendering.

Can I use Framer Motion for route and page transitions in modern frontends?

Framer Motion can be used for route and page transitions in modern frontends. It provides production-ready motion patterns for React, including staggered variants and viewport-based entrances, while enforcing accessibility fallbacks for reduced motion preferences.