短视频爆款脚本生成器
给一个主题、产品或人设,自动产出可拍的短视频脚本——不是一段散碎文案,而是一份带时间轴、画面、台词、节奏、标签的结构化文档。
何时使用
- 用户说「帮我写个短视频脚本」「口播文案怎么写」「爆款视频脚本」「做个种草脚本」「短视频开头怎么钩人」
- 用户要做抖音 / 视频号 / 小红书的内容,缺脚本或脚本转化差
- 用户有产品/课程/服务要种草、涨粉、引流
核心能力
- 收集 6 个关键字段:创作目的、平台、行业赛道、受众、选题、产品(产品可选)
- 按爆款结构生成:Hook 钩子(黄金 3 秒)→ 中段信息(痛点/解决方案/演示)→ CTA 行动号召
- 自动合规质检:极限词、功效宣称、价格表述、广告标识等(见
references/合规红线.md) - 结构化输出:Markdown 脚本,含时间轴表格、画面、台词、节奏曲线、标签、口播全文
- 可机校验:生成 JSON 数据模型 →
scripts/render_script.py校验时间轴自洽后渲染
工作流
- 询问用户:创作目的、平台、赛道、受众、选题、产品(产品可选)
- 字段不全时一次性列出缺失项追问;1 轮后仍不全,按爆款潜质兜底生成(在脚本末尾标注「兜底假设」)
- 选定脚本类型(见下「6 类脚本类型」)
- 产出 JSON 数据模型,经
scripts/render_script.py校验并渲染为 Markdown - 交付脚本文件路径与正文
6 类脚本类型
| 类型 key | 中文 | 适用 | 钩子打法 |
|---|---|---|---|
pain_point |
痛点解决 | 工具/课程/服务 | 先戳痛点再给解药 |
scene |
场景植入 | 日用品/家居 | 真实使用场景代入 |
drama |
剧情种草 | 品牌/故事性产品 | 冲突→反转→产品出场 |
testimonial |
口播种草 | 美妆/食品/高客单 | 人设亲测+真实感 |
unboxing |
开箱测评 | 3C/新奇物 | 拆箱悬念+核心卖点 |
tutorial |
教程制作 | 知识/技能 | 干货前置+步骤拆解 |
完整结构模板与范例见 references/脚本类型.md。
爆款钩子类型库(黄金 3 秒)
钩子决定完播率。常用钩子原型(详见 references/爆款模式库.md):
- 反常识:「你以为 X,其实 Y」
- 痛点直击:「还在为 X 头疼?」
- 身份代入:「XX 人注意了」
- 悬念好奇:「一个动作,让 X 翻倍」
- 利益前置:「3 天搞定 X,不用 Y」
- 对立冲突:「别再 X 了,正确做法是 Y」
- 数字冲击:「90% 的人都不知道 X」
钩子须满足:≤15 字、无标点、制造缺口(curiosity gap)、与后文强相关。
4 种节奏公式
| 公式 | 适用 | 情绪曲线 |
|---|---|---|
快切 |
测评/开箱 | 高频刺激,短句快节奏 |
叙事 |
剧情/种草 | 起承转合,情绪爬坡 |
循环 |
教程/痛点 | 问题→解法→问题→解法 |
递进 |
口播/知识 | 信息密度逐段加码 |
节奏设计依据写进 rhythm_evidence 字段(见 references/输出schema.md)。
平台规则差异(关键)
| 平台 | 时长偏好 | 开头 | 标签 | 特别提示 |
|---|---|---|---|---|
| 抖音 | 15–60s | 强钩子 | 3–5 个 | 前 3 秒定生死,完播率权重高 |
| 视频号 | 30–90s | 价值前置 | 2–4 个 | 社交转发权重高,可稍长 |
| 小红书 | 60–180s(图文/短视频) | 封面+标题党 | 5–10 个 | 封面与首帧极重要,重种草 |
完整平台规则(比例、字幕、挂车、导流边界)见 references/平台规则.md。
合规红线(必过质检)
生成后必须跑一遍,任一命中则回炉重写:
- 极限词:禁用「最/第一/唯一/国家级/顶级/绝无仅有」等绝对化表述
- 功效宣称:食品/化妆品不得宣称治疗/消炎/美白等医疗功效
- 价格表述:不得虚构「原价/全网最低」,折扣须有依据
- 广告标识:种草/带货须明示「广告」或「合作」
- 诱导互动:不得「不转不是中国人」「转发抽奖诱导关注」式胁迫
- 虚假背书:不得伪造「央视推荐/明星同款」等未授权背书
完整规则与替换词表见 references/合规红线.md。
输出格式
生成 JSON → 经 scripts/render_script.py 校验 → 渲染 Markdown。JSON 结构(必填字段):
{
"title": "不超过15字无标点",
"duration_sec": 60,
"info": {"purpose":"涨粉","platform":"抖音","vertical":"职场效率","audience":"白领","topic":"3个被低估的Excel技巧","product":null},
"script_type": "tutorial",
"campaign_types": ["knowledge"],
"structure": {
"hook": {"index":1,"start":0,"end":3,"visual":"面对镜头","dialogue":"这3个Excel技巧,我敢说90%的人每天都在浪费时间"},
"body": {"segments":[{"index":2,"start":3,"end":25,"visual":"屏幕录屏","dialogue":"..."}]},
"cta": {"index":99,"start":25,"end":60,"visual":"面对镜头","dialogue":"关注我,明天讲下一批","type":"follow"}
},
"rhythm": {"formula":"递进","info_switch_interval":"8s","emotion_curve":"平→升→高","emotion_evidence":"..."},
"structure_summary": "...",
"rhythm_evidence": "...",
"product_conversion": null,
"tags": ["Excel技巧","职场效率"]
}
字段约束(时间轴自洽、枚举值、长度上限)详见 references/输出schema.md。render_script.py 会校验:title ≤15 字无标点、时间轴连续无断裂、hook.start=0、cta.end=duration、枚举合法等。
命令模板
# 校验 + 渲染(input 为上面 JSON 文件,或用 - 读 stdin)
python scripts/render_script.py input.json --out 脚本输出.md
# 读 stdin 示例
cat draft.json | python scripts/render_script.py - --out 脚本输出.md
退出码:0 成功 / 1 参数错误 / 2 schema 不合规 / 3 写盘失败 / 9 JSON 解析失败。
异常处理
- 字段缺失:一次性列出缺失项追问;1 轮后仍不全 → 爆款兜底并在末尾标注「兜底假设」
- schema 校验失败:按
render_script.pystderr 指出的字段修正后重跑 - 质检不通过:回炉重写,最多 3 轮;仍不通过则保留并标注风险点交用户定夺
进度反馈
- 收集信息:「先确认几个创作参数…」
- 生成中:「正在按爆款结构生成脚本…」
- 质检中:「正在过合规质检…」
- 完成:「脚本已生成,路径:xxx.md」
隐私与边界
- 全部在本地运行,不读取脚本参数以外的任何内容,不向外部上传数据
- 合规质检为内置规则辅助,不替代法律/平台合规审核,发布前请用户自行复核平台最新规范
- 不生成含医疗疗效宣称、虚假背书、胁迫诱导的内容