纸片脚本
研究、脚本、横幅轨道、分镜和笑料共同编写,因为它们相互影响。完整系统、短语库和两个分阶段示例位于 references/storytelling.md。笑料和格式库:references/comedy.md。
每个节拍运行三条轨道,各司其职:
- 画外音(以字幕标签形式显示):讲故事,口语化、第二人称,每句变化。
- 横幅:添加画外音略过的硬事实、数字或诚实告诫,每1.8-3秒变化。
- 场景:字面展示画外音中的一个具体名词,产品界面进行演示,随横幅变化。
预检
- 安装:最小化安装即可。仅当您想在选择场景时使用背景板表格(
style/$MOTION_STYLE/remotion/public/bg/backdrops/_sheet.jpg)时才需要解析$MOTION_LIB。每张图像消耗约0.7-1.5k个令牌,因此只打开步骤所需的文件。 - 需要位于
episodes/NN-slug/research/facts.md顶部的BRIEF,以及位于episodes/NN-slug/video/STORYBOARD.md顶部的HOOK块。缺少一个:先运行motion-strategy或motion-hook。 - 研究需要网页抓取或搜索功能,以及任何用于截图的浏览器工具。如果没有,请向用户索要截图和事实。
1. 研究与粗略界面
- 从来源收集事实,并附带每个事实的来源:名称、制造商、数字、价格、要求、限制、竞争对手数据。标记任何不确定的信息。
- 获取关键截图(2-4张)、真实标签和按钮文字、重点色和主角图像。视频将重建界面为纸片道具的粗略版本,而非屏幕录制(见
references/storytelling.md第5节)。 - 根据BRIEF确认角色框架。切勿凭空捏造产品行为。参见
$MOTION_LIB/style/$MOTION_STYLE/docs/frame-breakdown.md中的角色框架说明。 - 将列表写入
research/facts.md,位于BRIEF下方。脚本、横幅和界面中的每个数字都必须能够追溯至此。
2. 选择模式
| 模式 | 适用场景 |
|---|---|
| 开源替代 | 某付费产品的免费或本地替代品 |
| 新闻发布/值得关注 | 大公司推出的新付费层级、模型或功能 |
| 功能解锁/教程 | 改变工具使用方式的隐藏设置或命令 |
钩子公式及其在各模式中间部分的使用:references/storytelling.md 第6节。应用钩子更新:打开差距和利害关系,而非新闻本身。
3. 骨架脚本
在所选格式内撰写75-95字,时长22-30秒,语速约3.5-4字/秒,每1.5-3秒更换场景。10个节拍:
- 钩子(0-3秒),已由
motion-hook固定 - 证据或张力
- 重新框架(“所以,与其……,你可以……”)
- 名称揭示(“它叫做……”,绝不在钩子之前)
- 工作原理,一个具体演示
- 升级(“而X还只是开始,因为……”加上恰好三个的堆叠)
- 巅峰(“而且还有这个:”加上最大的数字)
- 逆转(诚实的反论点)
- 回报(“这意味着……”)
- 行动呼吁(“幸好我准备了[免费赠品]。要链接,请评论关键词。”)
缩短节拍而非加快语速。规则:
- 第二人称,缩略形式,由“并且”、“因为”、“这意味着”连接的短句。词汇水平符合
SERIES.md中的受众水平。 - 即使主题是其他内容,第一句也要提及一个知名品牌。
- 每个数字都具体且有来源。功能堆叠恰好三个项目。
- 至少一个真实限制,放在画外音或横幅中。行动呼吁关键词是与主题相关的一个简短单词。
- 最后一行重复钩子的关键词或数字,然后给出关键词。
将其写入 narration/script.json,格式为 [{"id": "l1_hook", "text": "..."}, ...],每行对应一个句子或从句组。l1_hook 行是来自HOOK块的SAY部分。在分镜表中标记每行依赖的一两个单词(数字、转折词、结论);motion-voice 会用到它们。
4. 横幅轨道
10-18条横幅,每条3-7个词,全部大写,每条约2-3秒展示一次。它们绝不重复画外音:单独阅读时就是一份事实清单。包括头条数据、价格换算、可信度事实、可用性、至少一个诚实告诫、至少一个信任或安全事实、功能声明、至少一个竞争对手对比,以及行动呼吁前的范围/决策横幅。类型和示例:references/storytelling.md 第3节。
5. 分镜表
每个横幅一行,写入 STORYBOARD.md 的HOOK块下方:
t (秒) | 其下的画外音词句 | BANNER | SET(房间 + 背景色) | HERO PROP(来自画外音具体名词的视觉双关) | PRODUCT UI(产品界面时刻) | MASCOT(吉祥物动作和服装道具) | GAG
- 每个横幅更换场景,背景色循环。场景展示画外音行中的某个单词,而非横幅本身。
- 数字变为实体道具:价格牌、刻度尺、倍增墙、量表、仪表、赛跑。竞争对手以别针卡片形式出现,绝不作为主角。
- 吉祥物是观看者的替身并进行反应。产品界面是纸质显示器或笔记本电脑上的粗略重建,带有模拟交互。
- 在行动呼吁前有一个对早期场景的呼应。行动呼吁场景显示一个正在输入关键词的评论框。
motion-storyboard会添加摄像机和过渡列。
6. 幽默润色(在脚本之后、分镜表定稿之前)
添加GAG列。画外音保持严肃;只有画面是滑稽的。
- 整个短片使用一种格式。
- 每个横幅一个笑料,通过画面表演出观点,来自
references/comedy.md。 - 每个想法一个服装道具。吉祥物的自有物品保持佩戴,并在此基础上加一个道具。
- 一个吉祥物挣扎的节拍,放在逆转行上。
- 一个在第0帧出现并在行动呼吁场景中变化后返回的道具(例如,'I'M OUT' 变成 'FREE')。
- 一个荒谬的、毫无解释的背景瞬间。
- 最多一个网络迷因,以该系列自身风格重建,绝不能是真实剪辑、静态图或音频。
任何笑料不得遮挡横幅、字幕或关键数字,且每个笑料必须在1秒内被理解。
关卡
- 75-95字,22-30秒,一个诚实限制,恰好三个堆叠。
- 每个数字和横幅均可追溯至
facts.md;横幅单独阅读即为事实清单。 - 最后一行重复钩子的关键词或数字。
- 幽默润色完成:每个想法一个服装道具,一个挣扎节拍,一个返回道具,一个荒谬瞬间,最多一个网络迷因。
交接
下一步是 motion-storyboard。它会读取 narration/script.json 以及位于 episodes/NN-slug/video/STORYBOARD.md 中的HOOK块和分镜表。如果仅运行脚本部分,则在此处停止并将这些文件提供给用户。用于其他工具的复制粘贴式叙事提示位于 references/storytelling.md 第7节。