Communitygithub.com

脚本制作-动画短片

将链接转化为纸片风格的短片脚本。研究事实来源列表,撰写75-95字的脚本,包含10节骨架、横幅事实轨道、每横幅一组场景的分镜表,以及幽默润色。用于“编写脚本”、“为本仓库研究制作短片”等场景。

脚本制作-动画短片 是什么?

该技能用于将提供的链接转化为一套完整的纸片风格动画短片脚本。它并非简单的脚本生成,而是一个集成式系统,同时处理研究、脚本撰写、横幅事实轨道、场景分镜和幽默润色,因为每个环节都会影响其他环节。技能首先要求从来源收集事实和关键截图,确保所有数字都可追溯并标记不确定信息。脚本严格遵循10节骨架结构(如钩子、证明、转折、名称揭示等),字数控制在75-95字,时长约22-30秒,并采用第二人称和口语化表达。同时,它还会生成10-18条全大写的横幅事实,它们不与画外音重复,自成一张事实清单。最后,技能通过分镜表和幽默润色步骤,为每个场景设计视觉道具、产品界面展示和吉祥物动作,确保在关键限制(如诚实局限、三个要素堆叠、结尾重复钩子关键词)下完成交付。该技能与Claude Code、Cursor等AI工具兼容,通过读取BRIEF和HOOK块驱动工作流,最终输出脚本JSON和分镜表Markdown,供后续`motion-storyboard`等技能使用。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/boytegar/motion-skills/tree/HEAD/skills/motion-script

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

纸片脚本

研究、脚本、横幅轨道、分镜和笑料共同编写,因为它们相互影响。完整系统、短语库和两个分阶段示例位于 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个节拍:

  1. 钩子(0-3秒),已由 motion-hook 固定
  2. 证据或张力
  3. 重新框架(“所以,与其……,你可以……”)
  4. 名称揭示(“它叫做……”,绝不在钩子之前)
  5. 工作原理,一个具体演示
  6. 升级(“而X还只是开始,因为……”加上恰好三个的堆叠)
  7. 巅峰(“而且还有这个:”加上最大的数字)
  8. 逆转(诚实的反论点)
  9. 回报(“这意味着……”)
  10. 行动呼吁(“幸好我准备了[免费赠品]。要链接,请评论关键词。”)

缩短节拍而非加快语速。规则:

  • 第二人称,缩略形式,由“并且”、“因为”、“这意味着”连接的短句。词汇水平符合 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列。画外音保持严肃;只有画面是滑稽的。

  1. 整个短片使用一种格式。
  2. 每个横幅一个笑料,通过画面表演出观点,来自 references/comedy.md。
  3. 每个想法一个服装道具。吉祥物的自有物品保持佩戴,并在此基础上加一个道具。
  4. 一个吉祥物挣扎的节拍,放在逆转行上。
  5. 一个在第0帧出现并在行动呼吁场景中变化后返回的道具(例如,'I'M OUT' 变成 'FREE')。
  6. 一个荒谬的、毫无解释的背景瞬间。
  7. 最多一个网络迷因,以该系列自身风格重建,绝不能是真实剪辑、静态图或音频。

任何笑料不得遮挡横幅、字幕或关键数字,且每个笑料必须在1秒内被理解。

关卡

  • 75-95字,22-30秒,一个诚实限制,恰好三个堆叠。
  • 每个数字和横幅均可追溯至 facts.md;横幅单独阅读即为事实清单。
  • 最后一行重复钩子的关键词或数字。
  • 幽默润色完成:每个想法一个服装道具,一个挣扎节拍,一个返回道具,一个荒谬瞬间,最多一个网络迷因。

交接

下一步是 motion-storyboard。它会读取 narration/script.json 以及位于 episodes/NN-slug/video/STORYBOARD.md 中的HOOK块和分镜表。如果仅运行脚本部分,则在此处停止并将这些文件提供给用户。用于其他工具的复制粘贴式叙事提示位于 references/storytelling.md 第7节。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相关技能