animate-skill
Catalogue stub — full skill: delphi-ai/animate-skill
Decision tree
-
Is the full skill already installed? Upstream names this skill
animate, so it installs next to this pointer (the pointer is not replaced).- Global:
f=~/.agents/skills/animate/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer" - Project:
f=.agents/skills/animate/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer" installed→ the skill is installed asanimate, invoke it and proceedpointer→ go to step 2
- Global:
-
Detect scope, then install:
bash[ -e ~/.agents/skills/animate-skill ] && echo "global" || echo "project"Global:
bashnpx skills add delphi-ai/animate-skill --skill animate -g -yProject:
bashnpx skills add delphi-ai/animate-skill --skill animate -yClaude Code: send a command as a chat message starting with
!to run it without leaving the conversation.
Heads-up
- License: no LICENSE file
- Name collision:
animateis also written byemilkowalski-skill(its install or its catalogue pointer); installing both overwrites the earlier one.
Invoke after install
- Skill name:
animate - Trigger phrases: "animate", "hover animation", "toast animation", "text reveal", "animate-skill"
What it does
Emil Kowalski-inspired animation patterns for Next.js and React, based on his "Animations on the Web" course. Ships an easing and duration cheat sheet, reference notes (CSS animations, Framer Motion, easing and timing, performance and accessibility) and working .tsx examples: hover micro-interactions, toast stacking, text reveals, shared-layout tab indicators, animated height and modal transitions. Design philosophy centres on motion that feels inevitable and purposeful rather than decorative: every animation should serve a clear communicative function.
When NOT to use
- Complex timeline orchestration with multiple sequenced steps (use
gsap-skills) - Video or Lottie output (use
wiggle-claude-skill)


