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