animate-pro
ποΈ Skill: Animate Pro (v1.0.0)
Executive Summary
animate-pro is the specialist responsible for bringing interfaces to life through purposeful, high-performance motion. In 2026, animation is not decoration; it is Communication, Feedback, and Delight. This skill focuses on natural deceleration, accessibility-first motion (prefers-reduced-motion), and technical excellence to ensure 120fps experiences.
π The Motion Protocol
- Assess Opportunity: Identify static areas lacking feedback or jarring transitions.
- Gather Context: Define brand personality (Playful vs Serious) and audience.
- DNA Alignment: Consult
IMPECCABLE_DNA.mdfor mandatory easing and duration standards. - Implementation: Use
transformandopacityto ensure GPU acceleration. - A11y Check: Implement reduced-motion alternatives.
π οΈ Mandatory Standards (2026)
1. The Easing Canon (No CSS Defaults)
Avoid linear or standard ease. Use natural, exponential deceleration:
- Refined:
cubic-bezier(0.25, 1, 0.5, 1)(ease-out-quart) - Snappy:
cubic-bezier(0.22, 1, 0.36, 1)(ease-out-quint) - Confident:
cubic-bezier(0.16, 1, 0.3, 1)(ease-out-expo) - π« NEVER: Use
bounceorelasticeasing (AI Slop indicators).
2. Purposeful Durations
- 100-150ms: Instant feedback (Toggles, button clicks).
- 200-300ms: State changes (Hover, menu reveals).
- 300-500ms: Layout changes (Accordions, modals).
- 500-800ms: Entrance choreography (Page loads).
3. GPU-First Execution
- Rule: ONLY animate
transform(scale, translate, rotate) andopacity. - Protocol: Avoid animating
width,height,top, orpaddingto prevent layout thrashing. Usegrid-template-rowsfor height-reveals.
π Show, Don't Just Tell (Implementation Patterns)
Framer Motion Staggered Entrance (React 19)
import { motion } from "framer-motion";
const container = {
hidden: { opacity: 0 },
show: {
opacity: 1,
transition: { staggerChildren: 0.1, ease: [0.16, 1, 0.3, 1] }
}
};
const item = {
hidden: { opacity: 0, y: 20 },
show: { opacity: 1, y: 0 }
};
export const StaggeredList = ({ items }) => (
<motion.ul variants={container} initial="hidden" animate="show">
{items.map(i => <motion.li key={i} variants={item}>{i}</motion.li>)}
</motion.ul>
);
π« The "Do Not" List (Anti-Patterns)
- DO NOT animate layout properties (e.g.,
margin,width). - DO NOT block user interaction during long animations.
- DO NOT animate everything. "Animation fatigue" is a design failure.
- DO NOT use default CSS easing. It feels robotic and generic.
- DO NOT ignore
prefers-reduced-motion.
π Progressive Disclosure
- Impeccable DNA: High-fidelity design standards.
- Motion Physics: Spring vs Tweening in 2026.
- Accessibility in Motion: Designing for sensitivity.
More from yuniorglez/gemini-elite-core
filament-pro
Master of Filament v4 (2026), specialized in Custom Data Sources, Nested Resources, and AI-Augmented Admin Panels.
80remotion-expert
Senior Specialist in Remotion v4.0+, React 19, and Next.js 16. Expert in programmatic video generation, sub-frame animation precision, and AI-driven video workflows for 2026.
59tailwind4-expert
Senior expert in Tailwind CSS 4.0+, CSS-First architecture, and modern Design Systems. Use when configuring themes, migrating from v3, or implementing native container queries.
49pdf-pro
Master of PDF engineering, specialized in AI-driven extraction, high-fidelity Generation (Puppeteer), and PDF 2.0 Security.
46threejs-expert
Senior WebGPU & 3D Graphics Architect for 2026. Specialized in Three.js v172+, WebGPU-first rendering, TSL (Three Shader Language), and high-performance React 19 integration via `@react-three/fiber` and `@react-three/drei`. Expert in building immersive, low-latency, and accessible 3D experiences for the modern web.
37ui-ux-specialist
Senior Accessibility & Frontend Engineer. Expert in WCAG 2.2 standards, Semantic HTML, and Inclusive Design for 2026.
37