Install
openclaw skills install @bonniegeng-max/kepu-quickcut科普快剪——知识点 → 选叙事模板 → 出 1080×1920 竖版科普短视频 MP4。五种已验证叙事模板:汉字演变、时间线、白板手绘、水彩绘本、机制机器。确定性渲染(画面=seek(t)函数),字永远不错、任何帧可精确复现、改哪改哪。触发词:科普视频、竖版短视频、汉字演变、时间线视频、白板手绘动画、水彩绘本风、机制机器、系统流程、Agent工作流、知识点转视频、10秒科普。
openclaw skills install @bonniegeng-max/kepu-quickcut把一个知识点做成 10 秒竖版(1080×1920)科普视频。核心原则:模板引擎,不是自由生成——不许从零写动画,必须基于 templates/ 里的叙事模板填槽改造。这保证字不出错、风格统一、批量出集可行。
✅ 适用:汉字/诗词/成语等中文文化科普、历史或概念时间线、生活原理对比、月相/自然现象等绘本感知识 ❌ 不适用:口播真人视频、带 BGM 的卡点视频(版权风险,默认无声)、3D 场景(重)、地图路线(用现成 map-motion skill)
| 模板 | 文件 | 叙事结构 | 适合内容 |
|---|---|---|---|
| 汉字演变 | templates/hanzi-evolution.html | 五幕:古文字形态依次生长 → 尾屏诗句点破 | 单个汉字的字源+诗词串联 |
| 时间线 | templates/timeline.html | 镜头沿横轴推进,节点依次点亮,大年份同步翻动,尾屏点破 | 编年史、技术演进、个人里程碑 |
| 白板手绘 | templates/whiteboard.html | A/B 对比:火柴人两方案 → 曲线/柱图 → 红笔圈点破句 | 二选一对比、习惯养成、方法论 |
| 水彩绘本 | templates/storybook.html | 分层错拍开场 → 主体依次变换 → 尾屏哲理点破 | 自然现象、月相、季节、温情感知识 |
| 机制机器 | templates/machine.html | 开场先亮骨架 → 零件逐个点亮、小球沿管道流动 → 反馈回路(可选)→ 尾屏点破 | 系统/机制/流程:Agent 工作流、RAG、数据流水线 |
选型纪律:动笔前先想内容与哪个叙事结构天然契合,不硬套。
每个模板里标了参数槽:文案、颜色、节点/幕次数据、点破句。规则:
NODE_PATH=<playwright-core 所在的 node_modules> node scripts/capture.js preview 抽帧
用一小段脚本采 3-5 个关键帧(t 取各幕中点 + 尾屏),逐一目检: 文字是否溢出/被裁、形态是否正确(尤其窄月牙类易自交)、层与层是否露底、尾屏是否干净无叠影。
把关键帧给用户看,确认叙事节奏和文案。未经确认不进入渲染。
node scripts/capture.js <anim.html> <frames_dir> # 300 帧,约 43 秒
python scripts/assemble.py <frames_dir> <out.mp4> # h264,可直接发
~/Library/Caches/ms-playwright/chromium_headless_shell-*/(capture.js 自动发现)window.seek(t) 的纯函数。禁用 random()/requestAnimationFrame/setTimeout 做画面;要随机感用固定种子伪随机(如 mulberry32(seed)),要"活感"用多频正弦叠加rc.svg() 返回的 <g> 必须手动 appendChild 再注册动画(漏了整个不渲染);所有 rough path 设 pathLength='1',dashoffset 动画笔画生长零换算;seed 固定fillStyle:'hachure'