{"slug":"short-drama-video-prompts-2","title":"short-drama-video-prompts","summary":"把短剧分镜和冻结关键帧写成可直接复制的视频提示词 Markdown，也可按用户要求写时间线配乐/主题曲意图。用户提到文生/图生视频动作、人物表演、运镜、口型、环境运动、镜头时长、起止状态、把分镜转成视频提示词或写配乐提示词时使用；不生成媒体、不创作歌词、不改分镜边界。","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-02T16:32:42.379105Z","repo":{"url":"https://github.com/zenstory-ai/oh-story-dsh","stars":433,"forks":74,"license":"MIT","updatedAt":"2026-10-02T11:40:12Z"},"bodyHtml":"<hr>\n<h2>name: short-drama-video-prompts\ndescription: 把短剧分镜和冻结关键帧写成可直接复制的视频提示词 Markdown，也可按用户要求写时间线配乐/主题曲意图。用户提到文生/图生视频动作、人物表演、运镜、口型、环境运动、镜头时长、起止状态、把分镜转成视频提示词或写配乐提示词时使用；不生成媒体、不创作歌词、不改分镜边界。\nlicense: MIT</h2>\n<h1>短剧视频与时间线音乐提示词</h1>\n<p>把已确认镜头和起始帧写成有边界、可生成、可直接复制的 <code>剧集/&lt;EP&gt;/视频提示词.md</code>。\n每镜使用 <code>MOTION-...</code> 标题并引用对应 <code>SHOT-...</code>。</p>\n<h2>Quick Start</h2>\n<pre><code>用 $short-drama-video-prompts 把 EP001 分镜逐镜写成可直接复制的视频提示词\n</code></pre>\n<h2>入口与边界</h2>\n<p>有当前分镜、冻结关键帧和必要视觉事实即可检查参考准备；图片提示词不是已有图片的证明。运动提示词拥有从已确认\n起点到终点的变化：表演动作、道具状态、运镜、节奏和声音提示。先按分镜的「输入参考图」选择路径：</p>\n<ul>\n<li>有可读的真实 <code>REF-...</code> 图片时是<strong>图生视频</strong>；原样携带分镜中的槽位、顺序、项目相对路径、\n中文名称、用途、控制与不得控制范围，静态身份、造型、地点和构图可由参考帧与视觉设定共同拥有。\n这一行就是本镜的素材清单：路径回答「送哪一张」，<code>用途</code> 回答「它在本镜负责什么」，<code>顺序</code> 回答\n「在可复制正文里叫哪个标签」。回答不了这三问的槽位不算准备好。</li>\n<li>「输入参考图：无（创作者已明确选择文生视频）」时才是<strong>文生视频</strong>；视频文档必须写非空「静态视觉锚点」，且把它原样纳入\n可复制正文，让提示词本身交代人物、造型、地点、构图和光线中本镜必要的事实。不得只写\n<code>preserve/keep/保持已有外观</code>，因为执行端没有收到可供保持的图片。</li>\n<li>有 <code>PLAN-...</code> 槽位时同样是<strong>图生视频</strong>：图片由创作者在生成时自行挂载，本套件没有文件可送。\n正文照常按图生视频写，<code>顺序</code> 就是创作者挂图的次序，<code>用途</code> 说明每一张在本镜负责什么。\n这些镜头不能转 <code>$short-drama-produce</code>；要投产就先把真实文件放进项目、改写成 <code>REF-...</code>。</li>\n<li>「输入参考图：无（待补参考图：……）」、已有 <code>REF-...</code> 或 <code>PLAN-...</code> 后仍带「；待补参考图：……」，或普通的「无」都表示<strong>未准备好</strong>，不是文生视频授权。先自动查找可用真实图片并请分镜 owner\n刷新绑定；仍有缺失时，列出镜头、缺失图片及对应 <code>IMG-...</code> 或冻结关键帧，不写最终《视频提示词.md》。</li>\n</ul>\n<p>创作者可读说明跟随项目语言。开始前读取目标模型档案里的版本、执行模式、提示词方言、原生时长和\n参考方式；这些选择同时约束上游分镜和下游 adapter，不能只在正文阶段临时猜。创作者在本次请求里点名\n目标模型（例如“按 MiniMax H3 写”）而项目档案还没有这一项时，先转 <code>$short-drama</code> 把这个选择写进\n<code>short-drama.json</code> 的 <code>production_profile</code>，再回到本阶段；一句会话里的点名如果没有落到档案上，\n下一轮就会退回通用路径，方言、原生时长和参考方式又要重猜。没有项目配置的独立任务把点名的模型\n和已解析的方言写在本文档开头一行，供下游核对。视频可复制正文优先跟随\n<code>short-drama.json#/creator_authority/production_profile/choices/video_prompt_language</code>；未声明时回退到\n<code>short-drama.json#/format/prompt_language</code>。没有 <code>short-drama.json</code> 时，根据用户点名的目标视频模型\n确认正文语言；目标模型也未声明时沿用用户当前语言，不固定为英文。对白、VO、OS 的口语语言仍由\n剧本和声音方向决定，不能从提示词正文语言推断。</p>\n<p>目标为 <code>seedance-2.0</code> 时按 <a href=\"references/seedance-2.0.md\">Seedance 2.0 方言</a> 写，目标为\n<code>seedance-2.5</code> 时按 <a href=\"references/seedance-2.5.md\">Seedance 2.5 方言</a> 写，目标为 <code>minimax-h3</code> 时按\n<a href=\"references/minimax-h3.md\">MiniMax H3 方言</a> 写，目标为 <code>wan-3.0</code> 时按 <a href=\"references/wan-3.0.md\">Wan 3.0 方言</a>\n写。只读命中的一份。其他目标或版本不\n套用相近模型的语法，继续按 <a href=\"references/target-model-profile.md\">目标模型能力档案</a> 的通用路径写。</p>\n<p>沿用 creator-first 既有骨架：<code>## MOTION-... · 中文名</code>，字段名依次使用「分镜、时长、生成方式、\n输入参考图、静态视觉锚点、起始帧、状态链、终点」，正文标题使用 <code>### 可复制提示词</code>。静态视觉锚点\n跟随本镜已解析的视频提示词语言并原样进入正文；正文每个非空行都以 <code>&gt;</code> 组成 Markdown 引用块。\n重写内容不能改名、另造替代字段或改成普通段落。</p>\n<h2>工作流</h2>\n<ol>\n<li><p>先检查每镜「输入参考图」。用户未手工点名图片时，根据本镜冻结关键帧和可见人物、地点、关键道具的一致性需求，在用户输入、\n「制作成果」和文档已指向媒体中查找真实图片。内容和用途核对后才自动绑定；不靠相似文件名猜图。</p>\n</li>\n<li><p>已有匹配图片时，在当前请求内先让分镜 owner 原地刷新受影响镜头的 <code>REF-...</code> 槽位，再回到本阶段；只绑本镜真正需要保持的图，不按资产数量凑槽位。\n同一次刷新里，如果这些镜头还缺「视觉依据」这个必写字段（旧文档常常没有），一并按已成稿的冻结关键帧回填——\n两者读的是同一格画面，分开两轮只会让绑了图的镜头仍然说不清画面里有谁。\n新槽位必须逐字使用 <code>REF-&lt;slot&gt;（顺序：&lt;n&gt;）· &lt;项目相对路径&gt;《&lt;中文名称&gt;》（用途：&lt;用途&gt;；控制：&lt;范围&gt;；不得控制：&lt;范围&gt;）</code>；<code>用途</code> 取 <code>身份|造型状态|地理|构图|尺度|效果|起始帧|结束帧|风格</code> 之一，不得自创斜杠分隔写法。多图只用 <code>；</code> 连接，写完后先按格式回读，再复制到视频文档。</p>\n</li>\n<li><p>仍有必要图片缺失时，一张都没有就把分镜写成「无（待补参考图：……）」；只缺一部分则保留已核对的 <code>REF-...</code>，并在末尾追加「；待补参考图：……」。一次列出缺失镜头、图片用途和对应的 <code>IMG-...</code> /冻结关键帧，然后停在视频提示词之前。\n不伪造路径，不把图片提示词当成图，不静默降级为文生视频。\n报告缺口时把创作者真正有的三条路一起说清楚，不要只给「生成参考图」和「改成文生视频」：\n把已有图片放进项目绑成 <code>REF-...</code>；由创作者在自己的工具里出图、本轮先写成 <code>PLAN-...</code> 挂图计划；\n或者明确改走文生视频。缺口清单本身就是那份挂图计划的草稿，逐镜写清要哪几张、每张管什么。</p>\n</li>\n<li><p>只有创作者明确选择不用参考图时，才把分镜记为「无（创作者已明确选择文生视频）」。准备闭合后原样抄入分镜的「输入参考图」，据此标明\n「生成方式：图生视频」或「生成方式：文生视频」。该字段只写这两个精确值，不追加模型名、方言或 full-reference 等说明；模型说明留在正文结构中。\n具体走首帧、首尾帧还是多槽参考，由各槽位的 <code>用途</code> 组合读出：只有一张 <code>起始帧</code> 走首帧，<code>起始帧</code> 加 <code>结束帧</code> 走首尾帧，\n<code>起始帧</code> 与人物/地点/道具图同时存在或只有这些图时走多槽参考。命中的模型方言负责把这个组合翻成它自己的素材 role 与正文结构；\n多槽参考与首/尾帧在同一请求内互斥的模型，起始帧也随整组走多槽参考，不拆成两套输入。</p>\n</li>\n<li><p>核对本镜时长落在目标模型档案的原生区间内；不在区间内就回到分镜修订，不能写完提示词后留给\nadapter 报错，也不能在正文里暗自改变时长。\n有对白、VO 或 OS 时，同时核对分镜「声音」中的估时依据与实际可用发声窗口；缺少依据就按\n<a href=\"references/performance-action-timing.md#%E5%AF%B9%E7%99%BD%E9%A2%84%E7%AE%97\">对白预算</a> 补做判断。秒段加总正确不代表台词说得完。</p>\n</li>\n<li><p>写不能动的边框：图生视频以参考帧和视觉设定锁定；文生视频把必要静态事实写入「静态视觉锚点」和可复制正文。</p>\n</li>\n<li><p>原样读取分镜的「起点 → 唯一动作 → 终点」，确认人物、双手和持物的状态转换都发生在镜内。</p>\n</li>\n<li><p>写“静态锚点 → 起点 → 唯一动作（触发、接触、落点）→ 次级反应 → 运镜 → 声音 → 终点”，运镜按分镜的「运镜」一行写，\n必要时用秒数分段；下一镜从这个终点继续，不另造镜外转换。</p>\n</li>\n<li><p>只在真实参考帧已经说明静态外观时删除重复描述；《视觉设定.md》连续性锁的锁面不在可删之列。</p>\n</li>\n<li><p>把限制动作空间的已确认关系写成贯穿本镜的正向可见状态，只安排关系允许的动作通道；只有分镜明确改变关系时才写变化过程。优先用可见状态说明边界，必要时保留明确的排除条件。</p>\n</li>\n<li><p>逐镜读取文字义务。除非剧本或创作者明确要求，正文用本镜已解析的视频提示词语言直接写明任何时刻都不生成非画内字幕、caption 和对白文字叠加，不能只写抽象的“文字层为空”；这条默认与旗帜、标牌、屏幕等画内文字独立。画内 <code>exact_readable</code> 逐字写明字符、语言、承载面和位置，不能用全局 <code>no-text</code> 覆盖。</p>\n</li>\n<li><p>声音同轨时，把允许的发声按来源、说话人、口语语言和顺序写成完整时间线；每句从原文首字到末字，\n且逐字对白在单镜可复制正文中只出现一次。视觉动作段只按时间和说话人引用该声音事件，不再抄一遍\n台词。事件外回到已声明的环境声或静默。Brief、剧本或声音方向已经明确禁止外语前导、语气词、\n额外人声或重复时，把这些<strong>已确认的发声边界</strong>在完整时间线末尾合并写一次；不靠“只包含”让执行端\n猜，也不自行扩充新的禁用类别。时间线总结只列本镜实际有的声音层。\n无对白镜写清底声或静默及其覆盖区间；嘴部动作按剧本表演，不默认强制闭嘴。\n非画内配乐按目标方言声明，有需要时明确写空。</p>\n</li>\n<li><p>成稿时检查动作、声音和限制条件是否清楚且相容。正面状态有助于表达目标，必要的否定条件\n可以保留；不按否定句数量判错。确认不跨下一镜、不要求互斥动作、不让人物或道具瞬移变形。</p>\n</li>\n<li><p>用户要整集就完成整集，镜头组只是内部批次。</p>\n</li>\n<li><p>同一连续时空中相邻正式生成段、且目标档案支持续接时，默认选择“从上一段生成结果续接”；\n一镜一生成只决定每次装一个镜头，不等于各镜独立文生。只有创作者明确要求独立重生成，或上游\n已接受时间/地点跳变时才重新起链。选择续接后，这就是该链唯一正式执行路由。第二段起同时绑定上一段\n<strong>实际视频</strong>和从该视频取得的\n<strong>实际尾帧</strong>：视频负责动作、节奏和声音连续，尾帧负责下一段的可见起点。具体素材 role 和续写措辞\n由命中的模型方言决定，不能把通用职责直接翻译成供应商字段。未取得真实产物时，后续段在\n<code>视频提示词.md</code> 标为“待续接、不可提交”，写明缺少这两项真实输入并保留下一段内容草案；不得把它\n降级成独立文生视频，也不用计划尾帧、关键帧提示词或文字描述冒充接力输入。逐镜 <code>MOTION-...</code>\n仍是成员边界和内容依据，不是与正式容器路由并列的另一套提交方案。</p>\n</li>\n</ol>\n<h2>提示词要求</h2>\n<ul>\n<li>从可见起点开始，以可验证终点结束。</li>\n<li>可复制正文完整实现分镜的「起点 → 唯一动作 → 终点」；交接、换手和道具落位不跨镜省略。</li>\n<li>主体、动作对象、方向、幅度、速度和先后关系明确。</li>\n<li>表演写动作与反应，不写无法执行的抽象结果。</li>\n<li>运镜与人物动作不争夺注意力；复杂运镜必须有叙事理由。</li>\n<li>声音只写该镜需要的对白、画外音、环境或转场职责，不擅自补歌词。</li>\n<li>非画内字幕、caption 和对白文字叠加默认不生成；正文直接声明全镜任何时刻都不生成这些内容，不用抽象工作流术语代替执行指令。只有剧本或创作者明确要求才开启。画内精确文字是独立允许集合，不因关闭字幕而消失，也不让未批准文字混入。</li>\n<li>同轨对白/VO/OS 同时写逐字文本、口语语言和发声边界；不添加来源没有的声源或重复限制。</li>\n<li>无对白镜同样说明底声或静默；时间线总结与实际声音层一致。H3 无非画内配乐时写 <code>non_diegetic_music: N/A</code>。</li>\n<li>正文里被引号或 <code>&lt;d&gt;</code> 包起来的中文必须逐字来自《剧本.md》，画内标牌文字可来自《视觉设定.md》；\n分镜自己写下的画内文字与声音同样算数。<code>creator_markdown_check.py</code> 会核对四字以上的引文（VID-25）。\n台词不在剧本里就回到写作技能改剧本，不在提示词里改。</li>\n<li>上游持续关系用贯穿状态和允许动作通道表达，避免重复限制或冲突动作。</li>\n<li>本镜命中的连续性锁，锁面原样出现在可复制正文里；颜色、材质、形制这类跨镜不变事实不靠模型记忆。</li>\n<li>正文可直接复制，不含占位符、流程说明、文件路径或 QA 结论。</li>\n</ul>\n<h2>按需知识</h2>\n<p>默认只读本 SKILL、当前分镜和必要视觉事实。遇到对应问题时只打开一份：</p>\n<ul>\n<li>阶段边界与规则分级：<a href=\"references/stage-contract.md\">阶段契约</a></li>\n<li>单镜运动正文的最小配方：<a href=\"references/motion-recipe.md\">运动配方</a></li>\n<li>外部执行需要的明确动作语法：<a href=\"references/production-prompt-grammar.md\">生产提示词语法</a></li>\n<li>多人表演、口型和精确时序：<a href=\"references/performance-action-timing.md\">表演与动作时序</a></li>\n<li>运镜、声音和相邻镜头连续性：<a href=\"references/camera-audio-continuity.md\">摄影与声音连续性</a></li>\n<li>动作负载、形变和生成风险：<a href=\"references/generability.md\">可生成性</a></li>\n<li>目标执行端的时长、参考、声音同轨等能力：<a href=\"references/target-model-profile.md\">目标模型能力档案</a></li>\n<li>Seedance 2.0 的中文分镜、素材与声音语法：<a href=\"references/seedance-2.0.md\">Seedance 2.0 方言</a></li>\n<li>Seedance 2.5 的长叙事、时间戳和任务类型语法：<a href=\"references/seedance-2.5.md\">Seedance 2.5 方言</a></li>\n<li>MiniMax H3 的结构化正文、参考模式与逐切关键帧容器：<a href=\"references/minimax-h3.md\">MiniMax H3 方言</a></li>\n<li>Wan 3.0 的中文正文、素材编号与多镜时间段：<a href=\"references/wan-3.0.md\">Wan 3.0 方言</a></li>\n<li>多镜容器或静态漫剧的交付方式：<a href=\"references/delivery-profile.md\">交付形态</a></li>\n<li>完成前的边界检查：<a href=\"references/review-and-fixtures.md\">审查与示例</a></li>\n</ul>\n<p>用户明确要求时间线音乐时，在本文档增加独立章节，写使用区间、剧情功能、进入/退出、动态曲线和\n禁用项；歌词必须来自用户提供或明确接受的文本。静态漫剧只需要关键帧切换与配音时可以跳过逐镜\n视频运动提示词，直接进入生产预览。</p>\n<h2>完成与投产</h2>\n<p>每个点名镜头都有明确起点、主变化、时序、运镜/声音边界和可验证终点，且与相邻镜头连续，即完成。\n实际生成转 <code>$short-drama-produce</code>，先展示精确 job 并取得显式确认；本技能不调用外部服务。\n五份创作文档齐备后，可转 <code>$short-drama</code> 对跨文档结构做一次机械核对；内容质量仍由创作者审查。</p>\n<h2>安装维护</h2>\n<p>只有安装、升级或排障时运行 <code>python3 scripts/selftest.py</code>。</p>\n","files":[{"path":"agents/openai.yaml","sizeBytes":295,"isText":true},{"path":"assets/coverage-scope.fragment.json","sizeBytes":685,"isText":true},{"path":"assets/delivery-container.jsonl.md","sizeBytes":4947,"isText":true},{"path":"assets/motion-spec.jsonl.md","sizeBytes":7956,"isText":true},{"path":"assets/motion-terminal.example.jsonl","sizeBytes":925,"isText":false},{"path":"assets/music-spec.jsonl.md","sizeBytes":1887,"isText":true},{"path":"assets/performance.fragment.json","sizeBytes":1236,"isText":true},{"path":"assets/video-prompts.md","sizeBytes":5267,"isText":true},{"path":"examples/minimal-music-specs.jsonl","sizeBytes":806,"isText":false},{"path":"references/camera-audio-continuity.md","sizeBytes":15511,"isText":true},{"path":"references/delivery-profile.md","sizeBytes":20253,"isText":true},{"path":"references/generability.md","sizeBytes":5499,"isText":true},{"path":"references/minimax-h3.md","sizeBytes":20093,"isText":true},{"path":"references/motion-recipe.md","sizeBytes":21754,"isText":true},{"path":"references/performance-action-timing.md","sizeBytes":12718,"isText":true},{"path":"references/production-prompt-grammar.md","sizeBytes":22033,"isText":true},{"path":"references/review-and-fixtures.md","sizeBytes":9303,"isText":true},{"path":"references/seedance-2.0.md","sizeBytes":3460,"isText":true},{"path":"references/seedance-2.5.md","sizeBytes":8652,"isText":true},{"path":"references/stage-contract.md","sizeBytes":11676,"isText":true},{"path":"references/target-model-profile.md","sizeBytes":10081,"isText":true},{"path":"references/wan-3.0.md","sizeBytes":6694,"isText":true},{"path":"scripts/container_check.py","sizeBytes":12662,"isText":true},{"path":"scripts/motion_timing_check.py","sizeBytes":18240,"isText":true},{"path":"scripts/music_spec_check.py","sizeBytes":12502,"isText":true},{"path":"scripts/selftest.py","sizeBytes":2862,"isText":true},{"path":"SKILL.md","sizeBytes":16065,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-02T16:33:06.599496Z","sha256":"BC66576BE4A5081F3F49E200EB77ABDDB21B434B1CDDFB2C390364244A8C4D31","sizeBytes":122786},"review":null,"source":{"repositoryUrl":"https://github.com/zenstory-ai/oh-story-dsh","path":"packages/knowledge/drama/skills/short-drama-video-prompts","license":"MIT","commit":"d734089bae893783d8bfaf09f8e8fa0a99723ef0","subtreeSha":"8FEEFC1CA4FD3BF9F1C3895290E38FD6299A3D80C2EFB19952C4F2C986AB91CE","lastSyncedAt":"2026-10-02T16:32:40.531554Z"},"reviewedAt":"2026-10-02T16:33:38.080116Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/zenstory-ai/oh-story-dsh/tree/main/packages/knowledge/drama/skills/short-drama-video-prompts"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install zenstory-ai-oh-story-dsh@llmmart"},{"target":"git","command":"git clone https://github.com/zenstory-ai/oh-story-dsh.git"}]}