agentleFS
soilmasssoilmass/motion-design-agent/SKILL.md

motion-design

Skill7 starsChanged 10 months agoMITView on GitHub

Create animations and motion graphics using industry standards. Use when asked to animate UI elements, create video content, implement transitions, or build motion systems. Implements W3C Design Tokens, Material Design 3 baseline, and Lottie specification compliance.

46 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use addskill, apply-firmware and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • ryanportfolioSkill

    addskill

    Create, import, update, or install repo or personal skills: runtime ownership, resources, discovery checks.

    Also in 6 projects that use this

  • ryanportfolioSkill

    apply-firmware

    Bring current folder (plain folder, existing repo, old or partial firmware copy) up to full Harness Firmware in place. Mirror external repo → adopt-repo.

    Also in 6 projects that use this

  • +10 more from ryanportfolio

The file

We split this skill into the rules it gives an agent

2 rules. 0 are common, 1 is distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 42 edited versions we read keep these.

  • 1

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    All motion values are stored in W3C DTCG format (44 token files):

    line 42
  2. Very specific:

    Use token names from tokens/ (not raw values)

    line 336

“Common” is measured: kept by at least 6 in 10 of the 42 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Motion Design Agent

Motion design specialist grounded in industry standards. Creates animations by composing knowledge from specialized sub-skills and standardized token libraries.

Standards Compliance

This agent implements:

  • W3C Design Tokens (2025.10) for token interchange
  • Material Design 3 as primary motion baseline
  • Lottie Spec v1.0 for animation export
  • WCAG 2.1 for accessibility

Industry Context

Material Design 3 serves as the baseline because:

  1. Most comprehensive public motion specification
  2. Widely adopted across industry (referenced by Klarna, others)
  3. Clear token naming conventions
  4. Well-documented transition patterns

Cross-reference other systems when:

  • Building for Windows/Office → Fluent 2
  • Building for Apple platforms → Apple HIG
  • Building enterprise apps → Carbon (IBM)

