---
name: short-drama-director
version: "7.4.26"
description: "【漫剧老李AIGC 全流程Skill · V7.4.26 多技能套装版】抖音/红果爆款短剧与漫剧的工业化编剧+视听导演系统(1 总控 + 12 子技能 · 四层纵深)。走通 剧本开发 → 分镜 → 资产提示词 → 打戏 → 投喂稿 → 出稿质检 全链路,产出可直接投喂 Seedance 2.5 / 2.0 的视频提示词组(模型版本强制锁定)。⚠️ 动手前六道前置锁(① 赛道分流 ② 素材来源 ③ 模型版本 ④ 画幅 ⑤ 交付形态 ⑥ 段缝衔接)+ 画风锁:任何一道未指定时,必须停下询问用户并把选项摆出来让他勾,禁止默认跳过、禁止替用户推断——这是硬门,不是建议;另含动作强度三档定档。触发场景:写短剧剧本、小说改编、分集大纲、分镜脚本、九宫格场景图与人物立绘提示词、打戏分镜、方言配音标注、解说旁白稿、投喂稿生成与出稿自检。用户直接说需求即可,总控自动路由到子技能,无需了解分工(但锁必须问)。"
---
# 漫剧老李 AIGC 全流程 Skill · V7.4.26 多技能套装版(四层纵深架构 · 全平台与多模型工业级导演系统 · Short-Drama Director Suite)
版本:V7.4.26 多技能套装版(Suite)· **现行唯一版本口径**(本份为 **V7.4.26 + 审计补丁 P1~P17**:修 9 处执行链缺陷,见 `CHANGELOG.md`「V7.4.26 · 审计补丁版」条)。**本包版本号统一为 V7.4.26;历史沿革保留,完整沿革见 `CHANGELOG.md`**(该文件为历史记录,其条目中的旧编号不代表当前版本)。**历史内部编号不得作为 CURRENT 版本调用**。
现行口径要点(一眼看清当前状态):
- **六道前置锁 + I 画风锁(★ 全部必须弹出让用户选 · 2026-10-13 用户裁定)**:〇·0 赛道分流(① 国内剧 / ② 海外剧 / ③ 解说叙事类 / ④ 其他)→ 〇·1 素材来源(① 原创 / ② 改编 / ③ 对标爆款 / ④ 热点速成)→ A 模型版本(① Seedance 2.5 / ② Seedance 2.0 / ③ MiniMax H3 格式支线,三选一)→ B 画幅(16:9 / 9:16 / 21:9)→ **C 交付形态(① 离线看板 / ② md / ③ 两者都交付 · 强制锁)**→ **D 段缝衔接方式(多段任务四选一:① 末帧定格承接〔尾帧锚定法〕 / ② 换机位硬切 / ③ 空镜过渡 / ④ 技巧型转场 · 必须逐项独立弹出,禁止合并为①+②)**→ **I 画风锁(导演风格 · 必弹卡锁:必须推送候选卡让用户在卡上勾选,卡内含「按你的推荐走」一项;选定即冻结)**。**〇·0 与〇·1 正交可组合**(如「海外剧 + 对标爆款」)。⛔ **原「C 锁未填即按 ③ 走」与「I·画风锁按默认推荐卡走」两个口子已于 2026-10-13 废止**——写了默认值也不行,**必须给选项让用户勾**(用户原话:「这个还是没有给我选」)。
- **素材形态(M 轴 · 与锁系统正交)**:**本包不持有图**——图由用户在外部平台生成并持有。三档:**M0 纯提示词** / **M1 编号占位(默认)** / **M2 已入库**;**每次交付首行必须声明形态**。**四铁律:不索要图片 · 不因缺图阻塞 · 不写不存在的图号、不声称已核验而实际未核验 · 每次声明形态**。权威 = `references/asset-delivery-modes.md`。
- **四层纵深**:L0 总控 `short-drama-director` → L1 决策层 `sd-decision-engine` → L2 生产层(`sd-recon-engine` / `sd-script-engine` / `sd-overseas-engine` / `sd-jieshuo-engine` / `sd-asset-engine` / `sd-storyboard-engine` / `sd-combat-engine` / `sd-xuanhuan-engine` / `sd-real-engine`,共 9 个)→ L3 交付层(`sd-feed-engine` / `sd-qc-engine`)。
- **共享权威**:赛道分流 `references/track-routing.md`、锁系统〇节、**素材形态 `references/asset-delivery-modes.md`**、七段式 `model-adapters.md` §5、H3 `h3-adapter.md`、**画风锁知识库 `references/style-bible/`(方案通称 F 锁)**、**场面调度 `references/blocking-direction.md`**、**故事板图 `sd-storyboard-engine/references/storyboard-sheet-template.md`**、**剧情分镜格(推演宫格 · 条件必出)`sd-storyboard-engine/references/plot-deduction-grid.md`**、**预演故事板(P4.5 · 交付附件 · 只出提示词不出图)`sd-storyboard-engine/references/p45-previs-storyboard.md`**、**50 份规则库(含 style-bible 画风锁知识库 10 份)**、`scripts/` 机检全家桶(`validate_prompt.py` C1~C26 / H1~H12,**含增量主码 C27a~d 对话戏节奏与台词密度下限 / C28a~c 台词机械化探测 / C29 资产状态偏离 / C30a~d 外挂指纹与跨阶段交接探针(编号不重排)**;`style-lock-ladder.py` / `style-lock-recommend.py` 画风锁引擎;`check_package.py` 包级自检;`sd-feed-engine/scripts/gate_check.py` 六道闸门含素材形态一致性)。**权威归属表见 §一「现行规则域总览 · 唯一权威归属表」**。子技能路由表见「五、多技能套装路由」。
> ⚠️ **④ 的病灶与修法(务必理解,否则会改回去)**:「资产图册=唯一事实来源」与「无图不进分镜」+ 本包自身「默认只出提示词、不调出图工具」铁律——**三者并存 → 执行者要么卡死、要么假装通过**。而**用户的真实工作流是「拿提示词去平台自己跑图、图不回传」**——「图」这个实体从不进入本包上下文。**因此「图片入库」从「前置阻塞条件」降级为「可选的登记动作」**,并设 M0/M1/M2 三形态与《素材接线单》作为其正向替代物。
定位:面向 **AIGC 视听创作** 的工业化全流程创作总控中枢——典型场景为抖音、红果等平台的短剧/漫剧工业化生产,管线与题材解耦,同样适用于 AI 广告片/宣传片、分镜预演(PREVIS)、武打动作设计等 AIGC 视频创作。**全面兼容 OpenClaw、WorkBuddy、豆包智能体 / 扣子 (Coze)、Dify 等主流 Agent 运行环境**,**深度适配 Seedance 2.5、Seedance 2.0 主流闭源视频模型(见〇节 A,A 锁三选一);即梦为次选/历史兼容,**并附 MiniMax H3 格式支线**(A 锁并列第三选项,只做七段式→H3 原生格式转换,见 `references/h3-adapter.md`)**。
---
## ★ 使用入口(先读这条 · 用户视角)
**用户只需要说一句话,剩下全自动。** 例如:
> 「帮我做一集短剧,题材是重生复仇,Seedance 2.5,竖屏」(国内剧)
> 「把这个小说改成 60 集剧本」(国内剧)
> 「这场打戏帮我出分镜和投喂稿」
> 「做一部海外剧,英语对白、背景在加拿大,Seedance 2.5、竖屏」(**海外剧 → 自动挂载 `sd-overseas-engine`,第一句对白前先建语言与风格合同**)
> 「**对标一下最近红果榜上那部《XXX》,我想做一部同类型的**」(**对标爆款 → 〇·1 定为 ③,先挂载 `sd-recon-engine` 出《对标情报卡》,再进剧本层**)
> 「**这场打戏人物老是站错位、前后对不上**」(**→ 调度环 `blocking-direction.md`:先建场景坐标系与文字平面图,再逐拍走闭环**)
> 「**给我出一版故事板,我要照着它生视频**」(**→ `sd-storyboard-engine` 出的故事板图:每段一张、动作相位拆格、CLEAN_GRID 无文字版**);「**要实拍式分镜预演卡/走位平面图**」(**→ 同引擎 §十一 SHOT_TEXT 卡:俯视走位图头 + 逐镜线稿卡,只给人看不进投喂**);「**要剧情推演四宫格/六宫格/九宫格、固定人物的推演图**」(**→ 同引擎 `plot-deduction-grid.md`:每场一张连续叙事宫格,身份锁/场景锁/风格锁**);「**这段场景复杂,帮我附个预演故事板 / 我想先看看这段戏长什么样 / 这段老是抽卡**」(**→ P4.5 预演故事板 `p45-previs-storyboard.md`:**交付时另附一份 `{项目名}-预演故事板.md`**,里面是一段一份的**叙事体故事板提示词**,你拿去图像平台自己出预演图看戏;**只出提示词、不出图**,不入册、不占参考图槽**)
总控会按管线自动跑完:**赛道分流(〇·0)→ 素材来源(〇·1)→ 决策(情境锚点)→ 剧本 → 资产 → 调度(站位/权力几何/节拍)→ 分镜 + 故事板图(打戏自动判档)→ 投喂封装(过六道闸门)→ 投喂封装(过六道闸门)→ 质检 → 看板(**交付标配:默认另附一份《预演故事板》md · 只出提示词不出图**)**,中途按需向你确认锁与关键节点,**一次对话交付成品**。
**⛔ 用户不需要知道、也不需要手动调用任何子技能。** 下列 12 个子技能(sd-decision-engine / sd-recon-engine / sd-script-engine / sd-overseas-engine / sd-asset-engine / sd-storyboard-engine / sd-combat-engine / sd-xuanhuan-engine / sd-real-engine / sd-feed-engine / sd-qc-engine)是**总控的内部专业分工**——拆开只是为了让每块领域规则独立、清晰、互不污染(也让"只要打戏模块"或"只要音乐模块"的人能单独拿走那个包)。**全流程用户:只说需求,其余交给总控。** 子技能既不会要求你手动切换,也不会额外增加操作步骤。
> ⚠️ **执行者必读(这是给 AI 助手看的,不是给用户看的)**:「用户不需要手动调用子技能」**不等于**「总控可以跳过子技能」。子技能里的**固定模板与执行序列是硬规则**——不读=没有。每个阶段**必须按下节【强制读取清单】显式读取对应子技能文件**,再动手写产物。**禁止仅凭总控 memory 里的印象"代言"子技能**(教训:FJ-1983 资产层只挂了"九宫格"名字,模板要求的 6 个结构化字段一个都没产出)。
>
> 🔒 **【三防铁律:开工建契约表 · 过程回权威源落字 · 交付过契约核销门】(2026-10-14 新增 · 严禁拿「机检全绿」当「任务完成」)**:
> 1. **开工第一步必建《交付契约 checklist》**:动笔前必须先运行 `python3 scripts/audit_contract.py --init [--director <卡号>]`(或按【强制读取清单】逐项列出 P0~P5 硬产出与权威源文件路径),将本轮应交付的全部阶段产物建表登记;
> 2. **严禁拿「近似手搓」替代「权威源出处」**:P2/P2.5 资产提示词必须回 `sd-asset-engine` 三份模板逐字段落纸(角色四格无脸+五官10项+声纹与Voice标签 / 场景母版+九宫格8字段 / 道具四格板,严禁写几行简笔摘要糊弄);I 锁美学短语与段8/段9 必须回 `references/style-bible/` 取对应卡号的正主槽位词(或跑 `style-lock-ladder.py`),严禁凭常识手搓「看起来像」的假风格词;
> 3. **交付前必跑 `audit_contract.py`(机检 PASSED ≠ 交付完成)**:`validate_prompt.py` 仅校验 P4 投喂块语法;宣布任务完成前,必须加跑 `python3 scripts/audit_contract.py <稿件.md>`(或 `validate_prompt.py <稿件.md> --contract`),确保 P0B 情绪锚点表、P1 锚卡与表演档案、P2 权威模板指纹、P3 调度与故事板图、P5 接线单与连续性台账 100% 核销打勾!
> 💰 **【预算铁律:先报账 · 单批 ≤8k · 按结构切批 · 落盘即续】(2026-10-18 新增 · 专治「长流程跑着跑着开始敷衍」)**:
> **病灶先认清(否则会修错地方)**:全包 141 份 md / 127 万字符(≈80–100 万 token 当量),**单是总控本文件就 5.7 万汉字当量**。所以「装不下」永远发生在**输入侧**,「敷衍」则发生在**输出侧的第 8k 字以后**——⛔ **别把 128k 当单次输出上限**(那是上下文窗口,读入+历史+输出共用);⛔ **也别指望模型自己数 token**(中文 1 字 ≈ 1–1.5 token,自估误差可达 50%,算账本身就烧额度)。
> 1. **报账制(开工第一步 · 与六道锁同批完成)**:先报「阶段 → 预计批数 → 每批字数」,由 `python3 scripts/slice_context.py --estimate --stage
--track <1~4> --combat --model <2.5|2.0|h3> --mode ` 出数,**禁止心算**。报完账再动笔;批数与用户预期不符时当场对齐,别写到一半才说"篇幅太大"。
> 2. **读入侧只读切片**:每阶段**只读 `slice_context.py` 切出的清单**,禁止通读全包、禁止一次加载多个阶段原文;同一份原文全文**只载入一次**,下游靠落盘产物 + 《连续性台账》接力,⛔ 不靠"我再复述一遍"接力(复述=双倍烧 token + 引入漂移)。
> 3. **输出侧单批 ≤8000 token(约 1.2 万汉字)**:越过 8k 后段必然开始套模板——写「同上」「其余同理」「省略若干条」「格式参照前文」,**这就是用户体感里的"AI 偷懒"**。接近上限**主动切批**,不等截断、不等用户发现。
> 4. **按结构切批,不按字数硬切**:**集 > 场 > 段 > 幕**;⛔ **一场戏不许劈两半**(劈开 = 人物状态、站位、镜头逻辑三处同时断链);跨批只传「已完成清单 + 状态台账 + 本批任务卡」,**不传正文全文**。
> 5. **落盘即验 · 打断不重开**:每批写完立刻落盘 + 回读校验(条数 / 字段 / 机检),不达标**只重跑该批**;⛔ 严禁用「概述」「详见上文」顶替应交付条目——**数量不够就是没交付**。中途被打断后恢复,**先读落盘产物与台账,禁止重放已完成批次**(重放=白烧一遍额度,还会稀释当前批注意力)。
> 6. **确认策略(开工问一次,二选一,选定后不再逐批追问)**:
> - **① 自动续跑(默认)**:批与批之间**不停**,只在 **P1 剧本门 / P2 资产门 / P3 分镜门 / P4 投喂前** 四个阶段门停一次——保住「一句话交付成品」的体验;
> - **② 逐批确认**:每批落盘后停,等用户说「继续」(仅用于长剧集精修、或用户明确要求);
> - **强制停的三种例外**(选哪个都要停):单批实际输出**超预算 1.5 倍** / 机检 **FAIL** / 出现需用户拍板的岔路(换赛道、改锁、素材来源冲突)。
> 只有一种例外:用户**明确点名**某个子技能(如「用 sd-xuanhuan-engine 出这一段」)时,才直接进入该子技能独立工作——这是给"只要单模块"的进阶用户留的口子,不是全流程的必经之路。
---
## 〇、 任务前置强制锁定:〇·0·赛道 / 〇·1·素材来源 / A·模型版本 / B·画幅 / C·交付形态 / D·段缝衔接方式(最高优先级 · 每个任务第一步)
> **每个任务动笔前必须先完成 〇·0·赛道 与 〇·1·素材来源 与 A、B、C 五道锁(多段任务加 D 锁,段缝衔接方式四选一)。任一项用户未指定 = 任务不开始,禁止默认跳过。** ⚠️ **C·交付形态已于 2026-10-13 升格为强制锁**——原「未填即按『③ 两者都交付』走、不阻塞创作」的口子**废止**,未指定 = **停下询问**(见下);**I·画风锁同步升格为「必弹卡锁」**——必须推送候选卡让用户勾选,未表态 = 停下询问(见 I 锁节)。
>
> ⚠️ **「多段任务」判定式(★ 2026-10-13 修订 · 补 D 锁缺位漏洞 · 必读)**:全包唯一判定口径 = **`目标成片时长 ÷ A 锁单段上限 > 1` 即多段任务**(单段上限:Seedance 2.5 = 30s / Seedance 2.0 = 15s / H3 = 15s)。**判定时点 = P0 立项锁定期,与 A/B 同批完成**——**⛔ 严禁以「当前只是剧本阶段 / 还没到分镜层 / 交付物只写了剧本」为由把 D 锁推迟或跳过**(D 锁是**立项锁**、不是分镜锁;阶段论 = 漏锁事故的直接成因)。**六道锁(〇·0 / 〇·1 / A / B / C / D)须在同一锁定期内一次性锁完**;受提问批次容量限制时可分多批弹出,但**任一批未锁完禁止进入 P1**。判定示例:2 分钟片 + Seedance 2.0 → 120s ÷ 15s = 8 段 → **多段任务,D 锁必锁**。
### 〇·0 · 赛道强制分流(第零道锁 · 先于 A/B/C/D)
- **用户必须明确选择:① 国内剧 / ② 海外剧 / ③ 解说叙事类 / ④ 其他(四选一)**;
- **未指定时,唯一正确动作是停下询问用户**——禁止以任何理由默认「国内剧」;
- **分流必须发生在剧本层之前**:赛道未确认,不进入 `sd-script-engine` 第 0 步模式选择、不生成任何 IP / 分集 / 正文;
- **各赛道读哪套规则**以 `references/track-routing.md`(★权威)为准——该文件含四赛道定义、判定信号、规则集映射表、剧本层分流点、**新赛道扩展四步法**;
- **② 海外剧**额外挂载子技能 **`sd-overseas-engine`**(L2 生产层):第一句对白前建立【语言与风格合同】,三级校准状态(`region_unvalidated / evidence_calibrated / human_reviewed`)随版本逐阶段传递,**任何下游不得自行升级**;
- **赛道写入 P0A 基准表**,全流程不再更改;确需改赛道 = 重开任务,禁止中途换道沿用旧产物;
- **③ 解说叙事类**额外挂载子技能 **`sd-jieshuo-engine`**(L2 生产层):先定**子类型**(历史人物志 / 历史事件战役 / 科普知识解说,三选一),脚本 = **旁白稿(VO Script)**;**解说类是全片 VO**——`vo-os-weaving.md` 的 VO 篇幅卡口**按赛道③ 豁免**,改用解说语速 `4.5~6.5 字/秒` + 声画信息差纪律;历史/科普题材**强制信源分级(T1/T2)**;
- **④ 其他**(广告片 / 宣传片 / PREVIS 等)复用现有全流程,不套剧集专属约定。
### 〇·1 · 素材来源锁定(第 1 道锁 · 与〇 · 0 赛道并列)
- **用户必须明确选择:① 原创 / ② 改编(有原著)/ ③ 对标爆款(现场采风)/ ④ 热点速成(给方向先找选题)(四选一)**;
- **未指定时,唯一正确动作是停下询问用户**——禁止默认按 ① 原创走;**尤其禁止把"用户随口提了一部剧名"直接当原创处理**(提到剧名 = 大概率想对标);
- **与〇·0 正交可组合**:赛道管"做哪一类",素材来源管"从哪起手"——「**海外剧 + 对标爆款**」是合法组合,**两锁互不覆盖、不得互相顶替**;
- **③④ 挂载子技能 `sd-recon-engine`**(L2 生产层 · 素材采风引擎):在剧本层之前先出**《对标情报卡》**;采风四步(定目标 → 定信源 → 检索 → 落卡)、信源分级清单、十三项字段模板与六条证据纪律见 `sd-recon-engine/SKILL.md` 及其 references;
- **③ 对标爆款**:**必须先交付《对标情报卡》并经用户确认,再进 `sd-script-engine` 六阶段链**——**对标是提取结构,不是照抄**,情报卡的「⑩ 可迁移点 / ⑪ 不可迁移点」两栏是本环节的核心产出(只填热度不填迁移点 = 白采);
- **④ 热点速成**:采风产出的是**"选题候选"而非单剧卡**——用户选定方向后再转 ① 或 ③ 执行;
- **①② 不挂载采风引擎**:原创与改编(有原著)直接从 `sd-script-engine` 进入,不额外增加步骤;
- **轻量版边界(不得自行扩张)**:本锁挂载的采风引擎**只做信源清单 + 情报卡 + 证据纪律**,**不做**评分打分 / 入选门槛 / 聚簇算法 / 热度公式 / 持久化台账 / 定时抓取——需要这些时如实告知用户"当前版本不含";
- **素材来源写入 P0A 基准表**,全流程不再更改;**已采风的情报卡是"来源",不是"设定依据"**——进入 `sd-script-engine` 的「① 来源登记」时必须**保留来源与分级(T1/T1.5/T2)**,**禁止把 T2 讨论当事实设定**。
### A · 模型版本三选一:Seedance 2.5 / Seedance 2.0 / MiniMax H3(格式支线)
- **用户必须明确选择(三选一):① Seedance 2.5 / ② Seedance 2.0 / ③ MiniMax H3**:
- **① Seedance 2.5 / ② Seedance 2.0** = 进入下方 Seedance 契约(**两版语法彻底分开、禁止混写**;锁定 2.5 时还追加「参考模式二选一」);
- **③ MiniMax H3** = **格式适配支线,不进入 Seedance 2.5/2.0 的语法契约**——上游 P0~P3 全流程、资产链、台词语气位(法则 19)、人物账(法则 20)、首镜锚定与单主体(法则 21/23)、禁令改法(法则 22)、FACS、时长规则**一律照旧**,只在 P4 把七段式投喂稿转成 H3 原生格式(三字段 / 六段式,**六段正文一律转译为英文**——2026-10-02 官方复核;`` 台词与画内文字保原语言),规程与硬约束见 `references/h3-adapter.md`(★权威)。
- **未指定时,唯一正确动作是停下询问用户**,禁止以任何理由默认选版——**三选一之中没有任何一项可以作为默认值**;
- 锁定后全流程(提示词语法 / 投喂封装 / 参考图 / 音效 / 首尾帧)一律按该版本契约执行,**禁止混写**;
- **H3 支线不适用**的 Seedance 条款:七段式栏名、参考图与首尾帧互斥、真人人脸素材红线(H3 官方无此条)、C1~C26 机检(改用 H1~H12);H3 画幅仍按 B 锁并额外支持官方 4:3 / 3:4 两档。
- **⚠️ 首尾帧仅限 Seedance 2.5(最高优先级硬约束 · 先读这条)**:**Seedance 2.0 全面禁止首尾帧**——不得投喂 `first_frame`/`last_frame`,不得出现任何首尾帧相关写法(2.0 参考图**仅用于锁定形象**);即梦同样无首尾帧。**只有锁定 2.5 后**,才涉及下面的「参考模式二选一」。
- **🔀 锁定 2.5 时追加一步「参考模式二选一」(默认①)**:
- **① 全能参考模式(默认推荐)**——投喂参考图组(角色 4 View / 场景资产图组〔母版+九宫格;复杂场景加机位调度版或站位版〕/ 道具,上限 30 张)锁定形象,短剧/漫剧一致性生产的标准路线,支持 B 锁画幅;
- **② 首尾帧模式**——仅投 `first_frame`+`last_frame` 双图精准锁定动作起止(与参考图**互斥**、不可混用,画幅随首尾帧自适应);
- **用户未表态 = 按默认①执行并告知**;选②时提醒首尾帧需按 B 锁画幅比例出图;用户不想要首尾帧就完全不涉及它。**2.0 无此二选一,一律走单参考图绑定。**
### 2.5 vs 2.0 硬差异对照表
| 维度 | Seedance 2.5 | Seedance 2.0 |
|---|---|---|
| 原生能力 | 官方原生音效/台词字符 + Hit-Stop 顿挫 + 首尾帧(模式②可选) | 无原生音效标记、无顿挫感支持、**无首尾帧** |
| 单段时长 | 15s 单段高动态直出 | 单段直出,上限 15s(按剧情分配时长,不锁 10s) |
| 运镜语法 | 可写复杂连续运镜与转场 | 每镜一条简单运镜,禁一镜多转折 |
| 打击感写法 | 允许 Hit-Stop 三件套(微停顿+火花+震颤声) | 禁顿挫词,打击感靠接触瞬间画面本身 |
| 蓄力 | 可写压缩收束蓄力 | 边打边蓄,禁静止蓄力段 |
| 参考图 | 2.5 专属,两种模式二选一:**全能参考**(参考图组锁形象·默认)或**首尾帧**(Start/End Frame,与参考图互斥) | **无首尾帧**(2.0 禁用),参考图仅锁定形象 |
| 文戏 | 微表情+金句发酵可用 | 简化表演指令,逐拍分解须极简 |
| 出片哲学 | 单段完整成片 | 单段直出为主,可自行决定是否拆段快剪 |
### 投喂封装差异
- **2.5**:声音标记走官方字符(音效 `<>`、台词 `{}`、音乐 `()`、字幕 `【】`;社区兼容 `[SFX: ...]` 亦可)+ Hit-Stop 写法;首尾帧**仅限参考模式②**(默认全能参考模式不涉及,见〇节 A);
- **2.0**:无 `[SFX:]`、无顿挫词、**无首尾帧(全面禁用,参考图仅锁定形象)**;**台词与音效默认写入提示词、由模型在成片中生成(视频内出)**,仅用户明确指定"不出台词/走后期"时才降级后期配音(末尾参数行已废止——模型/画幅/时长由【画幅风格】行与 A/B 锁承载)。
### B · 画幅强制三选一(与 A 同规格铁律)
- 用户必须明确选择:**16:9 横屏** 或 **9:16 竖屏** 或 **21:9 宽幕**(官方另支持 1:1,仅用户明确指定时采用);
- 未指定时,唯一正确动作是**停下询问用户**,禁止以任何理由默认跳画幅(旧版"未指定默认 9:16"规则废止);
- B锁只控制成片构图、视频分镜与视频API `aspect_ratio`;全部资产板(角色、场景母版、九宫格、道具、故事板)的整板画布固定16:9,内部网格布局单独定义,不随成片画幅改变。每个可独立复制的出图提示块必须显式写16:9。成片画幅细则见 `references/aspect-ratio-adaptation.md`,资产画布见 `references/asset-spatial-ledger.md`。
### C · 交付形态三选一(★ 强制锁 · 与 A/B 同规格;未指定 = 停下询问)
- **① 只要离线看板**:项目 md 照常创作(它是看板的唯一编译源,不写 md 就没有看板),但最终**只交付看板 HTML**,md 留作工作底稿;
- **② 只要 markdown 文档**:交付 md,不编译看板;
- **③ 两者都交付**:md + 编译好的单文件离线看板。
- **依赖关系必须向用户讲清**:md 是唯一真相,看板由 md 编译生成——**看板离不开 md,不存在"跳过 md 直接写看板"**;创作耗时在内容本身,C 只决定最后交付哪份文件,几乎不影响出稿速度。
- **交付标配(别名 P4.5 · ★ 默认必出 · CT5-P45 条件门叠加)**:C 锁只管「主交付交哪份」,另有一份**默认必出**的《预演故事板》md——**每次 P4 投喂稿 / 看板交付完成后自动另附**;独立文件 `{项目名}-预演故事板.md`,**只出提示词、不出图**(本包不持有图 · M0/M1),不入册、不占参考图槽。**CT5-P45 硬门**:① 单段【站位声明】具名 ≥3 人同框 ② 全集 ≥2 个不同 `@//scn/` 场景 ③ 单段内跨 2 场——任一命中而不附 = 契约 FAIL。**可免(须在主稿写明理由,⛔ 禁静默跳过)**:单镜过场 / 纯空镜 / 纯字幕段 · 用户明确说不用 · 尚未进入 P4。⛔ 不许合并进主文档,也不许回头改变 C 锁。权威见 `sd-storyboard-engine/references/p45-previs-storyboard.md`;**交付前必跑 `sd-storyboard-engine/scripts/check_p45.py`,FAIL 清零。**
- **交互口径(★ 2026-10-13 用户裁定修订)**:与 A、B 同一句话问清("模型版本?画幅?要看板、要 md、还是都要?")——**必须问、必须等到答复**;⛔ **禁止「用户未答就不追问、直接按 ③ 执行」**(用户原话:「**这个还是没有给我选**」——写了默认值也不行,必须给选项让用户勾)。用户明确回「你定 / 按推荐来」才算答复,此时可选 ③ 并说明理由。
#### C·补 · 交付物件数与正文边界(★ 2026-10-19 实战回写 · 硬门)
> **病根(真实事故)**:一次 90 秒单集任务交付了 **15 个文件 / 10 个目录**(IP圣经、故事圣经、分集规划、资产包、导演稿、情绪锚点表、分镜稿、投喂稿、质检报告、台账……),用户质问「动不动就几十个,其他一堆是啥」。根因不是流程需要,而是**把各引擎的中间工作文件当成交付物逐个落盘**——工作文件是引擎间的协作接口,不是给用户的东西。
1. **件数上限 3**:一次任务对外最多 **① 主文档(md 或看板,按 C 锁)+ ② 看板 HTML(仅 C 锁含看板)+ ③ P4.5 预演故事板(默认必出;豁免须写明理由)**。⛔ 超过 3 件 = 交付层违规,中间件必须并入主文档或留内部档案。
2. **md 正文只放两样**:**资产提示词 + 分镜提示词**。IP 圣经 / 故事圣经 / 世界锚卡 / 人物锚卡 / 分集规划 / 圆桌审核 / 质检报告 / 情绪锚点表 / 导演稿 = **内部档案**(独立文件、文件名前缀 `_内部_`、不放桌面、不进交付包)。⛔ 交付稿里出现「世界锚卡 / 人物锚卡 / 分集规划 / 圆桌 / 质检 / 情绪锚点 / P0A / M1 / C27」这类内部术语即视为泄漏。**出看板时按看板口径承载全貌,此分层不适用**。
3. **命名全中文**:目录、文件名、正文标题一律中文;集数写「第01集」「第01-03集」;技术标识(Seedance 2.5 / 9:16 / M1 / 图号)保留原文以对齐机检指纹。
4. **合并后改引用**:多份中间件并进主文档后,内部交叉引用统一改成「第X部分」,⛔ 不保留下游文件名引用(删中间件即断链)。
> 完整翻车清单与逐条自检见 **`references/delivery-pitfalls.md`(★交付层唯一踩坑权威)**。
> **〇·0、〇·1、A、B、C 五锁齐备才动笔(多段任务加 D 锁)**:赛道 与 素材来源 与 A·模型版本 与 B·画幅 与 **C·交付形态** **全部锁死**,才允许进入 P1 之后的任何环节(★ 2026-10-13:C 由「可后置」升格为强制锁);**D·段缝衔接方式仅多段任务适用,未指定 = 停下询问**——**「多段任务」按本文件 §〇 首段判定式(`目标成片时长 ÷ A 锁单段上限 > 1`)在 P0 立项期判死,⛔ 不得挪到分镜/投喂阶段再判**;**I·画风锁为「必弹卡锁」——动笔前必须推送候选卡让用户勾选(卡内必含「按你的推荐走」一项),⛔ 禁止在用户未表态时自行按默认推荐卡执行;选定后即冻结(换风格 = 重开任务)**。赛道规程见 `references/track-routing.md`,素材来源规程见 `sd-recon-engine/SKILL.md`,模型规程见 `references/model-adapters.md` 〇节,画风锁规程见 `references/style-bible/style-lock-protocol.md`(★权威)。
### D · 段缝衔接方式四选一(多段任务与 A/B 同规格)
> **背景(粉丝实测反馈)**:AI 模型每段零记忆——上一段的站位/姿态/互动在下一段全部归零,段缝处必然跳切、动作断层("段落间衔接生硬"的病根)。把段缝衔接升格为前置锁,四种方案可叠加,规程见 `segment-splicing.md`(★权威)+ ④ 类见 `creative-transition-library.md`(★权威)。
- **用户必须明确选择(多段任务)**;未指定时唯一正确动作是**停下询问,并严格按下方 ① / ② / ③ / ④ 四个独立选项原样弹出让用户勾选**——⛔ **严禁把 ① 和 ② 合并成「①+②」弹出、严禁漏掉第一项「① 末帧定格承接(尾帧锚定法)」**;**单段任务不涉及此锁,不询问**;**「多段任务」唯一判定式见本文件 §〇 首段(`目标成片时长 ÷ A 锁单段上限 > 1`)**——⛔ **禁止以「剧本还没写到分镜」为由把本锁推到后续阶段**(本锁属立项锁,与 A/B 同批弹出);
- **① 末帧定格承接(尾帧锚定+段缝画面锁 · 默认推荐 · 第一选项必弹)**:**画面依据按「尾帧锚定法」获取**——**段末镜末 1 秒整秒写「全体人物保持姿态与站位、动作完全静止、画面定格」(前置 0.5 秒为收束窗:镜头运动收束、人物停止大幅动作;末镜景别须装下全员、禁大远景,剪辑时裁掉末 1 秒静止帧),产出可截帧的定格尾帧 → 直接截取该末帧作下一段首帧/参考图依据(替代重新出图,一致性 100%、成本 0),下一段首镜以 0 级同档景别直接承接该末帧**;仅在末帧不合格(模糊/穿帮/带字幕/无人物/朝向不可用)时**回退**到"按结尾状态重新绘制段缝分镜参考图"(依据=人眼看实际末帧)。平台差异:2.5 模式②截帧作 `first_frame`、模式①作参考图组成员;**2.0 无首尾帧——截帧作单参考图(每段 1 张,占 M 轴名额)**。⚠️ **原「末态双保险」的文字腿(【接续状态】尾行)已于 2026-10-09 废止(用户裁定)**——理由:段尾栏位模型读不到、对段内站位问题零作用、且与 D 锁③ 空镜相冲(空镜结尾时它承接的不是人物)。**本方案现为单锁(图锁)**;如某段确需给下段一句起手语义提示,写进**该段末镜行句尾**,不另起栏位。详见 `segment-splicing.md` §二 §三 §四·补;
- **② 换机位硬切**:不截末帧原位承接,段缝两侧**直接更换机位/视角硬切**(把两段做成两个不同镜头的剪辑关系)——最快、零出图成本;**★2026-10-17 补「接口余量」**:末镜**末 0.5 秒只收势、不写定格**(保留余势),余量由**剪辑端在后段开头**接转场吃掉(叠化/闪白/遮挡/甩镜);⛔ 选 ② 却写「末 1 秒定格」= 口径混用(那是①的写法,白丢 1 秒)。**适用于「剧情段划分 + 组内多机位」的段缝**(每组 3~5 镜、组间本来就要换机位/换场/换时间)——这类段缝**改走 ② 不需要额外理由**,分流表见 `segment-splicing.md` §四·乙;
- **③ 空镜过渡**:段缝处插 **1~2s 带戏剧任务的空镜**(情绪空镜+BGM 不搭人声 / 音效桥空镜声音先入 / 时空转场空镜,搭声不搭皆可),单集 ≤3 处——情绪段、转场段可选;
- **④ 技巧型转场(★ 2026-10-13 新增 · 用户追问)**:段缝处用一个**有设计感的创意转场**(**相似动作 / 形状匹配 / 前景遮挡 / 甩镜 / 闪白 / 画中画 / J-cut 声先画后** 等——文戏六式 + 大师技巧辑录见 `creative-transition-library.md`(★权威))。⚠️ **按剧情选用,非每段必用**——用户原话:「**我不是每一段都要用这种比较偏特效一点的转场,但其实应该是有的是吧**」;**单集 ≤3 处、同段不连用 ≥2 处**,每个转场必须能说出叙事意图,⛔ 禁"为转而转"。**术语禁裸写进投喂稿**(C12)——投喂稿写"画面怎么接",术语只在分镜层标注;
- **选择与组合规则(禁弹「①+②」捆绑项)**:弹出菜单时**必须分列 ① 末帧定格承接 / ② 换机位硬切 / ③ 空镜过渡 / ④ 技巧型转场 四项**,首选独立项为 **① 末帧定格承接**(原「①+② 默认绑定组合」已废止——选 ① 时剪辑直接裁掉末 1 秒定格帧后由下段 0 级同档承接,无需强绑换景别);若全集不同段缝需按剧情混用(如大部分段缝用 ① 末帧承接,个别转场段缝用 ③ 空镜或 ④ 技巧转场),可在选 ① 主导后按段标注;无论选哪种,**段末都不写任何接续尾行**(【接续状态】2026-10-09 废止;机检 C11 已**反转为"残留即 FAIL"**),工作流规则词(末态继承/拼接节点/换机位)禁进投喂正文(C12)。
- **★ 段缝 ①/② 分流口径(2026-10-17 新增 · 治「默认推荐 = 唯一正解」)**:① 是**默认值**,不是**唯一正解**——**跨组长动作 / 长对白跨组 / 一镜到底被切** → ① 末帧定格承接;**剧情段划分 + 组内多机位**(组间本来就要换机位/换场/换时间) → **② 换机位硬切就够**,再上 ① 是**白丢 1 秒 + 白截帧 + 白压景别**(粉丝「森林」2026-10-17 实测口径,裁定见 `segment-splicing.md` §四·乙)。⚠️ 分流不改变锁的性质:**用户仍需在四选项里明确勾选**,本条只约束"勾了 ② 之后不必再补 ① 的三步";
- **⑦ 分段粒度(与段缝方式同层决定)**:定完接续方式后**必须同时定段长**——**Seedance 2.5 默认 25~30s 吃满上限**(下限 12s;**禁 16~24s 碎段区**,除非打戏快节奏或单段信息量确实小)、2.0 上限 15s、H3 4~15s。**段数越少、段缝越少、一致性越好**;不要因为「保险」把 30s 内容拆成两个 15s(多一个段缝 = 多一次跳切风险)。机检 **C1b** 兜底告警。
### E · 默认只出提示词,不直接出图 + 素材形态 M0/M1/M2(最高优先级 · 用户确认铁律)
- **本 skill 默认交付形态 = 提示词/文档,一律不调用出图工具(`image_generate` 等)直接生成图片**。
- 资产图/参考图(角色 4 View、场景母版、道具图、分镜关键帧/首帧图等)同理——**默认只给「出图提示词」供用户自行执行,不替用户直接出图**。
- **唯一例外**:用户**明确逐次下达出图口令**(如"出图""生成图片""跑图""把这张图出了")才允许执行;且仍须遵循 `asset-first-pipeline.md` 门禁——建案清单先确认、分批出图逐批确认。
- **禁止**:禁止把"开始 P2 资产出图"/"开始跑图"当默认动作、禁止未经确认直接发 `image_generate`、禁止以为"用户要完整流程"就等于"用户要出图"。
- 用户在对话里追问"怎么还没出图" ≠ 出图授权;须明确说"出图吧/生成吧"才执行。
- 与 `short-drama-produce`(确认制生产 skill)协作时:出图执行一律走它的确认闸门,本 skill 不自行出图。
#### E.1 由 E 推出的必然结论:图不在本包手里(★权威 = `references/asset-delivery-modes.md`)
> **既然本包不出图,那么"图"这个实体就永远不在本包的上下文里。** 强行要求"图已锁定才准继续",等于把流程卡死在一个本包无法完成的动作上。
- **素材形态三档(每次交付首行必须声明)**:
- **M0 纯提示词**——不出现任何图号/参考图槽位;一致性靠**文字锁**(外观档案复述块等)。用户说"我没有图 / 不要图号 / 只要提示词"时使用。
- **M1 编号占位(默认)**——出现 `图N` 槽位 + **必附《素材接线单》**(图号 → 用途 → "你该挂哪张" → 只控制什么/不控制什么)。**这是绝大多数用户的真实工作流**:拿提示词 → 去平台自己跑图 → 在平台把图挂上,**不需要把图交回本包**。
- **M2 已入库**——用户**主动**交回图并登记《资产图册》,此时**才**能做图像级核验(门禁 5 原样)。
- **四铁律(不索要 · 不阻塞 · 不假装 · 要声明)**:
1. **不索要**——禁止把"请把图发我 / 请上传素材"作为继续流程的条件;
2. **不阻塞**——**禁止因"没有图"阻断 P3 分镜 / P4 投喂 / P5 质检**;门禁 2/3/4/5 按形态**改判**(改判表见权威文件 §二);
3. **不假装**——**禁止写不存在的图号当锚点**;**禁止声称"与《资产图册》一致""已核验"而实际从未见过图**(这是本类问题里最严重的一种:把"没检查"说成"检查过了");
4. **要声明**——每次交付首行写明形态,并说明一致性靠什么保障。
- **形态切换规则**:默认 M1;用户说"没有图/不要图号"→ 降 M0;用户把图交回 → 升 M2。**禁止静默切换**(M0 稿里夹带图号、M1 稿里漏掉接线单,都属形态违约,机检告警)。
- **与 A0~A3 的关系(两条正交轴)**:A0~A3(`asset-first-pipeline.md` §〇 第 9 条)管**任务复杂度 → 走不走资产链**;M0/M1/M2 管**图在不在手里 → 门禁怎么判**。**A 轴判不清按 A3,M 轴按用户实际条件,不取最高档**——用户手上没图就 M0,**不得为了"合规"逼用户出图**。
### F · Seedance 2.0 时长分配铁律(用户确认 · 与 E 同级)
- **2.0 单段时长上限 15s,不是 10s,更不是固定值**:段长完全按剧情内容量倒推(台词按 3.5~6 字/s、动作按节拍/信息量),**禁止把 10s 当默认时长、禁止全片统一卡 10s、禁止"段长÷镜数"机械等分**(配合法则 17 镜长节奏铁律)。
- 例:一段戏 7s 讲完就 7s 收,需要 14s 就 14s,15s 是上限不是目标值;只有用户明确指定"就 10s"才用 10s。
### G · 台词/音效默认视频内出(用户确认 · 与 E/F 同级)
- **台词与人声音效默认写入提示词、由视频模型在成片内生成**——台词走声音层锁口型与对白(2.5 用官方 `{}` 台词字符;2.0 以文字描述写入台词栏),**禁止默认"全走后期配音"**;
- **唯一例外 = 用户明确逐次指定「不出台词」/「台词走后期配音」**:此时台词不写入生成或标注后期合成(锁定口型节奏,后期配音);
- **音效同理**:默认随视频生成(2.5 `<>`/`[SFX:]`;2.0 文字描述写"声音:…"),仅用户明确指定才走后期层;
- **禁止**:禁止把"全段音效/台词走后期配音层"作为默认写法预置进模板与交付物;旧口径"2.0 音效/台词均后期配音"以本条为准作废,不作 CURRENT 调用。
### H · 素材红线边界澄清:禁「真人照片素材」≠ 禁「写实/仿真人风格」(用户确认 · 与 E/F/G 同级)
- **官方红线只约束参考素材来源,不约束输出画风**:Seedance 2.5 / 2.0 **不支持上传含真人人脸的参考图/视频**——即**禁止把现实真人的照片 / 真人脸图**当参考素材投喂;这与画风无关。
- **写实 / 仿真人(次世代 3D / 实拍级质感)风格完全支持,不属红线**:本包「R1 写实克制」动作档、`audiovisual-aesthetic-presets.md` 的「东方诗意写实」预设、角色资产板标准画质词「次世代 3D / 实拍级全身模型拆解」、以及 Seedance 2.5 官方「成片接近实拍影视质感」均为正式支持用法;**严禁把红线解读为「只准二次元」而收紧写实需求**。
- **判定口径一句话**:看**素材来源**,不看**画风**——AI/CG 生成的写实仿真人(超写实渲染)= 可用;翻拍/下载的**现实真人照片** = 红线。
- **禁止误用**:禁止因「禁真人人脸」而拒写写实人物提示词、拒做仿真人风格分镜、或劝用户改二次元;写实需求照常出稿,只在**绑参考图**这一步守住「素材非现实真人照片」。
- 红线四条完整表述见 `references/model-adapters.md` §5(官方限制);资产侧见 `references/asset-spatial-ledger.md` §二;投喂自查见 `references/prompt-feeding-checklist.md`。
### I · 画风锁(方案文档通称「F 锁」)—— 导演风格选项层 → 参数化交付层(★ 必弹卡锁 · 选定即冻结)
> **别称说明**:外部方案与讨论中的「F 锁」= 本锁。**锁性质(★ 2026-10-13 用户裁定升格)**:**必弹卡锁**——**动笔前必须推送候选卡、让用户在卡上勾选**;卡内**必须包含「按你的推荐走」一项**(用户不想挑时可主动选它,等价于授权用默认推荐卡),⛔ **但禁止在用户未表态时自行按默认推荐卡执行**(用户原话:「**这个还是没有给我选**」);**选定后即冻结**,与 A/B/C/D 同规格(全流程只读、中途换风格 = 重开任务)。
- **它解决什么**:用户说「要徐克的感觉」,旧流程只能把人名/形容词塞进提示词——人名违反交付层纪律、形容词模型读不懂。I 锁把「选风格」变成**递进式选单 → 选定即转译成 11 槽位量化参数 → 植入段8/段9 → C23 机检兜底**的闭环;首轮徐克版 10 秒实拍已量化验证(画风层 5/5 项通过、动态范围 226/255)。
- **递进式选择(Step1 基底必确认 → Step2 技法族 3 选 → Step3 导演卡 ≤4 张 → Step4 可选辅助)**:每一步都在排除而非增加选项;排除链可追溯;同族 ≤2 张;打斗★/特效★ 为硬门槛。**候选源 = 74 组导演风格库**,题材路由 + 排除引擎可用 `scripts/style-lock-ladder.py`(递进式)与 `scripts/style-lock-recommend.py`(题材→候选池)辅助出卡,D 自定义 = 用户口述建 STYLE_BIBLE。
- **打戏硬门槛**:含打斗的题材**硬排除打戏承载 ≤★1 的风格**(王家卫 ★0 等打戏禁用组)——适配矩阵唯一权威 = `references/style-bible/style-fit-and-combat-matrix.md`。
- **两层架构与零人名**:**选项层可以用名字(徐克/王家卫/MAPPA),交付层绝不出现人名/工作室/影片名**(灵境铁律第 8 条 · 机检 C23d1)——系统负责把选定风格**转译**成 11 槽位参数(参数源唯一权威 = `references/style-bible/director-param-library.md`),组装成段8/段9 成品块(`style-prefix-blocks.md`)**逐字植入**投喂稿。植入规程(两层五段架构 / 渗透机制 / 三条硬规则 / C23 判据)唯一权威 = `references/style-bible/director-to-prompt-protocol.md`。
- **段8/段9 风格专座**:段8【STYLE|视觉风格 · 全片锁死】(11 槽位写一次)+ 段9【PERFORMANCE|表演与动作 · 全片锁死】(风格带表演语法时写)——**全片范围参数进段8/9,每镜可变部分仍在段1/4/6,镜头取值必须落在段8 区间内**(C23b 越界兜底)。成稿示例见 `style-bible/examples/`(王家卫 15s 文戏向 / 徐克 10s 打戏向)。
> ★ **2026-10-12 用户实测修订(路径变更)**:**用户回「按你的推荐走」/ 未指定具体导演卡的常规稿 → 不写段8/段9**,只把**美学短语 ≤30 字并入【画幅风格】**(★ 2026-10-14 用户修订:15→30 字,放宽后可带光比/镜头/质感三要素)(约省 260 字符/段,全部释放给描述与台词);**仅当用户明确选定导演卡时才落段8/段9**。用户原话:「这块先把它去掉啊……我只需要它的美学……控制在 15 个字左右,把它附到画面风格那就行了」;「什么机位啊什么节奏啊这些东西,稍微有点多余」。C23 触发门默认 `auto`,无段8/9 即整组不检,**不会制造 FAIL**。
- **交付规范与实拍教训**:C23 判据速查、量化验收方法(signalstats 判光比用 YMIN/YMAX)、实拍复盘回写的 C23f-B1「丢角色」/B2「动作过载」教训 = `references/style-bible/style-bible-spec.md`(★权威)。
- **六原型分类法**:锁的到底是什么——六风格原型 × 每原型七个 NOT × 九类独立视觉变量 = `references/style-bible/style-archetype-taxonomy.md`(识别公式只用于内部解析,不进提示词)。
- **机检兜底**:`validate_prompt.py` 新增 **C23a~f**(触发门 `--c23 on|off|auto` 默认 auto——稿内启用 I 锁即检,旧稿不追溯;`--style-source` 登记来源启用 C23d②/C23e)。机检手册已登记(`sd-qc-engine/references/machine-check-manual.md` §二)。
---
## 一、 系统架构与专业规则库索引
```text
skills/short-drama-director/
├── SKILL.md # 全局总控路由器、六阶段工作法与多平台兼容中枢
├── scripts/ # 辅助校验与可视化脚本
│ ├── check_package.py # 包级静态规则与完整性校验脚本(打包/出厂时跑)
│ ├── audit_contract.py # ★全流程交付契约生成与权威源核销器(开工跑 --init 建契约清单;交付跑核销拦截漏P3/P5、简笔资产与手搓假风格)
│ ├── sd_core.py # ★全包唯一公共解析内核 + project_state.json 跨阶段状态台账引擎(终结多脚本正则分裂与跨阶段丢卡)
│ ├── slice_context.py # ★阶段动态原文切片器(按 P0~P5 + 赛道 + 动作档 + 模型 实时截取必读原文与预填回执头,防 2.46MB 注意力稀释)
│ ├── compile_feed.py # ★P4 投喂自动装配编译器(project_state.json → 七段式 + 声线锁/偏离声明 + 末镜定格 + M1 接线单一键编译)
│ ├── validate_prompt.py # 稿件级投喂提示词机检门禁(支持 --state 对账;C1~C26+增量主码 C27a~d 对话戏节奏 / C28a~c 台词机械化 / C29 资产状态偏离 / C30a~d 外挂指纹探针:时长/版本语法/画幅/七段式/2.0 禁用首尾帧/高危词/接续状态残留拦截(C11 反转)/画外声 OS·VO/拉伸凑时/对白语气/摆位必入画/首镜锚定·景别一致·姿态延续·视线指派/禁令失效三改法/禁止项栏目纪律/首镜单主体锚定与具象化;`--model h3` 时改用 H1~H12(H3 格式支线);`--track 1|2|3|4` 按〇·0 赛道分流——赛道③ 走解说专线 C14n(豁免 C14 三项篇幅 WARN、保留三项 FAIL);出稿时跑)
│ ├── check_asset_blocks.py # ★资产提示词结构自检(A1 跨条引用 / A2 16:9 / A3 九宫格八字段 / A4·A5 角色四格与「主图」旧称 / A6 道具四格 · P2 出稿门禁,FAIL 清零才进 P3)
│ ├── build_board_lite.py # 轻量离线分镜看板编译器(md → 单文件 HTML,双击即开)
│ └── generate_emotion_curve.py # 12 节拍全片情绪张力折线图自动绘制脚本
└── references/ # 底层专业规则库(★=权威总控文件)
├── ★ track-routing.md # 赛道分流规程(★全局总控 · :〇 · 0 赛道强制分流唯一权威——四赛道定义/判定信号/规则集映射/剧本层分流点/下游影响/新赛道扩展四步法)
├── ★ asset-first-pipeline.md # Asset-First 六阶段生产管线(★全局总控:P0~P5 唯一生产顺序)
├── ★ asset-delivery-modes.md # **素材存在形态与接线单**:M0 纯提示词 / M1 编号占位(默认)/ M2 已入库 · 门禁按形态改判表 · **文字锁 Text-Lock**(无图时一致性保障路径)· **《素材接线单》模板** · 三不一要
├── ★ aspect-ratio-adaptation.md # 画幅自适应路由(★全局总控:横/竖屏全流程裁决,用户指令优先)
├── ★ agent-platform-adapters.md # 多平台 Agent 架构与国产工作流适配规范 (WorkBuddy/豆包/OpenClaw/Dify)
├── ★ model-adapters.md # 闭源视频模型适配层规范 (Seedance 2.5/2.0 主推 + 即梦次选/历史兼容)
├── ★ production-ledger-handbook.md # 《剧组产出册》工业台账总控规范 (CHR/AUD/PRP/SCN/Uxx)
├── ★ emotion-beat-curve.md # 12 节拍全片情绪张力与可视化曲线引擎
├── ★ spatial-topview-camera.md # 空间顶视图与机位调度图规范 (2x2 四图合一/CAM1~4/180°轴线)
├── ★ character-lineage-and-sheets.md # 角色资产板与亲缘/多梯队遗传推导规范
├── ★ screenplay-gate-engine.md # 五阶门控剧本引擎 (Premise->Structure->Beat->Entity->Page)
├── ★ dialogue-doctor-7d.md # 台词七维全量诊断与三段式理由重构引擎(★权威,下方普通条目已合并,不重复列)
├── ★ dialogue-speed-check.md # 台词语速自检引擎(语速三档/速算公式/三档判定/五步流程)
├── ★ asset-spatial-ledger.md # 16 项资产锁定(A/B/C分级)、角色四格纯图板、短锚点(@asset_name)、3D 空间快照、空间站位 S0~S4 分级、**场景出图顺序(母版 → 九宫格 → 复杂场景机位调度版/战斗站位版)**、**场景空间事实五件事(坐标系/SET_STATE 状态变体/空气介质层/尺度参照/**年代锚**)**
├── ★ blocking-direction.md # **★场面调度与站位决策层**:导演稿文字平面图(场景坐标系·解禁)/ 权力几何 / 节拍闭环(起势→路径→接触→落点→接收者反应)/ 说话者-听者-反应者链与群戏三级 / 关键道具持有·手位·落点 / 镜头策略四模式决策入口
├── ★ acting-direction.md # **★表演指导层(2026-10-09 新增)**:表演五支柱(目标/障碍与代价/战术/节拍/潜台词)+ 身体四参 + Business 身体任务「打断动作即标点」+ Status 地位 + Proxemics 距离即戏剧 + 听与反应 + **角色表演主档案**(含「然而,当 X——」破功句)+ 眼戏六点(眼先于头)+ Voice 声线锁 + 坏表演图鉴 15 条 + 表演刻度 0~5 + 出稿自检 12 条;**与 `facs-*`(微表情层)/ `shot-economy-and-acting.md`(神态纪律层)正交互补:本文件管「行为与动机」**
├── ★ cinematic-dramaturgy-rules.md # 电影级视听文法(镜头三任务/大师风格倾向参考/剪辑六律/反形容词转译)
├── 【打戏/武学规则域已整体迁出总控】→ sd-combat-engine(通用打戏·R2 档 + 定档表 + 大招终结技体系)/ sd-real-engine(R1 写实)/ sd-xuanhuan-engine(R3 玄幻)
├── camera-specs-15rules.md # 15 秒完播率镜头规格、空间斜角与防穿模铁律
├── ★ wenxi-micro-expression.md # 文戏情绪六阶段生理递进与对白语速保护 (3.5~6 字/s)
├── facs-micro-expression.md # FACS 微表情引擎(★表情域权威:情绪=AU 动作单元,四区拆解/强度三档/真假笑铁律)
├── facs-au-dictionary.md # FACS 动作单元完整字典 (AU 编号/肌肉/肉眼可见形态/最易混对照)
├── facs-emotion-recipes.md # 情绪→AU 配方库 (七情/笑家族/克制压抑/心动弱势/掌控高光,含中英 prompt)
├── ★ camera-transitions-6types.md # “三手法六式”镜头衔接体系与电影级视听省略(段内切接)
├── ★ creative-transition-library.md # **创意转场手法库(★ 2026-10-13 新增 · 用户追问)**:D 锁 ④ 技巧型转场唯一权威——文戏六式(相似动作/形状匹配/前景遮挡/甩镜/闪白/画中画)+ 打戏索引 + **大师技巧辑录**(J-cut·L-cut 声先导 / 视线引导 / 时间省略 / 反差错位 / 空间轴线 / 定格抽帧);**按剧情选用非每段必用**(法则 20·★,单集 ≤3 处,术语禁裸写进投喂稿 C12)
├── ★ segment-splicing.md # 段缝衔接与空镜过渡(★权威:**尾帧锚定法**(段末末 1 秒整秒定格〔前置 0.5 秒收束窗〕→ 末帧截图复用 → 0级同档景别直接承接)/ **段缝画面锁(单锁)**/ 段缝强制换机位 / 空镜三用法——D 锁规程;**【接续状态】尾行已废止**,跨段对齐全交末帧截图)
├── ★ vo-os-weaving.md # 旁白与独白视听编织(★权威:篇幅卡口/OS 声画分离红线/VO 冷漠审视/七段式画外声写法)
├── ★ seedance-render-engine.md # 视频模型三层解耦、时长预算协议(组数与时长的**唯一权威在 `model-adapters.md` §5 模型契约表**:2.5 默认 25~30s / 2.0 ≤15s / H3 4~15s)
├── ★ h3-adapter.md # MiniMax H3 格式支线(七段式→H3 原生格式转换 / 两 checkpoint 路由 / 9 张取材策略 / H1~H12 机检)
├── ★ comfyui-canvas-automation.md # 闭源模型与 Canvas 工作流自动化对接引擎
├── ★ lighting-and-antifake.md # 真实光线物理引擎与日景防棚拍假冷光规范
├── ★ quality-gate-review.md # P0/P1/P2 三级独立质检门禁与声音三层相对电平标准
├── prompt-feeding-checklist.md # P4 投喂必查清单(★权威:六步执行序列 + §〇·补 融合规则生成前必查 8 项,防只读单模板漏检)
├── ★ delivery-pitfalls.md # **交付翻车清单(★交付层踩坑唯一权威)**:件数上限3/正文只放资产+分镜提示词/自包含五条/角色5格与九宫格缺字段/分镜红线/--by-segment 机检口径/改动同步纪律/交付前五项验收
├── anime-ultimate-vfx-paradigm.md # 二次元大招三段式 + 双色粒子配色 + 抽象符纹防乱码
├── audiovisual-aesthetic-presets.md # 六大电影级视听美学预设(诗意/纪实/港派/赛博/水墨/国漫)
├── storyboard-board-lite.md # 轻量离线分镜看板规范(md 唯一真相 → 单文件 HTML;P2.5 出图词与 P4 投喂词必同板)
├── spatial-reference-system-V3.md # 空间参考系统 V3 原文(备查:默认不用,仅超复杂群像/多区调度时取法)
├── dialect-voice-control-dictionary.md # **★外挂参考**:全国 50 套方言 AI 配音控制词典 + 总控 12 条(**按需调用 · 非规则域 · 不进权威归属表**;服务「对白语气位」的方言听感控制)
└── platform-safety-compliance-guide.md # 平台安全合规转译词典(安全默认/强动作非血腥/成人级创作草案)
```
### 套装目录总览(1 总控 + 12 子技能 · 四层纵深)
```text
skills/
├── short-drama-director/ # 【L0 总控层】本目录:赛道分流(〇·0)/ 素材来源(〇·1)/ 素材形态(M0·M1·M2)/ 锁系统 / 50 份规则库(含 style-bible 10 份)/ 七段式与 H3 格式 / C1~C26·H1~H12 机检(含增量主码 C27~C30)/ P0~P2 门禁
├── sd-decision-engine/ # 【L1 决策层】情境映射 E01~E15 + 80/15/5 权重 + 情绪锚点表 + 构图雷区 A/B 双态白名单
├── sd-recon-engine/ # 【L2 生产】素材采风(★〇 · 1 锁 ③④:短剧信源分级清单 + 采风四步 + 对标情报卡十三项字段 + 六条证据纪律 · 轻量版只交付情报卡)
├── sd-script-engine/ # 【L2 生产】剧本(六阶段链 + 反捧杀 + 创作笔记 + 五视角审稿 + 会诊警报 + 台词七维 + 节奏矩阵)
├── sd-overseas-engine/ # 【L2 生产】海外剧剧本(★赛道②:语言与风格合同 + 三级校准状态 + 北美英语适配 + 证据与权限边界 + 海外平台情境)
├── sd-jieshuo-engine/ # 【L2 生产】解说叙事剧本(★赛道③:旁白稿 VO Script + 声画信息差纪律 + 时代场景优先视觉规范 + 三大子类型爆款公式 + C14 配额豁免)
├── sd-asset-engine/ # 【L2 生产】资产(三清单 + 九宫格/立绘/道具 + 场景连续性 + 道具单实例锁 + 人群调度)
├── sd-storyboard-engine/ # 【L2 生产】文戏分镜(短剧视感机位 + 段内衔接 5 维度 + 运镜 5 模式 + 故事板图 + SHOT_TEXT 卡 + 剧情分镜格)
├── sd-combat-engine/ # 【L2 生产】通用打戏(八类自然句 + 铁律 + 招式库 + 摄影机行为锁 + 战场群战速查)
├── sd-xuanhuan-engine/ # 【L2 生产】玄幻仙侠打戏(R3:黄金颗粒度 + 双向力量互换 + 尺度四件套)(独立开源仓库)
├── sd-real-engine/ # 【L2 生产】真人写实打斗(R1:11 环动力链 + 真实格斗招式库 + 多人战斗调度)(独立开源仓库)
├── sd-feed-engine/ # 【L3 交付】投喂适配(A/B/C 模式 + 六道闸门 + 素材映射/人物锚定 + 多段衔接 + 工程语言清洗)
└── sd-qc-engine/ # 【L3 交付】质检(连续性台账 + 剪辑转场分段门 + 声音设计 + 后期音乐声音 + 机检手册)
```
### 现行规则域总览 · 唯一权威归属表(每个规则域只能有一个 SOURCE OF TRUTH)
> 本节是**唯一总览视图**。铁律:**一条规则只能有一个权威文件**,其余文件一律"引用不重定义"。改规则时只改「唯一权威」文件 + 本表一行,**禁止在别处再写一遍**(同一件事写三遍=执行时三套口径)。
| # | 规则域 | 唯一权威(SOURCE OF TRUTH) | 其余文件的角色 |
|---|---|---|---|
| 1 | 赛道分流(〇·0) | `references/track-routing.md` | 总控 §〇·0 只写"何时问、如何分流";子技能不重定义 |
| 2 | 素材来源(〇·1) | `sd-recon-engine/SKILL.md` + 其 references | 总控 §〇·1 只管锁的判定与挂载条件 |
| 3 | 锁系统(〇·0/〇·1/A/B/C/D) | **本文件 §〇(唯一)** | 子技能一律"引用不定义" |
| 4 | 模型版本契约与七段式 | `references/model-adapters.md` §5 | 本文件 §二 只做能力概览 |
| 5 | H3 格式支线 | `references/h3-adapter.md` | `model-adapters.md` 只留一行指针 |
| 6 | 画幅 | `references/aspect-ratio-adaptation.md` | 其余文件只写"按 B 锁执行" |
| 7 | 段缝衔接(D 锁) | `references/segment-splicing.md`(结构化 ①②③) | sd-feed / sd-storyboard 各留薄指针 |
| 7b | **技巧型转场(D 锁 ④)** | **`references/creative-transition-library.md`(★ 2026-10-13 新增)** | 文戏六式 + 打戏索引 + 大师技巧辑录;**按剧情选用非必用**(法则 20·★) |
| 8 | 画外声(OS / VO) | `references/vo-os-weaving.md` | — |
| 9 | 生产顺序(P0~P5) | `references/asset-first-pipeline.md` | 子技能只写自己阶段的硬产出 |
| 10 | 剧本引擎与台词七维 | `sd-script-engine/` | 本文件 §三 只列法则名,不重述细则 |
| 11 | 海外剧剧本 | `sd-overseas-engine/` | 赛道②时**叠加**,不替代 sd-script-engine |
| 12 | 资产(三清单 / 角色四格板 / 道具 / 场景) | `sd-asset-engine/` + `references/asset-spatial-ledger.md` | 「图N」编号口径以总控 `asset-first-pipeline.md` 为准 |
| 13 | 文戏分镜与机位 | `sd-storyboard-engine/` | `references/camera-specs-15rules.md` 只保留规格 |
| 14 | 打戏三档 | R3→`sd-xuanhuan-engine` / R1→`sd-real-engine` / 通用→`sd-combat-engine` | 本文件只保留档位判定表 |
| 15 | 投喂封装与六道闸门 | `sd-feed-engine/` | 七段式字段写法仍以 `model-adapters.md` §5 为准 |
| 16 | 连续性 / 剪辑转场 / 声音 / 后期音乐 | `sd-qc-engine/` | P0~P2 门禁仍以 `quality-gate-review.md` 为准 |
| 17 | 出稿机检 | `scripts/validate_prompt.py`(C1~C26+增量主码 C27a~d 对话戏节奏 / C28a~c 台词机械化 / C29 资产状态偏离 / C30a~d 外挂指纹探针 / C14n / H1~H12 / `--track 1\|2\|3\|4` / `--combat` / `--c23` / `--plugin`) | 使用手册在 `sd-qc-engine/references/machine-check-manual.md`;赛道③ 走 C14n,豁免口径权威在 `sd-jieshuo-engine/` §八 |
| 18 | 包级自检 | `scripts/check_package.py` | 本文件索引区只写"打包时跑" |
| 19 | 版本口径 | 本文件 frontmatter + `README.md` | **全包只允许「本文件 frontmatter 所声明的版本」一个版本串**(当前为 `V7.4.26`,以 frontmatter 常量为准,不在正文写死);沿革记录不参与 CURRENT 判定 |
| **20** | **场面调度与站位决策** | **`references/blocking-direction.md`** | 站位「怎么写进提示词」归 `asset-spatial-ledger.md` §三 + `model-adapters.md` §5.0;本域只管**怎么决定**(平面图/权力几何/节拍闭环/道具账/策略模式) |
| **21** | **故事板图(面板链)· SHOT_TEXT 卡 · 剧情分镜格** | **`sd-storyboard-engine/references/storyboard-sheet-template.md`**(§十一 = SHOT_TEXT 卡版式)/ **`plot-deduction-grid.md`**(剧情分镜格) | **SHOT_TEXT 分镜线稿卡**(俯视走位图 + 逐镜卡 · 给人看的预演件 · **不进投喂/不入册/不占参考图槽**)归 §十一;九宫格场景图归 `sd-asset-engine`(纯场景无人);HTML 看板归 `references/storyboard-board-lite.md`;15 格动作 PREVIS 归 `sd-combat-engine/`;**剧情分镜格(推演宫格 · 每场一张连续叙事 · **条件必出**:重场戏/≥2人对手戏/用户点名即出,豁免须列清单)归同目录 `plot-deduction-grid.md`**。**六者互不替代** |
| **22** | **场景空间事实与状态变体** | **`references/asset-spatial-ledger.md` §四**(场景域) | 玄幻战力尺度表现归 `sd-xuanhuan-engine`;本域管**坐标系 / SET_STATE / 空气介质 / 尺度参照 / 年代锚(ERA_ANCHOR,与剧本层《世界锚卡》同源)** 的登记口径** |
| **23** | **素材存在形态与接线单** | **`references/asset-delivery-modes.md`** | 其余文件一律"引用不重定义":`asset-first-pipeline.md` 只写门禁速查表(细则归本域);「图N」编号与外观档案要素归 `asset-spatial-ledger.md`;素材引用红线归 `sd-feed-engine/references/asset-mapping-and-rules.md`;**A0~A3 依赖分级(A 轴)归 `asset-first-pipeline.md`,与本域(M 轴)正交** |
| **24** | **解说叙事类规则集** | **`sd-jieshuo-engine/`(SKILL.md + `references/narration-vo-script.md` / `history-visual-style.md` / `explainer-formulas.md`)** | 赛道分流判定归 `track-routing.md`;锁系统 / 七段式 / 机检仍归总控;**C14 画外声配额「赛道③ 豁免」口径归本域**(其余文件引用不重定义) |
| **25** | **画风锁知识库(方案通称 F 锁)** | **`references/style-bible/`**(`style-lock-protocol.md` 锁规程 / `director-to-prompt-protocol.md` 植入规程 / `director-param-library.md` 11 槽位参数源 / `style-prefix-blocks.md` 成品块 / `director-style-catalog-74.md` 候选源 / `style-fit-and-combat-matrix.md` 打戏适配 / `style-archetype-taxonomy.md` 六原型 / `style-bible-spec.md` 交付规范 + `examples/` 成稿示例)+ `scripts/style-lock-ladder.py` / `style-lock-recommend.py` 引擎 | 〇节 I 锁只写锁纪律与流程;11 槽位取值、成品块、判据细则引用不重定义;C23 机检归 `validate_prompt.py`(手册在 sd-qc-engine);**交付层零人名铁律归本域**(灵境铁律第 8 条的画风锁特化) |
| **26** | **表演(行为与动机层)** | **`references/acting-direction.md`** | 面部微表情(情绪=AU 动作单元)归 `facs-micro-expression.md` / `facs-au-dictionary.md` / `facs-emotion-recipes.md` 三份;神态纪律(每句台词必带具体神态+具体动作 · 藏七露三)归 `sd-storyboard-engine/references/shot-economy-and-acting.md` §五·五 §六;**三层正交互补,本域只管「行为与动机」**(五支柱 / 身体四参 / Business / Status / Proxemics / 听与反应 / 角色表演档案 / 眼戏 / Voice 声线锁 / 表演刻度);机检 C25 归 `validate_prompt.py`(手册在 sd-qc-engine);**本域为 2026-10-09 随 ACTING SKILL 中文化接入新建** |
| **27** | **台词语感(拟人化 / 口语化 / 称呼)+ 短剧对白密度与「带刺活人话」** | **`sd-script-engine/references/dialogue-naturalization.md`(★ 2026-10-13 新增;★ 2026-10-20 增 §九「短剧对白密度与带刺的活人话」——台词驱动铁律 / 密度换算公式 / 世界观由反派台词交代 / C14 只管 VO 不管画内台词 / 语序内嵌纪律 / 金句改造四式)** | 台词**诊断**(症状与改写建议)归 `references/dialogue-doctor-7d.md` + `sd-script-engine/references/roundtable-review.md` §1.12;台词**量**(语速 / 密度 / 时长)归 `references/dialogue-speed-check.md`;方言**口音听感**归 `references/dialect-voice-control-dictionary.md`(外挂资料,不进本表);本层「坏表演图鉴 8 · 台词太干净」只留认症、**处方归本域**;机检 `C28a~c` 归 `validate_prompt.py`(手册在 sd-qc-engine) |
| **28** | **交付层形态与踩坑红线** | **`references/delivery-pitfalls.md`** | §C·补 只写件数/分层/命名三条硬门;自包含五条、格数与字段、分镜红线、机检口径的完整症状-病根-修法与验收序列归本域;资产侧字段以 `sd-asset-engine/references/` 三模板为上位权威,本域只做验收清单不复制模板定义 |
> **📎 外挂参考资料(非规则域,不占本表行)**:`references/dialect-voice-control-dictionary.md`(全国 50 套方言 AI 配音控制词典)是**资料查询表**——**不进本表、不设门禁、不参与机检**;只服务「对白语气位」的音质维,按需调用。
**冲突裁决顺序**:① 本表「唯一权威」列 → ② 本文件 §〇 锁系统 → ③ 子技能内文 → ④ 示例 / 演示产物。**示例永远不覆盖规则**(示例只演示满血写法,不产生新规则)。
> **维护纪律**:每次改动规则或数值口径,必须同步三处——本表对应行 + 该行「唯一权威」文件 + 机检脚本(若涉及可机检项)。**三处不同步 = 变更不可见**;同时在 `CHANGELOG.md` 追加一条历史记录。
>
> **★ 元规则一(同概念单一权威 · 2026-10-13 新增)**:**同一概念在包内出现 ≥2 处时,必须指定唯一权威,其余处一律写成指针**。本表早已立此铁律,但**同概念多写仍会复发**(实证:`人物声音卡` 曾有**三个互不覆盖的版本**——§1.8 YAML 无称呼字段 / §6.8 一句话 / 台词七维维度1;执行时三套口径)。**改动或新增时必问:这个概念还有几处写了?** 本条**无法机检**(需语义判断),靠人工自查并在此登记。
>
> **★ 元规则二(挂载即生效 · 2026-10-13 新增)**:**"写了规则"≠"规则会生效"**——**决定生效的是它「在不在某阶段的必读清单或按需触发台账上」,不是它被标了什么标记**。故:**新增任何规则文件,必须同步落一处挂载**(八阶段必读清单 / 《按需规则文件 · 触发条件台账》 / 其子技能 SKILL.md 的引用位),否则由 `check_package.py` `[E*30]` **打包即 FAIL**。**权威标记(★)只是"它重要"的声明,不构成"它会被读到"的保证。**
>
> **★ 元规则三(禁令必须配供给 · 2026-10-14 新增 · 用户确认「我只给了禁止他干嘛,没告诉他应该去干嘛」)**:写禁令前先分两类——
>
> | 类型 | 特征 | 判例 |
> |---|---|---|
> | ✅ **边界加固型**(允许裸写) | **已有正向定义**,禁令只用于防越界 | 「道具设定图为**纯道具展示图**」+「禁止出现人物/手」——删掉禁令,执行者仍知道该画什么 |
> | ❌ **抽象目标型**(**禁止裸写**) | **只有一个"不许 X",没有"怎么做才对"** | 只写「**不许播音腔**」而不给"怎么写才口语化";只写「**不许降智**」而不给"怎么让反派强"。删掉禁令,执行者**不知道该怎么办** |
>
> **判据(一句话)**:**把这条禁令整句删掉——执行者还知道该怎么做吗?** 知道 → 边界加固型,通过;不知道 → 抽象目标型,**必须同时补上正向供给**(方法 / 素材 / 示例 / 量化标准)。
> **实证**:`台词机械化`(2026-10-13)与 `反派降智`(2026-10-13 上一轮)两次事故**都是抽象目标型裸写**——规则里全是"不许",执行者知道不要什么,不知道要什么。
>
> **★ 元规则四(断言只能锁「唯一权威常量」,不得锁「字面数字/字面串」· 2026-10-14 新增)**:**把某个数字/口径写死进断言文案或断言条件,等于给这个数字上了锁——即使它是错的,也永远改不掉;而真值一旦变化,断言会反过来"证明"错值是对的。** 故:
>
> | 情形 | ❌ 反模式 | ✅ 正模式 |
> |---|---|---|
> | 计数类断言 | `check("SKILL 声明 N 份规则库", "N 份" in skill)` —— 把 N 写死 | `check("SKILL 声明 {EXPECTED_REFS} 份规则库", f"{EXPECTED_REFS} 份规则库" in skill)` —— 引用**同一个常量** |
> | 断言文案里的数字 | `check("C24 登记(NN 子码口径)", ...)` —— 文案数字过期无人知 | 文案数字**必须与当前值一致**,或改为不带数字的表述 |
> | 需禁止的旧值 | —— | 用**显式防回归**:`"<旧值>" not in skill`(把旧值列为禁项,而非依赖"新值存在") |
>
> **实证(2026-10-14 深度质检)**:`SKILL.md` 同一文件内**规则库份数出现两个值**(一个过时顶层值、一个当前递归值,真值 = 48),而 `check_package.py` 共 **3 处断言把过时值写死**(L416 / L999 / L1412)——**断言在为错值背书**,导致改对反而 FAIL。同批复核另见 3 处过时子码文案(真值 68)。
> **判据(一句话)**:**这个断言里的数字,改了会不会导致别的提交失败?** 会 → 它是被写死的值,必须收口到一个常量或显式防回归项,**不得散落在断言文案里**。
---
## 二、 核心特性:多平台 Agent 与多模型深度兼容
### 1. 多 Agent 运行平台适配
- **WorkBuddy 适配**:支持 P0 立项锁定(含**素材形态初判**)→ P1 剧本门控 → **P2 数字资产包(按素材形态产出,本包不持有图)** → P3 空间调度 → P4 投喂 → P5 质检六阶段会话流转,自动挂载对应台账(**M0《外观档案册》/ M1《资产编号册 + 素材接线单》/ M2《资产图册》**)与 2x2 顶视图;
- **豆包智能体 / 扣子 (Coze) 适配**:支持输出结构化 JSON 块,自动分块(Chunking)防止对话上下文截断;
- **OpenClaw 适配**:原生 CLI 部署与 Tool-Call 完整兼容;
- **Dify / 通用大模型适配**:支持单文件 Prompt 独立运行模式。
### 2. 闭源视频模型适配(主推 Seedance 2.5 / 2.0 · 强制二选一)
- **版本前置锁定**:每个任务第一步先与用户二选一锁定 Seedance 2.5 或 2.0(见「〇、模型版本强制锁定」),两版语法/契约彻底分开,未指定不动笔;
- **Seedance 2.5**:单次生成官方上限 **30 秒**(`duration=4~30`)并支持多轮延长(**本包分段粒度按 §〇.D.⑦ + `model-adapters.md` §5 模型契约表执行:2.5 默认 25~30s 吃满上限、下限 12s、禁 16~24s 碎段区**——⚠️ 不再另写「每组 ≤15s」,该口径仅适用 2.0);全模态参考上限 50 个(30 图+10 视频+10 音频,素材必须标注用途);双图首尾帧(与参考图互斥);Hit-Stop 物理碰撞顿挫感;声音标记官方字符(音效 `<>`、台词 `{}`、音乐 `()`、字幕 `【】`);480p~4K、24~60fps;**不支持真人人脸参考图**(官方红线;边界=禁现实真人照片素材,**不禁写实/仿真人画风**,见〇节 H);
- **Seedance 2.0**:单段直出(上限 15s,按剧情分配时长,不锁 10s);支持单参考图绑定(**仅锁定形象,无首尾帧——2.0 全面禁用首尾帧**)、5s~15s 提示词解耦与运镜控制参数映射;无 `[SFX:]`、无顿挫词(官方声音字符标记仅限 2.5);**台词/音效以文字描述写入提示词、由模型生成(默认视频内出),仅用户明确指定"不出台词"才走后期配音**(末尾参数行已废止);**对白语气位 `台词:【角色(语气):"…"】` 与 2.5 同规格必写**(两版差异只在音色锁:2.5 可选、2.0 无此通道)
- **即梦(次选 / 历史兼容)**:支持单参考图绑定、5s~10s 提示词解耦与运镜控制参数映射;**不参与 A 锁强制二选一**,仅用户明确点名时按 `model-adapters.md` §二 特性行执行;
- 🗄️ **LEGACY·可灵**:不作正式支持模型(契约已移除)。
- **MiniMax H3(格式支线 · A 锁并列第三选项)**:不新增模型能力,只做**格式转换**——把本包七段式投喂稿转成 H3 原生格式(FL2VA 族 T2VA/I2VA/FL2VA/L2VA 三字段 + Ref2VA 六段式,**六段正文一律英文**,见 2026-10-02 官方复核);模式路由、9 张取材策略、硬约束与 H1~H12 机检见 `references/h3-adapter.md`(★权威);**H3 官方无真人人脸素材红线**(仅通用内容审核:违法/色情/侵权),不得照搬 Seedance 红线。
---
## 三、 核心工业法则一览
0. **Asset-First 六阶段管线(最高原则)**:全流程严格按 `asset-first-pipeline.md`(★权威)执行 P0 立项锁定(**含素材形态初判 M0/M1/M2,默认 M1**)→ P1 剧本门控 → **P2 数字资产包**(提取全部实体 → 建档清单确认 → **按形态产出:M0 外观档案复述块 / M1 出图提示词+图号+《素材接线单》/ M2 分批出图锁定** → 交付对应台账)→ P3 空间调度+分镜 → P4 投喂生成 → P5 质检。**生产顺序不可跳步**;**"没有图"本身永不构成阻断理由**——门禁按素材形态改判,权威 = `asset-delivery-modes.md`。
1. **剧本五阶门控 (Gate 1~5)**:Premise $\rightarrow$ 30%/50%/20% 结构 $\rightarrow$ 因果节拍表 $\rightarrow$ 世界观与实体边界 $\rightarrow$ 专业剧本页。
2. **《剧组产出册》工业台账**:标准化输出角色(`CHR-`)、声音(`AUD-`)、道具(`PRP-`)、场景(`SCN-`)与分集单元(`U01~Uxx`)。
3. **12 节拍全片情绪张力曲线**:量化 12 个因果驱动节拍点(0~10 分),锁定第 9 节拍 9.5+ 终极爽点反杀。
4. **角色资产板与亲缘推导**:A/B 级 16 项锁,T1(男女主)至 T2(亲属配角)40%~60% 骨相与五官关联遗传推导。
5. **空间顶视图与机位调度 (2x2 网格)**:俯视平面绘制走位与 CAM1~CAM4,180° 轴线防护与合法越轴。
6. **台词七维体检与语速自检**:对白 3.5~6 字/秒(判定按最快档 6 字/秒),留出 0.3~0.8 秒落口发酵空间,强制语速门禁扫描。
7. **打戏 15 秒动力链 PREVIS(R1/R2/R3 三档)**:0~1.5s 开局硬撞,11 环动力链,防守三态,最后一帧定格。**R3 玄幻档切换法术语言**——法宝媒介+五行术法+术法攻防+能量具象化+对军清场(★权威在 `sd-xuanhuan-engine`;R1/R2/R3 定档表见 `sd-combat-engine/references/tier-and-finisher-system.md`),不硬套武侠物理打斗。
8. **时长预算前置协议**:3 分钟剧本按**模型契约**展开为若干独立可投喂单组(**组数与时长的算法见 `model-adapters.md` §5 模型契约表 + §〇.D.⑦ 分段粒度**——2.5 默认 25~30s 吃满上限、下限 12s、禁 16~24s 碎段区,故 180s 约 6~8 组;2.0 上限 15s,故约 12~15 组)。**⚠️ 本节不再写死"每组 ≤15s"**(该值仅适用 2.0);长段必须用官方 `[起-止秒]` 时间戳分段且一镜连贯运镜过渡(模型不支持组内硬切,见 `model-adapters.md` §5);中文提示词每组 ≤500 字、英文 ≤1000 词(官方字数门禁)。
9. **P0~P2 独立质检门禁**:阻断超时、跳轴与后台词外显;对白 ($0\text{ dB}$) $>$ 物理音效 ($-6\text{ dB}$) $>$ BGM ($-14\text{ dB}$)。
10. **画幅铁律(B 锁·用户指令优先)**:最终画幅比例一律以**用户指定为准**——用户说 16:9 必须全部走横屏模板并回填 `aspect_ratio=16:9`,严禁被示例/模板里的 `9:16` 或竖屏构图带偏;画幅三选一(16:9 / 9:16 / 21:9)与模型版本同属〇节前置锁定,**用户未指定 = 任务不开始,禁止默认 9:16**。生成视频提示词、导出工作流参数、API 载荷时均强制执行。**全流程画幅路由见 `references/aspect-ratio-adaptation.md`(★权威)**。**画幅一致性机检 C6b 兜底**(2026-10-10 六维审计并入):`aspect_ratio=` 字段值 ↔【画幅风格】行声明 ↔ 任务锁 `--aspect` 三处互校,任一处不符即 FAIL;横竖构图词越界(16:9·21:9 稿写"垂直安全区/上下对峙"、9:16 稿写"左右对峙/横向位移")→ WARN。
11. **素材形态与「唯一事实来源」按形态定义**:本包**不持有图**——图由用户在外部平台生成并持有。P3/P4 的权威依据按形态分别是:**M0 =《外观档案册》(文字档案)**、**M1 =《资产编号册 + 素材接线单》(编号 + 用途 + 外观要素)**、**M2 =《资产图册》(附资产参考图)**。**三种都算"有权威依据"**——"有依据"不等于"必须有图"。原「禁止以文字描述替代资产图」**仅适用于 M2**。**四铁律**:不索要图片 · 不因缺图阻塞 · 不写不存在的图号、不声称已核验而实际未核验 · 每次交付首行声明形态(权威 = `asset-delivery-modes.md`)。
12. **改动后复验铁律**:改稿禁止只复验改动处——必须按「① 局部验证(改动处自检)→ ② 联动冲突检查(伏笔/角色/信息量/因果节拍/资产/时长/画幅七项交叉扫描)→ ③ 全量审核(整片重跑 P0~P2)」三步闭环;修改交付文末必须附《改动复验报告》(改动清单+联动检查结论+全量审核结论),未附视为未完成复验、禁止交付(见 `references/quality-gate-review.md` §三)。
13. **表情 FACS 化(微表情管理)**:人物表情/微表情一律禁止写"开心/难过/邪魅"等空泛结果词,必须按 FACS 落成 AU 动作单元——「眉/眼/颧颊/嘴下颌」四区写全 + 〔痕/显/强〕强度三档 + "起—hold—落"时序(峰值对齐台词重音);真笑必带 AU6、假笑只给 AU12、惊讶/恐惧靠有无 AU4 区分(见 `references/facs-micro-expression.md` ★权威;**FACS 为增强模块、按需触发**——简单文戏用正常影视表演语言〔仍禁"开心/难过/邪魅"类空泛结果词〕,仅特写/微表情/情绪关键拍/表情易崩镜头才展开 AU 配方与 cue 表)。**★ 形态强制项(2026-10-13 新增 · 粉丝实测):影像基底为 3D CG / 半写实仿真人(`BASE_ANIME`)时,微表情不得只走"正常影视表演语言"兜底——3D 模型默认表情更容易"僵"和"通用",须展开 AU 级四区拆解(起-hold-落 + 强度三档),把"通用脸"钉成"这一张脸";真人(`BASE_LIVE`)/ 2D(`BASE_2D` / `BASE_INK`)仍按需触发。**
14. **投喂主格式七段式(不借用外部示范)**:视频投喂提示词固定为七段式,段序、站位声明写法、镜行原生格式的**唯一权威定义见 `model-adapters.md` §5**(**段末接续尾行已于 2026-10-09 废止**);「七段式」为全包唯一命名(七段=七个【】栏位,未因该废止增减),禁用"八段式/六栏/九栏"等别名。**外部示范格式只作语法参考**,其括号五要素连写、`(本镜唯一开口者)`、`跟随@谁`、末尾【参数契约】行、ASCII 空间图等变体一律禁用(完整禁写清单见 `references/model-adapters.md` §5.1)。**H3 支线例外**:A 锁选 MiniMax H3 时,投喂正文改用 H3 原生字段(三字段/六段式),七段式栏名一律不进正文,规程见 `references/h3-adapter.md`(★权威)。
15. **交付满额铁律(不许漏执行项目)**:契约要求的字段/模板段落必须逐条写满才算完成——角色出图必须走**角色四格纯图板(面部特写 + 无脸正面/90°侧面/背面全身,共四格、图面除图底声纹波形 + ≤8 词音色速览标签外零文字、不出任何特写格——头部完整入画、面部不刻画五官)+ 五官 10 项 + 服装材质 6 项**,战斗场景必须用**战斗角色站位版**(占位/轴线/禁入画/空中高位预留),分镜必须逐镜带到场名单 + 站位声明 + 行内声音台词。**示例与演示产物同样按满血标准写**,禁止两三条简笔交差;交付前自查缺项。
16. **按需触发分级(降无效加载不减能力)**:① 空间站位 S0~S4 分级——S0 单人(简版站位:位置+朝向+动作一行,免轴线免位移链)/ S1 双人静态(一行式站位+轴线)/ S2 多人静态(全员具名四要素+轴线)/ S3 多人移动(逐人位移因果链)/ S4 复杂战斗·多空间切换(才启用顶视图 CAM1~4 调度、合法越轴与 V3 备查),见 `asset-spatial-ledger.md` §三·5;② 资产依赖 A0~A3 分级——A0 纯文字/单镜/无一致性要求不强制资产链 / A1 单角色单镜资产可选 / A2 跨镜一致性启用相关资产 / A3 多人·多场景·连续剧集完整 Asset-First,见 `asset-first-pipeline.md` §〇·6;③ FACS 触发条件见法则 13。判定不清按高一级处理。
17. **镜长节奏铁律(禁止"为规整而规整")**:镜长时间**必须由剧情倒推**,严禁机械等分——**正确顺序 = 剧情 → 情绪节拍 → 时长**(台词镜按 3.5~6 字/秒 字数倒推 + 情绪停顿;无台词镜按情绪节拍定长),**错误顺序 = 先定 `段长÷镜数` 再往里填内容**。全篇镜长必须**快慢呼吸交替**,覆盖 ≥3 个取值(如 {3,4,5}s),每单元节奏骨架不重复;**爆发/爆点镜快切、金句/高潮镜长镜留白**(最高张力点给足时间压住)。**「全片镜长雷同、无快慢节奏」是 `quality-gate-review.md` 明列的 P1 结构缺陷(自动修复项)**;完播率公式中「节奏呼吸」占 30% 权重(`camera-specs-15rules.md`),同节奏连续 ≤5 秒(`sd-combat-engine/references/tier-and-finisher-system.md` §一)。**出稿机检 C13 自动拦截**:同段 ≥4 镜且同值镜长占比 ≥70% 即告警(`scripts/validate_prompt.py`)。**判定要点:平滑来源于情绪,不来源于算术均分——「规整」本身是缺陷信号。** **总时长同样由内容倒推、禁拉伸凑满**:上游剧本标注的【本集时长】(如"180 秒")只是**参考锚,不是必须铺满的硬指标**——分镜总时长 = 各镜内容量之和(台词÷3.5~6 字/s + 动作节拍 + 转场),允许比剧本标注**短至 -25%**;**内容不饱满时必须让总时长诚实地变短,严禁把氛围镜/过渡镜拉长凑满剧本标注时长**——一句 ≤40 字的 △ 动作行展开总时长 ≤6s、无台词氛围镜单镜 ≤5s、纯氛围段 ≤10s,把"暴雨 13 秒三连镜"式拉伸凑时视为**废稿级错误**(上游剧本注水是病根,下游拉伸是放大器——上游按弹性篇幅写饱满,下游按本法则诚实倒推);同时**钩子前置**:剧本【黄金前3秒钩子】对应的台词/信息必须落在全片 00:00-00:05 首镜,剧本首行氛围 △ 镜压缩为 ≤4~5s 铺垫并与钩子台词同段,禁止把钩子挤到 13s 之后。机检 **C15** 自动拦截(无台词镜 >5s / 纯氛围段 >10s 告警,`scripts/validate_prompt.py`)。
18. **段缝衔接与画外声规程(尾帧锚定法 · 单锁)**:**段缝(上一段末镜→下一段首镜)按 D 锁选定方式衔接**——**段缝画面锁为唯一保险**(**尾帧锚定法**:段末末 1 秒整秒定格〔前置 0.5 秒运动收束窗〕→ 截取真实末帧作下段画面依据,替代重新出图;末帧不合格才回退重绘〔依据=人眼看实际末帧〕;**下一段首镜 0 级同档景别直接承接该末帧**)/ 段缝两侧强制换机位(②)/ 1~2s 带任务空镜(③,单集 ≤3 处);**段末不写任何接续尾行**(【接续状态】2026-10-09 废止,C11 反转为残留拦截);工作流规则词禁进投喂正文(C12)。**画外声(OS 内心独白/VO 旁白)三纪律**:篇幅卡口(VO+OS 占声音容量 ≤30%,60~80 字/分钟)、OS 声画分离红线(独白发声画面角色必须闭口,禁用 `{}` 锁口型通道)、VO 冷漠审视法则(不复述画面)——OS/VO 一律走"声音:"段,台词字段只装画内开口对白(C14 机检兜底)。分别见 `segment-splicing.md` / `vo-os-weaving.md`(★权威)。
19. **对白三要素·语气位必写(2.0/2.5 同规格)**:官方对白规范三要素 = **WHO SPEAKS + WHAT THEY SAY + HOW THEY SOUND**,本包此前只落了前两项("谁在说""说了什么")。台词统一写 **`台词:【角色(语气):"…"】`**——语气紧贴角色名、写在冒号前的括号内(与画外声 `(OS·音色)` 同构),**不新增字段、不新增段**,七段式段数不变。四条铁律:① **声音词只进语气位,禁写进画面段**——写进画面段会被模型当视觉信息渲染(画出一张冷笑的脸),实测高发(机检 C16a);② 语气按**四维**写(情绪色 / 力度 / 音质 / 节奏),每句 ≤3 词、允许演进 `(压抑→破防)`,**禁空泛结果词**(开心/难过/愤怒,C16c);③ 语气是**文本层**信息,**2.0 与 2.5 同样必写**(C16b 缺失率告警)——**2.0 不支持音色锁,不等于可以不写语气**;④ **音色锁仅 2.5 且为可选增强**(投 `reference_audio` 素材并在【核心人物】行尾标注,用途须写"锁定音色")——**不做资产体系、不设前置门禁**,有素材就锁、没有就写文字音色描述。**声音层(语气位 / `声音:` 段 / 【音效】)豁免反形容词规则**(声音没有肌肉动作可写,官方范例即 `warm, low voice`),但同样禁空泛结果词。**⑤ 道具动作与语气一致**——闲适把玩类动作(把玩/摩挲/拨弄)只配慢悠悠/玩味语气;语气位是宣判/一字一顿/嘶吼/咆哮/质问等强情绪时,必须换成**攥紧/捏住/垂手握着**(实测病灶:段1 镜4 宣判台词配"直起身把玩玉佩",用户:"他已经在俯视了,你还在那儿玩?")。规程见 `model-adapters.md` §5.2(★权威)+ §5.0.3 道具动作条,出稿机检 C16(a 声音词错位 / b 缺失率 / c 空泛词 / d 道具动作与语气冲突)兜底。
20. **人物账连续·摆位必入画(跨段防穿帮)**:模型每段零记忆——**上一段画面里的人,这一段凭空消失、下一段又出现,是最典型的跨段穿帮**。六条铁律:① **摆位必入画**:【站位声明】摆了位的每个人,本段镜行**至少带到一次**(正拍/焦外身影/全景群像/反应镜头均算),实在给不了镜头就在站位括号里写明 `段末离画 / 退场·去向`(机检 C17);② **入画要交代**:写明离场的人重新入画时,站位必须写 `段初自门口入画` 等方式;②b **新面孔首现要交代(★ 2026-10-13 新增 · 用户实测反馈)**——**相邻两段在场人物集合不同**时(如上一段只有两人对峙、下一段全家围桌谈判),**后段新增的具名人物必须有①画内入画 / ②画外先声 / ③空镜转场 / ④上段末镜行句尾一句过渡之一**;`(在场)`静默人物可走软口径(首镜一句「已在场 · 已坐定」)。**不补这条 = 观众读作"跳了一段"**(用户原话:「段一到段二没有任何逻辑的过渡,**它得有一个过渡吧**」;机检 **C17e** 兜底);②c **过渡是剧本层的戏点,不是分镜层的补丁(★ 2026-10-13 新增 · 用户实测反馈)**——**过渡必须承载新信息**(加人物状态 / 加情绪 / 加空间),⛔ **默认禁止用「随后 / 接着 / 转眼」这类时间副词硬接**;四种过渡类型按"加戏量"排序:**① 动作桥**(某人的一个动作带过去,如「送外卖的哒哒哒跑进来」——一句话不说就把"他迟到/他不情愿"立住)/ **② 空镜叙事**(承载情绪的空镜,如「灵堂扫一下」——遗像+白花+没撤的供桌压住全场)/ **③ 声音桥**(新场声音先于画面,如「门外由远及近的脚步声」)/ ④ 硬接(需写明理由)。**过渡的落点必须指定挂在前场末尾还是后场开头(不得两处都不写)**——这正是段1→段2 断层的直接成因。规程见 `sd-script-engine/references/episode-planning.md` §TRANSITION_AS_BEAT;**剧本层造过渡、分镜层落过渡,颠倒分工 = 本末倒置**;③ **站位不漂移**:相邻段之间没写移动的人,位置/朝向/依托物不得无交代改变(上一段"秀兰身后半步",下一段不能凭空变"八仙桌旁";**跨段站位漂移机检 C17d 兜底**——同名人物在相邻两段【站位声明】的位置或背景锚点变化、且该人未在后段【位移】行写明移动即告警);④ **(在场)标记口径**:【核心人物】行无标记=本段有台词或明确动作反应,`(在场)`=画面可见但无台词无反应——两级的人都必须进站位声明,禁自创其他标记;⑤ **对话戏节奏与台词密度(★ 2026-10-13 新增 · 用户实测反馈)**——**对话段**切镜点须按「**回合**」切(一次切镜至少换 说话人 / 景别 / 角度 / 主体 之一;⛔「只为这句说完了而切、其余变量全不变」= 废切),**同一说话人不得连续 ≥2 镜独占开口**;**对话段台词密度 ≥2.0 字·秒⁻¹(15s ≥30 字)、开口 ≥6 次/15s**;**空镜段 / 转场段 / 打斗段不设下限**(可为 0,⛔ 别硬塞台词)。补台词只走四条正路(OS 补位 / 短句化拆解 / 加对方回嘴 / —),⛔ 禁靠拉长文采凑字。规程见 `sd-storyboard-engine/references/shot-economy-and-acting.md` §五·七 + `references/dialogue-speed-check.md` §一·补三(机检 **C27b/c/d** 兜底)。规程汇总见 `model-adapters.md` §5.0.1 **+ `segment-splicing.md` §四·补二「段缝人物进出场律」**,出稿机检 **C17(a 摆位必入画 / b 长对白关系镜缺失 / c 背景锚点缺失 / d 跨段站位漂移 / e 人数变化未交代 / f 单一方位权威〔镜行禁重复段首画面左右,2026-10-15〕)** 兜底(单人站位段不触发,且**逐段自查**——多段稿的每一段都跑一遍,防"B 在下一镜不见了")。
20·★ **一切节奏类规则服务剧情,不是模板(★ 2026-10-13 用户申明 · 本条为法则 20 / 法则 21 及全部节奏类判据的适用前提)**:**用户原话**——「**你灵活一点,不要说我说啥就把它完全定死了,这个东西它本身是服务着剧情走的**」;「我**也不知道你为了切而切**,像有一些剧情就**不适合这种来回的切**,**灵活懂吗?是服务剧情的**」。**具体要求**:① **下面这些是"常见毛病别犯"的默认倾向,不是每段必套的模板**——回合制切镜 / 开口密度(15s ≥6 次)/ 台词密度下限(对话段 2.0 字·秒⁻¹)/ 动静随剧情自然调配(已废除「15s运镜≤2」死名额:静态对话/展示可定住,情绪推进/走位可自由缓慢运镜)/ 长镜默认拆分 / 站桩三秒铁律。② **剧情该慢的段落(静场对峙 / 宣判 / 留白 / 独白 / 长镜压迫 / 情绪积累 / 回忆)不适用上述指标**——须在段落里**显式标注段落意图**(如「本段为静场宣判段」),机检 C27 会据此跳过;这类戏**靠沉默、静止与时序连续更有力,切碎了反而毁掉**。③ **空镜带先声是合法且常用的手法**(公园空镜传来人声 → 切到两人对话),**"空镜段不设下限"意为"不强制、不考核",不是"禁止写台词"**。④ **判准永远只有一个:这段剧情需要什么节奏**——「为切而切」与「该切不切」是**同一种病**。⑤ ⛔ **禁止把本条的"灵活"读成"可以拍呆"**——用户同时批的是「站桩式对话、过渡少、呆板」,故**默认倾向该用的地方必须用**;只有在**剧情确有理由**时才走例外,且**必须写明理由/段落意图**(不写理由的例外 = 违规)。⑥ **⛔ 禁止滥用「段落意图」豁免(★ 2026-10-20 用户实测回写)**——实测翻车:一集 90 秒把六段里的四段标成「展示段/闪回段/独白段」,从而跳过 C27b 台词密度下限,整集只有 48 字台词(**0.53 字·秒⁻¹**),用户连退三次,原话「你就在那展示展示展示,其实他根本不知道咱们在干嘛」。**判定口径**:豁免只允许给**静场对峙/宣判/留白/独白/长镜压迫**这类**剧情本身就是"不说话"**的段;**「她一个人在吃/一个人在翻/一个人在走」不是静场,是缺戏**——这类段必须改成**对话场**(加对手、加电话、加门外人声),不得标成展示段逃避密度考核。**短剧安全线**:整集台词密度 **≥3.5 字·秒⁻¹**(90 秒 ≥315 字),低于此值无论怎么标注段落意图都按不合格处理。规程与「带刺的活人话」四式见 `sd-script-engine/references/dialogue-naturalization.md` §九。⑦ **运镜与镜数的服务剧情原则(★ 2026-10-20 用户实测回写 · 治「运镜穿帮」)**——实测翻车:一集 90 秒写了 **24 镜 / 18 种不同运镜、0 个固定镜头**,平均 3.75 秒切一次、每镜都在动,实拍**穿帮严重**(背景漂移 / 人物变形)。根因:**为了过 C18g 机检,给每个镜头都配了运镜词**——把「必须标注运镜」错误执行成「必须运镜」。四条硬规则:① **切镜 = 一致性重掷**,短剧对话主场**一镜到底优先**,一段能在一个固定机位内完成的动作与对话不拆镜(90 秒竖屏短剧常规 **2 镜/段**:建立镜头 + 对话主场);② **固定不是偷懒,是一致性最好的语法**——机检 C18g 要求「标注运镜」,`固定` 本身就是合法运镜词,**不必为过检编花式运镜**;③ **运镜必须有动机**(推=情绪逼近 / 移=跟随 / 摇=揭示),没有动机就不动;④ **C10(单镜 >6s)与 C18j(固定配额)在「对话密集短剧的一镜到底对话场」按法则 20·★ 豁免**(须书面登记)——机检的「talking head 拆正反打」建议面向长剧集,90 秒竖屏短剧的固定机位对话场一镜到底正是行业通行语法。
21. **首镜锚定·景别一致·姿态延续·视线指派(单段防废镜)**:四条铁律(病灶全部来自「重生70」EP01 段1 实拍废镜):① **首镜人物锚**——每段第 1 镜必须让站位人物至少一人入画(人名或注明归属的身体局部,如「林清月枯瘦的手」),空镜开场须镜行首写明「空镜:…」且每段至多 1 镜;首镜无锚,模型渲染出空场景(实测出『只有一张床』,机检 C18a);② **景别三一致**——特写/紧特写只承载单一局部主体,空间级事件(暴雨砸漏房顶/全屋火起)由中景以上承载,禁「特写+顶拍+全屋事件」混装(机检 C18d);③ **姿态延续**——撑起/坐起/起身等变化一旦发生,同段后续镜必须显式「保持撑坐/已坐起」或焦外交代,倒下要写明跌回/瘫倒过程,禁无声回退(机检 C18b);④ **视线指派(★ 2026-10-12 扩写 · 多人同镜硬项)**——说话镜必须写明视线对象「目光落在 XX 脸上」,手持/把玩道具说话必须补「视线不落在道具上」(举向光源的道具最抢视线,模型默认让角色盯着道具看,机检 C18c);**★ 单镜 ≥2 人时,【站位声明】内每个具名人物都必须写「视线落点:看向 @某人 / 看向某物」**——**身体朝向 ≠ 视线方向**,只写「正面朝左 / 侧身三十度朝右 / 背对摄影机」等于把眼神交给模型自由发挥,三人以上同镜必然串行(用户实测:段2 三弟应看向大哥、二姐应看向母亲,两处视线全部跑偏;用户原话「三个人以上基本上就是乱了」)。规程见 `model-adapters.md` §5.0.2,出稿机检 C18 兜底(**含 C18f 景别与表演幅度越界、C18g~l 运镜机检门——逐镜必标运镜 / 一镜多主运镜 / 无动机运镜 FAIL / 固定镜 >10% 或连排 ≥3 / 运镜单调 / 重技法名额超限**,规则权威 `sd-storyboard-engine/references/short-drama-camera-system.md` §四)。**拉片反馈增补(§5.0.3)**:道具光效双保险(反光道具镜行写正向材质描写,机检 **C18e**)/ 表情锚(冷硬台词必显式写具体面部肌肉动作,模型对年轻女性默认甜笑)/ 外观锚(核心人物行写年龄锚、特写复述「同一张脸」,防换脸)/ 跨镜在场与方位减负(非主体人物镜行内锚依托物/背景物即可,**严禁重复段首已声明的画面左右**——双重发位是用户实测「东一个西一个、突然出现在身后」的病根,2026-10-15 单一方位权威;段末镜再带到)/ 禁模型自加镜头。
22. **禁令失效三改法 + 栏目纪律**:**视频模型对否定不敏感、对词根敏感**——「禁空镜」里的空镜、「不发光」里的发光、「面无笑意」里的笑,被禁概念的词根本身留在提示词里(哪怕挂着"不/禁"),就会被当画面词渲染(实测三条否定式禁令两轮全部被无视:空房间开场、玉佩全片自发光、宣判词配露齿甜笑)。高关联视觉概念(光效/表情/开场镜头)必须三改:① **换词**——被禁词根在提示词**任何位置**(含强制禁止项)零出现,改写正向描述(道具→「深青色实心哑光石质,玉面呈青玉原色」,**零光效描写**,见 C20d;表情→「双唇抿紧、嘴角向下压、下颌绷紧」;首帧→「画面主体:<人名>…」单主体开头);② **主体优先句式**——每段镜1第一个分句即画面主体(人名/身体局部/「画面主体:」/人称),环境前置词开头会诱导空场景开场;③ **触发器移除**——诱发被禁效果的动作/构图换掉(道具不与灯火共现:只把玩/佩戴,不靠近任何光源——旧建议「举到油灯旁侧受光」已废止,实测同样点火)。**栏目纪律**:【强制禁止项】被模型当"规避清单"读,**只装负面清单**(画面:变形/手部异常/服装变化/现代元素/字幕/Logo/水印;文字;音频)——**正向执行指令禁入该栏**(写进去既不当禁令也不当指令,实测段1 该栏的「全片首帧即镜1的人物近景画面」「道具保持日常石质与金属质感」两条等同废纸),**否定式禁令同样禁入该栏**(被禁词根=画面词,「玉佩不发光不透光」写进禁止项也是废纸);正向指令一律回落【时间轴分镜】镜行/【画幅风格】/【站位声明】。水印/变形等**低关联瑕疵**仍走否定式兜底,两类不冲突。**具象光源映射(C19d)**:反光道具镜行禁写「映出/倒映火苗」——模型不理解「反射」,会把「映出+光源名词」读成光源出现在道具上;**零光效描写**,只写材质本色(「玉面呈青玉原色」)——旧建议"光斑语言"已废止(光斑句出片玉佩像打火机点了一簇火,见 C20d)。**镜行少形容词**:正向描写每镜只留必要项(主体/动作/材质/光各一处),修饰词堆叠会稀释关键信息、拉低服从率。规程见 `model-adapters.md` §5.0.4,出稿机检 **C19**(**C19a** 裸禁令词 / **C19b** 光路触发器 / **C19c** 首镜主体优先 / **C19d** 具象光源映射 / **C19e** 禁止项栏目纪律)兜底。
23. **首镜单主体锚定与具象化(防"两张脸")**:三条铁律(病灶来自「重生70」EP01 段1 镜1 实拍拉片,用户原话:"总共生成了两张脸,最大的祸首就是这儿"):① **锚定句只许一个具名主体**——**禁「X 与 Y 同框」类并列主体句式**:模型把并列名词 +「同框」读成"画面里有两个主体",于是把同一主体的手与脸渲染成**两个头**(❌「首帧即这只手与她的脸同框」→ ✅「画面主体:林清月蜷卧土炕、病容苍白。她的一只手搭在破被外」);确需两个人物同镜,由【站位声明】具名双主体承载,**镜行内不写「同框 / 同在画面 / 一同入画」**(机检 C20a);② **指代词必须带归属**——「这只手 / 那张脸」无先行词时模型会**自己补一个主体**(补出一个头),一律写「她的一只手 / 他的右手」(机检 C20b);③ **抽象形态·程度副词一律删**——「成线 / 成串 / 如注 / 轻蜷 / 微蜷」描述的是**模型无法命名的过程形态**,AI 只渲染可命名的具象形态(❌「漏雨成线砸在手背上」+「手指轻蜷」→ ✅「雨滴砸在手背上溅开」)。**判据一句话:这句里每个词都能画出来吗?画不出来的就是形容词——删掉或换具象动作。** ④ **反光道具零光效描写**——光斑/受光/照射/照在/亮起类从句一律不写,道具不靠近灯火(实测「指甲盖大暖黄光斑」「举到油灯旁」出片**玉佩像打火机点了一簇火**),只写材质本色(「玉面呈青玉原色」/「哑光金属本色」)。规程见 `model-adapters.md` §5.0.2 / §5.0.3 / §5.0.4,出稿机检 **C20**(**C20a** 并列主体 / **C20b** 悬空指代 / **C20c** 抽象形态 / **C20d** 道具光效·贴近光源)兜底。
24. **示范句验证纪律(治"规则层产毒")**:历轮废镜的共同源头是**示范句先验创作**——当轮凭理解新造、未实拍验证就写成 ✅ 正例(甚至嵌进机检修复建议文案),产物照抄后成为下一轮翻车源。铁律:**正例只准从实拍通过的产物回收【实证】;新造句必须标【待验证·未实拍】且禁入机检修复建议文案;修复建议只写判据不造句;判据升级必须同轮清扫全部下游文档**。规程见 `model-adapters.md` §5.0.5,包级机检 **⑰ 规则自洽门**兜底(规则文档自己过自己的禁令)。
25. **MiniMax H3 格式支线(A 锁并列第三选项)**:**只做格式转换,不改任何上游规则**——把本包最终出的七段式投喂稿转成 H3 原生格式(FL2VA 族 T2VA/I2VA/FL2VA/L2VA → 三字段+指令行;Ref2VA → 六段式)。两 checkpoint 路由、七段式→H3 字段映射(含**语气位继承**:语气写在 `` 外;**摆位必入画继承**:H3 无站位栏,摆了位的人每段至少给一个镜头或写明出画/退场;**首镜锚定与单主体继承**:`[Shot 1]` 必须带一个具名主体、禁并列主体句式;**禁令改法继承**:正文只写"有什么",否定式不进正文)、**素材上限 9 图/3 视频/3 音频/总 12**、9 张取材策略、两种投喂载荷、H1~H12 机检见 `references/h3-adapter.md`(★权威);H3 官方无真人脸素材红线。
★ **2026-10-02 官方复核五处修订(对照官方仓库 live 文件逐字重验)**:① **六段正文一律英文**(官方 base-en/ref-en 明文 "Write all six rewrite sections in English";旧"跟随内容主语言"口径废止;只有 `` 台词/歌词与双引号内画内文字保原语言);② **切镜动词用官方绑定短语**(`the camera/shot cuts to`…;中文"镜头切至"会被做成叠化融脸);③ **画外声官方公式** `says in an off-screen voiceover` + `(Sx)` + 闭口证据紧跟 ``;④ **官方 issue #17**:多说话人声音身份互串(open 未修复,**同性别必崩**)——声学画像拉满对比 / 一段一开口者 / 清理非对白人声词 / 声音只前进不回头;⑤ 机检 H2/H4/H9/H11 对应升级。
26. **解说叙事类规则**:**解说类的"台词"是旁白,不是对白。** 三条口径必须切换:① **语速**——解说旁白 `4.5~6.5 字/秒`(金句 3~4),镜长 = 字数 ÷ 语速 + 画面缓冲 0.3~0.8s;② **投喂**——解说词走 `声音:` 段(画外 VO)、**台词字段 `台词:无。`**、不锁口型、不写 FACS 表情;③ **C14 配额豁免**——解说类是全片 VO,`vo-os-weaving` 的 ≤30% / 60~80 字/分钟卡口**按赛道③ 豁免**,改用**声画信息差纪律**(画面是注释不是复述、字幕与旁白不重复、删旁白画面仍成立)。**资产口径**:**场景风格一致 > 人物一致**,人物为插画形象、不做跨镜连续表演。规程见 `sd-jieshuo-engine/`(★权威);`validate_prompt.py` 按赛道分流、对赛道③ 不触发 C14 告警。
27. **打斗史诗规程(一镜到底群战)**:**阵营色彩锁**(敌我冷暖两套色全片禁互串)/ **超音速 Z 型移位三件套**(折点残影·轨迹连线·终点凝实 + 音爆锥)/ **群战递增铁律**(敌数单调递增绝不回落、杀伤成片成排)/ **武器形态单次变形**(全片只变一次、五步完整演出、禁凭空换模)/ **蓄力涡旋与尾帧定格** → `sd-xuanhuan-engine/references/epic-battlefield-protocols.md`;**冲击帧分级**(一/二/三级,三级同场只 1 次 + 3 帧白闪)与**战斗负面词库** → `sd-combat-engine/references/impact-frame-and-banlist.md`。**均为打戏可选增强,按场面需要启用。**
28. **画风锁交付纪律(I 锁 · 方案通称 F 锁)**:① **两层架构**——选项层可用导演/工作室名字,**交付层(投喂稿)绝不出现人名/工作室/影片名**(机检 C23d1);② **转译责任在系统**——用户选定风格后必须按 `style-bible/director-param-library.md` 落 11 槽位量化参数、组装段8/段9 成品块**逐字植入**,禁把「徐克风」类模糊词写进提示词(C23d2 转译丢失兜底);③ **段8 定区间、镜头段落区间**——段8【STYLE 全片锁死】写 11 槽位区间,镜头段光比/焦段/帧率取值必须落在区间内(C23b);④ **题材硬门槛**——含打斗稿禁用打戏承载 ≤★1 的风格(C23e);⑤ **单镜纪律**——一镜只建 1 个全身人物(交接拆两镜)、动作意图 ≤2 项(C23f,实拍复盘教训机检化);⑥ **选定即冻结**——中途换风格 = 重开任务。规程见 `references/style-bible/director-to-prompt-protocol.md`(★权威),交付规范见 `style-bible/style-bible-spec.md`。
### 机检维度分组(C 规则多门制)与分级处置
> **分组纪律**:后续新风险**优先作为已有门的子项(a/b/c…)落地,不轻易新增顶级编号**,避免规则表无限膨胀。
| 门 | 编号 | 管什么 | 典型条目 |
|---|---|---|---|
| **结构门**(Structural Gate) | **C1~C15** | 格式 / 时长 / 版本语法 / 画幅 / 字段完整 / 连续性硬结构 | C1 时长、C1b 分段粒度、**C6b 画幅一致性(2026-10-10 六维审计并入:字段↔【画幅风格】↔`--aspect` 三处互校 + 横竖构图词越界)**、**C7b 镜行解析元检查(2026-10-11 并入:时间轴行解析不出镜行头即 FAIL——防镜级判据静默失效仍报绿灯)**、C8 2.0 禁用首尾帧、**C11 接续状态残留拦截(2026-10-09 反转:出现即 FAIL)**、C13 镜长节奏、C14 画外声、C15 禁拉伸凑时 |
| **语义风险门**(Semantic Risk Gate) | **C16~C20** | 视频模型视觉语言鲁棒性(模型会"读错"的语义) | C16 对白语气、C17 摆位必入画·跨段站位漂移、**C18 首镜锚定·景别·姿态·视线·运镜(C18g~l 运镜机检门 · 2026-10-10 并入;C18m 段缝景别落差 / C18n 人物特写占比 / C18p 景别占比越界)**、C19 禁令失效、C20 单主体与具象化 |
| **激烈度门**(Intensity Gate) | **C21~C22** | 打戏"到底打没打起来" + 渲染负载——**仅打戏稿生效**(`--combat on\|off\|auto` 触发门) | C21 打戏激烈度硬护栏:a 位移缺失 / b 零实体接触 / c 贴身时长不足 / d 构图未变;C22 节奏与渲染负载:a 上限型过载 / b 一镜多任务 / c 镜内速度四拍缺拍 / d 全身景别不足或贴脸档连续 |
| **画风锁门**(Style-Lock Gate) | **C23** | 「选了导演风格」是否真的落地——**仅启用 I 画风锁的稿生效**(`--c23 on\|off\|auto` + `--style-source` 触发门,auto:稿内存在段8/9 即检,旧稿不追溯) | C23a 缺段8/9 或区间不可解析 / C23b 区间越界 / C23c 单镜特效类 >3 / C23d1 零人名 / C23d2 转译丢失 / C23e 题材越界 / C23f 单镜超载(B1/B2) |
| **禁项单点门**(Ban-Single Gate) | **C24** | 禁项块全稿只允许一处——前置【强制禁止项|前置】或段7【强制禁止项】**二选一**(裁定口径:调在前面,后面就不要) | C24a 禁项重复(双写/「补充」变体)/ C24b 禁项缺失;前置变体等价满足 C7 段7 |
| **表演层**(Acting Layer) | **C25** | 表演指导层——**全稿适用**(WARN 级,与 FACS 微表情层/神态纪律层正交互补) | C25a 画面段抽象神态结果词 / b 群演反应同步词 / c AIGC 假表演词(规则权威 `references/acting-direction.md`) |
| **锚点继承门**(Anchor-Inheritance Gate) | **C26** | 剧本层的世界锚/因果有没有传下来——**全稿适用**(WARN 级,**2026-10-12 粉丝实测反馈新增**) | C26a 世界锚缺失(年代/朝代/技术时代)/ b 年代锚与正文物证冲突 / c 人物年龄锚缺失 / d 人物身份可渲染外观缺失。规则权威:`sd-script-engine`《世界锚卡》《因果与关系表》+ `references/asset-spatial-ledger.md` §四·E 年代锚 |
| **对话节奏门**(Dialogue Rhythm Gate) | **C27** | 对话戏正反打来回与台词密度下限——**仅对话段生效**(WARN 级 · 空镜/打斗/转场/静场留白段豁免) | C27a 段落类型识别 / C27b 对话段台词密度 <2.0 字·秒⁻¹ / C27c 对话段开口次数 <6 次/15s / C27d 同一说话人连续 ≥2 镜独占开口(站桩式对话)/ C27x 段落识别跳过率 100% 元告警。规则权威:`sd-storyboard-engine/references/shot-economy-and-acting.md` §五·七 + `references/dialogue-speed-check.md` §一·补三 |
| **台词语感门**(Dialogue Naturalization Gate) | **C28** | 台词「像不像人说的」——**全稿适用**(WARN 级 · **只报不改** · **赛道③ 豁免** · **2026-10-13 用户实测反馈新增**) | C28a 台词出现现代书面虚词(是否/因此/从而/鉴于/予以/加以/可否/何以/颇为/甚为/以及/然而/由于/进行)/ b 对话段台词 ≥40 字且语气词数为 0 / c 单句 ≥20 字且句内无任何停顿标点。⛔ **只报不改**——下游铁律「台词逐字保留、不得删改」,报出即触发**回阶段⑤ 过《台词拟人化过站》**。规则权威:`sd-script-engine/references/dialogue-naturalization.md` §八 |
| **资产状态门**(Asset-State Deviation Gate) | **C29** | 参考图锁定项 × 提示词改写需求的冲突——**全稿适用**(WARN 级 · **只报不改** · **赛道③ 豁免** · **2026-10-13 用户实测新增**) | 镜行出现「脱离动词 + 名词」,该名词在【核心人物】行出现过(=角色锁定项),且全稿无偏离声明 → WARN。**病根**:**参考图锁定的是「静态基准」,剧情需要「动态状态」**,无优先级声明时模型**叠加而非替换**(实测:外卖员头盔「头上一个 + 怀里一个」双现)。规则权威:`references/model-adapters.md` §5.0.6(资产偏离声明三件套)+ `references/asset-spatial-ledger.md` §四·B·补(`CHAR_STATE` · 人物持续状态变体) |
| **外挂指纹与交接门**(Plugin-Fingerprint & Handoff Gate) | **C30** | 外挂子技能(R3 玄幻 / R1 真武 / P3 表演声线锁 / 顶部激活回执)是否真出力——**按档触发**(`--plugin auto\|real\|xuanhuan\|combat\|off` · WARN 级) | C30a R3 玄幻打戏缺「尺度四件套」或「三层复合元素」指纹 / C30b R1 真武打戏缺「11 环动力链动词」或「防守三态+受击物理反馈」指纹 / C30c 对话稿【核心人物】缺《角色表演档案》Voice 声线锁落地 / C30d 打戏或专项稿缺顶部【外挂激活回执头】。治「外挂装了却不响、跨阶段神级卡片被静默丢弃」 |
| **画面段三要素门**(Frame-Content Gate) | **C32** | 每个镜行的**画面段**(`台词:` 之前)有没有把「背景 + 光线」写出来——**全稿适用**(WARN 级 · **无子码** · **2026-10-16 粉丝实测反馈新增**) | 镜行画面段未同时含 ② **背景元素**(前景/背景各 ≥1 处场景真实存在的物件或环境行为)③ **光线方向**(绑光源锚点)→ WARN(① 人物位置/姿态由 `C18f` + `C17` 摆位必入画管,本码不重复判)。**豁免**:纯空镜 / 微距大特写(材质与光线二者其一即可)/ 模板骨架行与占位符行。**不设镜数下限**——逐镜缺陷,一镜到底的单镜段同样适用。**病根**:规则早写却没有断言 → 执行者只写人物动作、背景全空,模型自行补背景 = **每镜背景不一致(跨镜穿帮)**。规则权威:`sd-storyboard-engine/references/shot-economy-and-acting.md` §九 画面内容约束。**★ ③ 光线方向继承段级基准(2026-10-16 修正)**:段首【场景资产】已立「时段光影」时,逐镜**只判 ② 背景元素**(`model-adapters.md` §5.0.5b「镜行只写增量」),段内无基准才逐镜要求 ②③ |
> **打戏写作期参考闸口**:打戏档第 5 步**参考过** `sd-combat-engine/references/combat-rhythm-and-load-guardrails.md` §五 六问(这一镜几种独立动作 ≤2 / 动作技术是否 ≤2 类 / 有没有起-爆-顿-收四拍 / 命中瞬间定住了吗 / 看得见身体重心吗 / 抽掉特效能连成武打吗)——**WARN 参考,按 §七 豁免表分档放行,非强制改稿**。
> **对外口径**:机检报 **C1~C26**(**编号不重排**,保证既有产物与手册口径长期稳定);**分组只用于组织与后续扩展**。**入口层须知:稳定区间之后有增量追加主码——C26 锚点继承门(2026-10-12)/ C27a~d 对话戏节奏与台词密度下限 / C28a~c 台词机械化探测 / C29 资产状态偏离探测 / C30 外挂指纹与跨阶段交接探针 / C31 全流程交付契约与权威源防糊弄门 / C32 画面段最低三要素**——同属 C 系、同受 `validate_prompt.py` 校验,只是编号延续在稳定区间之后(故对外仍称 C1~C26);C27/C28 详见本清单对应条与手册 §二 C27/C28 主码行。H3 支线走 **H1~H12**。
>
> **赛道分流**:机检脚本以 **`--track 1|2|3|4`**(〇·0 分流锁)为参数,**赛道③ 走解说专线 C14n**——C14 三项篇幅 WARN(OS 镜数 / VO 镜数 / VO+OS 字数)整体豁免、C14 三项 FAIL(声画分离红线 / 写进台词字段 / 使用 `{}` 字符)照旧生效,另判 C14n 旁白-画面映射。**赛道 ①②④ 口径不变**。豁免口径唯一权威在 `sd-jieshuo-engine/` §八。
>
> **子检查码清单(全 99 条 · 治「脚本有、手册无」)**:子码由 `validate_prompt.py` 逐条报码,**完整清单**如下(判据表唯一权威 = `sd-qc-engine/references/machine-check-manual.md` §二「子检查码登记」的 `SUBCODE-Registry` 块;**条数以该块为准**,`check_package.py` ㉛/㊾ 双向校验本清单与注册块集合相等)——
> - **`C1b`** 分段粒度越界(2.5 段长应吃满 25~30s;<12s 碎段或 16~24s 半空转 → WARN)〔结构门〕;
> - **`C2d`** 2 秒短镜全身位移 + 长句台词过载(2s 级短镜同时要求全身大幅位移与长台词 → 模型必舍其一)〔结构门 · 2026-10-14 实测拉片并入〕;
> - **`C6b`** 画幅自相矛盾/不一致(字段互斥多值 / 字段↔【画幅风格】↔`--aspect` 不符 → FAIL;横竖构图词越界 → WARN)〔结构门 · 2026-10-10 六维审计并入〕;
> - **`C7b`** 镜行解析失效(**元检查**:时间轴行存在但无一能解析出镜行头 → FAIL,镜级判据 C18g~l/C13/C11b/C2 全部未生效、本次 PASS 不可信;解析率 <60% → WARN。镜号识别已放宽至 `[镜头N]`/`【镜头N】`/`镜头N`)〔结构门 · 2026-10-11 第三方审计复核并入 · 防「检查器静默失效仍报绿灯」〕;
> - **`C7c`** 站位人物账解析失效(**元检查**:【站位声明】一个人名都解析不出 → FAIL,C17 摆位必入画/C17b 关系镜/C17c 背景锚点/C17d 跨段站位漂移/C19c 首镜主体优先**五条判据全部未生效、本次 PASS 不可信**;宽松兜底解析成功〔写成 `A(…)` 漏 `@`〕→ WARN)〔结构门 · 2026-10-11 用户实稿复核实测并入〕;
> - **`C11b`** 段末镜未写定格(末帧可截性缺失)〔结构门 · 2026-10-10 并入〕;
> - **`C12b`** 跨项目污染(占位语/样例残留/调色板默认词进投喂正文)〔结构门 · 2026-10-10 并入〕;
> - **`C16a~d`** 对白语气四判据:a 声音词错位 / b 语气位缺失 / c 语气位空泛结果词 / d 道具动作与语气冲突;
> - **`C17b`** 长对白段关系镜缺失 / **`C17c`** 站位声明缺背景锚点 / **`C17d`** 跨段站位漂移(法则 20·③ 的机器载体 · 2026-10-10 六维审计并入) / **`C17e`** 人数变化未交代(相邻两段【核心人物】名单比对:后段出现前段没有的新具名人物、且该段无入画 / 声先入 / 空镜转场类过渡词 → WARN;法则 20·②b 的机器载体 · 2026-10-13 用户实测并入 · 见 `segment-splicing.md` §四·补二) / **`C17f`** 单一方位权威(段首已摆位的角色,镜行 ~14 字窗口内又写其画面左右 → WARN;治「东一个西一个 / 突然出现在身后」· 2026-10-15 用户实测并入 · 见 `model-adapters.md` §5.0);
> - **`C27a`** 段落类型识别(空镜段 / 转场段 / 打斗段 / 独白段一律跳过,分不清则不报)/ **`C27b`** 对话段台词密度 <2.0 字·秒⁻¹ / **`C27c`** 对话段开口次数 <6 次·15 秒⁻¹ / **`C27d`** 同一说话人连续 ≥2 镜独占开口(站桩式对话)——**只对对话段生效** · 法则 20·②c 的机器载体 · 2026-10-13 用户实测并入 · 见 `sd-storyboard-engine/references/shot-economy-and-acting.md` §五·七 + `references/dialogue-speed-check.md` §一·补三;
> - **`C28a`** 台词出现现代书面虚词(是否 / 因此 / 从而 / 鉴于 / 予以 / 加以 / 可否 / 何以 / 颇为 / 甚为 / 以及 / 然而 / 由于 / 进行)/ **`C28b`** 对话段台词 ≥40 字且语气词数为 0 / **`C28c`** 单句 ≥20 字且句内无任何停顿标点——**只报不改**(下游铁律「台词逐字保留、不得删改」,报出即触发回阶段⑤ 过《台词拟人化过站》)· **赛道③ 豁免** · 2026-10-13 用户实测并入 · 见 `sd-script-engine/references/dialogue-naturalization.md` §二(词汇)/ §三(撒碎屑)/ §八(机检口径);
> - **`C29`** 资产状态偏离未声明(镜行「脱离动词 + 名词」,该名词在【核心人物】行出现过=角色锁定项,且全稿无偏离声明)——**只报不改** · **赛道③ 豁免** · **无子码** · 2026-10-13 用户实测并入(外卖员头盔双现)· 见 `references/model-adapters.md` §5.0.6(资产偏离声明三件套)+ `references/asset-spatial-ledger.md` §四·B·补(`CHAR_STATE`);
> - **`C30a~g` / `C30i~l`** 外挂指纹与跨阶段交接探针(**增量主码** · `--plugin auto|real|xuanhuan|combat|off`;**h 位留空未启用**):**`C30a`** R3 玄幻打戏缺「尺度四件套(画框占比+宏观量级+参照物+人物占比)」与「三层复合元素(主体层/边缘层/表面层)」指纹 / **`C30b`** R1 真武打戏缺「11 环动力链动词(蹬/拧/转胯/送肩/沉腰…)」与「防守三态+物理受击反馈(格挡/卸力/闪避/凹陷/弓身/滑退…)」指纹 / **`C30c`** 文戏对话段【核心人物】缺上游《角色表演档案》Voice 声线锁(音色/声线/嗓音/语速描述)交接 / **`C30d`** 稿件顶部未写【外挂激活回执头】(`激活外挂` / `已读子库` / `本段调用外挂指纹`)——**C30c/C30d 触发门 = 显式 `--plugin` 或 `auto` 下判出 R1/R3 打戏档**(2026-10-15 Agent 修复:原只认显式 `--plugin`,默认 `auto` 整组静默不跑)/ **`C30e`** 打戏长时相持状态词违规(双手架刀/架拳互推 ≥3s) / **`C30f`** 假攻击(未写发力链与受击回执)/ **`C30g`** 四收束协议 A~D 缺失 / **`C30i`** 中全景 90° 正侧拍(打戏景别禁忌) / **`C30j`** R1 真人写实打斗特效越界污染(混入剑气/法阵/灵力/光波对轰等仙侠词) / **`C30k`** R1 腾空/旋转超限(禁空中不落地/凌空悬浮/超 360° 多周旋转) / **`C30l`** 多人打戏「站等(P0 阻断)」与「特写禁 ≥3 人」;
> - **`C18a~f`** 首镜锚定·景别·姿态·视线六判据:a 段首镜无站位人名且未声明空镜 / b 姿态回退 / c 视线黏道具 / d 景别冲突 / e 反光道具镜行光效声明 / f 景别与表演幅度越界;
> - **`C18g~l`** **运镜门六判据(2026-10-10 六维审计并入 · P0-B)**:g 镜行未标注运镜 / h 一镜多主运镜 / i 无动机运镜(**FAIL**)/ j 固定镜头过量(>10% 或连排 ≥3)/ k 运镜单调 / l 重技法名额超限;**★`C18g` 词表 2026-10-16 补定格族**(命中瞬间定格/定格/定镜/定镜收束/凝固/凝住/定住/顿帧/Hit-Stop/微停顿)**+ 运镜库补录**(环移/甩摇/Whip Pan/SPIN/TILT-up/TILT-down/轨迹跟焦/焦点纵深拉移/弹性后弹)——此前只收"运动类"技法,照 `camera-specs-15rules.md` §二 写「命中瞬间定格」必被误报(粉丝排查报告核验属实);**定格独立成族、不并入「固定」**(不污染 C18j 固定配额);
> - **`C18m`** 段缝景别落差(相邻两段「前段末镜终点景别 → 后段首镜起点景别」:末镜做了收束动作要求同档〔落差 0〕,未做收束要求 ≤1 级;且两侧镜行都无过渡手段〔遮挡/甩镜/运动模糊/叠化/黑场〕→ WARN。**尾帧截图即下段首帧参考图,画面必须逐档咬合**)〔2026-10-11 并入 · 当日二次确权 · 规则权威 `segment-splicing.md` §四·补〕 / **`C18n`** 人物特写占比越界(**仅计人物特写**,纯物件特写不计入;目标区间 **25%~40%**——低于下限=全片靠中远景、观众读不到情绪,高于上限=反复怼脸、空间感丢失。人体局部肢体〔手/拳/肩背〕计入人物特写)〔2026-10-13 用户实测并入 · 规则权威 `sd-storyboard-engine/references/short-drama-camera-system.md` §一·4〕 / **`C18o`** 时段光影基准缺失(整段无【场景资产】时段光影、镜行也无光影词 → WARN;治「AI 光不知从哪打」,规则权威 `model-adapters.md` §5.0.5b · 2026-10-15 用户投产实测并入) / **`C18p`** 景别占比越界(按 `short-drama-camera-system.md` §一「景别占比预算表」六组归并判占比,**文戏/打戏分档**;文戏「特」档交 C18n 独管、**镜数 <10 不判**、偏差 <5pp 不报)〔**2026-10-16 粉丝反馈并入** · ★ 编号说明:`C18o` 已用于时段光影,本码取 `C18p`〕;
> - **`C19a~e`** 禁令失效五判据:a 裸禁令词污染 / b 光路触发器 / c 首镜主体优先 / d 具象光源映射污染 / e 禁止项栏目纪律;
> - **`C20a~m`** 单主体·具象化·视线防克隆与道具物理因果链(**2026-10-14 实测拉片六条死律并入**):a 并列主体·同框句式 / b 悬空指示代词 / c 抽象形态形容(比喻修辞具象化污染) / d 道具光效描写 / e 过肩镜头左右前景写反或未写前景 / f 单人镜点名画外他角(模型把被看者塞进画框甚至克隆分身) / g 一镜多视线切换过载(2~4s 内多次转头扫视) / h 群像站位朝向矛盾与「左1右2」偏沉对称克隆 / i 跨窗/狭缝递长物穿模 + 可开合道具(伞/扇)缺开合态锁 / j 悬空局部词与小说静态废词(每道具须写清「谁的手握哪 + 开合状态 + 放在哪」) / k 局部手部/道具镜排画内开口台词(嘴不在画内 → 模型扭曲塞脸) / l 单镜快慢时间悖论(同镜既要「撞击爆开」又要「缓缓落定/收剑归鞘」) / m 镜行摄影机理论废话污染(往镜行塞「焦平面全程死锁 / 毫米级构图补偿 / 呼吸式微动」稀释动作权重并诱发怪异晃动)〔规则权威 `references/model-adapters.md` §5.0.4b〕;
> - **`C21a~d`** 打戏激烈度四判据(**仅打戏稿**):a 位移缺失(连续 ≥3 个区间双方均无身体位移)/ b 零实体接触(全片无交击·着肉·抓握·撞击)/ c 贴身时长不足(含接触区间并集 < 片长 33%)/ d 构图未变(连续 ≥3 个区间机位签名完全相同)。
> - **`C22a~d`** 打戏节奏与渲染负载四判据(**仅打戏稿** · 与 C21 共用 `--combat` 门):a 上限型渲染负载过载 / b 一镜多任务 / c 镜内速度四拍缺拍 / d 全身景别不足或贴脸档连续。
> - **`C23a/b/c/d1/d2/e/f`** 画风锁七判据(**仅画风锁稿** · `--c23` 门):a 缺段8/9 或区间不可解析 / b 区间越界 / c 单镜并列特效类 >3 / d1 交付层零人名 / d2 转译丢失 / e 题材越界 / f 单镜超载(B1 一镜建两全身人物 · B2 动作意图 >2,实拍复盘教训机检化)。
> - **`C24a/b`** 禁项单点两判据(**全稿常开**):a 禁项重复(≥2 处:段7+前置双写、「补充」变体)/ b 禁项缺失。前置【强制禁止项|前置】放稿件最前可等价满足 C7 段7;规则权威在 `references/model-adapters.md` §5 七段式注记。
> - **`C25a~e`** 表演层五判据(**全稿适用**):a 画面段抽象神态结果词 / b 群演反应同步词 / c AIGC 假表演词 / d 特写动作过载(Close-up overload:镜头越紧动得越少,特写禁挥臂/跨步/五官扭曲/咆哮大吼) / e 单镜连续三步掏取过程链穿模拦截(拍状态不拍过程,禁同镜「伸手进怀→摸索掏出→展开」)。规则权威在 `references/acting-direction.md` §十二 + `sd-storyboard-engine/references/shot-economy-and-acting.md` §六·补。
> - **`C26a~g`** **锚点继承门与全能参考极简 @ 门七判据(2026-10-12 新增 · 全稿适用 · WARN)**:a **世界锚缺失**(【画幅风格】+【场景资产】均无年代锚)/ b **年代锚与正文冲突**(声明未来却出马车青砖/声明古代却出玻璃幕墙)/ c **人物年龄锚缺失**(【核心人物】无年龄段)/ d **人物身份可渲染外观缺失**(只有身份词没有可画要素)/ e **全能参考冗余二次介绍**(已绑 `参考图N` 却又二次介绍年龄/五官/服装/陈设 → **CLI 阻断**;M1/M2 有图时只写 `@角色(参考图N,声线锁:…)`)/ f **随身/跨段关键道具漏 @**(本段正文出现主角随身道具却未在本段【场景资产】挂 `@PRP-xxx(参考图M)`)/ g **@ 锚点与《素材接线单》图号不一致**(双向核对走 `asset-mapping-and-rules.md` 红线 2)。
> **由来(粉丝实测)**:「剧本大纲明确了 2035 年南京…出来的是 80 年代的破街烂车,人物也搞得像个协警」「人物年龄、人物身材比例都卡不到」——**世界锚与人物锚此前只写在散文里,没有落纸也没有机检**,模型遂回落默认年代与默认人像。修法=剧本层强制出《世界锚卡》《因果与关系表》+ 资产层强制落年代锚/年龄锚/身份外观三件套。
>
> **打戏护栏触发门**:机检脚本以 **`--combat on|off|auto`** 控制 C21——默认 `auto` 自动探测打戏信号词,**文戏稿自动跳过**(防误报)。规则权威在 `sd-combat-engine/references/combat-intensity-guardrails.md` §二;特效手绘化铁律在 `sd-combat-engine/references/vfx-rendering-mandate.md`。**机器判不了的四条**(禁摆拍动词 / 抽特效自检 / 隔空对波定位 /【快】拍占比下限)由 AI 语义自检承担。
>
> **画风锁触发门**:机检脚本以 **`--c23 on|off|auto`** 控制 C23——默认 `auto`(稿内存在行首【STYLE/【PERFORMANCE 段标记即启用;未启用 I 锁的旧稿不追溯),`on` 强制全检(缺段即 C23a),`off` 关闭;`--style-source 导演名` 登记来源后启用 C23d②/C23e。规则权威在 `references/style-bible/director-to-prompt-protocol.md` §六。
>
> 判据表唯一权威 = `sd-qc-engine/references/machine-check-manual.md` §二「子检查码登记」;`check_package.py` **㉛ 域**断言「脚本实现的 C 码 ⊆ 手册登记的 C 码」,任一侧新增子码而另一侧未同步即打包 FAIL。
**分级处置(替代"一切 FAIL 一刀切清零")**:
| 级别 | 范围 | 处置 |
|---|---|---|
| **P0 · FAIL** | 格式错误 / 模型版本错误 / 画幅错误 / 时间轴非整数秒 / 字段缺失 / 2.0 出现首尾帧 | **必须清零才交付**(机械可判定,无解释空间) |
| **P1 · WARN** | 结构缺陷、镜长节奏雷同、分段落在碎段区 | **必须处理,或书面说明为何保留** |
| **P2 · 语义风险** | 空间 / 遮挡 / 轴线 / 动作物理 / 视线 / 情绪 | **必须由 AI/人工复核后放行**——`validate_prompt.py` 已声明这部分"仍由语义推演",**机器不判死**;不以机检 FAIL 阻断交付,但**必须留下复核记录** |
> **一句话**:「FAIL 清零才交付」**只适用于 P0**;P2 是"必须复核",不是"必须为零"。
---
## 四、 快速指令路由与模式切换
| 常用指令 | 对应功能与底层库调用 |
|---|---|
| **`/写剧本`** 或 **`初始化项目`** | 启动五阶门控剧本引擎,输出前提、因果节拍表与标准排版剧本。 |
| **`/剧组产出册`** 或 **`/生成台账`** | 启动 P2 数字资产包:输出《完整资产清单》→ **按素材形态产出**(M0 外观档案 / M1 出图提示词+编号+接线单 / M2 分批出图)→ 交付对应台账(CHR/AUD/PRP/SCN/Uxx)。 |
| **`/数字资产包`** 或 **`/资产图册`** | P2 核心入口:提取全部实体 → 建案清单确认 → **按形态产出并交付**(M0《外观档案册》/ **M1《资产编号册 + 素材接线单》** / M2《资产图册》)。 |
| **`/素材形态`** 或 **`/接线单`** | **素材形态域**:`/素材形态` 查看或切换 M0/M1/M2;`/接线单` 只出《素材接线单》(图号→用途→你该挂哪张→只控制什么/不控制什么),不改提示词。权威 = `references/asset-delivery-modes.md`。 |
| **`/只要提示词`** | 强制降 **M0**:去掉稿件里所有图号槽位,一致性改由**文字锁**(外观档案复述块)承担。 |
| **`/我图出好了`** | 升级 **M2**:登记《资产图册》并切换到图像级核验。 |
| **`/解说`** 或 **`/旁白稿`** | **赛道③ 解说叙事类**:先定子类型(历史人物志 / 历史事件战役 / 科普知识解说)→ 出旁白稿 VO Script(语速 `4.5~6.5 字/秒` · 钩子 · 金句 · 声画信息差)→ 旁白句→画面分镜。规程见 `sd-jieshuo-engine/`(★权威);**解说类 C14 配额豁免**——出稿机检必须带 **`--track 3`**(走 C14n,否则 C14 篇幅误报)。 |
| **`/方言配音`** 或 **`/方言`** | **外挂参考**:按地区调取 `references/dialect-voice-control-dictionary.md` 的控制口径,写进对白语气位(音质维)。**非规则域、不改任何既有规则**。 |
| **`/情绪曲线`** 或 **`/情绪节拍`** | 启动 12 节拍情绪量化引擎,输出全片张力诊断表并生成情绪波折折线图。 |
| **`/角色资产板`** 或 **`/角色遗传推导`** | P2c·第一批:T1 男女主锁定脸模 → 亲缘推导 T2/T3 并**直接出图**(非文字描述)→ 交付 4 View 角色资产参考图。 |
| **`/顶视图`** 或 **`/机位调度`** | 绘制空间俯视平面机位调度图,标注 CAM1~CAM4 编号与 180° 动作轴线。 |
| **`/做分镜`** | 自动路由文戏微表情流或武戏 15 格动力链 PREVIS,应用三手法六式衔接;**多段任务先过 D 锁(段缝衔接方式四选一,④ 技巧型转场见 `creative-transition-library.md`),段缝两侧逐对标接缝式(`segment-splicing.md`)**。**镜长按法则 17 由剧情倒推,禁等分;出稿机检 C13 拦镜长雷同。** |
| **`/台词诊断`** 或 **`台词体检`** | 启动台词专科医生,输出角色语言指纹、七维诊断与三段式改写。 |
| **`/微表情`** 或 **`/表情诊断`** | 启动 FACS 微表情引擎:空泛情绪词 → AU 配方替换(四区拆解+强度三档+时序+英文 kernel);可产出角色情绪库 / FACS cue 表,或按自检清单做表情审查。 |
| **`/表演档案`** 或 **`/表演指导`** | 启动**表演指导层**(`references/acting-direction.md` · 2026-10-09 新增):按五支柱(目标/障碍与代价/战术/节拍/潜台词)为角色写**表演主档案**(含「然而,当 X——」破功句 + Voice 声线锁)→ P3 落成逐镜**节拍表** → P4 只投喂压缩版(≤2 句进镜行)。**与 `/微表情`(FACS 面部层)正交互补:本命令管「行为与动机」。** |
| **`/语速自检`** 或 **`台词语速检查`** | 启动 dialogue-speed-check 语速自检:拆句 $\rightarrow$ 计数 $\rightarrow$ 套档 $\rightarrow$ 判定。 |
| **`/生成视频提示词`** | 输出 Seedance 2.5 / 2.0 / 即梦分层独立三层解耦提示词组(每组时长按模型契约: 2.5 ≤30s / 2.0 ≤15s / 即梦 5~10s)(⚠️ 画幅必须以用户指定 16:9 或 9:16 为准,禁止默认回落竖屏)。**投喂前必过清单(按序):① `seedance-render-engine`(三层解耦+时长预算)→ ② `aspect-ratio-adaptation`(画幅回填)→ ③ `camera-specs-15rules`(镜头五要素+景别阶梯)→ ④ 有对白必过 `dialogue-speed-check`(语速自检)+ `wenxi-micro-expression`(金句发酵)+ `model-adapters.md` §5.2(**语气位必写**,2.0/2.5 同规格);有 OS/VO 必过 `vo-os-weaving`(声画分离/配额)→ ⑤ 战斗段**先定档**(`sd-combat-engine/references/tier-and-finisher-system.md` 〇节)**再取库**:R3玄幻 → `sd-xuanhuan-engine` / R2武侠现代 → `sd-combat-engine` / R1写实 → `sd-real-engine`→ ⑥ 出稿前过 `quality-gate-review` → ⑦ **出稿机检**跑 `scripts/validate_prompt.py <稿> --model 2.5\|2.0`,FAIL 清零才交付。完整执行序列见 `references/prompt-feeding-checklist.md`。** |
| **`/H3提示词`** 或 **`/转H3`** | **MiniMax H3 格式支线**(A 锁选 H3 时自动执行):把当前七段式投喂稿转成 H3 原生格式——模式路由(T2VA/I2VA/FL2VA/L2VA/Ref2VA)→ 六段式/三字段转换(**正文一律英文** + 切镜动词官方绑定短语 + 画外声官方公式 + 语气位/站位·摆位必入画/首镜锚定·单主体/禁令改法/末帧信息入末镜句尾/音效三层逐条转译;同性别多说话人按官方 issue #17 拉满声学对比或拆段)→ 9 张取材策略 → 出稿跑 `scripts/validate_prompt.py <稿> --model h3`(H1~H12)。规程见 `references/h3-adapter.md`(★权威)。 |
| **`/导出工作流参数`** | 导出适用于 WorkBuddy / 豆包工作流 / Canvas / API 的结构化载荷(⚠️ 载荷内 `aspect_ratio` 回填用户指定画幅)。 |
| **`跳过确认,直接出整集`** | **极速直出模式**:后台静默执行全套工业约束,前台直接输出无后台词污染的成品。**软推断范围仅 〇·0 赛道 / 〇·1 素材来源(须在首行说明);A 模型 / B 画幅仍须用户指定或确认,不得推断**(见 §五·极速直出模式的套装编排)。 |
| **`/看板`** 或 **`编译看板`** | 把项目 md 一键编译为**单文件离线分镜看板**(`scripts/build_board_lite.py`,双击即开;规范见 `references/storyboard-board-lite.md`)。 |
| **`/审查`** | 启动 P0/P1/P2 独立质检门禁与声音三层相对电平诊断;**改稿复验入口**——修改类任务必须跑「局部验证 → 联动冲突检查 → 全量审核」三步闭环并附《改动复验报告》。 |
| **`/拉片诊改`** 或 **`/验片`** | 启动**多模态成片/废图逆向诊断协议**(`references/quality-gate-review.md` §四):对照 12 类实拍高频翻车症状→C 码根因矩阵,精准定位跑片崩坏原因并直接产出打好补丁的 V2 重抽提示词。 |
| **`/状态台账`** 或 **`/编译投喂`** | 调用 `scripts/sd_core.py --init-state` 维护跨阶段 `project_state.json`,并用 `scripts/compile_feed.py` 一键编译零格式错误的七段式投喂稿与《素材接线单》。 |
---
## 五、多技能套装路由(1 总控 + 12 子技能 · 四层纵深架构)
> ⚠️ **本章是「总控的内部调度机制」,不是「用户操作手册」。** 用户全流程使用时**只跟总控对话一次**,本表的全部路由由总控自动完成,用户无需阅读、无需手动指定任何一行。本章只服务于「总控内部如何按阶段分流」以及「点名单模块的进阶用户」。
> **架构分工**:跨阶段共享权威(**赛道分流 `track-routing.md`** / 锁系统〇节 / 七段式 `model-adapters.md` / H3 `h3-adapter.md` / 画幅 / 段缝 / FACS / **50 份规则库** / `scripts/` 机检全家桶)**保留在本总控**;领域专精规则下沉到 **12 个子技能**。
>
> **打戏三档分流**:通用武侠物理打斗 → `sd-combat-engine`;R3 玄幻仙侠斗法 → `sd-xuanhuan-engine`(完整规则库权威);R1 真人写实克制 → `sd-real-engine`(完整规则库权威)。后两者同时保有独立开源仓库,可脱离套装单独分发。
### 四层纵深架构总览
```
L0 · 总控层 short-drama-director(〇·0 赛道分流 / 〇·1 素材来源 / 锁系统 A~H / 法则 / 路由 / 机检权威)
↓ 赛道 + 素材来源分流 + 路由
L1 · 决策层 sd-decision-engine(情境映射 E01~E15 / 80·15·5 / 情绪锚点表 / 雷区 A·B 白名单)
↓ 选型依据
L2 · 生产层 ★sd-recon-engine(素材采风 · 〇·1 锁 ③④ · 出《对标情报卡》)· sd-script-engine(剧本)· ★sd-overseas-engine(海外剧剧本 · 赛道②)· ★sd-jieshuo-engine(解说叙事剧本 · 赛道③)
sd-asset-engine(资产)· sd-storyboard-engine(文戏)· sd-combat-engine(打戏)
sd-xuanhuan-engine(玄幻)· sd-real-engine(真人)
↓ 产出
L3 · 交付层 sd-feed-engine(投喂 A/B/C 模式 + 六道闸门)· sd-qc-engine(质检/声音/后期音乐)
```
### 套装成员与管线映射
```
总控 short-drama-director(〇·0 赛道分流 → 〇·1 素材来源 → 锁系统 A/B/C/D → 全流程编排 → 看板输出)
├─ L0 调度环(总控内 · P3 第一环)
│ ★ references/blocking-direction.md 场面调度与站位决策层(文字平面图 → 摆位 → 节拍闭环 → 权力几何 → 道具账 → 镜头策略模式)
├─ L1 决策层
│ ⓪ sd-decision-engine 决策引擎(P3 前置:情境映射 + 情绪锚点表 + 雷区判定)
├─ L2 生产层
│ ① sd-recon-engine ★采风引擎(〇·1 锁 ③④:P1 之前出《对标情报卡》——信源分级 + 采风四步 + 十三项字段 + 六条证据纪律)
│ ② sd-script-engine 编剧引擎(P1 上游扩展:六阶段编剧链 + 反捧杀 + 台词七维 + **★外来剧本润色层〔成型外部剧本 → 补表演层/调度层 → 适配分镜铁律,只补不动 + 回签〕**)
│ ③ sd-overseas-engine ★海外剧引擎(赛道②:P1 叠加语言与风格合同 + 三级校准 + 英语适配 + 证据边界)
│ ③′ sd-jieshuo-engine ★解说叙事引擎(赛道③:旁白稿 VO Script + 声画信息差纪律 + 时代场景视觉规范 + 三大子类型爆款公式 + C14 配额豁免)
│ ④ sd-asset-engine 资产引擎(P2 资产锁定执行层 + 连续性/群像)
│ ⑤ sd-storyboard-engine 分镜引擎(P3 文戏/日常戏 + 段内衔接5维 + 运镜5模式 + **★故事板图/面板链** + SHOT_TEXT 分镜线稿卡)
│ ⑥ sd-combat-engine 打戏引擎(P3 通用打戏/武侠 + 摄影机行为锁速查)
│ ⑦ sd-xuanhuan-engine 玄幻引擎(P3 R3 玄幻仙侠专精:法术/剑阵/法相/尺度几何)
│ ⑧ sd-real-engine 真人引擎(P3 R1 真人写实专精:格斗/警匪/多人战斗)
└─ L3 交付层
⑨ sd-feed-engine 投喂引擎(P4 投喂适配:A/B/C 模式 + 六道闸门)
⑩ sd-qc-engine 质检引擎(P5 执行层:连续性/剪辑/声音/后期音乐/机检手册)
```
### ★ 强制读取清单(每个阶段动手前必读 · 治「子技能只挂名不执行」)
> ⚠️ **审计补丁P1 预算现实性修(★必读)**:下表 P3 一行列出 9 份、打戏 R3 一行列出 20+ 份,**实测 P3 文戏路径合计 100,724 字符 ≈ 12.1 万 token**,而本包 §预算铁律 自定「单批 ≤8000 token」——**必读量比预算大 15 倍,物理上读不完**。故新增**最小必读集**:
> **P3 只精读这 3 份就够,其余按 §索引现查**:`sd-storyboard-engine/references/short-drama-camera-system.md`(机位/焦段/运镜/四轴联动)+ `shot-economy-and-acting.md`(九字段镜行)+ 总控 `references/blocking-direction.md`(坐标系与调度)。
> **P4 只精读这 3 份**:`references/model-adapters.md` §5(七段式五要素)+ `references/segment-splicing.md`(段缝)+ `references/prompt-feeding-checklist.md`(§〇·补 8 项)。
> 打戏段仍须按档全量读(R1/R2/R3 库不可切片);**非打戏段不要求通读打戏库**。
> **病根**:**「自动路由」并不会真的自动发生**——SKILL.md 是被读到才生效的文档,不是运行时代码。不显式读子技能文件 = 该层规则不存在。
> **铁律**:下表「必读」列出的文件,**动手写该阶段产物前必须实际读取**(不是凭记忆、不是凭总控摘要)。读完再写,缺一即视为该阶段未执行。
>
> ⛔ **不设摘要层(2026-10-13 用户裁定 · 原「运行态微核」已整环移除)**:本包曾编译过一份 `agent-system-core.md`(运行态微核)作为压缩入口,**已删除**。原因:它的速查表部分是**手写副本**、不随全库自动同步——2026-10-13 改锁后它仍输出旧口径(C「不阻塞」/ I「可默认」),**而它排在原文之前、又被指定为「先读」→ 成了执行者读到的第一口径,直接导致锁被跳过**。
> **现行铁律:一律读原文。** 下表「必读文件」列出的文件**必须实际打开读到**;⛔ 不接受任何形式的摘要 / 压缩稿 / 编译产物替代原文——**摘要的位置越靠前,它漂移时的害处越大**。
| 阶段 | 触发时机 | **必读文件(显式读取)** | 该阶段硬产出(漏 = 未执行) |
|---|---|---|---|
| **P0·0** 赛道 | **任务最开始(先于一切)** | 总控 `SKILL.md` §〇·0 + **`references/track-routing.md`(★权威)** | 赛道回显(1 国内剧 / 2 海外剧 / 3 解说类 / 4 其他)+ **赛道写入 P0A 基准表**;**② 海外剧**另读 `sd-overseas-engine/references/language-contract.md` |
| **P0·1** 素材来源 | **紧随〇·0(先于创作)** | 总控 `SKILL.md` §〇·1 + **③④ 时读 `sd-recon-engine/SKILL.md` + `sd-recon-engine/references/source-ladder.md` + `sd-recon-engine/references/recon-evidence.md`**(交付成卡时加读 `sd-recon-engine/references/intel-card.md`) | 素材来源回显(1 原创 / 2 改编 / 3 对标爆款 / 4 热点速成)+ **素材来源写入 P0A 基准表**;**③④ 另出《对标情报卡》并经用户确认后**才进 P1 |
| **P0A** 立项 | 〇·0 与〇·1 **均锁定后** | 总控 `SKILL.md` 〇节(锁)+ `references/asset-first-pipeline.md` + **`references/asset-delivery-modes.md`(素材形态 M0/M1/M2 判定 + 接线单)** | 锁回显(〇·0 / 〇·1 / A/B/C/D)+ P0A 基准表(**含赛道、素材来源与素材形态三字段**);**素材形态默认 M1,用户条件不符时降 M0,用户交回图时升 M2** |
| **P0B** 决策 | 分镜前 | **`sd-decision-engine/SKILL.md` + `sd-decision-engine/references/context-mapping.md` + `sd-decision-engine/references/emotion-anchor-table.md` + `sd-decision-engine/references/forbidden-zone-whitelist.md`(★构图雷区 A/B 双态白名单 · 必读)** | 情绪锚点表(情境 ID + 80/15/5 锁定机位组合 + 构图雷区 A 类解锁/B 类规避清单) |
| **P1** 剧本 | 素材来源锁定后(〇·1 的 ③④ 须先出情报卡) | **`sd-script-engine/SKILL.md` + `sd-script-engine/references/six-stage-pipeline.md`**(原创/改编路径按需加 `sd-script-engine/references/roundtable-review.md`;**★ 台词全程必读 `sd-script-engine/references/dialogue-naturalization.md`(台词拟人化引擎:称呼表 / 书面→口语对照 / 撒碎屑四法 / 认症表 / 阶段⑤ 过站)+ 总控 `references/dialogue-doctor-7d.md`(台词七维诊断 · 定稿前体检)——前者管「怎么写」、后者管「哪里不对」,缺任一即台词必机械**;**〇·1 的 ③④ 已采风时先读《对标情报卡》并在「① 来源登记」保留来源与分级**;**★输入是「已成型的成型外部剧本」时先读 `sd-script-engine/references/external-script-polish.md` 走润色层——五条检测命中即补表演层+调度层、出回签卡,只补不动〔不改台词/事件/人物〕,用户确认后才进 P2/P3**);**赛道② 海外剧全程叠加 `sd-overseas-engine/SKILL.md`**(+ 按需 `sd-overseas-engine/references/north-american-english.md` / `sd-overseas-engine/references/evidence-and-authority.md`);**赛道③ 解说叙事类全程叠加 `sd-jieshuo-engine/SKILL.md`**(+ `sd-jieshuo-engine/references/narration-vo-script.md` 旁白稿规范 / `sd-jieshuo-engine/references/history-visual-style.md` 历史视觉 / `sd-jieshuo-engine/references/explainer-formulas.md` 爆款公式) | 来源可追溯的分集剧本 + 无爽点捧杀;**外来成型剧本另出:润色稿 `POLISHED_SCRIPT.md` + 回签卡 `POLISH_CONFIRM_CARD.md` + 发现清单 `POLISH_FINDINGS.md`(发现硬伤只报告不修改)**;**海外剧另出:语言与风格合同(第一句对白前生效)+ 语言校准状态交接记录**;**解说类另出:旁白稿 VO Script(子类型已定 · 语速 4.5~6.5 字/秒 · 钩子 + 金句)** |
| **P2** 资产 | 剧本就绪后 | **`sd-asset-engine/SKILL.md` + 必读 `sd-asset-engine/references/scene-grid-template.md`(九宫格)/ `sd-asset-engine/references/character-portrait-templates.md`(立绘)/ `sd-asset-engine/references/prop-template.md`(道具)** + **总控 `references/asset-spatial-ledger.md` §四(场景出图产物分工表 + 场景空间事实五件事——坐标系 / SET_STATE 状态变体 / 空气介质层 / 尺度参照 / **年代锚 ERA_ANCHOR**)+ **剧本层《世界锚卡》《人物锚卡》(`sd-script-engine/references/story-bible-and-ip.md` §1.11)随 HANDOFF 交接**** + **总控 `references/asset-delivery-modes.md`(素材形态 M0/M1/M2 + 《素材接线单》模板 + 文字锁)** | **按形态产出**:M0 → 外观档案复述块(五要素齐全,**不含图号**);**M1(默认)→ 出图提示词 + 图号编号 + 《素材接线单》**;M2 → 分批资产图锁定。三清单照做;**每个核心场景另交出坐标系与状态变体登记**(跨集复用坐标系一字不改);**每个角色须落纸《人物锚卡》的年龄锚 + 体型锚 + 身份外观三件套**(机检 C26c/C26d)。**九宫格提示词须含 8 字段(内容分配 / 锁定模式 / 摄影机矩阵 / 摄影机参数 / 光照曝光 / 标注要求 / 画面纯净 / 风格分支),缺字段 = 未执行**;**场景图两类都要出、互不替代(先出母版 = 长相件 · 16:9 · 无人;再出九宫格 = 机位件 · 无人;机位调度版/战斗站位版仅复杂场景按需)**;**资产段写完必跑 `scripts/check_asset_blocks.py`(A1 跨条引用 / A2 16:9 / A3 九宫格八字段 / A4·A5 角色四格与「主图」旧称 / A6 道具四格字段名),FAIL 清零才进 P3** |
| **P3** 分镜 | 资产锁定后 | **⓪ ★表演环:总控 `references/acting-direction.md`**(★表演层 · 先为每个主要角色写《角色表演档案》〔★一次性〕、再逐场写节拍表;**不读=表演层未启动**,人物会变成"一副面孔念台词"——2026-10-13 修复:此前它无任何必读路径)**;**① 调度环:总控 `references/blocking-direction.md`(★权威 · 先建坐标系→摆位→节拍闭环→权力几何→道具账→定镜头策略模式)**;**② 分镜环(文戏必读):`sd-storyboard-engine/SKILL.md` + `sd-storyboard-engine/references/short-drama-camera-system.md` + `sd-storyboard-engine/references/shot-economy-and-acting.md`(镜头经济性与对话戏节奏律)+ `sd-storyboard-engine/references/scene-space-adaptation.md` + `sd-storyboard-engine/references/segment-linkage.md`**(**打戏严禁只读 SKILL.md+招式库,必须按档全量读核心规则库**——**R1 真武必读**:`sd-real-engine/SKILL.md` + `r1-combat-core.md` + `kinetic-chain-11.md`〔11环动力链〕+ `defense-evasion-rules.md`〔防守三态〕+ `impact-physics.md`〔受击物理〕+ `camera-action-specs.md` + `render-adapters.md`;**R3 玄幻必读(xuanhuan-combat-director V2.6.0 Ultimate 全量 9 份库强制必读,禁只读半套)**:`sd-xuanhuan-engine/SKILL.md` + `core-combat-laws.md`〔2~3s黄金颗粒度/三轮攻守模式K双向受创/终结协议A~D/反杀4~5s立体截面〕+ `camera-specs-15modes.md`〔五要素+中全景禁90°正侧拍+模式A~K〕+ `close-quarters-engine.md`〔近景机枪三模式+招式序列化+防守三态〕+ `xuanhuan-elements-vfx.md`〔能量四态+三混合配比+13种三层复合元素〕+ `grand-scale-domains.md`〔尺度四件套缺一即废+万剑鱼群+多层法阵+法天象地〕+ `arsenal-moves-library.md`〔杀人技11环动力链+23门武学与修仙剑招〕+ `arsenal-parameter-library.md`〔写实/修仙双轨物理参数+2.0/2.5双档转译〕+ `character-scene-presets.md` + `epic-battlefield-protocols.md`;**R2 通用武侠必读**:`sd-combat-engine/SKILL.md` + `combat-iron-laws.md` + `combat-construction.md` + `eight-sentence-masters.md` + `combat-intensity-guardrails.md` + `combat-rhythm-and-load-guardrails.md` + `tier-and-finisher-system.md` + `vfx-rendering-mandate.md` + `impact-frame-and-banlist.md`);**③ 图形化环:`sd-storyboard-engine/references/storyboard-sheet-template.md`(★故事板图 + SHOT_TEXT 分镜线稿卡)+ `sd-storyboard-engine/references/plot-deduction-grid.md`(★剧情分镜格 · 条件必出)** | **《角色表演档案》(每主要角色一份 · 五支柱 + Voice 声线锁)+ 逐场节拍表** + 导演稿(平面图/权力几何/节拍闭环/策略模式)+ 逐镜分镜(短剧视感机位体系,非总控旧格式)+ **台词全量承接**(未承接的必须进文末「台词精简建议清单」并用固定话术征询用户,禁擅自删)+ **故事板图(跨 2 镜以上叙事段/打戏段/重场戏必出,每段一张,CLEAN_GRID 无文字版;**文戏默认 2×2 四宫格 ≥4 格 / 打戏默认 2×3 六宫格 ≥6 格**)** + **P3 图形化交付清单(逐段列「故事板图 ✅{格数}({版式}) / ⛔豁免+理由」+ 逐场列「剧情分镜格 ✅{格数} / ⛔豁免+理由」——不列清单又没出 = P3 未完成,禁进 P4)** |
| **P4** 投喂 | 分镜定稿后 | **`sd-feed-engine/SKILL.md` + `sd-feed-engine/references/feed-mode-and-gates.md`(六道闸门)+ `sd-feed-engine/references/asset-mapping-and-rules.md`** + 总控 `references/model-adapters.md` §5(七段式唯一权威)+ `references/segment-splicing.md`(D 锁段缝)+ **总控 `references/prompt-feeding-checklist.md`(★P4 唯一执行序列:§〇 铁律 + **§〇·补 融合规则生成前必查 8 项**——标点表演/听戏反应/机位几何四步/景别幅度/段缝尾帧/画面内文字/字数密度/跨项目污染)** + 跑 `sd-feed-engine/scripts/gate_check.py` 与 `script_feed_diff.py` | 七段式投喂稿 + 六道闸门逐条自检记录 + **台词完整性对照记录**(上游每句台词逐条可追溯) |
| **P5** 质检 | 投喂稿完成后 | **`sd-qc-engine/SKILL.md` + `sd-qc-engine/references/machine-check-manual.md` + `sd-qc-engine/references/continuity-ledger.md`** + **总控 `references/asset-delivery-modes.md`(★按形态改判一致性门)** + 跑 `scripts/validate_prompt.py --model 2.5\|2.0\|h3`(**多段稿一律加 `--by-segment`**:整份送检会把 3×30s 累计成 90s 一段,误判打戏档触发 C21/C22,C10/C15 也随之失真) + `scripts/check_asset_blocks.py` | 连续性台账(**含素材形态字段**)+ 机检报告(FAIL 清零)+ 看板;**M0/M1 的一致性门改判为"与文字档案一致",禁止声称图像级核验**;**赛道③ 解说叙事类:C14 按赛道分流豁免** + 核对旁白句-画面映射与金句结尾 |
| **交付标配**(**非阶段 · 默认必出 · 别名 P4.5 · CT5-P45 条件门**) | **每次 P4 交付后默认出**(无触发条件;CT5-P45 三条命中时另由契约硬卡;可免须写明理由) | **`sd-storyboard-engine/references/p45-previs-storyboard.md`(★唯一权威)** | **`{项目名}-预演故事板.md`**(独立文件,附在主交付旁):一段一节 = 「本段要验什么」+ **故事板提示词(叙述体 N 格)** + 「看图先看这三点」;**⛔ 只出提示词、不出图**(本包不持有图 · M0/M1),不入册、不占参考图槽、不产生素材编号;交付清单须列「预演故事板:段n~段m ✅ / ⛔未附(理由)」。⚠️ 它是**沟通资料**(给人看戏),与 P3 故事板图提示词(**生产资料**,给模型生视频)分工不同,**禁互相替代**;也**不许把叙述体塞进投喂稿** |
**自检动作(AI 助手在每阶段开始时执行 · 含【外挂激活回执头】硬门)**:在内部确认「本阶段必读文件已读」,再开始产出。**如果因为上下文长度无法全文读取,必须至少读取该文件的模板/字段结构部分**——模板字段是硬约束,不可用印象替代。
> 🔒 **【外挂激活回执头(Execution Receipt)】(2026-10-14 新增 · 专治 AI 偷懒跳读子技能)**:「内部确认已读」看不见=可被静默跳过。现规定——**凡挂载子技能产出的分镜稿(P3)与投喂稿(P4),文档顶部除声明 `> 素材形态:M0/M1/M2` 外,必须紧随输出三行【外挂激活回执头】**,并从实际读取的子技能文件里摘出本次选用的具体专属条目名(未读文件绝对填不出真条目):
> ```markdown
> > 素材形态:M1(编号占位)
> > 激活外挂:sd-real-engine(R1 写实档)+ sd-decision-engine
> > 已读子库:kinetic-chain-11.md / defense-evasion-rules.md / impact-physics.md / forbidden-zone-whitelist.md
> > 本段调用外挂指纹:【动力链:蹬地→拧胯→送肩】|【防守态:格挡卸力+偏头闪避】|【情绪锚点:E04 压迫对峙】
> ```
> **跨阶段卡片交接铁律**:① P0B《情绪锚点表》锁定的 80% 核心机位组合与雷区白名单,必须在 P3/P4 镜行头落地;② P3《角色表演档案》的 **Voice 声线锁**必须貼入 P4【核心人物】行尾(机检 `C30c`),**Business 身体任务**与「**然而当 X**」破功反应必须落入对应镜行;③ P3《故事板图》七态动作相位(起始/过程/接触/顶点/结果/反应/出口)必须逐格对应进 P4 投喂镜行。
### ★ 按需规则文件 · 触发条件台账
- `project-bundle-contract.md`:使用 JSON 事实源校验或同源导出时必读;先运行 project_bundle.py validate,再 export 到不存在的新目录。
(2026-10-13 新增 · 治「★权威 ≠ 会被读到」)
> **由来**:本包有 50 份规则库,其中 **40 份不在上方八阶段必读清单**里(必读清单为最小强制集,其余按需)。此前**没有任何一处集中说明"这些文件何时读"**——于是形成一条静默失效通道:**一个文件可以被写进「唯一权威归属表」、标上 ★、画进文件树,却不在任何执行路径上;它照样"是权威",只是永远没人读。**
>
> **三条铁律**:
> 1. 下表所列 = **按需读取**。**「按需」≠「可读可不读」**——**触发条件一旦成立即「必须读」,不读=该阶段未执行。**
> 2. ⛔ **本表之外不得再存在「只标 ★ 而无触发条件」的规则文件**。新增规则文件**必须同步登记本表**(由 `check_package.py` `[E*30]` 断言强制)。
> 3. **判定权在触发条件,不在「我记得有这条规则」**——凭印象代言=跳读。
| 触发类别 | 触发条件(成立即必读) | 必须读取的文件 |
|---|---|---|
| **锁 · A** | A 锁选 MiniMax H3 | `h3-adapter.md` |
| **锁 · B** | B 锁画幅锁定 | `aspect-ratio-adaptation.md` |
| **锁 · D** | D 锁 ④ 技巧型转场选用 | `creative-transition-library.md` |
| **锁 · I(画风锁 F 锁)** | 用户启用画风锁 | `style-bible/style-lock-protocol.md` → `director-to-prompt-protocol.md` → `director-param-library.md` → `style-prefix-blocks.md` → `director-style-catalog-74.md` → `style-fit-and-combat-matrix.md` → `style-archetype-taxonomy.md` → `style-bible-spec.md`(**8 份全读**) |
| **★ 表演层** | **P1 写《角色表演档案》** / **P3 每场写节拍表** | **`acting-direction.md`** —— 此行系 2026-10-13 修复:它**自声明**「P1 视听圣经写《角色表演档案》★一次性」,此前却**不在任何必读路径上** → **整个表演层默认不启动**(管的是"角色要什么、被什么挡住、何时换招";它不跑,人物就是一副面孔念台词) |
| **表情层** | 特写 / 微表情 / 情绪关键拍 / 表情易崩镜头 | `facs-micro-expression.md`(★表情域权威)+ 按需 `facs-au-dictionary.md` / `facs-emotion-recipes.md`;文戏情绪递进另加 `wenxi-micro-expression.md` |
| **P0A** | 选运行平台(WorkBuddy / 豆包 / OpenClaw / Dify) | `agent-platform-adapters.md` |
| **P1** | 走五阶门控剧本路径(与六阶段链并列) | `screenplay-gate-engine.md`;要情绪曲线时加 `emotion-beat-curve.md` |
| **P2** | 建《剧组产出册》台账 / 做亲缘遗传推导 | `production-ledger-handbook.md` / `character-lineage-and-sheets.md` |
| **P3** | 段内切接 / 15 秒规格核查 / 顶视图机位图 / 视听文法核查 | `camera-transitions-6types.md` / `camera-specs-15rules.md` / `spatial-topview-camera.md` / `cinematic-dramaturgy-rules.md` |
| **P3 / P4** | 有 OS(内心独白)或 VO(旁白) | `vo-os-weaving.md` |
| **P4** | 台词字数 / 语速自检 | `dialogue-speed-check.md` |
| **P4.5 / 交付标配** | **预演故事板(默认必出 · CT5-P45 条件门;豁免须写明理由)**:单镜过场/纯空镜/纯字幕段 · 用户明确说不用 · 尚未进入 P4 | `sd-storyboard-engine/references/p45-previs-storyboard.md`(★权威 · **只出提示词不出图**,独立 md 附件 `{项目名}-预演故事板.md`,不入册、不占参考图槽) |
| **P4** | 多段时长预算 / 三层解耦核查 | `seedance-render-engine.md` |
| **P5** | P0/P1/P2 三级质检门禁 / 出看板 | `quality-gate-review.md` / `storyboard-board-lite.md` |
| **交付 · 打包** | **收尾交付 / 合并文档 / 判断「交付几个文件」「哪些内容能进交付稿」「提示词能否单条复制」时** | `delivery-pitfalls.md`(★交付层踩坑权威:件数上限 3 · 正文只放资产+分镜提示词 · 自包含五条 · 角色 5 格与九宫格八字段 · 分镜红线 · 交付前五项验收) |
| **题材 · 玄幻大招** | R3 玄幻大招 / 法术特效 | `anime-ultimate-vfx-paradigm.md` |
| **题材 · 美学预设** | 选电影级视听美学预设(诗意/纪实/港派/赛博/水墨/国漫) | `audiovisual-aesthetic-presets.md` |
| **场景 · 布光** | 日景实拍 / 需防"棚拍假冷光" | `lighting-and-antifake.md` |
| **工具 · 工作流** | 用 ComfyUI / Canvas 工作流对接 | `comfyui-canvas-automation.md` |
| **工具 · 方言** | 用户点名方言配音(外挂资料) | `dialect-voice-control-dictionary.md` |
| **工具 · 安全合规** | 平台安全合规转译(强动作非血腥等) | `platform-safety-compliance-guide.md` |
| **备查** | 超复杂群像 / 多区调度时取法(默认不用) | `spatial-reference-system-V3.md` |
| **示例件** | 备查 · **不需主动读** | `style-bible/examples/demo-feed-wkw-15s.md` / `demo-feed-xuke-15s.md` |
| **子技能 · P1 剧本开发** | 来源登记 / 全剧开发圣经与人物锚卡 / 分集规划与场次过渡 / 海外平台受众 | `sd-script-engine/references/source-registration.md` / `sd-script-engine/references/story-bible-and-ip.md` / `sd-script-engine/references/episode-planning.md` / `sd-overseas-engine/references/overseas-platform-and-audience.md` |
| **子技能 · P2 资产扩展** | 三清单提取规程 / 场景跨集连续性与人群调度 | `sd-asset-engine/references/three-list-extraction.md` / `sd-asset-engine/references/continuity-and-crowd.md` |
| **子技能 · P3 R1 真武按需** | 多人战(1vN·三拍轮转)/ 真实搏击技术 / 组合连招 / 19 门传统武学流派 / 写实分镜成稿示例 | `sd-real-engine/references/multi-opponent-rules.md` / `sd-real-engine/references/real-fight-techniques.md` / `sd-real-engine/references/technique-combo-library.md` / `sd-real-engine/references/martial-styles-extended.md` / `sd-real-engine/references/storyboard-example.md` |
| **子技能 · P3 R3 玄幻按需** | 神魔近身缠斗 / 史诗战场群战协议 / 法宝招式库 / 法宝双轨物理参数库 / 角色场景预设 | `sd-xuanhuan-engine/references/close-quarters-engine.md` / `sd-xuanhuan-engine/references/epic-battlefield-protocols.md` / `sd-xuanhuan-engine/references/arsenal-moves-library.md` / `sd-xuanhuan-engine/references/arsenal-parameter-library.md` / `sd-xuanhuan-engine/references/character-scene-presets.md` |
| **子技能 · P3 R2 通用打戏按需** | 具名招式库 / 法术体系 / 终极法阵库 / 角色场景预设 / 27 标杆案例句法语料 / 双引擎适配 / 战场速查卡 | `sd-combat-engine/references/moves-library.md` / `sd-combat-engine/references/spell-system.md` / `sd-combat-engine/references/ultimate-array-library.md` / `sd-combat-engine/references/presets-library.md` / `sd-combat-engine/references/syntax-corpus.md` / `sd-combat-engine/references/seedance-dual-engine.md` / `sd-combat-engine/references/combat-cheatsheet.md` |
| **子技能 · P4 投喂扩展** | 工程语言清洗 / 多段连续性策略 | `sd-feed-engine/references/engineering-language-cleanup.md` / `sd-feed-engine/references/segment-continuity-strategy.md` |
| **子技能 · P5 质检扩展** | 剪辑转场与分段门 / 声音设计模板 / 后期音乐与 BGM Cue Sheet / 规则分类与放行裁决 / 阶段验收总表 | `sd-qc-engine/references/editing-transition-gate.md` / `sd-qc-engine/references/sound-design-template.md` / `sd-qc-engine/references/post-music-sound-design.md` / `sd-qc-engine/references/rule-taxonomy-and-verdict.md` / `sd-qc-engine/references/stage-acceptance-table.md` |
### 子技能路由表
| 场景信号 | 路由到 | 触发词示例 | 权威边界 |
|---|---|---|---|
| 情境映射、这场戏用什么机位、情绪锚点、节拍表、构图雷区、正面居中能不能用 | **sd-decision-engine**(L1) | 情境映射/情绪锚点/雷区/节拍表 | **选型依据权威在子技能**;机位规格写法仍以总控 `camera-specs-15rules.md` 为准,冲突以规格为准 |
| **对标某部爆款 / 扒一下 / 采风 / 找资料 / 题材调研 / 热点** | **sd-recon-engine** | 对标爆款/扒一下/采风/找资料/收集信息/热点/爆款分析/题材调研 | **素材来源锁权威在总控 §〇·1**;本引擎**只交付《对标情报卡》**,不写剧本、不做打分门槛/聚簇算法/持久化台账/定时抓取(轻量版边界不得自行扩张) |
| 小说/网文改编、IP 开发、全剧开发圣经、分集规划、剧本圆桌审核、台词诊断 | **sd-script-engine**(L2) | 写剧本/改编小说/分集/剧本审核/开发圣经/改台词 | 总控五阶门控剧本与台词七维诊断继续有效,六阶段链是其上游扩展 |
| **海外剧**(赛道②):非中文正文、北美英语、多语、方言、本土化、换语、语言校准状态、单语听者边界 | **sd-overseas-engine** | 海外剧/英文剧本/北美英语/多语/方言/本土化/换语/localization | **赛道分流权威在总控 `references/track-routing.md`**;本引擎只管海外剧的剧本层语言与本土化纪律,**不替代** sd-script-engine 六阶段链 |
| **解说叙事**(赛道③):解说、拉片、盘点、逐帧拆解、口播影评、历史人物志、历史事件、科普、冷知识、知识区、"一口气看懂" | **sd-jieshuo-engine** | 解说/拉片/盘点/历史人物/历史事件/科普/冷知识/一口气看懂/纪录片解说 | **赛道分流权威在总控 `references/track-routing.md`**;本引擎只管解说叙事类的旁白稿(VO Script)与视觉/配额纪律,**不替代** sd-script-engine 六阶段链;**C14 配额豁免的权威在本引擎** |
| **方言配音**:给台词加地区方言听感、粤语口音、东北味、方言配音控制 | **总控 `references/dialect-voice-control-dictionary.md`**(L0 · **外挂参考**) | 方言/方言配音/粤语口音/东北味/四川话/上海话 | **外挂参考资料、非规则域**——不进权威归属表、不设门禁;只服务「对白语气位」的音质维(`model-adapters.md` §5.2) |
| 资产三清单提取、九宫格场景图、人物立绘、道具图、场景连续性、人群调度 | **sd-asset-engine**(L2) | 拆资产/资产图册/生图提示词/角色资产板/道具穿帮 | 「图N」编号与 Asset-First 原则权威在总控 `asset-first-pipeline.md` |
| **素材形态**:我的图在哪、要不要图号、把图发你、接线单、没有参考图怎么办、怎么挂图 | **总控 `references/asset-delivery-modes.md`** | 素材形态/M0/M1/M2/接线单/不要图号/我没有图/参考图怎么挂 | **本域权威在总控**(唯一权威文件);编号与外观要素归 `asset-spatial-ledger.md`;投喂槽位写法归 `sd-feed-engine` |
| **场面调度**:人物怎么站怎么走、谁在什么位置、权力关系、群戏组织、一镜到底还是切镜、**站位老是对不上** | **总控 `references/blocking-direction.md`** | 调度/走位/站位/群戏/权力关系/一镜到底/切镜决策 | **本域权威在总控**(唯一权威文件);站位「怎么写进投喂词」仍归 `asset-spatial-ledger.md` §三 + `model-adapters.md` §5.0 |
| 文戏/日常戏文字分镜、机位设计、表演指导、镜头衔接、运镜衔接 | **sd-storyboard-engine**(L2) | 分镜/文字分镜/镜头脚本/镜头衔接 | 短剧视感机位权威在子技能;投喂封装走 `sd-feed-engine` |
| **故事板**:故事板图、故事版、分镜图、面板链、关键帧计划、按故事板出视频;**SHOT_TEXT 卡:分镜线稿卡、预演卡、走位平面图、俯视机位图** | **sd-storyboard-engine**(L2 · 产出) | 故事板/故事版/分镜图/故事板图/面板链/关键帧/分镜线稿卡 | **唯一权威 = `sd-storyboard-engine/references/storyboard-sheet-template.md`**;**与九宫格场景图(纯场景无人)是两回事**,不得互替 |
| **预演故事板(P4.5 · 交付标配 · 默认必出)**:附个预演故事板、先看看这段戏长什么样、这段场景复杂、给甲方看、这段老是抽卡 | **sd-storyboard-engine**(L2 · **交付附件,非阶段**) | 预演故事板/故事板提示词/先看看/给甲方看/场景复杂 | **唯一权威 = `sd-storyboard-engine/references/p45-previs-storyboard.md`**;⛔ **只出提示词、不出图**(本包不持有图 · M0/M1),用户拿提示词去外部平台自己出预演图;产物 = 独立文件 `{项目名}-预演故事板.md`,不入册、不占参考图槽。与上一行 P3 故事板图提示词分工:**这份是沟通资料(给人看戏),那份是生产资料(给模型生视频)**,禁互相替代 |
| 打戏/武打/战斗场面/大招(通用·武侠物理)、摄影机行为锁、战场群战 | **sd-combat-engine**(L2) | 打戏/武打分镜/战斗场面/大招/运镜锁/战场 | 八类自然句与铁律体系权威在子技能;**R1~R3 定档表与大招终结技体系权威在本技能 `references/tier-and-finisher-system.md`** |
| 玄幻打斗/仙侠斗法/法术对轰/万剑归宗/剑阵/法阵/法相/神魔大战 | **sd-xuanhuan-engine**(L2) | 玄幻打斗/仙侠斗法/剑阵/法相/大招终结技 | **R3 玄幻档完整规则库权威在子技能**;总控原轻量速查入口已随删除,本技能即唯一权威 |
| 真人打斗/写实格斗/警匪追逐/悬疑暗杀/喜剧打斗/多人战斗(1v2/1v3/2v2/3v3) | **sd-real-engine**(L2) | 真人打斗/写实格斗/警匪/暗杀/群战/一打多 | **R1 写实克制档完整规则库权威在子技能**;总控 R1 相关 references 已随删除,本技能即唯一权威 |
| 转 Seedance 提示词、投喂、提示词包、素材映射、人物锚定、多段衔接、字数超限、工程语言清洗 | **sd-feed-engine**(L3) | 转Seedance/生成提示词/投喂/@图N/字数超了 | **七段式字段写法权威在总控 `model-adapters.md`**;子技能只管 A/B/C 模式与六道闸门 |
| 连续性台账、剪辑转场分段、声音设计、配 BGM/后期音乐、机检执行 | **sd-qc-engine**(L3) | 审查/连续性检查/剪辑转场/配BGM/后期音乐/机检 | P0~P2 门禁权威在总控 `quality-gate-review.md`;`validate_prompt.py` 在总控 `scripts/` |
### 套装共享契约(子技能已内置)
1. 锁系统(A 模型三选一 / B 画幅 / C 交付 / D 段缝)**只在总控〇节定义**,子技能引用不重复;
2. 七段式投喂格式唯一权威 = 总控 `model-adapters.md` §5;H3 六段式 = 总控 `h3-adapter.md`;子技能禁止另立格式;
3. 资产编号「图N」、《资产图册》《剧组产出册》台账口径统一走总控;**禁用外部包英文编号前缀(CH/SC/PR/ST/NP 等)**;
4. 出稿机检 `validate_prompt.py`(C1~C26+增量主码 C27a~d 对话戏节奏 / C28a~c 台词机械化 / C29 资产状态偏离 / C30a~d 外挂指纹探针 / `--model h3` → H1~H12 / `--track 1|2|3|4` 赛道分流 / `--plugin` 外挂探针)位于总控 `scripts/`,FAIL 清零才交付;**赛道③ 必须带 `--track 3`**(改判 C14n),否则 C14 篇幅误报;
5. 时间轴整数秒口径;Seedance 2.5 / 2.0 语法彻底分开禁混写;
6. **决策层输出(情绪锚点表)** 是分镜层输入依据,其 80% 核心组合为锁死项;
7. **投喂层六道闸门**(节奏/台词时长/字数/可投喂语义/图片数量/编号一致性)是投喂前人工前置,机检是自动后置兜底。
8. **台词承接**:分镜层(`sd-storyboard-engine`)默认**全量承接**上游台词,若需精简必须出「台词精简建议清单」并经用户确认;投喂层(`sd-feed-engine`)须跑台词完整性对照,缺失即回退——**任一层都不得静默删台词**。
9. **赛道分流**:〇·0 赛道由用户锁定,**规则集映射权威在总控 `references/track-routing.md`**;② 海外剧的语言校准状态(`region_unvalidated / evidence_calibrated / human_reviewed`)**随版本逐阶段传递,任何下游阶段不得自行升级**;**跨赛道约定禁搬运**(国内付费节点/卡点不得当海外剧硬要求,海外的"场数不设下限"不得用来省掉国内多集项目的分场要求)。
10. **素材来源**:〇·1 素材来源由用户锁定,**采集规程权威在 `sd-recon-engine/`**;**③④ 的《对标情报卡》是"来源"不是"设定依据"**——进入 `sd-script-engine`「① 来源登记」时**必须保留来源与分级(T1/T1.5/T2)**;**任何下游阶段不得把 T2 讨论升格为事实、不得把卡中「推断」升格为「事实」、不得把同一稿的转载算成多个独立来源**;**轻量版边界(信源清单 + 情报卡 + 证据纪律)不得由任何阶段自行扩张**——打分/门槛/聚簇/台账/定时抓取均不在本版内,需要时如实告知用户"当前版本不含"。
11. **场面调度与站位**:**站位分两层,别再混谈**——① **导演决策层**(怎么站、权力怎么用空间说、何时切镜)唯一权威 = 总控 `references/blocking-direction.md`;② **投喂执行层**(怎么写成提示词)唯一权威 = `asset-spatial-ledger.md` §三 + `model-adapters.md` §5.0。**图写在导演稿里,字写在投喂词里**:导演稿允许**文字平面图**,投喂词**仍禁任何形式的图**(ASCII 草图 / 坐标表 / 俯视图 / 初始图+位移因果链)。**下游一律只读继承调度,不得另起一套站位逻辑**。
12. **故事板图**:**"故事板图"≠"九宫格场景图"≠"HTML 分镜看板"≠"15 格动作 PREVIS"≠"SHOT_TEXT 分镜线稿卡"**——五者互不替代(对照表见 `sd-storyboard-engine/references/storyboard-sheet-template.md` §〇 §11.1)。故事板图**每段一张**,格数由动作复杂度决定(**禁机械凑九宫格**);**版式默认:文戏 2×2 四宫格 ≥4 格 / 打戏 2×3 六宫格 ≥6 格**;出口帧 = 下段入口帧;**必出 `CLEAN_GRID` 无文字版供生图**;**面板边界 ≠ 剪辑点**,不得用多画一格暗示未授权的切镜;**逐格必须落进投喂镜行,一格不落**。**SHOT_TEXT 卡(§十一)是给人看的预演件**:俯视走位图头 + 逐镜线稿卡,台词/时码逐字同源,**不进投喂、不入册、不占素材槽**。
13. **素材形态**:**本包不持有图**——图由用户在外部平台生成并持有。素材形态三档:**M0 纯提示词 / M1 编号占位(默认)/ M2 已入库**,**每次交付首行必须声明**。**四铁律**:不索要图片 · 不因缺图阻塞任何阶段 · 不写不存在的图号、不声称已核验而实际未核验 · 每次声明形态。**门禁 1~5 按形态改判**(改判表见 `references/asset-delivery-modes.md` §二);**门禁 6(改动后复验)不受形态影响**。**权威 = `references/asset-delivery-modes.md`**;「图N」编号与外观要素归 `asset-spatial-ledger.md`;投喂槽位写法归 `sd-feed-engine/references/asset-mapping-and-rules.md`。**A0~A3(A 轴)与本域(M 轴)正交,M 轴按用户实际条件判定,不取最高档。**
14. **解说叙事**:**赛道③ 解说叙事类**的规则集权威在 **`sd-jieshuo-engine/`**(旁白稿 VO Script / 历史视觉 / 爆款公式三份 references)。**与 sd-script-engine 是叠加关系**(脚本 = 旁白稿,六阶段链照走);**解说类是全片 VO**——`vo-os-weaving.md` 的 VO 篇幅卡口**按赛道③ 豁免**(改用解说语速 + 声画信息差纪律),**豁免口径的唯一权威在 `sd-jieshuo-engine`**,`validate_prompt.py` 须按赛道分流(C14 对赛道③ 不告警);**禁把解说类的全片 VO 口径回写污染剧情赛道**。
15. **外挂参考资料**:`references/dialect-voice-control-dictionary.md`(全国 50 套方言 AI 配音控制词典)是**外挂资料、非规则域**——**不进「唯一权威归属表」、不设前置门禁、不参与机检**,只在给台词加地区方言听感时按需查表;方言听感作为**语气四维中「音质」维**叠加,不新增字段/段。
### 极速直出模式的套装编排
> **前置:两档运行模式(先分清,再执行——治"严格锁 vs 极速直出"的口径冲突)**
>
> | 模式 | 触发 | 〇·0 赛道 | 〇·1 素材来源 | A 模型 | B 画幅 | C 交付 | D 段缝 |
> |---|---|---|---|---|---|---|---|
> | **严格模式**(默认) | 普通需求 | **必须用户指定**,未指定 = 停下询问 | **必须用户指定**,未指定 = 停下询问 | **必须用户指定**,未指定 = 停下询问 | **必须用户指定**,未指定 = 停下询问 | **必须用户指定**,未指定 = 停下询问 | 多段任务必问 |
> | **极速模式** | 用户说 `跳过确认,直接出整集` | 允许按需求**软推断**(交付首行写明推断结果) | 允许按需求**软推断**(交付首行写明推断结果) | **仍必须用户指定/确认——不推断、不默认** | **仍必须用户指定/确认——不推断、不默认** | **仍必须用户指定/确认——不推断、不默认** | 多段任务必问 |
>
> **为什么只有赛道与素材来源可软推断**:这两项只决定"读哪套规则、从哪起手",推错可回退;而 **A 模型 / B 画幅是决定下游产物格式的技术锁**(提示词语法、参考图能力、API `aspect_ratio` 回填),推错 = 整包产物作废;**C·交付形态决定最终交付件**(离线看板 / md / 两者 —— ★ 2026-10-13 已由「可默认 ③」升格为强制锁)——替用户猜 = 可能白编译一份他并不需要的看板,**故极速模式也不得替用户猜**。若需求里确无 A/B/C 信息,**极速模式仍须停下来问**——"跳过确认"只跳过过程确认,**不跳过锁**。
>
> **口径优先级**:本表 > 本文件 §〇「任一项未指定 = 任务不开始,禁止默认跳过」。**极速模式是对〇节的明文例外,例外范围仅限〇·0 与〇·1**——〇·0/〇·1 之外的任何"默认"仍然禁止。
`跳过确认,直接出整集` 时按管线顺序执行,**每阶段仍必须按上方【强制读取清单】显式读取对应子技能文件**("跳过确认"只跳过向用户提问,不跳过读规则、也不跳过 A/B 锁):**〇·0 读 `track-routing.md` 定赛道**(需求里已含非中文 / 海外信号 → ② 海外剧并加读 `sd-overseas-engine`、第一句对白前建语言合同;含 解说 / 拉片 / 盘点 / 历史人物 / 历史事件 / 科普 信号 → ③ 解说叙事类并加读 `sd-jieshuo-engine`、**先定子类型**;否则 → ① 国内剧;**赛道推断结果须在交付首行说明**)→ **〇·1 定素材来源**(需求里出现"对标 / 参考某部剧 / 最近什么火"→ ③/④ 并加读 `sd-recon-engine`、先出《对标情报卡》;给的是小说/原著 → ②;否则 → ①;**素材来源推断结果须在交付首行说明**)→ **A/B 锁仍须用户指定或确认**(需求未含模型或画幅信息 → 停下询问,**不得推断、不得默认**)→ ⓪ 读 sd-decision-engine → 出情绪锚点表 → ① 读 sd-script-engine 六阶段编剧链(可跳过:已有剧本时;**赛道③ 另叠加 sd-jieshuo-engine 旁白稿规范**)→ **素材形态默认 M1**(用户没提图:出图号 + **《素材接线单》**;说"没有图/不要图号"→ 降 M0 改文字锁;说"图出好了"→ 升 M2;**形态须在交付首行声明**,见 `asset-delivery-modes.md`)→ ② 读 sd-asset-engine → 三清单+**按形态产出**(M0 外观档案复述块 / **M1 出图提示词+编号+接线单** / M2 分批出图;九宫格按模板字段写全;**核心场景另交坐标系与 SET_STATE 状态变体登记**,见 `asset-spatial-ledger.md` §四)→ **②′ 调度环:读总控 `blocking-direction.md` → 建场景坐标系与文字平面图 → 摆人物初始位 → 逐拍走节拍闭环 → 定权力几何 → 记道具账 → 选唯一镜头策略模式**→ ③ 文戏读 sd-storyboard-engine;打戏按档分流——通用武侠读 sd-combat-engine / R3 玄幻读 sd-xuanhuan-engine / R1 真人写实读 sd-real-engine → **③′ 图形化环:读 `sd-storyboard-engine/references/storyboard-sheet-template.md` → 每段一张故事板图(动作相位七态拆格;文戏默认 2×2 四宫格 ≥4 格 / 打戏默认 2×3 六宫格 ≥6 格)→ 出 CLEAN_GRID 无文字版**(跨 2 镜以上叙事段/打戏段/重场戏必出);**另读 `sd-storyboard-engine/references/plot-deduction-grid.md` 按条件必出规则出场次剧情分镜格**;**两件都逐段/逐场写进 P3 图形化交付清单,不出须写「⛔豁免 + 理由」,禁静默跳过** → ④ 读 sd-feed-engine → 过六道闸门并封装 → ⑤ 读 sd-qc-engine → 台账+机检 → ⑥ 总控看板输出。
### 打戏三档分流判定(先定档再路由)
| 档位 | 触发信号 | 路由 |
|---|---|---|
| **通用武侠物理** | 古装武侠、刀剑对决、江湖门派、体术肉搏(无超自然特效) | `sd-combat-engine` |
| **R3 玄幻仙侠** | 仙侠修真、法术对轰、剑阵法阵、法相显圣、灵力灵气、法宝飞剑、神魔大战 | `sd-xuanhuan-engine` |
| **R1 真人写实** | 现代格斗、警匪追逐、悬疑暗杀、喜剧打斗、儿童向、群战多人 | `sd-real-engine` |
> 混合题材(都市玄幻爆发)先按 R1 写实出日常段,爆发瞬间切 `sd-xuanhuan-engine` 的修仙版双轨;档位切换写清触发点(灵气收敛/光芒熄灭 → 回落写实)。
> ⚠️ **打戏让行条款(2026-10-12 用户裁定 · 优先于 C21/C22)**:**打戏档(R1/R2/R3)的打斗领域规则以打戏引擎本档规则库为准**——`sd-xuanhuan-engine`(R3 完整 9 份库)/ `sd-real-engine`(R1 完整 11 份库)/ `sd-combat-engine`(通用 + 铁律全表)。总控级 **C21/C22 与跨引擎两组护栏为 WARN 参考,不是一票否决**;**R1 枪战/狙击/暗杀/追车/儿童向/多人轮转**、**R3 大场面档(万剑归宗/剑阵/法阵/法相/巨兽/对军清场)与术法对轰·远程档**、**群战乱斗** 按豁免表放行——豁免表唯一权威 = `sd-combat-engine/references/combat-rhythm-and-load-guardrails.md` §七(+ `combat-intensity-guardrails.md` §六)。**保底不放行**:不得整场零位移零接触无收束、相邻区间机位不得连排 ≥3 段相同。⛔ **禁止为消除 C21/C22 告警而把打戏改呆**(拆招式序列 / 近景对招拉远景 / 每镜硬塞慢动作 / 大场面写成一镜一动作)。豁免理由写进《改动复验报告》。**另:几段式分段、段末定格、【接续状态】废止——用户已明示不影响打斗成片效果,不作为打戏改稿依据。**