animate

Add or fix UI motion with CSS, Motion, GSAP, or Three.js.

Updated May 22, 2026
One-click install
npx skills add https://github.com/Nweremizu/ekklesia --skill animate-nweremizu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: animate
Source: https://github.com/Nweremizu/ekklesia/tree/main/.junie/skills/animate
Command: npx skills add https://github.com/Nweremizu/ekklesia --skill animate-nweremizu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you add, refine, or repair motion in a user interface without over-animating or choosing the wrong motion system.

Core Features & Use Cases

  • Follows a decision ladder to remove animations that fail usability, performance, or clarity checks.
  • Uses the right approach for the stack: CSS transitions and keyframes by default, or a stack-specific library when the user has opted in.
  • Applies motion budgets, stagger timing, and reduced-motion respect for common UI patterns like hover states, dropdowns, modals, drawers, page transitions, and scroll reveals.

Quick Start

Use the animate skill to improve the motion in this UI while honoring the provided stack, motion budget, and reduced-motion preferences.

Frequently Asked Questions about animate

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add frontend animation to a React UI without over-animating?

Frontend animation requires applying a motion budget to stagger timing and restrict unnecessary transitions. You can refine UI motion by using CSS keyframes by default or a stack-specific library when opted in, ensuring transitions enhance usability and clarity without overwhelming the user interface.

What's the best way to handle scroll reveals and modal transitions in a React application?

Modal transitions and scroll reveals are best handled by applying stagger timing and motion budgets. You should use stack-appropriate tools like CSS transitions for simple reveals or Motion for complex React interactions, while ensuring correct library usage without mixing tools on the same properties.

Does UI animation need to support reduced-motion preferences for accessibility?

UI animation must support reduced-motion preferences to maintain accessibility. Implementing reduced-motion respect ensures that users who have disabled animations experience instant state changes or minimal transitions instead of motion-heavy effects, passing usability and accessibility checks.

Can I use GSAP and Three.js together for 3D UI animation?

GSAP and Three.js can be used for 3D UI animation, but you must avoid mixing libraries on the same property. The correct approach involves using a decision ladder to select one library per animated property, ensuring performance and preventing motion conflicts in complex frontend animations.

Why does my hover state animation fail usability checks?

Hover state animation fails usability checks when it ignores motion budgeting or applies excessive transition timing. To fix this, evaluate the animation using a decision ladder to remove transitions that degrade performance, then apply appropriate CSS transitions or stack-specific motion tuning.

When should I not use CSS transitions for frontend animation?

CSS transitions should not be used for frontend animation when a user has opted into a stack-specific library like Motion, GSAP, or Three.js. A decision ladder helps determine when to switch from CSS keyframes to a dedicated motion library for complex UI patterns.