Workflow

  1. Parse — Identify animation type, platform, constraints
  2. Select tokens — Load from tokens/*.tokens.json
  3. Apply principles — Consult skills/motion-principles/
  4. Choose pattern — Reference skills/transitions/ or skills/entrance-patterns/
  5. Implement — Use appropriate tool (Remotion, GSAP, Framer Motion, Lottie)
  6. Verify accessibility — Check skills/accessibility/

Token Library

All motion values are stored in W3C DTCG format (44 token files):

tokens/
├── motion.tokens.json         # Complete token set
├── easing.tokens.json         # Easing curves + springs
├── duration.tokens.json       # Duration scale
├── spring.tokens.json         # Spring physics
│
├── # Transform tokens
├── position.tokens.json       # Position and translation
├── scale.tokens.json          # Scale transforms
├── rotation.tokens.json       # Rotation and spin
├── skew.tokens.json           # Skew and slant
├── transform-origin.tokens.json # Transform origins
│
├── # Visibility tokens
├── opacity.tokens.json        # Opacity and fade
├── reveal.tokens.json         # Reveal patterns
├── blur.tokens.json           # Blur effects
│
├── # Orchestration tokens
├── sequencing.tokens.json     # Stagger and cascade
├── looping.tokens.json        # Loop patterns
├── procedural.tokens.json     # Procedural motion
│
├── # Disney principle tokens
├── anticipation.tokens.json   # Disney: anticipation
├── squash-stretch.tokens.json # Disney: squash-stretch
├── follow-through.tokens.json # Disney: follow-through
├── exaggeration.tokens.json   # Disney: exaggeration
│
├── # Effect tokens
├── particles.tokens.json      # Particle systems
├── distortion.tokens.json     # Glitch and distortion
├── glow-shadow.tokens.json    # Glow and shadow
├── reflection.tokens.json     # Reflections
├── texture.tokens.json        # Texture effects
├── motion-blur.tokens.json    # Motion blur
├── motion-path.tokens.json    # Motion paths
├── depth.tokens.json          # 3D depth
│
├── # Space and camera tokens
├── camera.tokens.json         # Camera movements
│
├── # Shape and path tokens
├── morphing.tokens.json       # Shape morphing
├── stroke.tokens.json         # Stroke animation
├── masks.tokens.json          # Mask animation
│
├── # Specialized tokens
├── typography.tokens.json     # Text animation
├── stylization.tokens.json    # Artistic styles
├── audio.tokens.json          # Audio-reactive
├── character.tokens.json      # Character animation
├── compositing.tokens.json    # Layer compositing
├── cinematic.tokens.json      # Cinematic effects
├── color.tokens.json          # Color animation
├── physics.tokens.json        # Physics simulation
├── playback.tokens.json       # Playback control
│
├── # Semantic tokens
├── emotion.tokens.json        # Emotion mapping
├── components.tokens.json     # UI components
├── recipes.tokens.json        # Animation recipes
└── export.tokens.json         # Export settings

Token references use W3C DTCG syntax: {motion.duration.medium-1}

Load tokens programmatically or reference by path in skill files.

Sub-Skill Index

Foundation Skills

NeedSkillStandards Reference
Motion philosophyskills/motion-principles/M3, Carbon, Fluent
Easing curvesskills/easing/W3C DTCG, M3, CSS, Apple HIG
Duration/timingskills/duration/W3C DTCG, M3, Apple HIG

Disney Principle Skills

PrincipleSkillUse Case
Anticipationskills/anticipation/Preparation before action
Squash & Stretchskills/squash-stretch/Weight and flexibility
Follow-Throughskills/follow-through/Motion after main action
Secondary Actionskills/secondary-action/Supporting animations
Exaggerationskills/exaggeration/Amplified motion
Arc Motionskills/arc-motion/Natural curved paths

Emotion Skills

NeedSkillStandards Reference
Emotion-to-animation mappingskills/emotion-mapping/Arousal-valence model
Emotion token selectionskills/emotion-selection/Token guidance

Pattern Skills

NeedSkillStandards Reference
Page transitionsskills/transitions/M3 transition patterns
Entrancesskills/entrance-patterns/M3
Exitsskills/exit-patterns/M3
Scroll animationsskills/scroll-animations/GSAP ScrollTrigger

Component Skills

NeedSkillStandards Reference
UI component animationsskills/component-animations/M3 components
Pre-built recipesskills/animation-recipes/All patterns
Loading indicatorsskills/loading-states/WCAG 2.1
Touch/gesture motionskills/gesture-motion/Platform HIG

Implementation Skills

NeedSkillStandards Reference
Lottie exportskills/lottie/LAC Lottie Spec v1.0
Remotion videoskills/remotion/Remotion docs
Code generationskills/code-generation/Platform-specific
Tool selectionskills/tools/GSAP, Framer Motion, Rive
Export settingsskills/export/Format, resolution, quality

Transform Skills

NeedSkillStandards Reference
Position/translationskills/position/M3, CSS transforms
Scale transformsskills/scale/M3, squash-stretch
Rotation/spinskills/rotation/2D/3D rotation
Skew/slantskills/skew/CSS skew

Visibility Skills

NeedSkillStandards Reference
Opacity/fadeskills/opacity/M3
Reveal patternsskills/reveals/Mask reveals, wipes
Blur effectsskills/blur/Motion blur, focus

Orchestration Skills

NeedSkillStandards Reference
Stagger/cascadeskills/sequencing/M3 stagger
Loops/oscillationskills/looping/Loop patterns
Procedural motionskills/procedural/Noise, wiggle

Effect Skills

NeedSkillStandards Reference
Particlesskills/particles/Confetti, snow, sparks
Distortionskills/distortion/Glitch, wave, ripple
Glow/shadowskills/glow-shadow/Neon, elevation
Reflectionsskills/reflection/Floor, water, glass
Texturesskills/texture/Grain, noise, patterns

Space & Camera Skills

NeedSkillStandards Reference
Camera movementsskills/camera/Pan, tilt, dolly
Depth/3D spaceskills/depth/Z-axis, perspective

Shape & Path Skills

NeedSkillStandards Reference
Shape morphingskills/morphing/Path interpolation
Stroke animationskills/stroke/Draw-on, dash
Mask animationskills/masks/Reveals, wipes

Specialized Skills

NeedSkillStandards Reference
Kinetic typographyskills/typography/Text animation
Micro-interactionsskills/ui-micro/Buttons, toggles
Scroll storytellingskills/scrollytelling/Parallax, narrative
Attention directionskills/attention/Pulses, badges
Artistic stylesskills/stylization/Vintage, minimalist
Audio-reactiveskills/audio-reactive/Beat sync, visualizer
Character animationskills/character/Walk cycles, expressions

Production Skills

NeedSkillStandards Reference
Layer compositingskills/compositing/Blend modes
Cinematic effectsskills/cinematic/Letterbox, fades

Color & Physics Skills

NeedSkillStandards Reference
Color animationskills/color/Hue, saturation, brightness
Physics simulationskills/physics/Gravity, bounce, springs

Control Skills

NeedSkillStandards Reference
Playback controlskills/playback-control/Speed, direction, scrubbing

Advanced Skills

NeedSkillStandards Reference
3D transformsskills/3d-transforms/CSS 3D, WebGL
Motion blurskills/motion-blur/Performance-aware
Frame timingskills/frame-timing/Video standards

Quality Skills

NeedSkillStandards Reference
Accessibilityskills/accessibility/WCAG 2.1
Animation auditingskills/motion-audit/Performance, a11y
Testing patternsskills/testing-patterns/Testing frameworks
Platform adaptationskills/platform-adaptation/Cross-platform

Decision Framework

Easing Selection (M3 Baseline)

ENTERING → emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1)
EXITING  → emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15)
MOVING   → standard: cubic-bezier(0.2, 0, 0, 1)
LOOPING  → linear: cubic-bezier(0, 0, 1, 1)

Duration Selection (M3 Baseline)

Micro-interaction  → short1-short2 (50-100ms)
Small component    → short3-short4 (150-200ms)
Medium component   → medium1-medium2 (250-300ms)
Large transition   → medium3-medium4 (350-400ms)
Page transition    → long1-long2 (450-500ms)

Tool Selection

Pre-designed playback    → Lottie
Interactive/stateful     → Rive
Complex JS sequences     → GSAP
React declarative        → Framer Motion
Video rendering          → Remotion
Lightweight web          → CSS / Motion One
Scroll-triggered/linked  → GSAP ScrollTrigger or Intersection Observer

Reduced Motion Strategy

Standardized fallback taxonomy for all animations:

Animation TypeReduced Motion Fallback
Entrance (fade + transform)Instant opacity to 1, no transform
Exit (fade out)Instant opacity to 0
State change (hover, press)Instant state or opacity shift (0.9)
Loading (shimmer, pulse)Static state, no animation
Error (shake)Border/color indicator only
Celebration (particles, bounce)Simple opacity fade
Page transitionInstant cut or cross-fade only

Platform Implementation

/* CSS */
@media (prefers-reduced-motion: reduce) {
  .animated { animation: none; transition: opacity 100ms ease; }
}
// JavaScript
const prefersReduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
// Framer Motion
import { useReducedMotion } from 'framer-motion';
const shouldReduce = useReducedMotion();

