Animate
Gateway router for web animation work. Picks between /scroll-animation, /motion-design, or /ai-animation via one AskUserQuestion call, then hands off. Does NOT implement animation — the downstream skills remain the source of truth for their respective domains.From its SKILL.md
npx -y skills add KeiSeiLab/KeiSeiKit --skill animateAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.7 KB, as published. Nobody here has run it
/animate — Animation Router (gateway)
You are routing an animation request to the correct specialist skill. This
skill is a 1-click dispatcher; it never edits files itself. The four
downstream skills have disjoint decision matrices over different library
ecosystems (GSAP / Motion / WebGL / video-gen), so consolidation is
rejected per docs/CONVERGENCE-PLAN.md.
When to use
Triggers: /animate, "add animation", "animate this", "web animation",
"motion", user unsure which animation skill applies.
Phase 1 — Route (one AskUserQuestion call)
Ask one question with four options:
- Scroll-driven (pin, scrub, reveal-on-scroll) → route to
/scroll-animation(GSAP ScrollTrigger / scroll-timeline). - Page or element transitions (enter, exit, layout-shift) → route to
/motion-design(Motion / Framer Motion library). - AI-generated video or animation clip → route to
/ai-animation(Runway / Kling / Pika / Sora via fal.ai etc.).
Per _blocks/rule-pure-click-contract.md — the intake line is optional
free-text; the four options are all AskUserQuestion.
Phase 2 — Hand off
Emit a single line telling the user which skill to invoke next, preserving the intake argument if one was provided:
=== /ANIMATE ROUTE ===
Intake: <optional one-liner or "(none)">
Picked: <Scroll-driven | Transitions | WebGL/effects | AI video>
Next: /<picked-skill> <intake-or-blank>
Example:
=== /ANIMATE ROUTE ===
Intake: hero pins while user scrolls through 3 feature cards
Picked: Scroll-driven
Next: /scroll-animation hero pins while user scrolls through 3 feature cards
Rules
- Surgical scope — never write, edit, or delete any file. Output is one chat message with the routing report.
- RULE 0.4 NO HALLUCINATION — if the user picks AI-video and
skills/ai-animation/does not exist on disk, report that fact and suggest/motion-designas a constructive alternative (RULE -1 NO DOWNGRADE). - No auto-invocation — print the handoff line; let the user invoke the chosen skill so they keep control of the switch.
References
skills/scroll-animation/SKILL.mdskills/motion-design/SKILL.mdskills/ai-animation/SKILL.md(if present)_blocks/rule-pure-click-contract.mddocs/CONVERGENCE-PLAN.md§Pre-unlock quick wins