Motion Design logo

Motion Design

OrganizationPopular
LottieFiles
motion-design

Applies motion design principles to create emotionally-driven, technically sound animations and transitions. Provides timing, easing, choreography, and Disney animation principles adapted for UI. Use when creating animations, transitions, micro-interactions, loading states, page transitions, scroll-triggered effects, or any motion work. Works with CSS, Framer Motion, GSAP, Lottie, Spring, or any animation system.

Overview

PublisherLottieFiles
Repositorymotion-design-skill
Skill namemotion-design
Stars
1.7K
Forks
98
Bundled files
16
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 16 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by LottieFiles on GitHub. Read the source before you install it.

Installation

Install the Motion Design AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/LottieFiles/motion-design-skill.git /tmp/motion-design-skill
mkdir -p .claude/skills
cp -r /tmp/motion-design-skill/skills/motion-design .claude/skills/motion-design
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Motion Design in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Motion Design on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Motion Design is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Motion Design Skill

When to Apply

Use this skill when:

  • Creating UI animations (buttons, cards, modals, page transitions)
  • Designing micro-interactions and feedback animations
  • Building loading, success, or error states
  • Animating illustrations or decorative elements
  • Planning scroll-triggered or progress-based animations
  • Establishing brand motion identity
  • Choreographing multi-element sequences

Decision tree:

  1. Does it serve a functional purpose (feedback, guidance)? → Timing rules for responsiveness
  2. Does it express brand personality? → Motion Personality archetypes
  3. Does it tell a story or guide attention? → Disney principles + choreography
  4. Is this a complex multi-element scene? → 1/3 Rule + stagger patterns

Quick Reference: 8-Step Checklist

Before creating any animation:

  1. Emotional target? — joy, calm, urgency, elegance
  2. Motion Personality? — Playful, Premium, Corporate, Energetic
  3. Primary property? — position, scale, rotation, opacity
  4. Duration? — see duration table below
  5. Easing family? — entrance=decelerate, exit=accelerate
  6. Hero element? — apply staging principles
  7. Secondary + ambient layers? — add richness
  8. 1/3 rules? — motion distance, simultaneous elements

Three Pillars (CRITICAL)

Every animation must satisfy three pillars before any technical decisions:

PillarQuestionDrives
Emotional IntentWhat should the viewer FEEL?Easing, timing, amplitude
Visual NarrativeWhat's the micro-story?Setup → Action → Resolution
Motion CraftHow do we make it believable?Physics, secondary motion, paths

Three motion layers (flat animation = missing layers):

  • Primary: Main action the viewer follows
  • Secondary: Supporting richness (shadows, icons shifting)
  • Ambient: Background life (gradients, subtle pulses)

Deep dive: director/core-philosophy.md


Motion Personality

Select ONE archetype per project. Apply consistently.

ArchetypeDurationEasingOvershootKeywords
Playful150-300msease-out-back10-20%fun, whimsical, bouncy, cute
Premium350-600mscubic-bezier(0.4,0,0.2,1)0%elegant, minimal, luxury, sophisticated
Corporate200-400mscubic-bezier(0.2,0,0,1)0-3%clean, professional, business, dashboard
Energetic100-250msease-out-expo15-30%dynamic, energetic, bold, exciting

Default: Corporate for UI, Playful for illustrations.

Brand Motion Identity — define three constants:

  1. Signature easing: One curve for 80% of animations
  2. Duration palette: 3 durations (quick / standard / slow)
  3. Entrance pattern: One consistent entry style

Deep dive: director/motion-personality.md


Property Selection

Effect GoalPrimary PropertySecondary Properties
Entrance/Exitpositionopacity, scale
Emphasis/Attentionscalerotation (subtle), opacity pulse
State Changeopacity, colorscale (press feedback)
Direction/Flowpositionrotation (follow path)
Depth/3D Feelscale + shadowposition (parallax)
Loading/Progressrotation (spinner)scale, opacity pulse
Successscale (pop)color, rotation (checkmark draw)
Error/Alertposition (shake)color, rotation (wobble)

Simplicity threshold: Use the minimum properties needed. One = direct. Two = polished. Three+ = potentially overwhelming.

Deep dive: reference/property-selection.md


Duration Table

Element TypeDurationRationale
Tooltip / micro-feedback80-120msMust feel instant
Button press / toggle120-180msResponsive feedback
Icon transition150-250msClear state change
Card enter / exit200-350msSpatial awareness
Modal / dialog300-400msFocus shift
Page transition400-600msContext switch
Dramatic reveal600-1200msTheatrical build

Distance scales duration: 100px = base. 200px = 1.3x. 400px = 1.6x.

Enter > Exit: Entrances 30-50% longer than exits. Users care about what appears.

Interactive feedback:

  • Hover: <100ms
  • Press: <150ms
  • Release/settle: 200-300ms
  • Error shake: 300-400ms (2-3 oscillations)

Deep dive: reference/timing-easing-tables.md


Easing Selection

Directional rules:

  • Entrance → decelerate (fast start, gentle landing): ease-out family
  • Exit → accelerate (gentle start, fast departure): ease-in family
  • On-screen → smooth both ends: ease-in-out family
  • Looping ambient → seamless: sine-based ease-in-out

Industry standards:

StandardCubic BezierUse For
Material Design 3(0.2, 0, 0, 1)Default on-screen
MD3 Emphasized(0.05, 0.7, 0.1, 1)Entrances, attention
MD3 Accelerate(0.3, 0, 1, 1)Exits, dismissals
Apple HIG(0.25, 0.1, 0.25, 1)Standard iOS
Snappy UI(0.2, 0, 0, 1)Fast, decisive
Gentle float(0.4, 0, 0.2, 1)Ambient, background
Bounce settle(0.175, 0.885, 0.32, 1.275)Overshoot, playful