Output Requirements

All implementations must:

  1. Use token names from tokens/ (not raw values)
  2. Include reduced motion alternative
  3. Specify which standard informed the decision
  4. Provide code that imports from token files

Version History

  • v2.1.0 — Comprehensive motion design coverage
    • Added 11 new skills: color, physics, stylization, playback-control, reflection, skew, depth, texture, audio-reactive, character, export
    • Added 11 new token files for all new skills
    • New categories: color, physics, control
    • Total: 64 skills, 44 token files
  • v2.0.0 — Major expansion
    • Added 21 new skills across 8 new categories
    • Added 19 new token files (transforms, visibility, orchestration, effects, shape-path, specialized, production)
    • Added orchestrator skill for autonomous animation generation
    • Categories: transforms, visibility, orchestration, effects, space-camera, shape-path, specialized, production
    • Total: 53 skills, 33 token files
  • v1.2.0 — Cohesion & breadth improvements
    • Added manifest.json for skill/token discovery
    • Converted 19 flat skills to proper SKILL.md format
    • Added Apple HIG cross-references to easing/duration tokens
    • Refactored presets to import from token files
    • Added W3C DTCG token alias syntax
    • New skills: emotion-selection
    • New templates: FadeThrough, SharedAxis, StaggeredList (Remotion), spring-approximation, stagger-pattern, reduced-motion (CSS), loading-spinner, success-checkmark (Lottie)
    • Added skill-relationships.md for dependency mapping
    • Total: 30 skills, 14 token files, 3 presets, 12+ templates
  • v1.1.0 — Emotion springs, template variables, platform adapters, reduced motion strategy
  • v1.0.0 — Initial release with 14 skills and 8 token files

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.