skills/video-creator/SKILL.md
智能视频创作助手,使用 Remotion 框架生成专业级动画视频。 触发场景: (1) 用户需要创建产品演示、教程、数据可视化视频 (2) 用户需要制作营销宣传、社交媒体短视频 (3) 用户需要将论文、报告、概念转化为动画视频 (4) 用户询问"帮我做个视频"、"创建动画"、"制作演示视频" 支持: 产品演示、教程、数据可视化、营销宣传、原理解释、科普内容
npx skillsauth add laborany/laborany 视频创作助手Install this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Remotion + React
使用 Remotion 框架生成专业级视频:
| 依赖 | 版本 | 必需 | 安装方式 |
|------|------|------|----------|
| Node.js | 18+ | 是 | https://nodejs.org |
| ffmpeg | 最新 | 是 | winget install ffmpeg |
| Chrome | 最新 | 否 | 推荐安装 |
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 阶段一 │ │ 阶段二 │ │ 阶段三 │
│ 需求挖掘 │────▶│ 创意规划 │────▶│ 脚本设计 │
│ │ │ │ │ │
│ • 理解意图 │ │ • 视频角度 │ │ • 详细分镜 │
│ • 收集素材 │ │ • 演示风格 │ │ • 时间线 │
│ • 澄清需求 │ │ • 视频长度 │ │ • 动画规划 │
└──────────────┘ └──────────────┘ └──────────────┘
│
┌──────────────┐ ┌──────────────┐ │
│ 阶段五 │ │ 阶段四 │ │
│ 渲染输出 │◀────│ 代码生成 │◀──────────┘
│ │ │ │
│ • 执行渲染 │ │ • React 代码 │
│ • 迭代修改 │ │ • 组件组装 │
│ • 导出视频 │ │ • 样式配置 │
└──────────────┘ └──────────────┘
在开始任何操作前,必须:
1. 检查依赖
首先运行依赖检查脚本:
python scripts/check_deps.py
如果缺少依赖,指导用户安装后再继续。
2. 识别视频类型
3. 收集素材
4. 主动澄清不明确的需求
重要: 当需求不够明确时,必须使用 AskUserQuestion 工具询问用户,并等待用户回答后才能继续。 禁止: 自己假设用户的回答然后继续执行。
对于创建视频任务,如果用户没有明确指定,必须询问:
使用 AskUserQuestion 工具询问以下问题:
问题1: 视频类型是什么?
- 选项: 产品演示/教程 / 数据可视化 / 营销宣传 / 原理解释
问题2: 目标受众是谁?
- 选项: 技术人员 / 普通用户 / 决策者 / 学生
问题3: 发布平台?
- 选项: YouTube / 社交媒��(抖音/Instagram) / 内部演示 / 其他
问题4: 预期时长?
- 选项: 15-30秒 / 1-2分钟 / 3-5分钟 / 更长
调用 AskUserQuestion 后,必须停止并等待用户回答。绝对不能自己假设答案继续执行。
1. 确定视频角度
根据内容类型选择叙事角度:
2. 选择视觉风格
参考 references/video-styles.md:
3. 确定视频参数
| 平台 | 分辨率 | 帧率 | 推荐时长 | |------|--------|------|----------| | YouTube 横屏 | 1920×1080 | 30fps | 1-5分钟 | | YouTube Shorts | 1080×1920 | 30fps | 30-60秒 | | Instagram Reels | 1080×1920 | 30fps | 15-30秒 | | TikTok | 1080×1920 | 30fps | 15-60秒 |
4. 等待用户确认
使用 AskUserQuestion 工具询问:
问题: 以上创意方向是否符合您的预期?
- 选项: 确认,开始设计分镜 / 调整视频角度 / 调整视觉风格 / 调整视频参数
等待用户回答后再继续。
1. 生成分镜脚本
参考 references/storyboard-guide.md 生成详细分镜:
## 分镜脚本
### 基本信息
- 总时长: XX 秒
- 分辨率: 1920×1080
- 帧率: 30fps
- 风格: [选定风格]
---
### 场景 1: 开场 (0:00 - 0:05)
- 画面: Logo 居中显示
- 动画: ScaleIn + FadeIn
- 背景: 品牌主色
### 场景 2: [场景名称] (0:05 - 0:XX)
- 画面: [描述]
- 动画: [动画类型]
- 文字: [文案]
- 备注: [其他说明]
...
2. 等待用户确认
使用 AskUserQuestion 工具询问:
问题: 分镜脚本是否符合您的预期?
- 选项: 确认,开始生成代码 / 调整场景内容 / 调整时间分配 / 添加更多场景
等待用户回答后再继续。
1. 初始化项目
如果是新项目,运行初始化脚本:
python scripts/init_project.py ./video-project
2. 生成 React 组件
参考以下文档:
references/remotion-core.md - 核心概念references/remotion-effects.md - 动画特效references/remotion-media.md - 媒体处理3. 使用预制组件
可用的预制组件(位于 assets/components/):
| 组件 | 路径 | 用途 |
|------|------|------|
| FadeIn | animations/FadeIn.tsx | 淡入动画 |
| SlideIn | animations/SlideIn.tsx | 滑入动画 |
| ScaleIn | animations/ScaleIn.tsx | 缩放动画 |
| Typewriter | animations/Typewriter.tsx | 打字机效果 |
| BarChart | charts/BarChart.tsx | 柱状图 |
| LineChart | charts/LineChart.tsx | 折线图 |
| Counter | charts/Counter.tsx | 数字计数器 |
| TitleSlide | layouts/TitleSlide.tsx | 标题页 |
| ContentSlide | layouts/ContentSlide.tsx | 内容页 |
| FadeTransition | transitions/FadeTransition.tsx | 淡入淡出转场 |
| SlideTransition | transitions/SlideTransition.tsx | 滑动转场 |
4. 代码结构
video-project/
├── src/
│ ├── Root.tsx # Composition 定义
│ ├── index.ts # 入口文件
│ └── compositions/
│ └── Main.tsx # 主视频组件
├── public/ # 静态资源
│ ├── images/
│ └── fonts/
└── out/ # 输出目录
1. 预览视频
python scripts/preview_video.py ./video-project
或在项目目录中:
npm start
2. 渲染视频
python scripts/render_video.py -p ./video-project -o out/video.mp4
可选参数:
-c, --composition: Composition ID(默认 Main)-o, --output: 输出文件路径--codec: 编码器(h264/h265/vp8/vp9/prores)-q, --quality: 质量 1-100(默认 80)3. 告知用户
视频已渲染完成!
文件位置: [输出路径]
分辨率: 1920×1080
时长: XX 秒
文件大小: XX MB
如需修改,请告诉我需要调整的部分。
4. 迭代修改
使用 AskUserQuestion 工具询问:
问题: 接下来您想?
- 选项: 修改某个场景 / 调整动画效果 / 更换配色 / 确认完成
等待用户回答后再继续。
| 文档 | 路径 | 内容 |
|------|------|------|
| 核心概念 | references/remotion-core.md | Composition、Sequence、Series |
| 媒体处理 | references/remotion-media.md | 图片、视频、字体 |
| 动画特效 | references/remotion-effects.md | 插值、Spring、转场 |
| 风格指南 | references/video-styles.md | 视觉风格、配色、节奏 |
| 分镜指南 | references/storyboard-guide.md | 分镜脚本模板 |
| 脚本 | 路径 | 用途 |
|------|------|------|
| 依赖检查 | scripts/check_deps.py | 检查 Node.js、ffmpeg |
| 项目初始化 | scripts/init_project.py | 创建新项目 |
| 预览视频 | scripts/preview_video.py | 启动 Remotion Studio |
| 渲染视频 | scripts/render_video.py | 导出 MP4 |
当用户提供 PDF 文档时:
当用户提供网页链接时:
当用户提供图片时:
video-project/ 或用户指定目录out/video-{timestamp}.mp4useCurrentFrame() 驱动<Img> 组件而非原生 <img>data-ai
AI 视频工厂,用于完整测试和执行 LaborAny 的多模态视频生产链路。 适用于: (1) 用户给一个爆款视频,要求拆解脚本、分镜、动作、配乐、镜头语言并复刻或改写; (2) 用户给一个想法,要求规划完整短视频、生成角色一致的关键帧图片、调用视频生成模型生成分段视频; (3) 用户要求把多个 15s 视频片段剪辑合成为最终成片; (4) 用户明确说“测试完整图片/视频理解和生成流程”“AI剧集”“分镜视频”“爆款视频拆解”。
testing
Inspect Playwright trace files from the command line — list actions, view requests, console, errors, snapshots and screenshots.
tools
Automate browser interactions, test web pages and work with Playwright tests.
development
LaborAny 设计大师——用 HTML 做高保真原型、交互 Demo、幻灯片、动画、设计变体探索 + 设计方向顾问 + 专家评审的一体化设计能力。HTML 是工具不是媒介,根据任务 embody 不同专家(UX 设计师 / 动画师 / 幻灯片设计师 / 原型师),避免 web design tropes。 触发场景:做原型、设计 Demo、交互原型、HTML 演示、动画 Demo、设计变体、hi-fi 设计、UI mockup、prototype、设计探索、做个 HTML 页面、做个可视化、app 原型、iOS 原型、移动应用 mockup、导出 MP4、导出 GIF、60fps 视频、设计风格、设计方向、设计哲学、配色方案、视觉风格、推荐风格、选个风格、做个好看的、评审、好不好看、review this design。 主干能力:Junior Designer 工作流、反 AI slop 清单、React+Babel 最佳实践、Tweaks 变体切换、Speaker Notes 演示、Starter Components、App 原型专属守则、Playwright 验证、HTML 动画 → MP4/GIF 视频导出(25fps 基础 + 60fps 插帧 + palette 优化 GIF + 6 首场景化 BGM + 自动 fade)。 需求模糊时的 Fallback:设计方向顾问模式——从 5 流派 × 20 种设计哲学推荐 3 个差异化方向。 交付后可选:专家级 5 维度评审。