Material-based easing:

MaterialDuration ScaleOvershoot
Rigid (metal, stone)1.2x0%
Elastic (rubber, gel)0.8x15-25%
Fluid (water, paint)1.5x5%
Paper (cards, sheets)1.0x3-5%
Gas (smoke, fog)2.0x0%
Glass (brittle)0.9x0%

Deep dive: reference/timing-easing-tables.md


Common Patterns

Button Press (Playful)

  1. Anticipation: Scale to 0.97 (50ms, ease-out)
  2. Squash: Scale to [1.04, 0.96] (100ms, ease-in)
  3. Follow through: Overshoots to 1.02, settles to 1.0 (spring, 200ms)
  4. Secondary: Shadow shrinks during press, icon shifts down 2px
  5. Total: ~150ms press + 200ms settle

Card Entrance (Premium)

  1. Start: 20px below target, opacity 0
  2. Path: Slight curve (10px X offset at midpoint)
  3. Easing: ease-out-cubic deceleration
  4. Follow through: Shadow arrives 50ms after card
  5. Secondary: Content fades in 100ms after card lands
  6. Staging: Other cards dim to 80%

Success State (Playful)

  1. Primary: Scale pop with ease-out-back
  2. Secondary: Checkmark draws in
  3. Ambient: Subtle particle burst
  4. Color: Green fill
  5. Total: 300-400ms

Error Shake (Corporate)

  1. Primary: Position oscillates 2-3 times, ±10-15px horizontal
  2. Easing: ease-in-out for sharp stops
  3. Color: Red tint
  4. Total: 300-400ms
  5. No overshoot: Errors feel firm

More patterns: patterns/entrance-exit.md | patterns/state-feedback.md


Choreography Essentials

Coordinated entry:

  • Lead with the hero — primary element enters first or most prominently
  • Spatial consistency — all elements enter from same direction
  • Counter-motion — hero moves right → ambient moves left at 20-30% speed

1/3 Rule (distance): No motion travels more than 1/3 of screen without a keyframe change.

1/3 Rule (elements): With 3+ elements, no more than 1/3 in active motion simultaneously.

Stagger budgets:

PatternDelayTotal BudgetUse Case
Micro cascade20-40ms<200msList items, grid cells
Standard50-100ms<400msCards, panels, nav
Dramatic100-200ms<600msHero sections
Wave30-60ms<500msData visualizations

Critical: Total stagger must stay under 500ms.

Deep dive: director/choreography.md


Emotion-to-Motion Map

EmotionCharacterPathEasingDuration
JoyBouncy, arcsCurved, upwardease-out-back200-400ms
CalmSmooth, flowingGentle curvessine ease-in-out500-1000ms
UrgencySharp, fastStraight linesease-out100-200ms
SadnessSlow, downwardDrooping curvescubic ease-in-out600-1200ms
SurpriseSudden, expandingRadial outwardease-out-expo150-300ms
EleganceSlow, controlledLong arcs(0.4,0,0.2,1)400-700ms
PlayfulnessBouncy, irregularArcs, squigglyease-out-back200-350ms

Path as language: Angular = tense. Curved = friendly. Spiral = whimsical. Diagonal = purposeful. Vertical = growth/weight. Horizontal = progress.

Deep dive: director/emotion-mapping.md


Weight Classification

WeightExamplesDurationOvershootEasing
HeavyModals, overlays300-500ms0%Gentle, high damping
MediumCards, panels200-350ms3-5%Moderate
LightTooltips, badges, icons80-200ms5-15%Responsive

Quality Rules

CRITICAL — never break

  1. Never linear for spatial movement — always use easing curves (linear only for spinners, progress bars)
  2. Never opacity-only for important state changes — combine with position or scale
  3. Never exceed 1/3 screen without intermediate keyframe
  4. Always three motion layers — primary + secondary + ambient

HIGH — strongly follow

  1. Match duration to element type (see tables)
  2. Use directional easing (ease-out entrance, ease-in exit)
  3. Apply Disney principles (especially anticipation, follow-through)
  4. Maintain consistent personality across scene

Full checklist: reference/quality-checklist.md


Troubleshooting Quick Reference

ProblemLikely CauseFix
Looks roboticLinear easing or no arcsAdd easing curves + arc paths
Feels too slowDuration too long for element typeCheck duration table, use ease-out
Feels cheap/flatMissing secondary + ambientAdd shadow motion + background life
Too distractingToo many elements movingApply 1/3 rule, reduce amplitude
No personalityGeneric easing everywhereApply personality archetype consistently

Deep dive: reference/troubleshooting.md


File Reference

Philosophy (director/):

Reference (reference/):

Patterns (patterns/):

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Motion Design AI skill do?

Applies motion design principles to create emotionally-driven, technically sound animations and transitions. Provides timing, easing, choreography, and Disney animation principles adapted for UI. Use when creating animations, transitions, micro-interactions, loading states, page transitions, scroll-triggered effects, or any motion work. Works with CSS, Framer Motion, GSAP, Lottie, Spring, or any animation system.

Why use Motion Design on TypingMind?

Because you install it once and use it with any model. Motion Design is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Motion Design in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/LottieFiles/motion-design-skill/tree/main/skills/motion-design. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Motion Design?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Motion Design?

As many as you like. As long as a model supports skills, you can use Motion Design with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Motion Design AI skill free?

Yes. It is published on GitHub by LottieFiles under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