create-storyboard
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCreate Storyboard
创建分镜
Mission
任务
Turn a script into a SceneDance/Seedance-ready production package that behaves like it was prepared by a director, storyboard artist, editor, and AI video production coordinator. The output is not a list of visual descriptions; it is a continuity-controlled plan for generating many video clips that can be cut together smoothly.
0-15sAlways optimize for:
- film continuity between independently generated clips
- one clear action chain and one main camera movement per SceneDance generation
- explicit action start/end and emotion start/end for every shot
- deliberate shot handoffs: each clip ending plants a visual, spatial, motion, or sound clue that the next clip receives
- reference-image discipline: character, scene, prop, keyframe, and storyboard inputs
- handoff and edit-point design before prompt writing
- post-production usability in Jianying/CapCut
将脚本转化为可直接用于 SceneDance/Seedance 的制作包,其完成度应如同由导演、分镜师、剪辑师和 AI 视频制作协调员共同准备。输出并非一组视觉描述,而是一份受连续性控制的规划,用于生成许多可以流畅剪辑组合的 视频片段。
0-15s始终优先优化:
- 独立生成片段之间的电影连续性
- 每次 SceneDance 生成只包含一条清晰动作链和一种主要镜头运动
- 每个镜头明确动作开始/结束和情绪开始/结束
- 明确定义镜头交接:每个片段结尾植入视觉、空间、运动或声音线索,供下一片段承接
- 参考图规范:角色、场景、道具、关键帧和分镜输入
- 在编写提示词前完成交接和剪辑点设计
- 后期制作对剪映/CapCut 的易用性
Runtime Assumptions
运行时假设
- The bundled scaffold script is deterministic and can run without an AI model once Python is available.
- Production storyboard planning needs a Codex-style agent that can read/write files, inspect scripts and generated artifacts, run the scaffold script, and revise production documents.
- Use a multimodal model when the task includes reference images, character sheets, keyframes, storyboard boards, or generated video/image review.
- Use a strong reasoning model for real production packages. The author-known-good profile is macOS, Codex-style local agent, GPT-5.5-class reasoning, and reasoning for complex packages.
xhigh - Use reasoning for normal production work; use
highwhen available for long-form stories, multi-scene continuity, or dense handoff/edit matrices.xhigh - Smaller models may run the scaffold but are more likely to weaken continuity, handoff logic, bilingual prompt consistency, deterministic board assembly, or QA decisions.
- For macOS/Windows/Linux setup details, read before promising reproducibility to a user.
references/runtime-and-platform.md
- 随附的脚手架脚本是确定性的;安装 Python 后即可在没有 AI 模型的情况下运行。
- 制作分镜规划需要 Codex-style agent,能够读写文件、检查脚本和生成产物、运行脚手架脚本并修订制作文档。
- 当任务包含参考图、角色表、关键帧、分镜板或生成的视频/图像审查时,使用多模态模型。
- 实际制作包应使用强大的推理模型。作者验证有效的配置是 macOS、Codex-style 本地 agent、GPT-5.5 级推理能力,并在复杂制作包中使用 推理。
xhigh - 常规制作工作使用 推理;对于长篇故事、多场景连续性或密集的交接/剪辑矩阵,在可用时使用
high。xhigh - 较小的模型可以运行脚手架,但更可能削弱连续性、交接逻辑、中英双语提示词一致性、确定性分镜板拼装或 QA 决策。
- 在向用户承诺可复现性之前,请先阅读 ,了解 macOS/Windows/Linux 的设置详情。
references/runtime-and-platform.md
Hard Rules
硬性规则
- SceneDance/Seedance clips must be .
<= 15s - New projects default to : one film shot equals one SceneDance video generation. A
SH### = CLIP###may cover multiple shots only for low-risk inserts or when the user explicitly asks.CLIP### - A user request for "分镜图", "重新生成分镜图", "storyboard images", or "SceneDance inputs" means per-clip deliverables by default. Do not satisfy it with one full-film overview board unless the user explicitly asks for an overview/contact sheet.
- A full-film overview board, master storyboard sheet, or contact sheet is only for review. It is not a final SceneDance storyboard image and must not be counted as delivered storyboard output.
CLIP### - Every final storyboard image must cover exactly one SceneDance generation unit: .
final_image_package/clip_storyboards/<CLIP###>_storyboard_<time-range>.png - Final storyboard boards must be production boards, not AI-generated mood boards. Do not ask an image model to generate the final board layout, labels, captions, tables, or readable production text.
- Image models may generate only clean visual sources for storyboard boards: start panel, key-action panel, edit-out panel, handoff panel, or clean keyframes. Assemble the final storyboard board with deterministic local layout code, HTML/CSS screenshot, a design tool, or another controllable renderer.
- A final storyboard board must contain readable, deterministic production metadata: , time range, duration, scene/location, aspect ratio, tone/style,
CLIP ID,START,KEY ACTION, camera method, action start/end, emotion start/end, handoff-out, edit boundary, audio bridge, risk/fallback, and reference-image combination.EDIT OUT - Reject and regenerate/rebuild any storyboard board that has empty caption areas, missing , missing time range, missing start/key/edit-out structure, unreadable/garbled metadata, mixed multiple clips, poster-like composition, or lacks edit/handoff information.
CLIP ID - Durations are story-driven. Do not split by fixed totals such as 4 x 15s for a minute. Use for inserts/reactions,
2-4sfor clear physical actions,4-7sfor sustained performance or atmosphere, and8-12sonly for stable long takes.12-15s - Every shot must define: purpose, duration, shot size, camera movement, composition, character state, action start/end, emotion start/end, receiver-in state, handoff-out state, motion vector, spatial bridge, occlusion carrier, visual bridge, reference images, SceneDance prompt, previous transition, next transition, edit note, risk, and fallback.
- Build the continuity bible before writing final prompts. Lock identity, wardrobe, hair, props, scene geography, 180-degree axis, eyelines, screen direction, light, weather, time state, color, aspect ratio, lens language, and key object positions.
- Design the handoff matrix and edit boundary matrix before image generation. Every neighboring pair needs what the prior clip hands off, what the next clip receives, spatial entrance/exit, motion direction, occlusion carrier, visual bridge, audio bridge, edit type, frame-match requirement, CapCut handling, and fallback cut.
- Default boundary strategy is editable continuity, not strict frame continuity. Prefer action match, eyeline match, screen-direction match, composition match, cutaway, insert, reaction, empty-room shot, occlusion cut, hard cut, J-cut, or L-cut. Use strict end-frame/start-frame matching only when the action truly must remain continuous.
- A boundary cannot be labeled only as "natural cut", "smooth transition", or "hard cut" unless the handoff design states the baton being passed, or the shot explicitly chooses a deliberate jump cut/emotional rupture.
- Do not ask SceneDance to solve complex multi-person blocking, multiple camera cuts, or too many action beats inside one generation. Split with close-ups, inserts, reactions, props, or atmosphere shots.
- Camera movement must be chosen for story and SceneDance stability, not repeated by habit. Use static shots only when motivated; consider tracking, lateral move, foreground occlusion push, pull-back reveal, handheld micro-move, POV, over-shoulder, low/high angle, door-frame peek, prop-led move, light-led move, or UI foreground occlusion when they serve the handoff.
- A storyboard board is not the main SceneDance input if it contains text/grid/multiple cells. The primary video input should be a clean keyframe from or
final_image_package/clip_keyframes/.05_images/selected/ - If two neighboring shots are merged because their total duration is , they become one explicit
<=15sinCLIP###. Generate one clean start keyframe and one single-clip production storyboard board for that merged clip; do not feed SceneDance a two-panel or multi-shot board as the primary image.clip_plan.md - If the user has not specified aspect ratio, ask one concise question before final prompts or image generation. If target duration is not inferable, ask before final shot planning.
- SceneDance/Seedance 片段必须 。
<= 15s - 新项目默认采用 :一个电影镜头对应一次 SceneDance 视频生成。只有在低风险插入镜头或用户明确要求时,一个
SH### = CLIP###才能涵盖多个镜头。CLIP### - 用户要求“分镜图”“重新生成分镜图”“storyboard images”或“SceneDance inputs”时,默认需要按片段分别交付。除非用户明确要求总览图/联系表,否则不能仅用一张全片总览板来满足要求。
- 全片总览板、主分镜表或联系表仅用于审阅。它们不是最终的 SceneDance 分镜图,也不得计为已交付的 分镜图输出。
CLIP### - 每张最终分镜图必须且只能覆盖一个 SceneDance 生成单元:。
final_image_package/clip_storyboards/<CLIP###>_storyboard_<time-range>.png - 最终分镜板必须是制作板,而不是 AI 生成的情绪板。不得要求图像模型生成最终分镜板的布局、标签、字幕、表格或可读制作文字。
- 图像模型只能为分镜板生成干净的视觉素材源,包括起始画面板、关键动作画面板、剪出画面板、交接画面板或干净关键帧。最终分镜板必须使用确定性的本地布局代码、HTML/CSS 截图、设计工具或其他可控渲染器进行拼装。
- 最终分镜板必须包含可读且确定性的制作元数据:、时间范围、时长、场景/地点、宽高比、基调/风格、
CLIP ID、START、KEY ACTION、镜头方法、动作开始/结束、情绪开始/结束、交接输出、剪辑边界、音频桥接、风险/回退方案和参考图组合。EDIT OUT - 如果分镜板存在空白字幕区域、缺少 、缺少时间范围、缺少起始/关键动作/剪出结构、元数据无法阅读或乱码、混合多个片段、呈现海报式构图,或缺少剪辑/交接信息,则必须拒绝并重新生成或重建该分镜板。
CLIP ID - 时长应由故事驱动。不得按每分钟固定拆分为 4 x 15s。插入镜头/反应镜头使用 ,清晰的身体动作使用
2-4s,持续表演或氛围使用4-7s,只有稳定的长镜头才使用8-12s。12-15s - 每个镜头必须定义:目的、时长、景别、镜头运动、构图、角色状态、动作开始/结束、情绪开始/结束、接收状态、交接输出状态、运动向量、空间桥接、遮挡载体、视觉桥接、参考图、SceneDance 提示词、上一转场、下一转场、剪辑备注、风险和回退方案。
- 在编写最终提示词前,先建立连续性圣经。锁定身份、服装、发型、道具、场景地理关系、180 度轴线、视线、银幕运动方向、光线、天气、时间状态、色彩、宽高比、镜头语言和关键物体位置。
- 在图像生成前设计交接矩阵和剪辑边界矩阵。每一对相邻镜头都需要明确前一片段交接什么、下一片段接收什么、空间进入/退出方式、运动方向、遮挡载体、视觉桥接、音频桥接、剪辑类型、帧匹配要求、CapCut 处理方式和备用切点。
- 默认边界策略是“可编辑连续性”,而不是严格的逐帧连续性。优先使用 action match、eyeline match、screen-direction match、composition match、cutaway、insert、reaction、empty-room shot、occlusion cut、hard cut、J-cut 或 L-cut。只有当动作确实必须连续时,才使用严格的尾帧/首帧匹配。
- 除非交接设计明确说明正在传递的“交接棒”,或者镜头有意选择 jump cut/情绪断裂,否则边界不能仅标记为“natural cut”“smooth transition”或“hard cut”。
- 不得要求 SceneDance 在一次生成中处理复杂的多人走位、多次镜头切换或过多动作节拍。应使用特写、插入镜头、反应镜头、道具镜头或氛围镜头进行拆分。
- 镜头运动应根据故事和 SceneDance 稳定性来选择,不能形成习惯性重复。只有在存在合理动机时才使用固定镜头;还可考虑 tracking、lateral move、foreground occlusion push、pull-back reveal、handheld micro-move、POV、over-shoulder、low/high angle、door-frame peek、prop-led move、light-led move 或 UI foreground occlusion,以服务于交接。
- 如果分镜板包含文字、网格或多个画面格,则不能将其作为 SceneDance 的主要视频输入。主要视频输入应为 或
final_image_package/clip_keyframes/中的干净关键帧。05_images/selected/ - 如果两个相邻镜头因总时长 而被合并,则它们会在
<=15s中成为一个明确的clip_plan.md。为该合并片段生成一张干净的起始关键帧和一张单片段制作分镜板;不得将双画面或多镜头分镜板作为 SceneDance 的主要输入图像。CLIP### - 如果用户尚未指定宽高比,应在编写最终提示词或生成图像前简洁地询问一次。如果无法推断目标时长,也应先询问。
Standard Workflow
标准工作流
- Extract the brief: video type, audience/platform, target duration, aspect ratio, story intent, tone, characters/products, locations, props, dialogue/audio, and deliverable scope.
- Analyze the script into scenes and dramatic beats. Identify emotional turns, physical actions, object interactions, reveals, and places where a shot can hand off the next space or hide generation discontinuity.
- Create bibles:
character_bible.mdscene_bible.mdproduct_prop_bible.mdstyle_bible.mdcontinuity_bible.md
- Build the asset plan: character turnarounds, expression sheets, pose sheets, scene establishing/reverse angles, prop/product sheets, clean start keyframes, key-action frames, edit-out frames, optional bridge frames, and final clip storyboard boards.
- Create shot cards with one per default
SH###. For every shot, choose duration by action load, emotion, information density, cut rhythm, and handoff requirement.CLIP### - Write the reference input matrix. Each SceneDance shot must list the primary clean input image and all auxiliary character/scene/prop/storyboard references.
- Build for every neighboring shot before final prompts. The previous clip must plant the next clip's space, motion, visual token, or sound cue; the next clip must begin by receiving it.
handoff_design_matrix.md - Build the edit boundary matrix from the handoff matrix. Use continuity editing: action match, eyeline match, screen direction, composition/rhythm match, shot-size progression, reaction, insert, cutaway, occlusion, J-cut, and L-cut.
- Write Image 2 prompts in separate Chinese and English files. Do not mix languages in the same generation prompt.
- Generate or prepare reference images first when image generation is requested. Generate clean visual panels/keyframes first, then assemble one deterministic production storyboard board per . Do not use an AI-generated board layout as final output, and do not generate a full-film overview board unless explicitly requested as an extra review image.
CLIP### - Write SceneDance shot prompts: selected image, duration, receiver-in state, action start/end, emotion start/end, camera movement, continuity locks, handoff-out state, edit-out visual token, next-scene clue, edit handles, audio bridge, and avoid list.
- Write post-edit materials: SceneDance usage list, edit continuity notes, Jianying/CapCut edit plan, risk/fallback plan, and image manifest.
- Validate: every clip is , every shot has a handoff plan and boundary plan, every shot has a primary input image ID, every promised image path is tracked, and no recurring identity/space/style lock is missing.
<=15s
- 提取简报:视频类型、受众/平台、目标时长、宽高比、故事意图、基调、角色/产品、场景、道具、对白/音频和交付范围。
- 将脚本分析为场景和戏剧节拍。识别情绪转折、身体动作、物体互动、揭示,以及可用于交接下一空间或隐藏生成不连续性的镜头位置。
- 创建各类圣经:
character_bible.mdscene_bible.mdproduct_prop_bible.mdstyle_bible.mdcontinuity_bible.md
- 构建资产计划:角色多角度图、表情表、姿势表、场景定机位/反向机位、道具/产品表、干净起始关键帧、关键动作帧、剪出帧、可选桥接帧和最终片段分镜板。
- 创建镜头卡,默认每个 对应一个
CLIP###。根据动作负荷、情绪、信息密度、剪辑节奏和交接需求确定每个镜头的时长。SH### - 编写参考输入矩阵。每个 SceneDance 镜头都必须列出主要干净输入图像,以及所有辅助角色/场景/道具/分镜参考图。
- 在编写最终提示词前,为每个相邻镜头构建 。前一片段必须为下一片段植入空间、运动、视觉标记或声音线索;下一片段必须通过承接该线索开始。
handoff_design_matrix.md - 根据交接矩阵构建剪辑边界矩阵。使用连续性剪辑:action match、eyeline match、screen direction、composition/rhythm match、shot-size progression、reaction、insert、cutaway、occlusion、J-cut 和 L-cut。
- 将 Image 2 提示词分别写入中文和英文文件。同一生成提示词中不得混用语言。
- 当用户要求图像生成时,先生成或准备参考图。先生成干净视觉画面板/关键帧,然后为每个 拼装一张确定性的制作分镜板。不得将 AI 生成的版面作为最终输出,除非用户明确要求额外提供全片总览审阅图。
CLIP### - 编写 SceneDance 镜头提示词:选定图像、时长、接收状态、动作开始/结束、情绪开始/结束、镜头运动、连续性锁定项、交接输出状态、剪出视觉标记、下一场景线索、剪辑余量、音频桥接和避免项。
- 编写后期制作材料:SceneDance 使用清单、剪辑连续性备注、剪映/CapCut 剪辑计划、风险/回退计划和图像清单。
- 验证:每个片段均 ,每个镜头都有交接计划和边界计划,每个镜头都有主要输入图像 ID,每项承诺交付的图像路径均有记录,并且不存在遗漏的重复身份/空间/风格锁定项。
<=15s
Production Package
制作包
Use the scaffold script for new packages:
bash
python3 ~/.codex/skills/create-storyboard/scripts/create_storyboard_package.py <project-slug> --root <workspace-root> --title "<title>" --duration "<target-duration>" --aspect "<aspect-ratio>"Omit only during planning. Final prompts and image generation require a confirmed aspect ratio.
--aspectWhen this skill folder is installed by itself, run the bundled smoke demo from the skill root:
bash
python3 scripts/create_storyboard_package.py demo-storyboard \
--root outputs \
--title "Demo Storyboard" \
--duration "30s" \
--aspect "16:9"The package contains:
text
storyboard_projects/<project-slug>/
├── 01_script_brief/
├── 02_bibles/
├── 03_storyboard/
├── 04_prompts/
├── 05_images/
├── 06_delivery/
└── final_image_package/For exact files and fields, read . For the fillable production template, read . For prompt structures, read . For the detailed workflow and continuity/editing rules, read .
assets/production_package_spec.mdassets/storyboard_template.mdassets/img2_seedance_prompt_template.mdreferences/storyboard_workflow.md使用脚手架脚本创建新制作包:
bash
python3 ~/.codex/skills/create-storyboard/scripts/create_storyboard_package.py <project-slug> --root <workspace-root> --title "<title>" --duration "<target-duration>" --aspect "<aspect-ratio>"仅在规划阶段省略 。最终提示词和图像生成需要确认的宽高比。
--aspect单独安装此 skill 文件夹后,从 skill 根目录运行随附的冒烟演示:
bash
python3 scripts/create_storyboard_package.py demo-storyboard \
--root outputs \
--title "Demo Storyboard" \
--duration "30s" \
--aspect "16:9"制作包包含:
text
storyboard_projects/<project-slug>/
├── 01_script_brief/
├── 02_bibles/
├── 03_storyboard/
├── 04_prompts/
├── 05_images/
├── 06_delivery/
└── final_image_package/如需了解准确的文件和字段,请阅读 。如需可填写的制作模板,请阅读 。如需提示词结构,请阅读 。如需详细工作流及连续性/剪辑规则,请阅读 。
assets/production_package_spec.mdassets/storyboard_template.mdassets/img2_seedance_prompt_template.mdreferences/storyboard_workflow.mdRequired Outputs
必需输出
A complete production package must include:
- script analysis and project brief
- character, scene, prop/product, style, and continuity bibles
- asset generation list
- master storyboard and detailed shot cards
- SceneDance reference input matrix
- handoff design matrix
- edit boundary matrix
- Image 2 Chinese prompts and English prompts
- SceneDance shot prompts
- SceneDance usage list
- post-edit/Jianying/CapCut plan
- risk and fallback plan
- final image manifest
完整的制作包必须包括:
- 脚本分析和项目简报
- 角色、场景、道具/产品、风格和连续性圣经
- 资产生成清单
- 主分镜和详细镜头卡
- SceneDance 参考输入矩阵
- 交接设计矩阵
- 剪辑边界矩阵
- Image 2 中文提示词和英文提示词
- SceneDance 镜头提示词
- SceneDance 使用清单
- 后期剪辑/剪映/CapCut 计划
- 风险和回退计划
- 最终图像清单
Shot Card Schema
镜头卡 Schema
Every shot card must be human-readable Markdown and include a YAML block with these required keys:
yaml
shot_id: SH001
clip_id: CLIP001
scene_id: S001
purpose: ""
duration: ""
shot_size: ""
camera_movement: ""
composition: ""
character_state: ""
action_start: ""
action_end: ""
emotion_start: ""
emotion_end: ""
receiver_in: ""
handoff_out: ""
motion_vector: ""
spatial_bridge: ""
occlusion_carrier: ""
visual_bridge: ""
handoff_risk_reduction: ""
reference_images: []
scenedance_prompt: ""
prev_transition: ""
next_transition: ""
edit_notes: ""
risks: []
fallback_plan: ""每张镜头卡都必须采用便于人工阅读的 Markdown 格式,并包含一个具有下列必需键的 YAML 块:
yaml
shot_id: SH001
clip_id: CLIP001
scene_id: S001
purpose: ""
duration: ""
shot_size: ""
camera_movement: ""
composition: ""
character_state: ""
action_start: ""
action_end: ""
emotion_start: ""
emotion_end: ""
receiver_in: ""
handoff_out: ""
motion_vector: ""
spatial_bridge: ""
occlusion_carrier: ""
visual_bridge: ""
handoff_risk_reduction: ""
reference_images: []
scenedance_prompt: ""
prev_transition: ""
next_transition: ""
edit_notes: ""
risks: []
fallback_plan: ""Editing Logic To Apply
需要应用的剪辑逻辑
Use film language deliberately:
- Establish geography before relying on eyelines or movement direction.
- Respect the 180-degree axis unless the shot card explicitly designs an axis reset.
- Treat every neighboring pair as a baton pass: the prior clip's ending must offer a receiver object, motion, foreground, light, color, doorway, UI layer, sound, or spatial clue that the next clip can inherit.
- Do not rely on AI interpolation to invent continuity between unrelated images. Design the video itself: camera movement, foreground occlusion, composition extension, spatial entrances/exits, and sound carry-over.
- Use eyeline matches: a character looks off-screen, then cut to what they see.
- Use action matches: a hand reaches, then cut to the prop close-up; a head turns, then cut to the reaction or POV.
- Use screen-direction matches: entering/exiting left/right must stay meaningful across space.
- Use shot-size rhythm: wide to medium to close-up for orientation, action, emotion; close-up to insert for detail; reaction shot to absorb discontinuity.
- Use inserts, props, empty rooms, occlusion, foreground wipes, door frames, passing vehicles, darkness, flashes, or motion blur to hide AI discontinuity.
- Use J-cuts and L-cuts: let dialogue, ambience, music, footsteps, object sounds, or impact sounds bridge across clips.
- Leave edit handles when possible, so generated starts/ends can be trimmed.
0.5-1s
有意识地运用电影语言:
- 在依赖视线或运动方向之前,先建立地理空间关系。
- 除非镜头卡明确设计轴线重置,否则应遵循 180 度轴线。
- 将每一对相邻镜头视为一次交接棒传递:前一片段的结尾必须提供下一片段可以继承的承接对象、运动、前景、光线、颜色、门洞、UI 层、声音或空间线索。
- 不要依赖 AI 插帧在无关图像之间虚构连续性。应直接设计视频:镜头运动、前景遮挡、构图延展、空间进出和声音延续。
- 使用 eyeline match:角色看向画外,随后切至其所看到的内容。
- 使用 action match:手伸出去,随后切至道具特写;人物转头,随后切至反应镜头或 POV。
- 使用 screen-direction match:从左/右进入或离开的动作必须在空间关系中保持一致且有意义。
- 使用 shot-size rhythm:全景到中景再到特写,用于交代环境、动作和情绪;特写到插入镜头用于展示细节;使用反应镜头吸收生成不连续性。
- 使用插入镜头、道具、空房间、遮挡、前景擦除、门框、驶过的车辆、黑暗、闪光或运动模糊来隐藏 AI 不连续性。
- 使用 J-cut 和 L-cut:让对白、环境声、音乐、脚步、物体声音或撞击声跨片段延续。
- 尽可能预留 的剪辑余量,以便裁剪生成片段的开头和结尾。
0.5-1s
Camera Language Library
镜头语言库
Choose one main camera method per clip and state why it serves the shot or handoff:
- : stable observation, product clarity, visual contrast, or precise insert.
locked-off - : emotional pressure, reveal, or attention narrowing; avoid using as the default for every shot.
slow push-in - : reveal a new space, hidden object, crowd, UI state, or consequence.
pull-back reveal - : follow movement direction, hand off screen-left/screen-right geography, or pass behind foreground.
lateral track - : walk-with-character, corridor/doorway movement, entering a new space.
following track - : let a door frame, body, shelf, sign, smoke, rain, vehicle, or UI layer wipe the frame into the next clip.
foreground occlusion push - : receive an eyeline and show what the character sees.
POV / subjective - : preserve dialogue axis and spatial relation.
over-shoulder - : emphasize power, vulnerability, scale, or product hero status.
low/high angle - : tension and human presence; keep motion small for SceneDance stability.
handheld micro-move - : let a held object, screen glow, flashlight, product reflection, or color field pull the viewer into the next shot.
prop-led / light-led move
每个片段选择一种主要镜头方法,并说明它为何服务于该镜头或交接:
- :稳定观察、产品清晰呈现、视觉对比或精确插入镜头。
locked-off - :情绪压力、揭示或收窄注意力;不要将其作为每个镜头的默认选择。
slow push-in - :揭示新空间、隐藏物体、人群、UI 状态或后果。
pull-back reveal - :跟随运动方向、交接画面左/右侧空间关系,或从前景后方穿过。
lateral track - :与角色同行、穿过走廊/门洞或进入新空间。
following track - :让门框、身体、货架、标牌、烟雾、雨、车辆或 UI 层擦过画面并连接到下一片段。
foreground occlusion push - :承接角色视线并展示角色看到的内容。
POV / subjective - :保持对白轴线和空间关系。
over-shoulder - :强调权力、脆弱感、尺度或产品英雄地位。
low/high angle - :营造紧张感和人 Presence;保持动作轻微,以确保 SceneDance 稳定性。
handheld micro-move - :让手持物体、屏幕光、 flashlight、产品反光或色域将观众视线引向下一镜头。
prop-led / light-led move
Image Generation Handling
图像生成处理
When generating images:
- Generate Chinese-prompt images into .
05_images/zh/ - Generate English-prompt images into .
05_images/en/ - Put selected clean SceneDance inputs into .
05_images/selected/ - Put final clean clip keyframes into .
final_image_package/clip_keyframes/ - Put generated clean storyboard panel sources into or another clearly named panel-source folder.
final_image_package/clip_storyboards/panels/ - Put deterministic final clip storyboard boards into .
final_image_package/clip_storyboards/ - Put character, scene, product, prop, expression, and pose references into .
final_image_package/support_assets/ - Keep filenames traceable: ,
<image-id>__zh__v01.png,<image-id>__en__v01.png.<image-id>__selected.png - If direct filesystem saving is unavailable from the image tool, still create prompt files and record intended output paths. Mark image generation as blocked instead of implying reference-conditioned images exist.
生成图像时:
- 将使用中文提示词生成的图像放入 。
05_images/zh/ - 将使用英文提示词生成的图像放入 。
05_images/en/ - 将选定的干净 SceneDance 输入放入 。
05_images/selected/ - 将最终干净的片段关键帧放入 。
final_image_package/clip_keyframes/ - 将生成的干净分镜画面板源文件放入 或另一个名称明确的 panel-source 文件夹。
final_image_package/clip_storyboards/panels/ - 将确定性的最终片段分镜板放入 。
final_image_package/clip_storyboards/ - 将角色、场景、产品、道具、表情和姿势参考图放入 。
final_image_package/support_assets/ - 保持文件名可追踪:、
<image-id>__zh__v01.png、<image-id>__en__v01.png。<image-id>__selected.png - 如果图像工具无法直接保存到文件系统,仍应创建提示词文件并记录预期输出路径。将图像生成标记为 blocked,不得暗示已存在基于参考条件生成的图像。
Storyboard Board Contract
分镜板契约
Final files are deterministic production boards:
clip_storyboards/- Each board covers exactly one .
CLIP### - Each board uses clean visual panels or keyframes as image inputs; the board layout and all readable text are rendered by local deterministic tooling.
- Required visual panels: /
START/KEY ACTION. AddEDIT OUTorRECEIVE INonly when it clarifies the boundary.HANDOFF - Required readable fields: project/title, , time range, duration, scene/location, aspect ratio, style/tone, camera method, action start, key action, edit-out state, emotion start/end, receiver-in, handoff-out, edit type, audio bridge, reference-image combination, risk/fallback.
CLIP ID - Required source mapping: each visual panel must map back to a keyframe/panel path and each text field must come from ,
clip_plan.md,shot_cards.md,handoff_design_matrix.md, oredit_boundary_matrix.md.scenedance_shot_prompts.md - Do not leave blank text boxes or placeholder captions in the final board.
- Do not rely on generated in-image text for production metadata. If an image model creates text, treat it as decorative noise and replace the board with a deterministic render.
- Do not call a final board complete until it can be read by a human editor without opening the Markdown files.
最终 文件必须是确定性的制作板:
clip_storyboards/- 每块分镜板必须且只能覆盖一个 。
CLIP### - 每块分镜板都使用干净视觉画面板或关键帧作为图像输入;版面布局和所有可读文字均由本地确定性工具渲染。
- 必需视觉画面板:/
START/KEY ACTION。仅在有助于说明边界时添加EDIT OUT或RECEIVE IN。HANDOFF - 必需可读字段:项目/标题、、时间范围、时长、场景/地点、宽高比、风格/基调、镜头方法、动作开始、关键动作、剪出状态、情绪开始/结束、接收状态、交接输出、剪辑类型、音频桥接、参考图组合、风险/回退方案。
CLIP ID - 必需的来源映射:每个视觉画面板必须能够映射回关键帧/画面板路径;每个文字字段必须来自 、
clip_plan.md、shot_cards.md、handoff_design_matrix.md或edit_boundary_matrix.md。scenedance_shot_prompts.md - 最终分镜板中不得留有空白文本框或占位字幕。
- 不得依赖生成图像中的文字承载制作元数据。如果图像模型生成了文字,应将其视为装饰噪声,并使用确定性渲染结果替换该分镜板。
- 在人工剪辑师无需打开 Markdown 文件就能读懂全部信息之前,不得将最终分镜板视为完成。
Validation Before Delivery
交付前验证
Before finalizing:
- no SceneDance clip exceeds
15s - every new project shot defaults to
SH### = CLIP### - every shot card has all required YAML keys
- every shot has action start/end and emotion start/end
- every shot has ,
receiver_in,handoff_out,motion_vector,spatial_bridge,occlusion_carrier, andvisual_bridgehandoff_risk_reduction - every shot has a primary clean input keyframe ID
- every shot lists its reference image combination
- every neighboring pair has a handoff design row
- every neighboring pair has an edit boundary row
- every boundary has a cut type, matching logic, audio bridge, CapCut handling, risk, and fallback, and references the handoff logic
- every recurring character/product/scene uses bible IDs
- Chinese and English Image 2 prompts are separated
- storyboard boards are not treated as the only SceneDance video input
- storyboard boards were assembled deterministically from clean panels/keyframes, not accepted as raw AI-generated board layouts
- every final storyboard board contains readable , time range, start/key/edit-out structure, camera/action/edit metadata, handoff, edit boundary, audio bridge, reference-image combination, and risk/fallback
CLIP ID - every final storyboard board has no blank caption areas, placeholder labels, missing timecode, mixed-clip layout, poster-like composition, or garbled production text
- all promised images are present or explicitly marked blocked
- final storyboard image count equals the final count; overview/contact sheet images do not count
CLIP### - lists every delivered image and purpose
final_image_package/image_manifest.md
最终交付前:
- 不得有超过 的 SceneDance 片段
15s - 每个新项目镜头默认采用
SH### = CLIP### - 每张镜头卡都包含全部必需 YAML 键
- 每个镜头都有动作开始/结束和情绪开始/结束
- 每个镜头都有 、
receiver_in、handoff_out、motion_vector、spatial_bridge、occlusion_carrier和visual_bridgehandoff_risk_reduction - 每个镜头都有主要的干净输入关键帧 ID
- 每个镜头都列出其参考图组合
- 每一对相邻镜头都有交接设计行
- 每一对相邻镜头都有剪辑边界行
- 每个边界都包含剪辑类型、匹配逻辑、音频桥接、CapCut 处理方式、风险和回退方案,并引用对应的交接逻辑
- 每个重复出现的角色/产品/场景都使用圣经 ID
- Image 2 中文提示词和英文提示词相互分离
- 分镜板不得被视为唯一的 SceneDance 视频输入
- 分镜板必须由干净画面板/关键帧确定性拼装,不得直接接受原始 AI 生成版面
- 每张最终分镜板都包含可读的 、时间范围、起始/关键动作/剪出结构、镜头/动作/剪辑元数据、交接、剪辑边界、音频桥接、参考图组合和风险/回退方案
CLIP ID - 每张最终分镜板都不得存在空白字幕区域、占位标签、缺失时间码、混合片段版面、海报式构图或乱码制作文字
- 所有承诺交付的图像均已存在,或已明确标记为 blocked
- 最终分镜图数量等于最终 数量;总览图/联系表不计入其中
CLIP### - 列出了每张已交付图像及其用途
final_image_package/image_manifest.md