animate

Add purposeful animations and micro-interactions to web features using CSS and JavaScript.

1|Updated Oct 20, 2024
One-click install
npx skills add https://github.com/SteveChandler/quiver --skill animate-stevechandler
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: animate
Source: https://github.com/SteveChandler/quiver/tree/main/.agents/skills/animate
Command: npx skills add https://github.com/SteveChandler/quiver --skill animate-stevechandler

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Static interfaces often lack feedback, feel abrupt during state changes, and miss opportunities to guide users, making features feel unpolished and harder to understand. ## Core Features & Use Cases - Animation Opportunity Assessment: Identifies missing feedback, jarring transitions, and unclear relationships in an existing feature before writing any code. - Structured Implementation Guidance: Covers entrance animations, micro-interactions, state transitions, navigation effects, and delight moments with concrete timing and easing specifications. - Accessibility & Performance Guardrails: Enforces prefers-reduced-motion support, GPU-accelerated transform/opacity animations, and 60fps performance targets. - Use Case: After building a new session logging form, run this Skill to add button press feedback, validation shake animations, smooth modal entry, and a success celebration while respecting reduced-motion settings. ## Quick Start Review the checkout flow feature and add purposeful animations and micro-interactions that improve feedback and usability.

Frequently Asked Questions about animate

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

FAQPage Schema
How do I add animations to a web feature without hurting usability?▼

Start by assessing where motion adds value: missing feedback, abrupt transitions, and unclear relationships. Then implement one hero animation plus targeted micro-interactions using transform and opacity with 200-300ms durations for state changes.

What easing curves should I use for UI animations?▼

Use natural deceleration curves like ease-out-quart cubic-bezier(0.25, 1, 0.5, 1) or ease-out-expo cubic-bezier(0.16, 1, 0.3, 1). Avoid bounce and elastic curves, which feel dated and draw attention to the animation itself.

Should I use CSS animations or JavaScript libraries like Framer Motion?▼

Use CSS transitions and keyframes for simple declarative state changes. Use the Web Animations API, Framer Motion for React, or GSAP when you need programmatic control over complex interactive sequences.

How do I support prefers-reduced-motion in animations?▼

Add a media query that sets animation-duration and transition-duration to 0.01ms when prefers-reduced-motion is reduce. Always provide non-animated alternatives so motion-sensitive users get equivalent feedback.

Why do my CSS animations cause jank and low FPS?▼

Jank occurs when animating layout properties like width, height, top, or left, which trigger reflows. Animate only transform and opacity for GPU acceleration, use will-change sparingly, and verify 60fps on target devices.