Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Turn one sentence of intent into tasteful, produced motion. Given a natural-language request like "make a good-looking animated landing page", "add a delightful like animation", or "make a silky release video", this skill classifies the intent, picks the most suitable recipes from the motion-anything library while honoring MOTION-SPEC.md (timing, easing, and the restraint budget), and produces the output. The universal entry point to motion-anything. Works on web pages, slides, app-showcase page
.claude/skills/nexu-io-motion-anything/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 42% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 36% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 82% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 42% | 0% |
You are the motion router. A user has described, in plain language, motion they want. Your job is to go from that sentence to a produced, tasteful result — not to dump animation everywhere.
Always read MOTION-SPEC.md first. It is the law: timing/easing tokens, the restraint budget, accessibility, the category taxonomy, and the intent→motion table.
motion-anything produces motion two ways. Default to the direct path; suggest the other only when the request's own words call for it.
promo / release", generate straight into the canvas compositor (the video line): scenes + keyframe tracks + kinetic typography + transitions, exported to mp4 in-browser. This is the default for anything whose deliverable is a video. Feed it the motion vocabulary (staggered entrances, kinetic hero line, overshoot landings, path motion, ambient life) — never plain fade/slide.
real interactive page", build the HTML line (component-level motion on a real running page). That page follows the freezable-timeline convention (window.__maTimeline.seek(t)), so the user can hit Download ▾ → MP4 to grab it as a video. Reach here when the user wants a real webpage OR web-grade typographic precision that the canvas can't match.
When to proactively suggest switching paths (ask one short question, don't force it):
clone of an existing site → suggest building the HTML page and exporting it.
<canvas> via captureCanvasElement) — the canvas compositor can't author those.
Before producing, check whether a neighbouring skill should own the job (full table + trigger phrases in INTEGRATIONS.md). Companions marked in-repo] ship inside this repo under skills/ (zero install); on-demand] are thin wrappers that npx skills add the upstream on first use (their code isn't redistributable):
skills/web-clone(MIT, handles WebGL-heavy sites); then come back and re-motion the clone with this library (cloners drop GSAP/Framer/Three motion).
→ in-repo] skills/gsap (official GreenSock, MIT) for real high-perf GSAP codegen.
→ on-demand] skills/web-shader-extractor. See WEBGL.md.
design.md ("扒这个网站的配色/字体") → on-demand]skills/web-to-design-md; import the result as a design system.
(text-to-lottie, npx skills add diffusionstudio/lottie); drop its JSON into a runtime:['lottie'] recipe.
shadcn ui.shadcn.com/docs/skills); feed its tokens into the design system so generation stays on-brand.
Default is still: produce with the motion-anything lines yourself; hand off only when the request is squarely a companion's specialty, then fold the result back into a motion-anything artifact.
Determine the target surface and the job:
web page · slides/deck · app-showcase page · video.category values using MOTION-SPEC §8(Intent → motion mapping). e.g. "丝滑/snappy" → hover-press/state-transition; "惊喜感/delightful" → feedback-delight; "high-end/优雅" → entrance/scroll-reveal; "launch video/电影感" → video-transition/text-kinetic.
clarifying question before producing.
recipes/**/recipe.motion.yaml. Match on category, surfaces,intent_keywords, and tags.
feedback-delight/emphasis moment per view; ≤3 simultaneous entrances (stagger the rest).
avoid_when against the actual context. If it applies, drop it.and propose it as a new recipe (follow AGENTS.md golden path) so the library grows.
equivalent). Pull the recipe's implementations.files.
(e.g. data-like-burst, scroll observers) as documented in each recipe's SKILL.md.
storyboard rather than into a DOM. Keep transitions in the cinematic band; avoid PPT-like density (few words, large type, one idea per shot).
Run MOTION-SPEC §9 as a checklist before declaring done:
prefers-reduced-motion fallback.Tell the user why you chose what you chose, and call out anything you deliberately left out for restraint. This is part of the product — you are also raising their motion literacy.
preview.html-style result or the edited project files).motion add motion-anythinginto any agent (Claude Code, Cursor, Codex, …). Behave identically everywhere.
Other measured skills in the registry, with their headline benchmark lift.