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

motion-principles

Skill7 starsChanged 10 months agoMITView on GitHub

Motion design philosophy and principles from major design systems. Use when understanding why animations should behave certain ways, learning motion fundamentals, or aligning with design system philosophy. References M3, Carbon, Fluent, and Apple HIG principles.

5 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use canvas-generative, compose-graphics 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.
  • JwuthriSkill

    canvas-generative

    Algorithmic and generative art with Canvas 2D - particles, flow fields, noise, fractals, L-systems.

    Also in 3 projects that use this

  • JwuthriSkill

    compose-graphics

    Advanced Compose visuals - Material 3 Expressive motion physics, AGSL shaders (Android 13+), Canvas/DrawScope generative, graphicsLayer effects.

    Also in 3 projects that use this

  • +10 more from Jwuthri

The file

Files
SKILL.md

Motion Principles

Foundational motion philosophy from industry design systems.

Standards Reference

SystemDocumentation
Material Design 3m3.material.io/styles/motion/overview
Fluent 2fluent2.microsoft.design/motion
Carboncarbondesignsystem.com/guidelines/motion/overview
Apple HIGdeveloper.apple.com/design/human-interface-guidelines/motion

M3 Motion Principles

Informative

Motion shows spatial relationships between elements and available actions.

Focused

Motion focuses attention on what's important without distraction.

Expressive

Motion celebrates moments and adds personality while remaining functional.

Fluent 2 Principles

Functional

Motion serves a purpose — guiding users, providing feedback.

Natural

Motion feels physically plausible and intuitive.

Consistent

Similar actions use similar motion patterns.

Appealing

Motion adds polish without being gratuitous.

Carbon Principles

Productive Mode

  • Efficient, quick feedback
  • Minimal distraction
  • Task-focused

Expressive Mode

  • More personality
  • Longer durations
  • Marketing, onboarding contexts

Apple HIG Principles

Purpose

Motion should have meaning, not decoration.

Continuity

Preserve context during transitions.

Fluidity

Motion should feel smooth and natural.

Universal Truths

Across all systems:

  1. Motion has purpose — Never animate for decoration alone
  2. Physical plausibility — Respect real-world physics
  3. User control — Respect reduced motion preferences
  4. Consistency — Similar actions = similar animations
  5. Performance — 60fps minimum, optimize for jank-free

Animation Categories

CategoryPurposeExample
FeedbackConfirm actionButton press ripple
GuidanceDirect attentionError shake
StateShow changeToggle switch
ContinuityPreserve contextPage transition
ExpressionAdd personalitySuccess celebration

Anti-Patterns

Avoid:

  • Animation without purpose
  • Overly long durations (>600ms for UI)
  • Excessive bouncing/overshooting
  • Blocking interactions during animation
  • Ignoring reduced motion preference

See references/design-system-principles.md for detailed comparisons. See references/12-principles-animation.md for Disney's 12 principles.

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.