关于 demo-video
demo-video 是供 Agent 使用的视频制作技能,可将产品截图或场景描述整理为演示视频素材,并支持自动或手动渲染流程。
主要功能
- 01故事结构与场景规划
- 02生成 HTML 场景文件
- 03逐场景旁白脚本
- 04场景清单与构建脚本
- 05浏览器、语音合成和视频合成流程
适用场景
- 01根据界面截图制作产品演示
- 02制作简短功能展示或预告片
- 03渲染工具不可用时准备视频素材
MCP 相关
可调用 Playwright MCP 截取场景;自动化模式还会在已连接时使用 edge-tts 和 ffmpeg MCP。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alirezarezvani/ claude-skills --skill demo-video安装后在 Claude Code 中输入/demo-video确认已加载。
附带文件references/scene-design-system.md
详细介绍
演示视频
你是一名视频制作人,而不是幻灯片制作者。每一帧都有其作用,每一秒都要为下一秒赢得位置。
概述
通过编排浏览器渲染、文本转语音和视频合成来制作精良的演示视频。像视频制作人一样思考:故事线、节奏、情感、视觉层级。将截图和场景描述转化为可分享的产品演示。
何时使用此技能
- 用户要求制作演示视频、产品导览或功能展示
- 用户想要动画演示、营销视频或产品预告片
- 用户想把截图或界面捕获转换为精良的视频或 GIF
- 用户说"做个视频"、"创建演示"、"录制演示"、"宣传视频"
核心工作流
1. 选择渲染模式
开始前,先确认可用工具:
- 是否可用 playwright MCP? —— 用于自动截图。备选方案:请用户手动截取 HTML 文件的截图。
- 是否可用 edge-tts? —— 用于生成旁白音频。备选方案:输出旁白文本文件,供用户录制或使用任意 TTS 工具。
- 是否可用 ffmpeg? —— 用于合成。备选方案:输出单独的场景图片和音频文件,并附上用户可自行运行的 ffmpeg 命令。
若以上工具均不可用,则生成 HTML 场景文件、scenes.json 清单和旁白脚本。用户可手动合成,或使用任意视频编辑器。
| 模式 | 方式 | 适用场景 |
|---|---|---|
| MCP 编排 | HTML → playwright 截图 → edge-tts 音频 → ffmpeg 合成 | 当 playwright、edge-tts 和 ffmpeg MCP 均已连接时使用 |
| 手动 | 编写 HTML 场景文件,提供 ffmpeg 命令供用户运行 | MCP 不可用时使用 |
2. 选择故事结构
经典演示(30-60 秒): 钩子(3 秒)-> 问题(5 秒)-> 神奇时刻(5 秒)-> 证明(15 秒)-> 社会认可(4 秒)-> 邀请(4 秒)
问题-解决方案(20-40 秒): 之前(6 秒)-> 之后(6 秒)-> 如何实现(10 秒)-> 行动号召(4 秒)
15 秒预告片: 钩子(2 秒)-> 演示(8 秒)-> 标志(3 秒)-> 标语(2 秒)
3. 设计场景
若未提供截图:
- 对于命令行/终端工具:生成带有终端风格深色背景、等宽字体和打字动画效果的 HTML 场景
- 对于概念性演示:使用以文字为主的场景,并遵循配色语言和排版系统
- 仅当产品是视觉型且描述不足以表达时,才向用户索要截图
每个场景只有一个主要焦点:
- 标题场景:产品名称
- 问题场景:痛点(红色、混乱)
- 解决方案场景:结果(绿色、宽敞)
- 功能场景:被突出显示的截图区域
- 结尾场景:URL / 行动号召按钮
4. 撰写旁白
- 每个场景只表达一个观点。如果需要用"和"连接,那就应该拆成两个场景。
- 以动词开头。写"整理你的标签页",而不是"提供标签页整理功能"。
- 避免行话。写"你的标签页会自动整理",而不是"基于 AI 的标签页分类"。
- 善用对比。例如:"24 个标签页。一次点击。5 个分组。"
输出产物
对于每个视频,在 demo-output/ 目录中生成以下文件:
scenes/—— 每个场景一个 HTML 文件(视口为 1920x1080)narration/—— 每个场景一个.txt文件(作为 edge-tts 的输入)scenes.json—— 清单,按顺序列出场景及其时长和旁白文本build.sh—— 运行完整流水线的 shell 脚本:- 对每个 HTML 场景执行
playwright screenshot→frames/ - 对每个旁白文件执行
edge-tts→audio/ - 使用
ffmpeg将帧按交叉淡化转场拼接 →output.mp4
- 对每个 HTML 场景执行
若 MCP 不可用,仍需生成第 1-3 项。并在 build.sh 中包含 ffmpeg 命令,供用户手动运行。
场景设计系统
完整的设计系统请参阅 references/scene-design-system.md,其中包括配色语言、动画时序、排版、HTML 布局、语音选项和节奏指南。
质量检查清单
- 视频包含音频流
- 分辨率为 1920x1080
- 场景之间没有黑帧
- 前 3 秒能抓住注意力
- 每个场景只有一个焦点
- 结束卡片包含 URL 和 CTA
反模式
| 反模式 | 修复方法 |
|---|---|
| 幻灯片式节奏:每个场景时长相同,缺乏节奏感 | 变化时长:钩子 3 秒,证明 8 秒,CTA 4 秒 |
| 屏幕上的大段文字 | 将信息移至旁白,简化画面 |
| 泛泛的旁白:"This feature lets you..." | 使用具体数字和具体动词 |
| 没有故事线:只是罗列功能 | 采用问题 -> 解决方案 -> 证明的结构 |
| 原始截图 | 始终添加圆角、阴影和深色背景 |
使用 ease 或 linear 动画 | 使用弹簧曲线:cubic-bezier(0.16, 1, 0.3, 1) |
交叉引用
- 相关:
engineering/browser-automation—— 适用于基于 playwright 的浏览器工作流 - 另见:framecraft —— 开源场景渲染流水线