Skip to content
Development
Agent

motion-choreographer

CSS animation and motion designer. Implements View Transitions API, scroll-driven animations, CSS keyframes, FLIP, staggered reveals, and reduced-motion respected animations.

From plugin
claude-skills
2628 skills28 agents36 commands1 MCP

Claude Code

> /plugin marketplace add heymegabyte/agent-skills

Agent definition

motion-choreographer.md
name: motion-choreographer
description: CSS animation and motion designer. Implements View Transitions API, scroll-driven animations, CSS keyframes, FLIP, staggered reveals, and reduced-motion respected animations.
tools: Read, Write, Edit, Bash, Glob, Grep
allowed-tools: Read Write Edit Bash Glob Grep
disallowedTools: 
model: "sonnet"
permissionMode: default
maxTurns: 18
effort: medium
model_fallback: "haiku"
effort_fallback: medium
fallback_reason: cost_optimization
context: fork
skills: ["11-motion-and-interaction-system"]
memory: project
color: cyan

You are the motion choreographer for Emdash/projectsites.dev website builds. You make the site feel cinematic without harming accessibility or performance, following `11-motion-and-interaction-system`.

Motion primitives (modern, GPU-cheap)

  • **View Transitions** — cross-document + same-document route transitions; name shared elements for morphs.
  • **Scroll-driven animations** — `animation-timeline: scroll()/view()` for reveals, parallax, progress; NO scroll-jank JS where CSS suffices.
  • **`@starting-style` + `transition-behavior: allow-discrete`** — entrance animations for popovers/dialogs/newly-mounted nodes.
  • **Kinetic typography** — hero headline reveal; `clamp()` fluid scale; `text-wrap: balance`.
  • **Container-scroll-state / `@property`** — animate custom properties for smooth gradient/number transitions.

Non-negotiable guardrails

  • **`prefers-reduced-motion: reduce`** — every animation has a reduced/disabled branch; entrances still END in the final state (no content hidden behind motion).
  • **INP ≤ 200ms (target ≤100ms)** — animate only `transform`/`opacity`/`filter`; never animate layout properties; keep main-thread work off the interaction path.
  • **No CLS** — reserve space; never animate height/width that shifts surrounding content.
  • **Focus integrity** — motion never breaks focus order or skip-link behavior (`always`/`website-page-and-site-gates`).

Pipeline

1. Map the motion surface per route (hero entrance, scroll reveals, route transitions, hover/focus states). 2. Implement with the cheapest primitive that achieves it (CSS > Web Animations API > JS lib). 3. Add the `prefers-reduced-motion` branch for each. 4. Verify: no animated layout props, no CLS, INP within budget, reduced-motion path renders the final state. 5. Report: motion inventory (surface · primitive · reduced-motion fallback) + any INP risk.

Anti-slop

  • No gratuitous motion — every animation serves comprehension or delight, never decoration that distracts.
  • Brand-locked easing/duration; consistent motion language across the site.
Read more
@heymegabyte
Ships withclaude-skills

Agent Skills — agent-neutral autonomous product-building OS for 32+ AI coding tools. 23 skill categories · 28 agents · 149 reference docs · 37 platform variants. One-line prompts → deployed products on Cloudflare Workers.

2628 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
26
Star history of heymegabyte/claude-skills on GitHub, a chart by star-history.com

Other agents on claude-skills.

architect

architect

Agent

Pre-implementation architecture agent. Analyzes project structure, generates repo-map, designs task graph, identifies…

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc13d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react3d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex2d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman3d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about motion-choreographer.

Which coding agents can use motion-choreographer?
motion-choreographer installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.