Skip to content
Marketing
Skill

/design-motion

Implement motion from a design system's motion tokens — emit real CSS/JS for entrance/scroll animations, micro-interactions (hover/press/focus), and transitions, with a reduced-motion fallback. Trigger when the user says "add motion", "animate this", "implement the animations",

From plugin
designer-pro-and-seo
1045 skills13 agents4 MCP

Claude Code

$ npx -y skills add ZachArticulateV/designer-pro-and-seo --skill design-motion --agent claude-code

SKILL.md

design-motion.SKILL.md
name: design-motion
description: Implement motion from a design system's motion tokens — emit real CSS/JS for entrance/scroll animations, micro-interactions (hover/press/focus), and transitions, with a reduced-motion fallback. Trigger when the user says "add motion", "animate this", "implement the animations", "micro-interactions", "scroll animations", "page transitions", or "make it feel alive".

design-motion

**Family:** design **Status:** Stable

Purpose

The implementation counterpart to `design-dimensions` dimension 5. That skill *specifies* motion; nothing *builds* it. This emits production-ready CSS (and minimal JS where needed) from a design system's motion tokens — so "the brief said 250ms ease-out micro-interactions" becomes actual code, with an accessibility-safe reduced-motion fallback every time.

Triggers

  • "add motion" / "animate this" / "make it feel alive"
  • "implement the animations" / "micro-interactions"
  • "scroll animations" / "page transitions"

Inputs

  • Motion tokens (duration, easing) — from a design system / `design-system-gen`
  • The elements/sections to animate and the desired feel
  • Stack (vanilla CSS/JS, Tailwind, React, etc.)

Steps

1. **Read the motion tokens** — base duration + easing from the design system (e.g. `200ms ease-out`). If absent, propose sensible defaults and note it. 2. **Emit the reduced-motion guard first** — wrap motion so `@media (prefers-reduced-motion: reduce)` disables/*reduces* it. This is non-negotiable (accessibility). 3. **Generate the motion set** for the target stack:

  • **Entrance/scroll** — fade/slide-in on intersection (IntersectionObserver, or

CSS scroll-driven animations where supported), respecting the token timing.

  • **Micro-interactions** — hover, press, and **focus-visible** states (focus

parity matters for keyboard users).

  • **Transitions** — section/page transitions using the token easing.

4. **Keep it performant** — animate `transform`/`opacity` only; avoid layout- thrashing properties; no animation on the LCP element's first paint. 5. **Deliver code** ready to paste, plus a one-line note on where to place it. 6. **Audit it** (and any existing motion layer) before handing off:

   python3 "${CLAUDE_PLUGIN_ROOT}/scripts/design/motion_audit.py" --css styles.css --html page.html --human

M1–M9 (`references/design-motion/motion-rubric.md`): missing reduced-motion guard, layout-property animation, `transition: all`, over-long UI motion, infinite animations and autoplay video without a stop, un-reset smooth scrolling, removed focus outlines, untokenized timing. Ship only when M1 / M8 are clear.

Outputs

  • Paste-ready CSS/JS (or framework equivalent) for the requested motion
  • A required `prefers-reduced-motion` fallback block
  • Performance notes (transform/opacity-only, LCP-safe)

Dependencies

  • `scripts/design/motion_audit.py` (required) — the M1–M9 motion audit
  • `references/design-motion/motion-rubric.md` (required) — guard snippet, timing tokens, codes
  • Composes with `design-dimensions` (spec source), `design-system-gen` (motion tokens),

`design-accessibility` (reduced-motion check).

Notes

Motion is the cheapest polish lever and the most-skipped — this skill makes implementing it (and its reduced-motion fallback) routine. Always animate `transform`/`opacity` for 60fps; never trap keyboard users by animating focus away.

Read more
@zacharticulatev
Ships withdesigner-pro-and-seo

A Claude Code plugin for the web-design + SEO workflow: research a niche, generate a coherent design system, write a complete build brief, build, run a pre-delivery QA gate, port the result into any CMS, and review on-page SEO.

1045 skills13 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
10
Star history of ZachArticulateV/designer-pro-and-seo on GitHub, a chart by star-history.com

Other skills on designer-pro-and-seo.

More skills from other plugins.

seo

seo

Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…

@agricidaniel@agricidanielInstall Skill
brag

brag

Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…

brag3w21k
@latent-spaces@latent-spacesInstall Skill
geo-audit

geo-audit

Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…

Questions about design-motion.

Which coding agents can use design-motion?
design-motion installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.