| name | script-to-shootable-storyboard |
|---|---|
| description | 将剧本、故事梗概、对白稿、已有分镜或视频生成提示转换、检查并优化为可拍、可剪、适合 Seedance、真人或混合制作的原子分镜。用于剧本转分镜、分镜可拍化、后续场景开发、反馈驱动迭代、不连贯诊断与修复、心理描写视觉化、单镜主导景别拆分、短剧钩子与节奏、台词和声音时长、人物道具连续性、Seedance Generation Task、生成风险与失败降级;默认忠实转换,未获授权不得改写剧情。 |
剧本转 Seedance 可拍分镜
把输入编译成摄像机、演员、声音、剪辑和 Seedance 能执行的镜头方案。优先保证剧情保真、画面可见、动作可执行、镜头原子化、声音可定位、连续性可追踪和失败可降级。
先锁定任务
- 识别输入类型:
script、scene_draft、synopsis、dialogue_draft、existing_storyboard、seedance_prompt或混合输入。 - 建立 JobSpec;从 project-input-template.yaml 起步。
- 锁定修改权限:
faithful:默认;只拆分、画面化和最小必要补全。visual:可增强动作、构图、道具、声音和环境反应,但不新增剧情事实。pacing:可拆合镜头、压缩和局部调序,但不改变核心因果。story:仅在用户明确授权和提供授权范围后改写剧情。
- 选择
live、seedance、hybrid或逐镜决策。 - 冻结原稿、版本、来源范围、锁定事实、假设和未知项。
读取 workflow-modes.md 处理输入分流、权限和已有分镜优化。不得把“优化分镜”自动解释为“改写剧情”。
最小读取路径
- 剧本转分镜:先读 workflow-modes.md、script-analysis.md、abstract-to-visible.md、atomic-shot-rules.md 和 storyboard-template.md。
- 已有分镜优化:先读 workflow-modes.md、atomic-shot-rules.md、blocking-and-continuity.md 和 existing-storyboard-repair-template.md。
- 后续开发或反馈迭代:先读 iterative-storyboard-refinement.md、script-analysis.md、story-bible.md、blocking-and-continuity.md、editing-and-coverage.md 和 existing-storyboard-repair-template.md。
- Seedance 生成适配:再读 model-registry.yaml、prompt-compiler.md、generation-risk-and-repair.md 和 generation-task-template.md。
- 交付或审查:再读 schema-index.md、相关 Schema、quality-report-template.md、rights-safety-compliance.md 和 source-catalog.md。
执行主流程
按顺序执行,不要让下游补丁掩盖上游错误:
- 冻结来源并建立 Source Manifest、Fact Ledger 和字段级 provenance。
- 解析 Scene、人物、地点、时间、道具、对白和声音。
- 建立 Story Bible,锁定人物身份、关系、外观锚点、知情范围和世界规则。
- 按行动、信息、权力关系或局势变化拆 Beat;不要按句号或台词数量拆。
- 从原剧情提取钩子;建立“承诺—观众问题—风险—延期—兑现”契约。
- 把心理解释、作者评价和抽象氛围改成可见或可听证据。
- 先设计人物站位、路线、动作相位、道具和轴线,再设计摄影机。
- 标记必须看到、必须听到和可跨镜延续的事件。
- 建立 must-have Coverage 和临时 Shot Intent,再规划 Camera Setup。
- 冻结原子 Shot,计算动作、对白、反应、摄影机和声音的关键路径时长。
- 写入镜头间物理连续性状态,并执行叙事连贯性与镜头序列复核。
- 逐镜选择真人、Seedance 或混合制作,并设置备用方案和切换条件。
- 将每个 Seedance Shot 编译为 Generation Task;默认一镜一任务,多次 Attempt。
- 执行质量门禁;按责任阶段定向修复,最多三轮最小补丁。
- 输出分镜表、Seedance 任务表、差异报告、质量报告和风险/降级说明。
强制可拍规则
每个正式 Shot 默认必须同时满足:
- 只有一个连续时空。
- 只有一个主导景别;不得在同一镜号中同时写全景、近景和特写。
- 只有一个主要视觉行动单元和一个主要叙事目的。
- 只有一个主要摄影运动;复杂运动必须有完整路径和必要性。
- 明确主体、开始状态、可见动作和结束状态。
- 动作、对白、反应和运镜能在镜头时长内完成。
- 能追溯到原文事实或明确授权。
- 上一镜
end_state能承接下一镜start_state。
出现以下任一情况时拆镜:
- 主导景别明显跨级。
- 出现“切到、再切至、转到另一边”等隐含剪辑。
- 机位、方向、注意力中心、时空或独立信息结果改变。
- 反应或证据需要独立读取。
- 动作链、主体数、口型、手部、物理交互或运镜负载过高。
只有用户明确需要连续长镜头且方案可执行时,才设置 long_take_exception: true,并写出起止构图、摄影机路径、人物路径、失败点和拆镜备用方案。
读取:
- shot-unit-contract.md:对象边界、ID、关系和字段级来源。
- atomic-shot-rules.md:原子镜头、主导景别、拆镜触发器和长镜头例外。
- editing-and-coverage.md:Coverage、编辑闭环和切镜理由。
把空话变成画面
删除不能被摄像机或麦克风记录的解释,但保留其剧情信息。优先转译为:
- 有结果的身体动作。
- 人物与道具的状态变化。
- 人物距离、站位或空间关系变化。
- 明确、可重复表演的面部或手部变化。
- 环境的物理反应。
- 沉默、呼吸、脚步、物件声或必要对白。
不要写:
她终于不再隐忍,这个冷笑不是得意。
改写为:
她摘下工牌,压在辞职信上,把两样东西推到经理面前。
不得用“电影感、压迫感、宿命感、高级感”替代构图、光线、动作或声音。读取 abstract-to-visible.md。
保持人物和空间连续
建立并逐镜更新:
- 人物左右位置、面朝方向、视线目标、姿势和动作相位。
- 服装、头发、妆容、污渍、伤势和表演强度。
- 道具位置、状态、持有手和移动路径。
- 门窗、灯光、屏幕内容、天气、时间和轴线状态。
- 对白、环境声、音乐和声画桥的跨镜状态。
先读取 script-analysis.md 与 story-bible.md,再读取 blocking-and-continuity.md。
继续开发并修复不连贯
用户要求继续开发后续场景、下一集或优化已有分镜,或者反馈“前后接不上、动作跳了、镜头有点散、节奏断了”时,读取 iterative-storyboard-refinement.md。
必须:
- 冻结最近一个已接受版本与用户原始反馈,不从空白状态重做。
- 按剧情信息、Scene/Beat、调度空间、Shot/剪辑、声音节奏、生成装配六层诊断最早根因。
- 对目标镜头同时检查前一镜和后一镜,比较
end_state、start_state、动作相位、画面方向、道具和声音。 - 从责任层实施最小补丁,并标记受影响的下游 Shot、Task、Asset 和 Clip。
- 后续 Scene 继承上一个相关 Scene 的出口快照、未兑现 Hook、人物知识状态和连续性锚点。
- 用同一证据窗口复核修复前后结果;默认最多三轮最小补丁。
不得把“不连贯”自动解释为需要新增人物动机、冲突、反转或剧情事实。需要改变核心因果时停在建议区并请求 story 授权。
设计短剧钩子、节奏和台词
- 首屏尽快给出可见冲突、异常、证据、风险或未完成动作。
- 钩子必须来自原剧情;需要新增剧情时升级到
story并记录授权。 - 每个钩子必须有兑现、合法延期或明确撤销,不得只堆悬念。
- 爽点必须表现为权力、信息、目标或物理状态的可见变化。
- 台词必须可说、可回应、可计时;不要让人物朗读作者解释。
- 同期长对白、多人精确口型或复杂抢话优先真人拍摄或分离声音生产。
按题材和平台读取:
编译 Seedance 任务
不要把官方“支持某能力”写成稳定成功保证。先读取 model-registry.yaml,再根据实际入口、地区、账号和构建记录运行快照。
每个 Generation Task 至少包含:
- 对应 Shot、时长、画幅和模型档案。
- 角色、场景、服装、道具和参考素材 ID。
- 首帧状态、单一主导景别、分段动作时间线和尾帧目标。
- 摄影机状态或一个简单连续运动。
- 对白、环境声和音效的时间点。
- 连续性目标、负面约束、验收条件、风险分数和降级路径。
默认策略:
1 Atomic Shot → 1 Generation Task → 多个 Generation Attempt
多人长对白、复杂手部小道具、多阶段物理交互、复杂运镜和多镜头内部剪辑均提高风险。失败时依次减少主体、缩短动作、锁定机位、拆镜、分离声音、切换模型、改真人或混合制作。
读取:
权利、安全和来源
未知的素材权利、肖像、声音、未成年人同意、隐私、平台政策或地区限制不得被自动修复为“已通过”。把这些问题路由给人工审核。
读取 rights-safety-compliance.md 和 source-catalog.md。对快速变化的模型规格、价格和平台政策重新核验,不沿用过期结论。
使用模板和 Schema
优先复制而不是重建:
- storyboard-template.md 或 storyboard-template.csv
- existing-storyboard-repair-template.md
- generation-task-template.md
- quality-report-template.md
- rights-manifest-template.yaml
机器输出按 schema-index.md 与 references/schemas/ 中的 JSON Schema 组织。对象关系、字段名或枚举不确定时,读取对应 Schema,不自行创造近义字段。
执行审查梯队
按以下顺序审查;任一阻断项退回责任阶段:
- 结构审:对象、ID、Schema、引用和流程顺序。
- 人设与连续性审:身份、关系、外观、站位、轴线、道具和状态。
- 爽点与节奏审:冲突启动、信息差、钩子承诺、延期和兑现。
- 台词审:可说性、时长、回应关系、口型和声音生产。
- 格式审:字段、表格、模板、提示词和机器可读性。
- 一致性审:Source → Beat → Shot → Task → Attempt/Asset → Timeline。
运行:
node scripts/validate-all.mjs --input <project.json> --pretty --require-validators
node scripts/run-regression-tests.mjs
node scripts/build-repair-plan.mjs --report <quality-report.json> --project <project.json> --pretty
node scripts/estimate-cost.mjs --input <project.json> --pretty
不要自动应用修复计划。禁止自动修改锁定事实、授权、权利、隐私、同意和合规状态。
交付门禁
只在以下条件全部满足时声明“方案通过”:
- 锁定事实保留率 100%,未授权新增事实为 0。
- 所有抽象来源均已转为可见或可听证据,抽象语言审查无 Error/Blocker。
- 正式 Shot 原子结构通过率 100%。
- must-have Coverage、相邻镜头连续性、关键声音、台词测时、钩子与爽点因果全部闭环。
- 每个 must-preserve Beat 均有镜头覆盖;不存在孤立 Shot、无触发结果、提前知情或未经授权调序;每对相邻镜头都有明确承接或合法转场。
- 人物知识状态、当前目标、关系有效区间、说话方式和行为锚点无冲突。
- 分镜、提示词、连续性、模型档案和制作方式互相一致。
- 阻断级权利、安全、隐私和合规遗漏为 0。
- 所有默认值、推断、调序、压缩和授权新增均出现在差异报告中。
- 全部适用验证器的 Blocker 与 Error 均为 0。
缺少真实生成、真人走戏或剪辑装配证据时,只能声明“方案通过”,不得声明“成品发布通过”。
