项目创建于2026年8月,最近提交在2026年9月3日,表明仍在活跃开发中
Recently released v1.1.0 with major improvements
独立开发者
SaaS founders and product teams
目标用户 · 非用户评价Target user · not a testimonial
SKILLS & AGENTS/Skill 与 Agent·BROWSER
anymotion-agent/anymotion
不用写动画代码,AI自动完成品牌、故事板和关键帧,几分钟做出SaaS解释视频No animation skills needed — AI handles branding, storyboard, keyframing, and animations for your SaaS explainer
开源AI动画工具,帮你把产品故事自动变成SaaS讲解视频。An open-source tool that turns product stories into polished SaaS explainer videos, automating branding, storyboard, and animation.
怎么装:Install: npm install -g @anymotion-agent/anymotion
02 / 现在的位置02 / Why now
首次发现FIRST SEEN
03 OCT 202603 OCT 2026
增长GROWTH
历史不足Not enough history
只有 1 个快照,还不足以计算增长Only 1 snapshots so far — not enough to compute growth
讨论DISCUSSION
暂无None
还没有采集到外部讨论No external discussion collected yet
状态STATUS
持续活跃Active
质量 A-Quality A-
项目创建于2026年8月,最近提交在2026年9月3日,表明仍在活跃开发中Recently released v1.1.0 with major improvements
03 / 它能帮你做什么03 / What it helps you do
中文能力说明生成中Chinese capability copy is being generated
Create a branded explainer from your idea or website
Automatically generate storyboards and keyframe animation
Render MP4 video files of your composition
Preview the timeline and seek to any moment
Check your setup with a built-in doctor command
04 / 谁在用04 / WHO IT’S FOR
项目创建于2026年8月,最近提交在2026年9月3日,表明仍在活跃开发中
Recently released v1.1.0 with major improvements
独立开发者
SaaS founders and product teams
目标用户 · 非用户评价Target user · not a testimonial
已有75个star,社区关注度不错
Works with 22+ AI services out of the box
AI 产品经理
Indie hackers launching new tools
目标用户 · 非用户评价Target user · not a testimonial
提供多种安装方式(npm全局安装、npx初始化、源码安装),快速上手
Open source under MIT license
前端开发者
Developers who want a quick explainer
目标用户 · 非用户评价Target user · not a testimonial
项目创建于2026年8月,最近提交在2026年9月3日,表明仍在活跃开发中
Recently released v1.1.0 with major improvements
设计师
Content marketers creating product demos
目标用户 · 非用户评价Target user · not a testimonial
不适合谁Not for同样来自文档,不是我们的判断Also from the docs, not our judgement
05 / 安装05 / Install
$ Node 用户的安装方式。The install route for Node users.
$ Node 用户的安装方式。The install route for Node users.
两种装法选一个即可 —— 上面那条给命令行用户,下面那条给写代码的用户。Pick one of the two — the first is for command-line users, the second for people writing code.
全局安装 npm install -g @anymotion-agent/anymotion,然后运行 anymotion setup 配置API Key。Install globally with `npm install -g @anymotion-agent/anymotion`, or run `npx @anymotion-agent/anymotion@latest init` to start a project.
06 / 限制与风险06 / Limits and risk
风险不是警告,是可信度的一部分。以下结论只基于文档静态扫描,我们不会执行项目里的任何代码。Risk here is evidence, not an alarm. These findings come from static scanning of the docs; we never execute a project’s code.
限制LIMITS
需检查Needs review
静态扫描STATIC SCAN
01执行 Shell 命令Runs shell commandsreadme
The agent writes real files and can run shell commands, so both go through [src/agent/sandbox.js](src/agent/sandbox.js):
02控制浏览器Controls a browserreadme
Both drive the same Puppeteer + `window.seek(t)` contract the renderer uses, so anything that passes the audit also renders correctly.
静态扫描发现两项中等风险:该工具能执行 Shell 命令(通过沙盒模块),也能用 Puppeteer 控制浏览器。虽然项目有安全审查,但使用时应留意这些能力可能被滥用。The static scan reports it can execute shell commands and control a browser via Puppeteer — expected for a renderer, but review the code before running it with your API keys.
这里只做静态扫描:读 README、SKILL.md 和依赖清单,不执行代码。没有命中不代表安全。This is static scanning only: we read the README, SKILL.md and dependency list, and never execute code. No findings does not mean safe.
依赖:Dependencies:@anthropic-ai/sdk, chalk, commander, cors, express, inquirer, puppeteer
{
"agents": [
{
"agent": "opencode",
"evidence": "readme: …OKEN` | `claude-opus-5` | | **OpenCode Zen** | `https://opencode.ai/…"
}
],
"apiKey": "https://api.anthropic.com` | `ANTHROPIC_API_KEY` | `claude-3-7-sonnet-20250219` | | **O",
"docker": null,
"taxonomy": {
"scores": {
"design": 1,
"ai-tools": 0,
"dev-tools": 1,
"indie-web": 1,
"skill-agent": 0,
"productivity": 0
},
"primary": "skill-agent",
"secondary": "browser"
},
"localRuntime": "eepseek-ai/DeepSeek-V3` | | **Ollama (Local)** | `http://localhost:11434/v1`",
"skillMdTotal": 6,
"skillMdErrors": [
{
"path": "skills/saas-explainer-motion/SKILL.md",
"error": "Unexpected scalar at node end at line 2, column 35:"
}
],
"treeTruncated": false,
"categoryScores": {
"data": 2,
"agent": 0,
"media": 2,
"design": 3,
"browser": 2,
"devtool": 2,
"security": 0,
"marketing": 0,
"productivity": 0
},
"classification": [
{
"signal": "5 SKILL.md with name + description",
"weight": 0.95
},
{
"signal": "skills/ directory with 6 markdown files",
"weight": 0.75
},
{
"signal": "description mentions AI",
"weight": 0.2
}
],
"scannedSources": [
"readme",
"skills/css-animations/SKILL.md",
"skills/framer-motion/SKILL.md",
"skills/motion-audio/SKILL.md",
"skills/motion-graphics/SKILL.md",
"skills/saas-explainer-motion/SKILL.md",
"skills/svg-shape-morphing/SKILL.md"
],
"skillMdFetched": 6
}