agentsclimarketplace

Animate

Skill KeiSeiLab/KeiSeiKit/skills/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

Install
npx -y skills add KeiSeiLab/KeiSeiKit --skill animate

Assembled 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-design as 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.md
  • skills/motion-design/SKILL.md
  • skills/ai-animation/SKILL.md (if present)
  • _blocks/rule-pure-click-contract.md
  • docs/CONVERGENCE-PLAN.md §Pre-unlock quick wins

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.