adding-animations

Installation
SKILL.md

Phase 4: ADDING ANIMATIONS — Motion, states, and visual effects

When

After Phase 3 components are generated. Before design audit.

Input (from Phase 3)

  • Generated HTML/CSS components with variants and layouts.
  • Motion personality from design-system.md (corporate / modern / playful / luxury).

Steps

  1. Read motion personality from design-system.md — determines timing, easing, and intensity.
  2. Entrance animations — EVERY section must animate on scroll (IntersectionObserver). Stagger children by 80-120ms. Use fadeUp (translateY 30px→0) + fadeIn (opacity 0→1). Cards stagger in grid order.
  3. Hover depth — buttons: translateY(-3px) + shadow-lg + brightness(1.05). Cards: translateY(-8px) + shadow-xl + scale(1.01). Links: color transition 150ms.
  4. Focus/disabled — :focus-visible with 2px outline + 4px offset. :disabled with opacity 0.4 + cursor not-allowed. MANDATORY on all interactive elements.
  5. Visual layers — glassmorphism on nav (backdrop-blur 12px + bg oklch/0.85). Hero gradient overlay (oklch dark/0.6→transparent). Section separators (clip-path polygon or SVG wave). Background gradient orbs (radial-gradient oklch with blur).
  6. Micro-interactions — button press scale(0.97), toggle slide 200ms, form input focus border-color transition, loading skeleton pulse animation.
  7. Add page transitions from references/page-transitions.md — route-level animations.
  8. Implement — Use mcp__gemini-design__modify_frontend to inject Framer Motion code into existing components.
  9. Validate accessibilityprefers-reduced-motion support required. Timing limits: hover <100ms, modal <300ms, page <400ms (see references/motion-principles.md).
Related skills
Installs
39
GitHub Stars
12
First Seen
Feb 7, 2026