Skill 与 AgentSKILLS & AGENTS
nexu-io/motion-anything
给网页加动效不用写代码,告诉智能助手想要的感觉即可✨ The agentic motion layer — an open-source, chat-native motion engine. Describe the feeling; your AI ships the animation.
根据公开文档整理,未运行实测;费用以项目官网为准。Based on public documentation, without runtime testing. Check the project site for pricing.
能力CAPABILITIES
说一句感受,得到对应动画
直接套用现成弹跳淡入动效
本地跑起来,在浏览器里挑动画
把做好的动画导出成文件
上手GET STARTED
git clone https://github.com/nexu-io/motion-anything.git选择与你的环境对应的方式。命令来自项目文档,未运行实测。Choose the option for your environment. Commands come from project documentation and have not been run-tested.
使用限制LIMITATIONS
以下要求与风险来自文档静态检查,未执行项目代码;扫描没有命中,不代表使用安全。Risk here is evidence, not an alarm. These findings come from static scanning of the docs; we never execute a project’s code.
限制LIMITS
未知Unknown
静态扫描STATIC SCAN
在 README、SKILL.md 和依赖清单中没有匹配到已知风险模式。No known risk patterns matched in the README, SKILL.md or dependency list.
静态扫描未发现明显风险,但不代表安全。
项目动态PROJECT ACTIVITY
首次发现FIRST SEEN
27 OCT 202627 OCT 2026
增长GROWTH
+3.7%+3.7%
992 → 1.0k stars · 7 个快照992 → 1.0k stars · 7 snapshots
状态STATUS
长期未更新Not updated
用自然语言描述想要的动效,AI 直接生成动画,不用手写关键帧。
{
"agents": [
{
"agent": "claude-code",
"evidence": "tree: .claude/"
},
{
"agent": "codex",
"evidence": "readme: …adless `-p` + stream-json | | Codex CLI | OpenAI | `exec --json` even…"
},
{
"agent": "gemini-cli",
"evidence": "readme: …ACP (JSON-RPC over stdio) | | Gemini CLI | Google | plain text | | Ope…"
},
{
"agent": "opencode",
"evidence": "readme: …laude Code · Codex · Cursor · OpenCode · Grok Build · Hermes · Gemin…"
}
],
"apiKey": "will be auto-detected), or an API key for BYOK (Settings → Execution mode).",
"docker": null,
"taxonomy": {
"scores": {
"design": 8,
"ai-tools": 0,
"dev-tools": 0,
"indie-web": 0,
"skill-agent": 0,
"productivity": 0
},
"primary": "skill-agent",
"secondary": null
},
"localRuntime": "ipe** from the library — real GPU shaders, canvas engines and kinetic tex",
"skillMdTotal": 230,
"skillMdErrors": [],
"treeTruncated": false,
"categoryScores": {
"data": 0,
"agent": 3,
"media": 1,
"design": 14,
"browser": 0,
"devtool": 0,
"security": 0,
"marketing": 0,
"productivity": 0
},
"classification": [
{
"signal": "60 SKILL.md with name + description",
"weight": 0.95
},
{
"signal": "skills/ directory with 22 markdown files",
"weight": 0.75
},
{
"signal": "README describes a Claude / Agent Skill",
"weight": 0.7
},
{
"signal": "description mentions AI",
"weight": 0.2
}
],
"scannedSources": [
"readme",
"recipes/animxyz/xyz-fade-big/SKILL.md",
"recipes/animxyz/xyz-fade-down/SKILL.md",
"recipes/animxyz/xyz-fade-left/SKILL.md",
"recipes/animxyz/xyz-fade-right/SKILL.md",
"recipes/animxyz/xyz-fade-small/SKILL.md",
"recipes/animxyz/xyz-fade-up/SKILL.md",
"recipes/animxyz/xyz-flip-left/SKILL.md",
"recipes/animxyz/xyz-flip-up/SKILL.md",
"recipes/animxyz/xyz-rise-big/SKILL.md",
"recipes/animxyz/xyz-rotate/SKILL.md",
"recipes/app/bottom-sheet/SKILL.md",
"recipes/app/button-press/SKILL.md",
"recipes/app/checkbox-pop/SKILL.md",
"recipes/app/ripple/SKILL.md",
"recipes/app/tab-bar-slide/SKILL.md",
"recipes/app/toast-pop/SKILL.md",
"recipes/css/anim-backindown/SKILL.md",
"recipes/css/anim-backinleft/SKILL.md",
"recipes/css/anim-backinright/SKILL.md",
"recipes/css/anim-backinup/SKILL.md",
"recipes/css/anim-backoutdown/SKILL.md",
"recipes/css/anim-backoutleft/SKILL.md",
"recipes/css/anim-backoutright/SKILL.md",
"recipes/css/anim-backoutup/SKILL.md",
"recipes/css/anim-bounce/SKILL.md",
"recipes/css/anim-bouncein/SKILL.md",
"recipes/css/anim-bounceindown/SKILL.md",
"recipes/css/anim-bounceinleft/SKILL.md",
"recipes/css/anim-bounceinright/SKILL.md",
"recipes/css/anim-bounceinup/SKILL.md",
"recipes/css/anim-bounceout/SKILL.md",
"recipes/css/anim-bounceoutdown/SKILL.md",
"recipes/css/anim-bounceoutleft/SKILL.md",
"recipes/css/anim-bounceoutright/SKILL.md",
"recipes/css/anim-bounceoutup/SKILL.md",
"recipes/css/anim-fadein/SKILL.md",
"recipes/css/anim-fadeinbottomleft/SKILL.md",
"recipes/css/anim-fadeinbottomright/SKILL.md",
"recipes/css/anim-fadeindown/SKILL.md",
"recipes/css/anim-fadeindownbig/SKILL.md",
"recipes/css/anim-fadeinleft/SKILL.md",
"recipes/css/anim-fadeinleftbig/SKILL.md",
"recipes/css/anim-fadeinright/SKILL.md",
"recipes/css/anim-fadeinrightbig/SKILL.md",
"recipes/css/anim-fadeintopleft/SKILL.md",
"recipes/css/anim-fadeintopright/SKILL.md",
"recipes/css/anim-fadeinup/SKILL.md",
"recipes/css/anim-fadeinupbig/SKILL.md",
"recipes/css/anim-fadeout/SKILL.md",
"recipes/css/anim-fadeoutbottomleft/SKILL.md",
"recipes/css/anim-fadeoutbottomright/SKILL.md",
"recipes/css/anim-fadeoutdown/SKILL.md",
"recipes/css/anim-fadeoutdownbig/SKILL.md",
"recipes/css/anim-fadeoutleft/SKILL.md",
"recipes/css/anim-fadeoutleftbig/SKILL.md",
"recipes/css/anim-fadeoutright/SKILL.md",
"recipes/css/anim-fadeoutrightbig/SKILL.md",
"recipes/css/anim-fadeouttopleft/SKILL.md",
"recipes/css/anim-fadeouttopright/SKILL.md",
"recipes/css/anim-fadeoutup/SKILL.md"
],
"skillMdFetched": 60
}