Motion Design — LottieFiles' Universal Motion Principles for Agents
LottieFiles' motion-design skill packages timing, easing, choreography and Disney's 12 principles as implementation-agnostic guidance for any animation system.

Motion Design
LottieFiles' Motion Design skill is pure guidance: 17 Markdown files that teach an agent to make motion decisions before it writes animation code. It is deliberately implementation-agnostic — the same instructions apply to CSS transitions, Motion, GSAP, Lottie, or a spring engine.
Nothing in the folder executes. There is no package, no script, no MCP server, and no library install.
Source and revision
| Field | Value |
|---|---|
| Maintainer | LottieFiles |
| Canonical source | skills/motion-design/SKILL.md at f9a8a04 |
| Revision inspected | f9a8a041b85185ee4881b3471d3415e939aac772, updated 2026-05-18 |
| Access date | 2026-10-23 |
| License | MIT (LICENSE, Copyright 2025 LottieFiles) |
| Skill version | 1.0.0 in the SKILL.md metadata block |
| Install unit | skills/motion-design/ — 17 Markdown files, about 57 KB |
What the skill actually contains
The main SKILL.md is a ~12.6 KB quick reference. It is backed by three folders that the agent opens only when a topic needs depth:
| Folder | Files | Covers |
|---|---|---|
director/ | 8 | Three Pillars, decision pipeline, Disney's 12 principles adapted for UI, the four motion personalities, emotion-to-motion mapping, choreography, narrative structure, platform and accessibility adaptation |
patterns/ | 4 | Entrance/exit, state feedback, ambient/looping motion, multi-element stagger recipes |
reference/ | 4 | Timing and easing tables, property selection, quality checklist, troubleshooting |
The reference tables are the part most agents will actually use. Examples:
- Durations by element: tooltip 80–120 ms, button press 120–180 ms, card 200–350 ms, modal 300–400 ms, page transition 400–600 ms.
- Directional easing: entrances decelerate (
ease-out), exits accelerate (ease-in), on-screen movement uses both ends (ease-in-out). - Distance scaling: 100 px is the base duration; 200 px is 1.3×, 400 px is 1.6×.
- Choreography: no motion travels more than one third of the screen without a keyframe change, and no more than one third of elements are in active motion at once.
The four "CRITICAL" quality rules in SKILL.md are the clearest statement of the skill's taste:
- Never use linear easing for spatial movement (spinners and progress bars excepted).
- Never change an important state with opacity alone — pair it with position or scale.
- Never cross a third of the screen without an intermediate keyframe.
- Always build three layers: primary action, secondary detail, ambient life.
How it steers an agent
The skill uses the standard progressive-disclosure contract: only its name and description sit in context until a request matches animation work. Then the agent loads the checklist and can follow links into director/, patterns/, and reference/.
That matters for two reasons:
- It costs almost nothing when idle.
- It gives the agent a decision order — emotional target, personality, property, duration, easing, staging, layers, distance — instead of letting it jump straight to a spring config.
The skill does not generate code, run a browser, or verify the result. It supplies vocabulary and constraints that the agent applies to whatever animation system the project already uses.
Illustrative example: a premium modal
This is a constructed example built from the upstream tables, not output from a test run.
The skill's decision path for a settings modal would be:
- Emotional target: calm and controlled, not playful.
- Personality: Premium — 350–600 ms,
cubic-bezier(0.4, 0, 0.2, 1), no overshoot. - Primary property: position plus opacity; secondary: backdrop and shadow; ambient: none (the page behind is dimmed).
- Duration: 350 ms in, shorter out (entrances are specified 30–50% longer than exits).
- Check: one accent, three layers, no full-screen travel without a keyframe.
/* Constructed example: follows the Premium row of the duration/easing tables */
.modal {
opacity: 0;
transform: translateY(16px) scale(0.98);
transition:
opacity 350ms cubic-bezier(0.4, 0, 0.2, 1),
transform 350ms cubic-bezier(0.4, 0, 0.2, 1);
}
.modal[data-open="true"] {
opacity: 1;
transform: none;
}
The tables are heuristics, not measurements. The value of the skill is consistency: every modal in the project gets the same curve and the same duration band instead of a new guess each time.
LottieFiles Motion Design is not Motion AI Kit
These two entries are easy to confuse because both are "motion skills." They solve different problems.
| Motion Design (LottieFiles) | Motion AI Kit (Motion) | |
|---|---|---|
| Scope | Universal principles for any animation stack | Motion-specific implementation tooling |
| Form | 17 Markdown files, no code | Installer, /motion skill, hosted MCP servers |
| What it adds | Decision vocabulary: timing, easing, choreography | Docs search, CSS spring generation, upgrade guidance, paid audits |
| Account needed | None | None for free features; Motion+ for audits and source |
| Execution | None | Writes skill folders and MCP config |
| License | MIT with a root LICENSE file | MIT declared in README and package manifest; no root LICENSE file |
Use Motion Design when the problem is what the motion should feel like. Use Motion AI Kit when the problem is how to implement it in Motion and you want the agent to query current API docs.
Install
npx skills add LottieFiles/motion-design-skill
The README documents this as the supported install path for Claude Code, Cursor, Codex, GitHub Copilot, and the other agents the skills CLI detects.
Removal
There is no uninstaller and nothing to undo outside the skill folder:
- Delete the installed
motion-designfolder. - Restart the agent so it stops advertising the skill.
- If you used the skills CLI, check whether it recorded the install in its own manifest; this repository does not ship one.
No configuration files, MCP entries, or global packages are touched by this skill.
Prerequisites and footprint
| Item | Detail |
|---|---|
| Runtime | None — Markdown only |
| Node.js | Only needed for npx skills add; not needed by the skill |
| Network | Clone or CLI download at install time; nothing at use time |
| Credentials | None |
| Writes | One motion-design/ folder inside an agent's skills directory |
| Context cost | ~12.6 KB when activated; the remaining ~44 KB of deep dives load only if the agent follows the links |
Permissions and dependencies
There are none to grant. The repository contains no package.json, no scripts, no hooks, and no MCP server configuration at the inspected revision. The skill cannot read files, run commands, or make network calls on its own; it is instructions the host agent may choose to follow.
Licensing and attribution
MIT, Copyright 2025 LottieFiles. If you redistribute the folder, keep the LICENSE file and the copyright notice. The skill is published by LottieFiles, but its guidance is library-neutral; installing it does not install Lottie or require Lottie files.
Limits
- Heuristics, not measurements. Durations and curves are craft defaults. They are not benchmarked against user performance data.
- No verification loop. The skill cannot check that the rendered animation matches the intent. You still need to watch it, ideally at 0.25× speed.
- No platform code. It tells the agent what to aim for, not how to write it in your framework. Implementation quality depends on the host agent and your codebase.
- Assumes a UI context. The duration tables are tuned for interface motion. Cinematic or game motion needs different budgets.
- Accessibility is guidance, not enforcement.
context-adaptation.mdcovers reduced motion and platform expectations, but the skill does not test compliance. - Maintenance signal is modest. The last commit at inspection was 2026-05-18, and the skill version is still 1.0.0. Check the repository before relying on it long-term.
- Vendor origin. LottieFiles maintains it, but nothing in the text requires LottieFiles products.
Verify it yourself
- Read
SKILL.mdand confirm the four critical rules and the duration table are the ones you want your agent applying. - Check the folder for executable content. At this revision there should be none — only Markdown,
LICENSE,README.md, and.gitignore. - Install into a scratch project and ask the agent for a modal entrance. Compare its answer with the Premium row of the table. If it invents a 700 ms bounce, the skill is not being loaded.
- Ask for an error shake and check it stays in the 300–400 ms band with two or three oscillations and no overshoot.
- Re-check the pinned commit before copying the text into your own repository; the upstream can change without notice.
Review transparency
| Field | Value |
|---|---|
| Last reviewed | 2026-10-23 |
| What was inspected | Full SKILL.md, full repository tree at f9a8a04, LICENSE, README install notes, and the file inventory with sizes |
| What was not done | No install, no agent run, no animation rendered, no model review |
| Reviewers | Editorial source inspection only |
| Re-vet trigger | Any change to SKILL.md, the timing tables, or the folder structure; more than 30 days since review |
This is an original guide with short attributed references. It does not reproduce the full skill text.
Related
- Motion AI Kit — the Motion-specific implementation counterpart
- React Best Practices — performance rules for the code the motion runs in
- Web Performance Audit — measure the cost after the animation ships
- Taste-Skill — the same "opinionated constraints" approach applied to visual design
- How to Vet an Agent Skill — review any skill before installing it
Related Articles & Guides
#skillsMotion AI Kit — Free Motion Skills and Docs Search, Paid Motion+ Audits
Motion AI Kit installs the /motion skill and hosted MCP servers: free docs search and CSS springs, with Motion+ audits and example source behind a paid login.
#skillsTaste-Skill — Anti-Slop Frontend Skill for AI-Generated Sites
Taste-skill (taste-skill-v1 and gpt-tasteskill) is the most-cited anti-slop frontend skill in the ecosystem. Pairs an opinionated design vocabulary with a set of hard 'no' patterns to keep AI-generated sites from looking generic.
#skillsUI UX Pro Max — Searchable Design Intelligence for Agents
UI UX Pro Max packages seven design skills, a local search corpus and a CLI. The core is MIT; logo/CIP and extended asset generation sit behind a paid Premium tier.