SkillsScout
FRONTEND-DESIGN / 前端与设计

oil-motion

收录日期 2026-08-19·来源仓库 ↗
受欢迎程度
7
可用程度与相关性
8
安全性
8
7.7SCOUT SCORE

1. 基本信息

项目 内容
名称 oil-motion
作者/维护者 oil-oil(GitHub 组织,License 署名 Lin Zhihuang,2 位贡献者)
来源链接 https://github.com/oil-oil/oil-motion
许可证 MIT(GitHub API 获取)
GitHub Stars 1,899(GitHub API 获取,2026-08-19)
Forks 145(GitHub API 获取)
最新版本 无正式 Release/Tag,滚动发布,最近一次提交 2026-08-15(GitHub API 获取)
安装方式 告诉 Agent「帮我安装这个 Skill」即可拉取安装;首次生成视频前需额外配置一次第三方视频生成 API Key

2. 功能介绍与亮点

oil-motion 是一个把网页动画从“手写关键帧”变成“AI 生成+程序化控制”的 Skill。它接管一整条流水线:先按用户描述的意图生成并锁定动作的首尾关键画面,再用 AI 视频模型补全中间的连续动作,随后逐帧检查去除停顿、重复与闪帧,最后按页面实际展示尺寸压缩打包,并把动画进度绑定到滚动、鼠标、拖动、触摸或设备方向等交互输入上。

核心亮点:

3. 适用场景

所属分类:前端与设计

适合需要为产品官网、角色/宠物互动、数据变化演示或章节转场制作响应式动画,但自己不具备 AI 视频生成与 WebGL 实时合成经验的前端开发者与独立开发者。典型场景包括:页面下滚时产品逐步展开或切换状态、鼠标移动时角色自然转向、拖动进度条驱动动画前进后退、移动端通过触摸或设备方向控制画面、组件状态变化时播放对应动作。

4. 跨 Agent 兼容性

5. 推荐理由

网页交互动画长期存在一个断层:AI 视频生成模型只能“从头播到尾”,无法直接响应滚动、鼠标等用户输入。oil-motion 把这个断层补上了——用 AI 负责画面与动作的创意与连贯性,用确定性程序负责把生成结果转成可被交互实时控制的网页资源。对于想做出“苹果官网级”响应式动画、但既不懂视频生成工作流也不懂 WebGL 抠像的前端开发者,这个 Skill 相当于把一整套专业动画管线打包成了一句话需求。

6. 评分

维度 分数 说明
受欢迎程度 7 GitHub 1,899 stars、145 forks,个人/小团队出品;自 2026-08-07 创建以来 12 天内保持持续增长,暂无多平台独立讨论
可用性 8 中英文文档完整,附操作演示视频,最近一次提交距今 4 天;需要本机 Python3/Pillow/ffmpeg 及第三方视频生成 API Key
安全性 8 唯一联网目标为 zenmux.ai 视频生成 API,用途透明;API Key 存储在项目目录外且日志自动脱敏远程 URL;MIT 许可证明确;无可疑指令

安全检查清单:① 执行 shell/Python 脚本处理媒体文件,权限范围限于本地媒体处理与调用视频生成 API,可解释 ② 联网仅指向 zenmux.ai 一个目标,用途为上传参考图/下载生成视频,透明 ③ 要求配置视频生成 API Key,通过本机独立配置文件存储、不写入项目或日志 ④ 未发现可疑指令或夹带无关推广内容 ⑤ 作者为独立开发团队,无造假迹象 ⑥ MIT 许可证清晰 ⑦ 最近提交 4 天前,维护活跃

7. 跟同类 Skills 相比的优势

Skill 定位 与 oil-motion 的差异
scroll-world 一次对话生成无剪辑滚动运镜 3D 着陆页 专注“一次性生成完整落地页”,产出是成品页面;oil-motion 产出的是可复用动画资源,交互方式覆盖滚动/鼠标/拖动/触摸/设备方向等更多输入源
optimize-web-animations 把动画性能与内存泄漏排查变成可复现工作流 解决的是“已有动画卡顿/内存泄漏”的排查问题,不负责生成新动画;oil-motion 是从零生成动画资源的创作工具,二者互补而非竞争
Motion.dev 动画类 Skill(如 motion-dev-animations-skill) 基于 Motion.dev 库封装 spring 物理、手势交互等前端动画代码模式 提供的是代码层面的动画实现范式,动作素材仍需人工设计;oil-motion 用 AI 视频生成动作本身,更适合需要复杂、非几何规律动作(如角色、产品拆解)的场景

8. 用户评价

在 GitHub Issues 中找到一条已验证的具体反馈:用户 HaocongDesign 实际使用该 Skill 后反馈,浏览器纹理尺寸上限(4096px)限制了单张雪碧图能容纳的关键帧数量,希望了解如何实现演示视频中 16×14 帧的大网格效果(来源:GitHub Issue #2,https://github.com/oil-oil/oil-motion/issues/2)。这条反馈同时说明确有真实用户在生产环境中使用该 Skill 制作复杂动画。除此之外,该技能目前在 Reddit、Hacker News 等平台尚无独立讨论。

9. 其他补充

仓库同时维护 README.md(中文)与 README.en.md(英文)两个版本,文档同步更新;提供操作演示视频便于快速理解效果。

10. 安装使用方式

  1. 在 Claude Code / Codex 等支持 Agent Skills 规范的工具中,直接对 Agent 说“帮我安装 https://github.com/oil-oil/oil-motion 这个 Skill”,由 Agent 完成拉取安装。
  2. 首次生成视频前,运行 python3 "$OIL_MOTION/scripts/oil_motion_config.py" status 检查配置;未配置时按提示运行 set 子命令,在终端交互式输入 ZenMux API Key(输入内容不回显),密钥保存在本机 ~/.config/oil-motion/config.json
  3. 确保本机已安装 Python 3、Pillow、numpy、ffmpeg、ffprobe;确定性媒体处理流水线依赖这些工具。
  4. 直接向 Agent 描述动画需求(例如“用 oil-motion 把这两张产品图做成随滚动展开的动画”),后续的关键帧生成、视频补全、压缩打包与前端接入均由 Agent 结合该 Skill 自动完成。

11. 注意事项