Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
dylantarre avatar

After Effects

  • 593 installs
  • 68 repo stars
  • Updated December 30, 2025
  • dylantarre/animation-principles

after-effects is an agent skill that implements Disney's 12 animation principles in Adobe After Effects for developers who need production keyframes that translate into web interface motion.

About

after-effects is an agent skill from dylantarre/animation-principles that implements all 12 Disney animation principles inside Adobe After Effects. The skill provides timeline structures, keyframe timing, Easy Ease guidance, and expression snippets such as automatic squash-and-stretch scale formulas for interface and character motion. Developers and motion designers reach for after-effects when web or product animations need anticipation, follow-through, staging, and squash-stretch timing that can be replicated in CSS, Lottie, or Rive pipelines. It bridges classic animation craft with After Effects tooling rather than generating static mockups or generic CSS transitions alone.

  • Translates core animation principles (timing, easing, anticipation, follow-through) into code-friendly specs
  • Produces layered After Effects project templates optimized for export to Lottie, Rive or CSS
  • Generates 12-principle animation checklists with timing curves and bezier values
  • Creates variant sets for hover, loading, transition and micro-interaction states
  • Outputs both .aep project files and companion JSON motion specs

After Effects by the numbers

  • 593 all-time installs (skills.sh)
  • Ranked #537 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/dylantarre/animation-principles --skill after-effects

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs593
repo stars68
Last updatedDecember 30, 2025
Repositorydylantarre/animation-principles

How do you implement Disney animation principles in After Effects?

Generate production-ready After Effects animation principles and keyframes that translate directly into web and interface motion.

Who is it for?

Frontend and motion designers authoring interface animations in After Effects who need principle-driven timing before exporting to web motion formats.

Skip if: Teams needing only static UI mockups, backend animation logic, or 3D rigging workflows unrelated to 2D principle-based motion design.

When should I use this skill?

A developer asks to implement squash-stretch, anticipation, staging, or other Disney principles as After Effects keyframes for web motion.

What you get

After Effects timelines, keyframe maps, easing notes, and expression snippets covering all 12 Disney animation principles.

  • Keyframe timelines
  • Expression snippets
  • Principle-by-principle motion notes

By the numbers

  • Covers all 12 Disney animation principles in Adobe After Effects

Files

SKILL.mdMarkdownGitHub ↗

After Effects Animation Principles

Implement all 12 Disney animation principles using After Effects' powerful animation tools.

1. Squash and Stretch

// Expression for automatic squash/stretch
s = transform.scale[1];
x = 100 + (100 - s) * 0.5;
[x, s]

Or manually:

  • Keyframe Scale X and Y inversely
  • When Y compresses, X expands
  • Maintain volume (X * Y ≈ constant)

2. Anticipation

Timeline structure:

  • 0-10f: Wind-up (crouch, pull back)
  • 10-12f: Transition
  • 12-30f: Main action
  • 30-40f: Settle

Use Easy Ease on anticipation keyframes for smooth wind-up.

3. Staging

Techniques:

  • Use depth of field (Camera > Depth of Field)
  • Apply blur to background layers
  • Use vignettes to direct focus
  • Adjust opacity of secondary elements
  • Light the main subject brighter

4. Straight Ahead / Pose to Pose

Pose to Pose (recommended): 1. Set keyframes at key poses 2. Fill in breakdowns 3. Use Graph Editor to adjust timing

Straight Ahead:

  • Animate frame-by-frame
  • Use Onion Skin (Layer > Onion Skin)

5. Follow Through and Overlapping Action

// Delay expression for child layers
thisComp.layer("Parent").transform.position.valueAtTime(time - 0.05)

Or:

  • Offset child keyframes by 2-5 frames
  • Use parenting with delayed wiggle
  • Apply spring expression to end values

6. Slow In and Slow Out

  • Select keyframes > F9 (Easy Ease)
  • Graph Editor > Adjust bezier handles
  • Steeper curve = faster movement
  • Flatter curve = slower movement
// Custom ease expression
ease(time, inPoint, outPoint, startValue, endValue)

7. Arc

Techniques:

  • Draw motion path with Pen tool
  • Use Position property's bezier handles
  • Layer > Transform > Auto-Orient
  • Apply path from shape layer to position

8. Secondary Action

  • Animate main action first
  • Add secondary on separate layer/property
  • Offset timing slightly
  • Secondary should complement, not compete

Example: Character waves → Hair follows → Clothing shifts

9. Timing

FramesFeel
2-4Snappy, instant
6-8Quick, energetic
12-15Normal pace
20-30Slow, heavy
40+Dramatic, weighted

Adjust composition frame rate for overall feel (24fps cinematic, 30fps smooth).

10. Exaggeration

// Overshoot expression
amp = 15;
freq = 3;
decay = 5;
t = time - key(numKeys).time;
if (t > 0) {
  value + amp * Math.sin(t * freq * Math.PI * 2) / Math.exp(t * decay);
} else {
  value;
}

Push values 20-50% beyond realistic:

  • Larger scales
  • Wider rotations
  • More dramatic timing

11. Solid Drawing

  • Use 3D layers for depth
  • Apply cameras with perspective
  • Animate Z position
  • Use light and shadow
  • Consider volume in all poses

12. Appeal

Design principles:

  • Clear silhouettes at every pose
  • Smooth curves over sharp angles
  • Consistent character proportions
  • Pleasing timing patterns
  • Clean, readable motion paths

Essential Expressions

// Wiggle
wiggle(frequency, amplitude)

// Loop
loopOut("cycle")

// Time remap
timeRemap = linear(time, 0, duration, 0, 1)

// Bounce
n = 0;
if (numKeys > 0) {
  n = nearestKey(time).index;
  if (key(n).time > time) n--;
}
if (n == 0) t = 0;
else t = time - key(n).time;
amp = 80; freq = 3; decay = 8;
value + amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

Export Options

  • Lottie: Bodymovin plugin → JSON
  • GIF: Media Encoder
  • Video: H.264, ProRes
  • Sprite Sheet: Scripts > Render Sprite Sheet

Related skills

How it compares

Choose after-effects for principle-driven AE keyframes rather than skills that only audit static UI or generate CSS transitions without motion craft.

FAQ

How many principles does after-effects cover?

after-effects covers all 12 Disney animation principles in Adobe After Effects, including squash and stretch, anticipation, staging, and follow-through with timeline structures, keyframes, and expression examples.

Does after-effects include expression examples?

after-effects includes After Effects expression snippets such as automatic squash-and-stretch scale formulas, plus manual keyframe guidance for inverse scale changes that preserve perceived volume during motion.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.