novel-to-shorts|小说→AI短视频全闭环技能
核心原则
- 分步推进:每阶段输出结果后等待用户确认,再进入下一阶段。
- 不可跳过:标准链路完整执行 6 个阶段(含阶段0合规),不得跳步。
- 工具无关:本技能提供 Prompt 与工作流,用户自行在可灵/即梦等平台执行图像和视频生成步骤。
- 反PPT核心:心理外化引擎贯穿全流程——禁止内心旁白、禁止字幕打出心理,一切情绪转为摄像机可实拍的肢体/光影/环境/空镜头。
资源索引
| 类型 | 路径 | 用途 |
|---|---|---|
| 参考 | references/prompts-v2.md |
Prompt3/4/5 终极增强版(含心理外化规则) |
| 参考 | references/output-template.md |
3段式输出模板:原文→前置备注→分镜表 |
| 参考 | references/mode-rules.md |
短剧模式/电影模式参数对照 |
| 参考 | references/quality-standards.md |
基准图强制验收标准(6项) |
| 参考 | references/troubleshooting.md |
3类常见故障排查 |
| 参考 | references/compliance.md |
合规红线(3条) |
| 参考 | references/case_studies.md |
成功/失败分镜对比案例 |
| 参考 | references/platform_params.md |
可灵/即梦参数配置指南 |
| 资产 | assets/color_palette.md |
韩漫悬疑风格配色方案(3套光影) |
| 资产 | assets/aspect_ratio_guide.md |
9:16竖屏构图规范 |
| 脚本 | scripts/novel2board.py |
剧本→分镜表框架生成(识别镜头边界、分配默认时长) |
| 脚本 | scripts/storyboard_validator.py |
分镜表质量校验(景别/运镜/时长/环境动态/心理残留) |
| 脚本 | scripts/shot_duration_calc.py |
分镜时长自动分配验证 |
| 脚本 | scripts/batch_rename_shots.py |
批量重命名分镜输出文件 |
| 脚本 | scripts/api_client.py |
可灵/即梦 API 客户端(预留接口) |
心理外化引擎(强制规则)
以下规则贯穿全部阶段,不可绕过:
1. 心理→肢体外化
- "内心痛苦/不安" → 攥拳、指尖颤抖、呼吸起伏加粗、眼神游移、肩膀微耸
- "犹豫/挣扎" → 手伸出一半又收回、反复按衣袋确认、嘴唇张合无声音
- "希望/期待" → 眼中水光、加快的步伐、怀抱物件如抱婴儿
2. 抽象情绪→视觉符号
- "悲凉" → 时间(晨光惨白)、天气(冷风、浓雾)、空间(空荡街道)、色调(深蓝黑)
- "压抑" → 阴影占比60%+、低矮天花板、木窗格十字阴影投地
- "荒诞" → 画面并置冲突物(刑场鲜血馒头 vs 老栓手中荷叶包)
3. 视角锁定
- 一个镜头只锁定一个主视角角色
- 多人内心拆分多个镜头依次呈现
- 禁止上帝视角"他们都感到……"
4. 回忆/闪回限制
- 默认完全禁用闪回
- 回忆优先用物件暗示(旧灯笼、补丁被子、空药碗),不切回忆画面
执行前判断
收到用户请求后,先确认:
- 用户是否提供了小说素材?
- 用户的意图是短剧模式还是电影模式?
默认走短剧模式(2-4s快切)。用户声明"电影模式"时切换为电影模式参数。
详细参数对照见 references/mode-rules.md。
标准成片链路(6阶段)
阶段0:合规提醒
首次执行时,读取 references/compliance.md 并向用户展示合规红线。用户确认后进入阶段1。
阶段1:小说筛选与分集规划
引导用户完成:
- 从素材中筛选适合改编的段落
- 规划分集结构:单集目标时长 45-70 秒(短剧模式)/ 90-180 秒(电影模式)
- 为每集设计悬念结尾
输出格式:
【第X集】标题
内容范围:
核心情节:
悬念结尾:
预计时长:XX秒
等待用户确认后进入阶段2。
阶段2:单集剧本生成
使用 references/prompts-v2.md 中的 Prompt3-v2 将小说片段改编为单集短剧剧本。
要求(Prompt3-v2 内置):
- 严格区分【画面动作】和【人物台词】
- 删除心理描写,按心理外化引擎转化为可视画面
- 控制总时长在目标范围内
- 结尾设置悬念
等待用户确认后进入阶段3。
阶段3:剧本拆分为完整分镜表
这是全流程核心阶段,输出 3 段式结构。
使用 references/prompts-v2.md 中的 Prompt4-Ultimate 拆分分镜表。
输出格式见 references/output-template.md:
- 第一部分:原始输入文本(原样粘贴)
- 第二部分:前置视觉化备注(情绪/外化说明/光影基调/禁用规则)
- 第三部分:完整分镜表(9列:镜号/时长/景别/运镜/画面内容/台词人声/音效/备注/AI视频生成提示词)
必须严格遵守 Prompt4-Ultimate 全部硬性规则。
分镜表输出后,自动运行分镜校验:
python scripts/storyboard_validator.py <分镜表文件路径>
同时验证时长分配:
python scripts/shot_duration_calc.py <总时长秒数> <镜头数>
向用户汇报校验结果。error → 必须修正;warning → 提醒后可继续。
等待用户确认后进入阶段4。
阶段4:生成基准图提示词
使用 references/prompts-v2.md 中的 Prompt5 为每个镜头生成基准图提示词。
编写时参考:
- assets/color_palette.md — 选择光影方案(A/B/C)并写入提示词
- assets/aspect_ratio_guide.md — 按景别对照构图参数
验收标准见 references/quality-standards.md。
阶段5:图生视频与后期
- 指导用户参考
references/platform_params.md设置可灵/即梦参数 - 用户将基准图导入进行图生视频
- 用户使用剪映进行后期:拼接、配音、字幕、音效
- 文件命名用
scripts/batch_rename_shots.py统一管理
注意事项:
- 图生视频优先于纯文本生视频
- 一个镜头只写一种运镜,不要叠加
- 同集固定 seed 保持人物一致
快速测试链路
⚠️ 禁止正式发布。纯文本生视频人物、场景极易漂移。
流程:小说片段 → Prompt3-v2 生成剧本 → Prompt4-Ultimate 拆分分镜 → 纯文本直接生成视频 → 截取满意画面作为基准图 → 再走正式流程阶段4-5。
故障排查
| 问题 | 参考 |
|---|---|
| 成片像PPT(静态+旁白) | troubleshooting.md + case_studies.md#案例1 |
| 人物长相/服装不一致 | troubleshooting.md + platform_params.md |
| AI运镜混乱/画面晃动 | troubleshooting.md + case_studies.md#案例4 |
| 分镜表漏列/格式异常 | 用 novel2board.py 重新生成表头模版后填入 |
API 集成(预留)
scripts/api_client.py 提供可灵/即梦的标准化调用接口框架。设置环境变量 KLING_API_KEY 或 JIMENG_API_KEY 即可启用批量自动化。