oil-oil/oil-motion
设计并实现随滚动、拖动、指针或状态变化响应的网页动画,覆盖素材、时间轴和运行时。
是什么
Oil Motion 是一个可复用的 Skill,专为 AI 代理设计,用于自动化创建交互式网页动画。该代理接收一个设计简报(要展示的内容、可用的资产,以及由哪种用户交互——滚动、鼠标、触摸、设备倾斜——驱动动画),并执行三步流程:
- 定义关键帧 – 代理生成少数关键图像(例如,产品整体、爆炸视图、最终状态),并检查主体、风格和构图的一致性。
- 生成中间动画 – AI 视频模型创建一段连续的视频片段,平滑地在关键帧之间过渡。
- 为网页进行后期处理 – 视频被裁剪、去重、压缩,并根据大小、透明度需求和设备限制,重新打包为 MP4 或带透明通道的 WebP 精灵图。 生成的资源可直接嵌入页面,使滚动、鼠标移动、拖拽、触摸或设备方向映射到动画进度。
谁会用到它
- 希望无需手工制作数千帧即可获得高质量 AI 生成的产品演示、角色互动或数据驱动过渡的前端开发者。
- 拥有概念图或产品照片,需要快速实现“滚动揭示”或“鼠标跟随”动画的设计师。
- 正在构建 AI 驱动助手的团队,希望该助手能 安装 此技能,并按需创建特定动画。
核心概念
| 概念 | 含义 |
|---|---|
| Skill | AI 代理可安装的插件(npx skills add oil-oil/oil-motion)。代理随后处理所有生成、验证和打包步骤。 |
| 关键帧 | 定义动画起始、重要中间状态和结束的少量保证稳定的图像。 |
| 连续运动 | AI 视频模型填补关键帧之间的空白,生成平滑的视频片段。 |
| 资源形式 | 根据使用场景,输出为全帧 MP4、绿幕 MP4(用于 WebGL 色度键)或带透明通道的 WebP 精灵图。 |
| 控制映射 | 用户输入(滚动偏移、鼠标 X/Y、触摸拖拽、设备方向)被转换为帧索引或播放速度。 |
如何开始
- 安装技能 – 告诉你的 AI 助手安装该仓库,或运行:
npx skills add oil-oil/oil-motion - 提供提示 – 向代理提供资产和具体请求,例如:
或者先让代理设计选项。使用 $oil-motion,将这两张产品图制作成随页面滚动逐步展开的动画。 桌面端的展示区域较大,需要保持清晰;移动端使用较轻的资源。 - 代理运行流程 – 生成关键帧,调用选定的 AI 视频服务,清理视频,压缩并生成配置文件 + 可直接嵌入的代码。
- 插入生成的代码 – 该技能输出一小段 JavaScript 代码,将选定的输入(如
window.scrollY)绑定到动画时间轴。
所需条件
- Python(用于与 AI 视频服务通信并运行 FFmpeg 的后端脚本)。
- FFmpeg – 用于裁剪、帧级检查和压缩。
- 所选 AI 视频生成服务的 API 密钥(技能通过
keyring安全存储)。 - Node.js 22.18+(用于可选的配置 UI)。
scripts/requirements.txt中的 Python 依赖项(使用pip install -r scripts/requirements.txt安装)。
你将获得
- 经验证的关键帧及生成它们的提示。
- 针对目标设备优化的清理后视频或 WebP 精灵图。
- 描述交互映射、资源 URL 和备用静态图像的 JSON/YAML 配置文件。
- 可导入任意网页以驱动动画的微型前端辅助工具。
内置质量检查
- 各帧间主体、比例和光照的一致性。
- 去除停顿、重复帧和视觉瑕疵。
- 透明资产的边缘清晰透明通道。
- 性能保障机制——技能会选择满足声明显示尺寸的最小资源。
- 若动画加载失败或用户禁用动画,提供备用静态帧。
许可证
MIT – 你可以自由使用、修改并嵌入生成的资产到商业项目中(需遵守底层 AI 视频服务的条款)。
相关
- 项目
- 项目
- 项目
- 项目
- 项目