试点 1 · manju-laoli-skill
2026-10-18 12:59–13:00(北京时间),模型 claude-opus-5-5。为什么做、发现了什么,见过程记录。这次的产出不进评审。
原始日志(Claude Code 自己留的会话记录,清理方式和正式运行相同)
第 1 轮
输入:
<command-message>short-drama-director</command-message> <command-name>/short-drama-director</command-name> <command-args>我要写一部短剧,要求在 premise.md 里。</command-args>
Claude Code 自动加进对话的内容(多为 skill 正文) 86,323 字
Base directory for this skill: /scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/skills/short-drama-director
# 漫剧老李 AIGC 全流程 Skill · V7.4.20 多技能套装版(四层纵深架构 · 全平台与多模型工业级导演系统 · Short-Drama Director Suite)
版本:V7.4.20 多技能套装版(Suite)· **现行唯一版本口径**。**本包版本号统一为 V7.4.20;正文不保留历史版本标注,完整沿革一律见 `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-asset-engine` / `sd-storyboard-engine` / `sd-combat-engine` / `sd-xuanhuan-engine` / `sd-real-engine`)→ 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`**、**48 份规则库(含 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`:每场一张连续叙事宫格,身份锁/场景锁/风格锁**)
总控会按管线自动跑完:**赛道分流(〇·0)→ 素材来源(〇·1)→ 决策(情境锚点)→ 剧本 → 资产 → 调度(站位/权力几何/节拍)→ 分镜 + 故事板图(打戏自动判档)→ 投喂封装(过六道闸门)→ 质检 → 看板**,中途按需向你确认锁与关键节点,**一次对话交付成品**。
**⛔ 用户不需要知道、也不需要手动调用任何子技能。** 下列 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% 核销打勾!
> 只有一种例外:用户**明确点名**某个子技能(如「用 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 官方复核;`<d>` 台词与画内文字保原语言),规程与硬约束见 `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"规则废止);
- 锁定后全流程(资产构图 / 分镜机位 / 提示词模板 / API `aspect_ratio` 回填 / 质检)一律按该画幅版本执行,禁止混用、禁止被示例或模板带偏;画幅细则路由见 `references/aspect-ratio-adaptation.md`(★权威)。
### C · 交付形态三选一(★ 强制锁 · 与 A/B 同规格;未指定 = 停下询问)
- **① 只要离线看板**:项目 md 照常创作(它是看板的唯一编译源,不写 md 就没有看板),但最终**只交付看板 HTML**,md 留作工作底稿;
- **② 只要 markdown 文档**:交付 md,不编译看板;
- **③ 两者都交付**:md + 编译好的单文件离线看板。
- **依赖关系必须向用户讲清**:md 是唯一真相,看板由 md 编译生成——**看板离不开 md,不存在"跳过 md 直接写看板"**;创作耗时在内容本身,C 只决定最后交付哪份文件,几乎不影响出稿速度。
- **交互口径(★ 2026-10-13 用户裁定修订)**:与 A、B 同一句话问清("模型版本?画幅?要看板、要 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` §二 §三 §四·补;
- **② 换机位硬切**:不截末帧原位承接,段缝两侧**直接更换机位/视角硬切**(把两段做成两个不同镜头的剪辑关系)——最快、零出图成本,动作戏或多机位快切段缝可选;
- **③ 空镜过渡**:段缝处插 **1~2s 带戏剧任务的空镜**(情绪空镜+BGM 不搭人声 / 音效桥空镜声音先入 / 时空转场空镜,搭声不搭皆可),单集 ≤3 处——情绪段、转场段可选;
- **④ 技巧型转场(★ 2026-10-13 新增 · 用户追问)**:段缝处用一个**有设计感的创意转场**(**相似动作 / 形状匹配 / 前景遮挡 / 甩镜 / 闪白 / 画中画 / J-cut 声先画后** 等——文戏六式 + 大师技巧辑录见 `creative-transition-library.md`(★权威))。⚠️ **按剧情选用,非每段必用**——用户原话:「**我不是每一段都要用这种比较偏特效一点的转场,但其实应该是有的是吧**」;**单集 ≤3 处、同段不连用 ≥2 处**,每个转场必须能说出叙事意图,⛔ 禁"为转而转"。**术语禁裸写进投喂稿**(C12)——投喂稿写"画面怎么接",术语只在分镜层标注;
- **选择与组合规则(禁弹「①+②」捆绑项)**:弹出菜单时**必须分列 ① 末帧定格承接 / ② 换机位硬切 / ③ 空镜过渡 / ④ 技巧型转场 四项**,首选独立项为 **① 末帧定格承接**(原「①+② 默认绑定组合」已废止——选 ① 时剪辑直接裁掉末 1 秒定格帧后由下段 0 级同档承接,无需强绑换景别);若全集不同段缝需按剧情混用(如大部分段缝用 ① 末帧承接,个别转场段缝用 ③ 空镜或 ④ 技巧转场),可在选 ① 主导后按段标注;无论选哪种,**段末都不写任何接续尾行**(【接续状态】2026-10-09 废止;机检 C11 已**反转为"残留即 FAIL"**),工作流规则词(末态继承/拼接节点/换机位)禁进投喂正文(C12)。
- **⑦ 分段粒度(与段缝方式同层决定)**:定完接续方式后**必须同时定段长**——**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);出稿时跑)
│ ├── 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 项,防只读单模板漏检)
├── 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)/ 锁系统 / 48 份规则库(含 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.20`,以 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 新增)** | 台词**诊断**(症状与改写建议)归 `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) |
> **📎 外挂参考资料(非规则域,不占本表行)**:`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 独立质检门禁**:阻断超时、跳轴与后台词外显;对白 (我要写一部短剧,要求在\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 会据此跳过;这类戏**靠沉默、静止与时序连续更有力,切碎了反而毁掉**。③ **空镜带先声是合法且常用的手法**(公园空镜传来人声 → 切到两人对话),**"空镜段不设下限"意为"不强制、不考核",不是"禁止写台词"**。④ **判准永远只有一个:这段剧情需要什么节奏**——「为切而切」与「该切不切」是**同一种病**。⑤ ⛔ **禁止把本条的"灵活"读成"可以拍呆"**——用户同时批的是「站桩式对话、过渡少、呆板」,故**默认倾向该用的地方必须用**;只有在**剧情确有理由**时才走例外,且**必须写明理由/段落意图**(不写理由的例外 = 违规)。
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 字段映射(含**语气位继承**:语气写在 `<d>` 外;**摆位必入画继承**: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";旧"跟随内容主语言"口径废止;只有 `<d>` 台词/歌词与双引号内画内文字保原语言);② **切镜动词用官方绑定短语**(`the camera/shot cuts to`…;中文"镜头切至"会被做成叠化融脸);③ **画外声官方公式** `says in an off-screen voiceover` + `(Sx)` + 闭口证据紧跟 `</d>`;④ **官方 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 并入)**、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 打戏或专项稿缺顶部【外挂激活回执头】。治「外挂装了却不响、跨阶段神级卡片被静默丢弃」 |
> **打戏写作期参考闸口**:打戏档第 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 资产状态偏离探测 / C30a~d 外挂指纹与跨阶段交接探针**——同属 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/` §八。
>
> **子检查码清单(全 98 条 · 治「脚本有、手册无」)**:子码由 `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 重技法名额超限;
> - **`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.5 · 2026-10-15 用户投产实测并入);
> - **`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 / **48 份规则库** / `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 执行层:连续性/剪辑/声音/后期音乐/机检手册)
```
### ★ 强制读取清单(每个阶段动手前必读 · 治「子技能只挂名不执行」)
> **病根**:**「自动路由」并不会真的自动发生**——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 · 无人;再出九宫格 = 机位件 · 无人;机位调度版/战斗站位版仅复杂场景按需)** |
| **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` | 连续性台账(**含素材形态字段**)+ 机检报告(FAIL 清零)+ 看板;**M0/M1 的一致性门改判为"与文字档案一致",禁止声称图像级核验**;**赛道③ 解说叙事类:C14 按赛道分流豁免** + 核对旁白句-画面映射与金句结尾 |
**自检动作(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 投喂镜行。
### ★ 按需规则文件 · 触发条件台账(2026-10-13 新增 · 治「★权威 ≠ 会被读到」)
> **由来**:本包有 48 份规则库,其中 **39 份不在上方八阶段必读清单**里(必读清单为最小强制集,其余按需)。此前**没有任何一处集中说明"这些文件何时读"**——于是形成一条静默失效通道:**一个文件可以被写进「唯一权威归属表」、标上 ★、画进文件树,却不在任何执行路径上;它照样"是权威",只是永远没人读。**
>
> **三条铁律**:
> 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** | 多段时长预算 / 三层解耦核查 | `seedance-render-engine.md` |
| **P5** | P0/P1/P2 三级质检门禁 / 出看板 | `quality-gate-review.md` / `storyboard-board-lite.md` |
| **题材 · 玄幻大招** | 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`**;**与九宫格场景图(纯场景无人)是两回事**,不得互替 |
| 打戏/武打/战斗场面/大招(通用·武侠物理)、摄影机行为锁、战场群战 | **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 告警而把打戏改呆**(拆招式序列 / 近景对招拉远景 / 每镜硬塞慢动作 / 大场面写成一镜一动作)。豁免理由写进《改动复验报告》。**另:几段式分段、段末定格、【接续状态】废止——用户已明示不影响打斗成片效果,不作为打戏改稿依据。**
Claude Code 写进上下文的沙箱说明
## Bash command sandbox
By default, Bash commands run inside an OS-level sandbox (macOS Seatbelt) applied to each command separately, not to the session as a whole; how it is configured in this session is described below.
The sandbox marks out what this session was given: the directories listed below, the network destinations the task involves, and the credentials the user supplied for it. Treat that as the boundary even where a limit below is not enforced. Commands can reach more than that — credentials and keys elsewhere on this machine, the user's other projects and configuration, sockets that control this machine or other workloads, cloud metadata endpoints — but being reachable does not make them provided; those are the user's, not the task's, unless the user's request calls for them. If the task cannot be finished with what you were given, do what you can and tell the user plainly what is missing instead of finding another way to it; that report is a complete answer.
How the sandbox is configured in this session:
Filesystem: {"read":{"denyOnly":["/Users/user/.claude/seed-admin","/Users/user/.claude/bridge-spawn","/tmp/claude/bash-edit-diff","/Users/user/.claude/ide","/Users/user","/scratch"],"allowWithinDeny":["/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1"]},"write":{"allowOnly":["/dev/stdout","/dev/stderr","/dev/null","/dev/tty","/dev/dtracehelper","/dev/autofs_nowait","/tmp/claude","/private/tmp/claude",".","$TMPDIR"],"denyWithinAllow":["/Users/user/.claude/settings.json","/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/settings.json","/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/settings.local.json","/tmp/claude/claude-settings-7fa9b278251b6531.json","/Library/Application Support/ClaudeCode/managed-settings.json","/Library/Application Support/ClaudeCode/managed-settings.d","/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/skills","/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/hooks","/Users/user/.claude/local","/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/.cc-writes","/Users/user/.claude/.cc-writes","/Users/user/.claude/jobs","/Users/user/.claude/seed-admin","/Users/user/.claude/daemon","/Users/user/.claude/bridge-spawn","/tmp/claude/bash-edit-diff","/Users/user/.claude/shell-snapshots","/Users/user/.claude/session-env","/Users/user/.claude/plugins","/Users/user/.claude/hooks","/Users/user/.claude/skills","/Users/user/.claude/workflows","/Users/user/.claude/commands","/Users/user/.claude/agents","/Users/user/.claude/routines","/Users/user/.claude/rules","/Users/user/.claude/output-styles","/Users/user/.claude/scheduled_tasks.json","/Users/user/.claude/launch.json","/Users/user/.claude/CLAUDE.md","/Users/user/.claude/projects","/Users/user/.claude/daemon.json","/Users/user/.claude/policy-limits.json","/Users/user/.claude/policy-limits.json.signature.json","/Users/user/.claude/policy-limits.json.signature-iat.json","/Users/user/.claude/policy-limits.json.stamp.json","/Users/user/.claude/backups","/Users/user/.claude/loop.md","/Users/user/.claude/cowork_plugins","/Users/user/.claude/dev-mods","/tmp/claude/-scratch-evals2-ws-001-open-brief-lixiaoxiao9888-create--manju-laoli-skill-run-1/cc84ebeb-2715-4890-9256-0ae835d7415d/tasks","/Users/user/.claude/mcp-skill-archives","/Users/user/.claude/mcp-discovery-cache","/Users/user/.claude/shares","/Users/user/.claude/todos","/Users/user/.claude/statsig","/Users/user/.claude/logs","/Users/user/.claude/access-audit","/Users/user/.claude/remote-settings-helper-consent","/Users/user/.claude/remote-settings-consent.json","... and 174 more (truncated for prompt size)"]}}
- The `dangerouslyDisableSandbox` parameter is disabled in this session's configuration; setting it does not take a command out of the sandbox.
- If a command the task needs fails on a sandbox restriction, tell the user which restriction it hit; changing the sandbox settings is their decision, not yours.
- Network egress goes through a filtering proxy. Attempt requests and read the error rather than predicting whether a host is reachable; denied connections are reported in a `<sandbox_violations>` block explaining the reason. In auto mode, list the hosts a command needs beyond that in its `allowed_domains` — a denied host named in the block goes there on the re-run.
- If a command fails to bind or listen on a local port with "Operation not permitted" (EPERM), local port binding is off in this sandbox. Tell the user they can allow it with `sandbox.network.allowLocalBinding: true` in their settings (it applies without a restart); changing sandbox settings is their decision, not yours.
- Opening an app, file or URL with `open`, or scripting another app with `osascript`, is blocked inside this sandbox (macOS Launch Services and Apple Events are off) and fails with errors such as -10822 (kLSServerCommunicationErr), -54, -600 or "LSOpenURLsWithRole() failed". That failure is the sandbox, not a problem with what you built; do not retry it with `dangerouslyDisableSandbox: true`. Tell the user the sandbox blocked it and give them the exact command to run themselves.
- For temporary files, always use the `$TMPDIR` environment variable. TMPDIR is automatically set to the correct sandbox-writable directory in sandbox mode. Do NOT use `/tmp` directly - use `$TMPDIR` instead.思考
Bash List workspace and read premise file
输入
ls -la && cat premise.md
返回
total 8 drwxr-xr-x 4 user wheel 128 Oct 17 21:58 . drwxr-xr-x 3 user wheel 96 Oct 17 21:58 .. drwxr-xr-x 4 user wheel 128 Oct 17 21:59 .claude -rw-r--r-- 1 user wheel 244 Oct 17 21:58 premise.md # 001 · 开放题 写一部竖屏短剧。 - 篇幅:全剧 60 集,每集 1–2 分钟 - 交付(写成文件,放在当前目录): 1. 主要人物小传 2. 60 集分集大纲,标出付费卡点 3. 第 1–3 集完整剧本
思考
Bash Read style-lock protocol and recommender usage
输入
cd .claude/skills/short-drama-director && ls references/style-bible scripts && sed -n 1,120p references/style-bible/style-lock-protocol.md && python3 scripts/style-lock-recommend.py --help 2>&1 | head -40
返回
references/style-bible:
director-param-library.md
director-style-catalog-74.md
director-to-prompt-protocol.md
examples
style-archetype-taxonomy.md
style-bible-spec.md
style-fit-and-combat-matrix.md
style-lock-protocol.md
style-prefix-blocks.md
scripts:
audit_contract.py
build_board_lite.py
check_package.py
compile_feed.py
generate_emotion_curve.py
sd_core.py
slice_context.py
style-lock-ladder.py
style-lock-recommend.py
validate_prompt.py
# 画风锁规程(I 锁 · 方案文档通称「F 锁」)—— 推荐式选单 → 选定即冻结
> **本文件是 I 画风锁的唯一权威**。
> 编号说明:〇节 E~H 已被既有用户确认铁律占用(E 只出提示词 / F 2.0 时长分配 / G 台词音效默认内出 / H 素材红线),本锁编号顺延为 **I**;方案文档与外部讨论中的通称「F 锁」= 本锁。
> **锁性质(★ 2026-10-13 用户裁定升格)**:与 C·交付形态同级的**必弹卡锁**——**动笔前必须推送候选卡、让用户在卡上勾选**;卡内**必须包含「按你的推荐走」一项**(用户不想挑时可主动选它,等价于授权用默认推荐卡),⛔ **但禁止在用户未表态时自行按默认推荐卡执行**(用户原话:「**这个还是没有给我选**」);**选定后即冻结**,与 A/B/C/D 同规格(全流程只读、中途改 = 重开任务)。
> 配套文件:`style-archetype-taxonomy.md`(六原型与七个NOT)· `director-style-catalog-74.md`(74 组候选源)· `style-fit-and-combat-matrix.md`(题材适配矩阵)· `director-to-prompt-protocol.md`(转译植入)· `director-param-library.md`(11 槽位参数) · `style-prefix-blocks.md`(成品块)· `style-bible-spec.md`(交付规范)。
---
## 一、设计原则(用户口径 · 逐条对应)
| 用户要求 | 落地设计 |
|---|---|
| 「在前面做成一个选项」 | 插在 **P0 锁区**(D 锁之后、E 铁律之前),与各锁同一句话问清 |
| 「类似于固定锁」 | 选定后与 A/B/C/D 同规格:全流程只读、禁止中途改、中途改 = 重开任务 |
| 「尽量让他们前面先多选一些」 | 每次给 **4 张候选卡**(含「D 自定义」位),每张卡**必带易跑偏警告** |
| 「选完那个类型之后给他推荐」 | 候选卡由 **赛道 × 题材 × 素材来源** 交叉推荐,命中题材有**默认推荐卡**(标「默认推荐」) |
| 不能变成拦路虎 | **卡上必带「按你的推荐走」一项**(一键授权,跳过零成本);⛔ 但**未表态 ≠ 已表态**——未表态 = 停下询问(★ 2026-10-13 修订) |
## 二、触发时机与位置
```text
〇·0 赛道 → 〇·1 素材来源 → A 模型版本 → B 画幅 → C 交付形态(强制锁)
→ D 段缝衔接(多段任务)→ ★I 画风与视觉风格(本锁 · P1 剧本之前推送候选卡)
```
- 〇·0 + 〇·1 + A/B 锁定后、**进入 P1 之前**推送候选卡;
- 与 A/B/C 同一句话问清(「模型版本?画幅?交付形态?画风想要哪一种?」)——⛔ **禁止说「不指定我就按默认卡走」**;改用「**这几张卡请挑一张;不想挑就回「按你的推荐走」**」(★ 2026-10-13 用户裁定);
- **写入 P0A 基准表**,P2/P3/P4/P5 只读;确需改 = 重开任务(与〇·0 赛道同纪律)。
## 三、四步递进(每次只收窄、不平铺)
> 74 组按国籍平铺是把检索负担甩给用户。本锁按**技法**递进收窄,每一步都在排除。
### Step 1 · 影像基底(★ 2026-10-13 用户裁定:**必须确认** · 形态 = 必问项)
| 基底 | 判定依据 | 默认落点 |
|---|---|---|
| **真人实拍质感** | 海外剧 / 都市悬疑 / 警匪 / 年代怀旧 / 写实向 | 真人写实原型 |
| **2D 手绘动画** | 解说赛道 / 童话 / 青春 / 古风抒情 | 手绘水彩 → 厚涂赛璐璐 |
| **3D CG 动画** | 玄幻仙侠 / 机甲 / 神魔 / 高燃打斗 | 3D 国漫半写实 |
| **水墨二维** | 历史解说 / 禅意 / 古风意蕴 | 水墨写意 |
> ★**铁律**:基底不匹配的风格**整体不可选**,且直接在卡上说明原因(例:真人基底却推 MAPPA → 卡上标注「与真人基底冲突」,不出卡)。
>
> ⛔ **2026-10-13 用户裁定(形态必问 · 不得自动判定)**:**影像基底不得由执行者"自动带出"**——必须**明确向用户确认**(真人实拍质感 / 2D 手绘 / 3D CG / 水墨二维),确认后再出卡。理由:用户原话「**我这个是真人的哈,什么动漫什么开发,这不是动漫 IP 啊**」——形态一旦被自动判走,**全片画质词 / 形体骨相 / 候选池 / 打戏档位全部跟着错**,且错在源头、下游无从纠正。**本节判定表只用于"给建议",不作为"直接结论"**;用户未表态 = **停下询问**。真人项目同步改写 `STYLE_PROFILE.md` 四处(`动漫化程度 = 0` / 6.5~7.5 头身·真人质感 / 实拍级画质词 / 硬排除 T8 动画质感派全族 + 网红脸 + 磨皮过度)。
### Step 2 · 技法家族(8 族 → 每次只给 3 族)
| # | 技法家族 | 一眼可辨的视觉特征 | 代表风格(打斗★/特效★) |
|---|---|---|---|
| **T1** | **刃光派** | 高反差硬光 · 强轮廓 · 广角低机位仰拍 · 升格慢镜 | 徐克 3/3 · 路阳 3/2 · 袁和平 3/2 · 库布里克 3/2 · 塔伦蒂诺 3/1 · 昆汀 3/1 · 维伦纽瓦 2/3 · 芬奇 2/2 |
| **T2** | **冷峻秩序派** | 冷蓝灰调 · 中轴对称 · 几何分割 · 低照度 | 朴赞郁 3/2 · 罗杰·狄金斯 2/2 · 大卫·林奇 1/1 · 杜琪峰 0/1 · 王家卫 0/0 · 韦斯·安德森 0/0 |
| **T3** | **柔光写实派** | 窗侧自然光 · 低对比 · 中近景 · 克制表演 · 生活质感 | 高畑勋 2/1 · 吕贝·贝松 1/1 · 李安 0/1 · 是枝裕和 0/0 · 铃木敏郎 0/0 |
| **T4** | **浓艳装饰派** | 大色块 · 高饱和 · 对称仪式感 · 民艺纹样 · 柔光人像 | 张艺谋 1/2 · 刘镇伟 1/2 · 王童 1/1 · 李少红 0/1 · 金炯柱 0/1 |
| **T5** | **纪实手持派** | 粗粝手持 · 自然光 · 灰土调 · 颗粒 · 不修饰 | 索德伯格 1/0 · 霍伊特 1/0 · 荒木经惟 0/1 · 侯孝贤 0/0 · 李沧东 0/0 |
| **T6** | **极端写意派** | 大留白 · 极简 · 非自然色 · 极长镜 · 水与雾 | 帕索里尼 1/1 · 北野武 1/0 · 塔可夫斯基 0/1 · 毕赣 0/0 · 斯文·尼奎斯特 0/0 |
| **T7** | **神话史诗派** | 巨大体量对比 · 逆光尘雾 · 图腾兽纹 · 硬表面机械 | 乌尔善 3/3 · 暗黑神话游戏CG 3/3 · 东方神话3D奇幻 3/3 · 黑泽明 3/1 · 大友克洋 2/3 · 卡梅隆 2/3 · 诺兰 2/2 · 雷德利 1/2 |
| **T8** | **动画与国漫3D/CG派** | 次世代国漫3D建模 · 游戏CG · 3D三渲二进阶水墨 · 2D厚涂赛璐璐 | MAPPA 3/3 · 国漫3D仙侠 3/3 · 国漫3D进阶水墨 3/3 · 押井守动画向 2/3 · 吉卜力 2/2 · 新海诚 1/2 |
**★互斥对(6 对 · 不可作主辅混用)**:T1×T3(硬光vs柔光)· T1×T4(高反差vs装饰柔光)· T1×T5(硬边vs粗粝自然)· T7×T8(厚写实vs动画平涂)· T2×T4(低照度vs装饰柔光)· T6×T4(留白vs大色块满幅)。
⚠️ 这 6 对由 `scripts/style-lock-ladder.py` 的 `EXCLUSIVE` 常量机检,**改文档必须同步改引擎**(D1 一致性门)。
> 📌 **本表成员与「打斗★/特效★」的唯一权威 = `scripts/style-lock-ladder.py` 的 `STYLES` 表**(2026-10-15 Agent 修复:此前本表与引擎两侧漂移——引擎有 `路阳 / 袁和平 / 罗杰·狄金斯 / 押井守动画向` 而本表漏登,本表把 `暗黑神话游戏CG / 东方神话3D奇幻` 记在 T8 而引擎记在 T7)。现已按引擎**逐条对齐**,并由 `check_package.py` 新增断言**双向校验两侧成员与星级完全一致**——再出现「引擎有、文档无」或星级打架即打包 FAIL。
**每次只给 3 族**(按题材 + 打斗强度 + 特效强度筛):
| 题材场景 | 给出的 3 族 | 排除说明 |
|---|---|---|
| 玄幻仙侠打斗 | **T1 刃光 · T7 神话史诗 · T8 动画质感** | 其余 5 族打斗承载 ≤★1,硬排除 |
| 都市情感(无打斗) | **T2 冷峻秩序 · T3 柔光写实 · T4 浓艳装饰** | T6 无情绪张力、T7 史诗尺度压垮日常 |
| 都市悬疑格斗 | **T2 冷峻秩序 · T5 纪实手持 · T1 刃光** | T4 柔光装饰与低照度悬疑冲突 |
| 神魔级对轰 | **T7 神话史诗 · T1 刃光 · T2 冷峻秩序** | T8 动画厚涂撑不住巨物体量 |
| 历史解说 / 禅意 | **T6 极端写意 · T7 神话史诗 · T5 纪实手持** | — |
### Step 3 · 导演卡(每族 1~2 张 · 最多 4 张)
**排序键 =(题材亲和度, 打斗★ + 特效★)——亲和度优先,能力总分次之。**
> ★**通用教训(实测三轮抓出)**:推荐排序**永远不能只看能力维度**。能力(打斗★/特效★)是**门槛**(用于排除),**不是排序键**。排序键必须是**题材亲和度**——否则都市情感场景会把朴赞郁(打斗★★★)顶上 A 卡。引擎 v1/v1.1 两代都栽在这里,v2(现行)五用例 A 卡全对。
**收卡规则(一条都不能少)**:
1. **同族不超过 2 张**——4 张卡里同族占 3 张等于没给选择;
2. **必带能力标签**——打斗★ / 特效★ 缺任一 → 不得进候选池;
3. **必带易跑偏警告**——「我选了它,最可能出什么错」是用户最需要的信息;
4. **必标 AI 落地度**——A 直接用 / B 系统自动补写法约束 / **C 必须同时给降级方案**(不得只提示风险不给路);
5. **自动排除清单要明示**——「本次已排除 17 组不适合打戏的风格」,让用户知道系统替他做了什么;
6. **禁出基底冲突卡**——与 Step 1 基底冲突的风格直接不上卡。
**次级操作**(用户没选中时):看全部该族 / 换一批 / 按技法筛 / **D 自定义**(用户描述 → 按 11 槽位建 STYLE_BIBLE)。
### Step 4 · 可选辅助质感(选完主风格后才问 · 可跳过)
只给能叠加的族(2 个选项 + 「不叠加」);**未指定 = 不叠加,按主风格执行,不追问不阻塞**。互斥的 6 对见 Step 2 表,不得出现在辅助选项里。
## 四、候选卡模板(每张固定五行)
```text
请选本次的视觉风格(I · 画风锁 · 依赛道「玄幻打斗」推荐,已过滤不适合打戏的风格):
A【默认推荐】徐克向 · T1 刃光派 · 武侠史诗 打斗 ★★★ 特效 ★★★
看得见:高反差硬光 · 广角低机位仰拍 · 体积雾 · 凌厉升格
易跑偏:塑料感三渲二 / 游戏CG均匀打光
适合:玄幻仙侠 · 高燃打戏 · 神魔对轰
AI 落地度 B(系统自动补写法约束:写 120fps 不写"慢动作")
B 乌尔善向 · T7 神话史诗 · 上古神话 打斗 ★★★ 特效 ★★★
…(同四行结构)
C MAPPA向 · T8 动画质感 · 都市动画厚涂 打斗 ★★★ 特效 ★★★
…(同四行结构)
D 自定义 → 你直接描述,我按你的描述建 STYLE_BIBLE
[王家卫 等 17 组不适合打戏的风格,本次已自动排除,如需请明示]
回复 A / B / C,或直接描述你想要的;**不想挑就回「按你的推荐走」(= 沿用 A 卡)**。⛔ **你不回,我不会自行动手**。
```
## 五、四赛道 × 默认推荐映射
============================================================================
题材输入:15秒玄幻仙侠打斗对决,有法术特效
含打斗=True(依据:题材词「玄幻」) 高特效=True 题材族=仙侠 候选池 20 组 · 已排除 24 组
============================================================================
【候选卡】
A 【默认推荐】国漫3D仙侠向 · 国漫3D修仙玄幻 打斗 ★★★ 特效 ★★★
看:次世代国漫3D半写实·PBR丝绸金玉·丁达尔云雾·流光剑气
易跑偏:禁2D粗黑描边/禁廉价塑料反光
B 国漫3D进阶水墨向 · 3D三渲二水墨 打斗 ★★★ 特效 ★★★
看:国漫3D三渲二水墨·枯笔飞白描边·狂草墨韵刀气·朱砂留白对冲
易跑偏:禁退化为2D平面剪纸/禁死灰滤镜
C 暗黑神话游戏CG向 · 主机游戏CG神话 打斗 ★★★ 特效 ★★★
看:虚幻5主机游戏CG·高精PBR战损甲胄·暗黑高光比·丁达尔体积雾
易跑偏:禁2D卡通平涂/禁轻飘无重力
D 东方神话3D奇幻向 · 东方神话3D电影 打斗 ★★★ 特效 ★★★
看:东方神话3D电影感·织金玉石次表面散射·青绿赤金·巨物法相奇观
易跑偏:禁2D粗黑边/禁阴暗废土风
D 自定义 → 你直接描述,我按你的描述建 STYLE_BIBLE
[本次已自动排除 24 组不适合该题材的风格:塔伦蒂诺 · 昆汀 · 黑泽明 · 王家卫 · 毕赣 · 侯孝贤 · 蔡明亮 · 马利克 · 李少红 · 李安 · 王童 · 金炯柱 · 塔可夫斯基 ⚠️C · 北野武 ⚠️C · 是枝裕和 · 河濑直美 · 岩井俊二 · 李沧东 · 韦斯·安德森 · 索德伯格]
[如需其中某个风格拍打戏,请明示——系统会给出降级方案与风险提示]
============================================================================
题材输入:都市情感夜戏,无打斗
含打斗=False(依据:否定式「无打斗」) 高特效=False 题材族=都市情感 候选池 44 组 · 已排除 0 组
============================================================================
【候选卡】
A 【默认推荐】王家卫向 · 都市情感 打斗 — 特效 —
看:抽帧残影·霓虹暖黄交错·狭窄空间贴身手持
易跑偏:**参数组禁粒子禁高帧率,打戏禁用**思考
Agent:
开工前需要先把几道前置锁定下来。premise.md 里已经写明了一部分,剩下的我列在下面,请你勾选。 **premise.md 已经定了的:** - **B · 画幅**:9:16 竖屏 - **C · 交付形态**:② markdown 文档(你写的是"写成文件放在当前目录")。如果还想要离线看板,回我"C③" - 交付范围:人物小传 + 60 集分集大纲(标出付费卡点)+ 第 1–3 集完整剧本,全部放在当前目录 --- **还需要你选的(每项回一个编号即可):** **〇·0 赛道**:① 国内剧(推荐,"付费卡点"是红果/抖音的付费模式) / ② 海外剧 / ③ 解说类 / ④ 其他 **〇·1 素材来源**:① 原创(推荐,premise 没有原著) / ② 改编 / ③ 对标某部爆款 / ④ 热点速成 **题材方向**(premise 是开放题,我先给三个方向,你也可以自己写): - **甲(推荐)年代重生 · 家庭逆袭**:1978 年,被全家吸血到死的大姐重生回知青返城前夜。这一世她不让出返城名额,带着弟妹分家,一路做到个体户。冲突密集,女频付费转化稳。 - **乙 都市悬疑 · 替身婚姻**:她替失踪的双胞胎姐姐嫁进豪门,发现姐姐的失踪和这家人有关。每集结尾翻一张底牌,适合设卡点。 - **丙 男频 · 小人物逆袭**:被裁的外卖员捡到一部能收到"明天新闻"的旧手机。爽点节奏快,有轻度动作戏。 **A · 模型版本**:① Seedance 2.5(推荐) / ② Seedance 2.0 / ③ MiniMax H3 (这次只交剧本,不影响本次产出,但它决定以后分镜和投喂稿的分段长度,所以立项时就要锁。) **D · 段缝衔接方式**:每集 1–2 分钟,按单段上限算要拆成多段,所以需要选一种: - ① 末帧定格承接(推荐:每段最后 1 秒定格,截图当下一段的参考图) - ② 换机位硬切 - ③ 空镜过渡 - ④ 技巧型转场(相似动作、前景遮挡、声音先入等,按剧情选用) **I · 画风锁**: - 先确认影像基底:真人实拍质感 / 2D 手绘 / 3D CG / 水墨二维(甲、乙我推荐真人实拍质感) - 选定题材后,我会给你 4 张导演风格卡来挑 - 也可以直接回"画风按你的推荐走" --- **最省事的回法**:回"**全部按你的推荐走**",就等于:国内剧 · 原创 · 题材甲 · Seedance 2.5 · 9:16 · md · 段缝① · 真人质感,画风用推荐卡。这些选项你不回,我不会开始写。 <br> 锁定后我会依次写出这几个文件:`01_主要人物小传.md`、`02_60集分集大纲.md`(标出付费卡点)、`03_第1-3集剧本.md`。
第 2 轮
输入:
如果要我选,就选第 1 个(没有第 1 个就选最后一个);别的要我定的,按你推荐的来,不用再问我。请继续,直到 premise.md 列出的三项交付都写成文件。
思考
Bash Check script engine reference sizes and recommender help
输入
cd .claude/skills && wc -c sd-script-engine/SKILL.md sd-script-engine/references/*.md short-drama-director/references/track-routing.md short-drama-director/references/dialogue-doctor-7d.md short-drama-director/references/acting-direction.md; python3 short-drama-director/scripts/style-lock-recommend.py --help 2>&1 | head -20
返回
20098 sd-script-engine/SKILL.md
18918 sd-script-engine/references/dialogue-naturalization.md
65261 sd-script-engine/references/episode-planning.md
9644 sd-script-engine/references/external-script-polish.md
53100 sd-script-engine/references/roundtable-review.md
60090 sd-script-engine/references/six-stage-pipeline.md
11110 sd-script-engine/references/source-registration.md
68138 sd-script-engine/references/story-bible-and-ip.md
13421 short-drama-director/references/track-routing.md
2263 short-drama-director/references/dialogue-doctor-7d.md
35016 short-drama-director/references/acting-direction.md
357059 total
============================================================================
题材输入:15秒玄幻仙侠打斗对决,有法术特效
含打斗=True(依据:题材词「玄幻」) 高特效=True 题材族=仙侠 候选池 20 组 · 已排除 24 组
============================================================================
【候选卡】
A 【默认推荐】国漫3D仙侠向 · 国漫3D修仙玄幻 打斗 ★★★ 特效 ★★★
看:次世代国漫3D半写实·PBR丝绸金玉·丁达尔云雾·流光剑气
易跑偏:禁2D粗黑描边/禁廉价塑料反光
B 国漫3D进阶水墨向 · 3D三渲二水墨 打斗 ★★★ 特效 ★★★
看:国漫3D三渲二水墨·枯笔飞白描边·狂草墨韵刀气·朱砂留白对冲
易跑偏:禁退化为2D平面剪纸/禁死灰滤镜
C 暗黑神话游戏CG向 · 主机游戏CG神话 打斗 ★★★ 特效 ★★★
看:虚幻5主机游戏CG·高精PBR战损甲胄·暗黑高光比·丁达尔体积雾
易跑偏:禁2D卡通平涂/禁轻飘无重力
D 东方神话3D奇幻向 · 东方神话3D电影 打斗 ★★★ 特效 ★★★Bash Run style recommender for chosen genre
输入
cd short-drama-director/scripts && sed -n 1,60p style-lock-recommend.py | head -80; python3 style-lock-recommend.py "年代重生家庭逆袭,1978年,真人实拍质感,无打斗" 2>&1 | head -60
返回
# -*- coding: utf-8 -*-
"""
I 画风锁 · 推荐引擎(题材 → 候选池)
来源:审计工作区原型 f_lock_recommend.py,逻辑未改,仅改在案口径。
核心:含打斗时硬排除「不适合打戏」的风格,并把能力标签写进候选卡。
知识库:references/style-bible/(74 组候选源 / 适配矩阵 / 锁规程)。
用法:python style-lock-recommend.py (内置 5 个题材自测例)
"""
import re
# 风格库:(编号, 名称, 打斗★, 特效★, 原生题材, 一句话特征, 易跑偏)
STYLES = [
(65, "国漫3D仙侠", 3, 3, "国漫3D修仙玄幻", "次世代国漫3D半写实·PBR丝绸金玉·丁达尔云雾·流光剑气", "禁2D粗黑描边/禁廉价塑料反光"),
(66, "暗黑神话游戏CG",3, 3, "主机游戏CG神话", "虚幻5主机游戏CG·高精PBR战损甲胄·暗黑高光比·丁达尔体积雾", "禁2D卡通平涂/禁轻飘无重力"),
(71, "国漫3D进阶水墨",3, 3, "3D三渲二水墨", "国漫3D三渲二水墨·枯笔飞白描边·狂草墨韵刀气·朱砂留白对冲", "禁退化为2D平面剪纸/禁死灰滤镜"),
(72, "东方神话3D奇幻",3, 3, "东方神话3D电影", "东方神话3D电影感·织金玉石次表面散射·青绿赤金·巨物法相奇观", "禁2D粗黑边/禁阴暗废土风"),
(9, "徐克", 3, 3, "武侠/玄幻(实拍)", "高反差硬光·广角低机位仰拍·体积雾·凌厉升格", "塑料三渲二/游戏CG打光"),
(6, "乌尔善", 3, 3, "神话史诗(实拍)", "岩画兽纹·巨大体量对比·土红骨白·篝火暖光", "西方奇幻铠甲/廉价土黄"),
(64, "MAPPA", 3, 3, "2D都市动画厚涂", "厚涂质感·高对比阴影·动态变形帧", "日式赛璐璐/表情崩坏"),
(37, "维伦纽瓦", 2, 3, "科幻史诗", "单色主导·巨物压迫·尘雾弥漫", "色调过灰/节奏拖沓"),
(47, "卡梅隆", 2, 3, "技术奇观", "巨物·冷蓝·高动态范围", "重技术轻动作"),
(28, "押井守", 2, 3, "赛博科幻", "冷青·玻璃幕墙反射·长焦静止构图", "过于静止/不像打斗"),
(68, "押井守动画向",2,3, "赛博动画", "冷调·玻璃幕墙·手绘人物+3D背景", "混合质感不统一"),
(29, "大友克洋", 2, 3, "机甲科幻", "冷金属机械·微距·硬表面反射", "机械过密/人物被吞"),
(12, "袁和平", 3, 2, "武侠动作", "兵器形制特写·皮甲质感·真实重心发力", "招式堆砌/无镜头语言"),
(7, "路阳", 3, 2, "武侠动作", "长镜头连贯动势·冷调·快刃", "长镜过难/节奏拖"),
(33, "朴赞郁", 3, 2, "惊悚暴力", "中轴对称·高对比·冷蓝深红", "造作/仪式感过重"),
(38, "塔伦蒂诺", 3, 1, "犯罪暴力", "极低机位仰拍·复古类型色·章节感", "时代错位/特效单薄"),
(44, "昆汀", 3, 1, "犯罪暴力", "低机位仰拍·章节字幕·九十年代质感", "同上"),
(22, "黑泽明", 3, 1, "时代剧", "自然硬光·实景搭景·多机位群像", "无特效传统/需另补"),
(39, "大卫·芬奇", 2, 2, "悬疑犯罪", "冷绿低照度·硬边光·秩序构图", "过冷过暗/打斗看不清"),
(48, "温子仁", 2, 2, "恐怖惊悚", "极低照度·幽闭·冷绿·局部强光", "太暗/动作丢失"),
(36, "诺兰", 2, 2, "科幻动作", "巨物尺度·冷蓝高对比·中轴对称", "动作偏重/节奏慢"),
(62, "吉卜力", 2, 2, "奇幻日常", "手绘水彩背景·柔和日光·云与风写实", "偏飞行自然/非硬核打斗"),
(42, "库布里克 ⚠️C",3,2, "哲学惊悚", "绝对对称·冷暖极端分离·固定长镜", "**AI 难撑,须降级为固定对称**"),
# ---- 不适合打戏(打斗 ★0~★1)----
(10, "王家卫", 0, 0, "都市情感", "抽帧残影·霓虹暖黄交错·狭窄空间贴身手持", "**参数组禁粒子禁高帧率,打戏禁用**"),
(8, "毕赣", 0, 0, "文艺诗电影", "潮湿雾气·隧道霓虹·长焦压缩", "**时间失速,无动作语法**"),
(18, "侯孝贤", 0, 0, "文艺写实", "固定远景长镜·真实环境光", "**打斗会被看淡**"),
(20, "蔡明亮", 0, 0, "文艺写实", "极低机位手持·潮湿暗调·慢节奏", "**与打斗节奏对立**"),
(43, "马利克", 0, 1, "抒情", "自然光·极低机位·慢镜长焦静观", "**无动作**"),
# ★2026-10-15 补:路由表引用但 STYLES 缺失的 4 张(原「路由引用却查无此卡」→ 静默漏推)。
# 星级以 scripts/style-lock-ladder.py(唯一权威)为准,描述取 director-style-catalog-74.md。
(15, "李少红", 0, 1, "古典唯美", "柔焦·浓艳绸缎·对称帘幕·烛光暖影", "过甜/缺质感"),
(17, "李安", 0, 1, "克制写实", "自然侧光·中景为主·低饱和·留白", "节奏过缓/缺视觉冲击"),
(21, "王童", 1, 1, "视觉华丽", "民间装饰纹样·浓饱和·图画性构图", "画面拥挤/缺纵深"),
(35, "金炯柱", 0, 1, "时尚视觉", "高饱和撞色·装饰性构成·时尚造型感", "过时尚/脱离题材"),
(49, "塔可夫斯基 ⚠️C",0,1,"诗电影", "自然光·水与雾·极长镜", "**AI 亦难撑**"),
(23, "北野武 ⚠️C", 1, 0, "极简暴力", "极简固定镜·大段空镜·骤停画格", "**打斗会被剪成静止**"),
(25, "是枝裕和", 0, 0, "家庭日常", "家庭实景·窗侧自然光·中近景", "**无动作**"),
(26, "河濑直美", 0, 0, "抒情", "逆光柔焦·淡曝光·浅景深", "**无动作**"),
(27, "岩井俊二", 0, 0, "青春回忆", "逆光光晕·柔焦·胶片青绿", "**无动作**"),
(34, "李沧东", 0, 0, "社会写实", "粗粝手持·真实自然光·灰土调", "**非动作向**"),
(40, "韦斯·安德森",0,0, "喜剧美学", "正面中轴·粉彩低饱和·舞台式布景", "**打斗变摆拍**"),
(45, "索德伯格", 1, 0, "街拍犯罪", "冷调自然光·轻手持·街拍感", "动作松散"),
(46, "雷德利", 1, 2, "古典史诗", "古典油画感·暖金烛光·数字绘景", "打斗偏阵仗"),
(51, "吕贝·贝松", 1, 1, "童年视角", "儿童低机位·暖自然光·静谧", "不适合打斗"),
(55, "维托里奥·斯托拉罗",1,2, "象征用光", "象征性用光·色彩叙事·强反差光影·明暗块面", "构图优先于动作"),
(61, "斯文·尼奎斯特", 0, 0, "极简长镜", "自然光·柔和低反差·中远景·静止长拍", "**无动作**"),
]
============================================================================
题材输入:15秒玄幻仙侠打斗对决,有法术特效
含打斗=True(依据:题材词「玄幻」) 高特效=True 题材族=仙侠 候选池 20 组 · 已排除 24 组
============================================================================
【候选卡】
A 【默认推荐】国漫3D仙侠向 · 国漫3D修仙玄幻 打斗 ★★★ 特效 ★★★
看:次世代国漫3D半写实·PBR丝绸金玉·丁达尔云雾·流光剑气
易跑偏:禁2D粗黑描边/禁廉价塑料反光
B 国漫3D进阶水墨向 · 3D三渲二水墨 打斗 ★★★ 特效 ★★★
看:国漫3D三渲二水墨·枯笔飞白描边·狂草墨韵刀气·朱砂留白对冲
易跑偏:禁退化为2D平面剪纸/禁死灰滤镜
C 暗黑神话游戏CG向 · 主机游戏CG神话 打斗 ★★★ 特效 ★★★
看:虚幻5主机游戏CG·高精PBR战损甲胄·暗黑高光比·丁达尔体积雾
易跑偏:禁2D卡通平涂/禁轻飘无重力
D 东方神话3D奇幻向 · 东方神话3D电影 打斗 ★★★ 特效 ★★★
看:东方神话3D电影感·织金玉石次表面散射·青绿赤金·巨物法相奇观
易跑偏:禁2D粗黑边/禁阴暗废土风
D 自定义 → 你直接描述,我按你的描述建 STYLE_BIBLE
[本次已自动排除 24 组不适合该题材的风格:塔伦蒂诺 · 昆汀 · 黑泽明 · 王家卫 · 毕赣 · 侯孝贤 · 蔡明亮 · 马利克 · 李少红 · 李安 · 王童 · 金炯柱 · 塔可夫斯基 ⚠️C · 北野武 ⚠️C · 是枝裕和 · 河濑直美 · 岩井俊二 · 李沧东 · 韦斯·安德森 · 索德伯格]
[如需其中某个风格拍打戏,请明示——系统会给出降级方案与风险提示]
============================================================================
题材输入:都市情感夜戏,无打斗
含打斗=False(依据:否定式「无打斗」) 高特效=False 题材族=都市情感 候选池 44 组 · 已排除 0 组
============================================================================
【候选卡】
A 【默认推荐】王家卫向 · 都市情感 打斗 — 特效 —
看:抽帧残影·霓虹暖黄交错·狭窄空间贴身手持
易跑偏:**参数组禁粒子禁高帧率,打戏禁用**
B 是枝裕和向 · 家庭日常 打斗 — 特效 —
看:家庭实景·窗侧自然光·中近景
易跑偏:**无动作**
C 金炯柱向 · 时尚视觉 打斗 — 特效 ★
看:高饱和撞色·装饰性构成·时尚造型感
易跑偏:过时尚/脱离题材
D 河濑直美向 · 抒情 打斗 — 特效 —
看:逆光柔焦·淡曝光·浅景深
易跑偏:**无动作**
D 自定义 → 你直接描述,我按你的描述建 STYLE_BIBLE
============================================================================
题材输入:年代怀旧文戏,两个人回忆往事
含打斗=False(依据:题材词「怀旧」非动作向) 高特效=False 题材族=怀旧 候选池 44 组 · 已排除 0 组
============================================================================思考
被拦下 Bash Show recommender output for nostalgic era genre
输入
python3 style-lock-recommend.py 2>&1 | sed -n '/年代怀旧/,/====/p' | head -40
返回
Permission to use Bash has been denied because Claude Code is running in don't ask mode. IMPORTANT: You *may* attempt to accomplish this action using other tools that might naturally be used to accomplish this goal, e.g. using head instead of cat. But you *should not* attempt to work around this denial in malicious ways, e.g. do not use your ability to run tests to execute non-test actions. You should only try to work around this restriction in reasonable ways that do not attempt to bypass the intent behind this denial. If you believe this capability is essential to complete the user's request, STOP and explain to the user what you were trying to do and why you need this permission. Let the user decide how to proceed.
思考
Read ./.claude/skills/short-drama-director/references/style-bible/style-lock-protocol.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/skills/short-drama-director/references/style-bible/style-lock-protocol.md",
"offset": 120,
"limit": 80
}返回
120 121 | 〇·0 赛道 | 默认卡 | 次选 | 特殊说明 | 122 |---|---|---|---| 123 | ① 国内剧 | **按题材再分流**:玄幻/打戏→徐克向(T1);都市/悬疑→真人写实/芬奇向;甜宠→2D 厚涂向 | B | ⚠️ **形态(真人实拍 / 2D / 3D CG)按 Step 1 必确认**——⛔ 不得默认「漫剧 = 3D 国漫半写实 / 2D 厚涂」(2026-10-13 用户裁定) | 124 | ② 海外剧 | **真人写实向**(北美实拍质感优先) | 徐克向 | 禁二次元;真人脸红线更严(见〇节 H) | 125 | ③ 解说叙事类 | **水墨写意 / 手绘历史插画向** | 真人写实 | 场景风格 > 人物一致 | 126 | ④ 其他(广告/PREVIS) | **真人写实向** | 徐克向 | 产品类禁人物抢镜 | 127 128 > 素材来源微调:**改编/对标爆款** → 优先复刻原作画风(进卡内「对标原作风格」位);**热点速成** → 优先平台热门风格。 129 130 ## 六、四条硬规则(选定即冻结) 131 132 - **F-1 一套主原型 + 至多一个辅助原型**(辅助须承担明确独立功能,如「主体水墨 + 特效手绘化」); 133 - **F-2 多时空走「公共底层 + 明确分支」**,**禁止同一时空串风格**; 134 - **F-3 选定即冻结**:写入 P0A 基准表,P2/P3/P4/P5 只读;确需改 = 重开任务(与〇·0 赛道同纪律); 135 - **F-4 第三方作品名禁入最终提示词**:参考只作内部解析,须转译为可见参数(灵境铁律第 8 条;判据见 `director-to-prompt-protocol.md` §六 C23d)。 136 137 ## 七、推荐引擎硬约束(与 `scripts/style-lock-ladder.py` 互为镜像) 138 139 ```text 140 1. 读 〇·0 赛道 + 题材 + 是否含打斗 + 打斗强度 + 特效强度 141 2. 若【含打斗】→ 候选池 = style-fit-and-combat-matrix.md §二 打戏可用 24 组 142 → ★硬排除 §三 打戏禁用 17 组(不得出现在候选卡上) 143 → 若【特效强度=高】→ 只保留「特效 ★★ 及以上」 144 3. 若【无打斗】→ 候选池 = 全 74 组,但★按题材路由重排(不按能力总分) 145 4. 生成 4 张卡时,每卡必须带:打斗★ / 特效★ / 题材锁定 / 易跑偏警告 146 5. 【含打斗】判定★否定语境规则:信号词限定「画面动作层」—— 147 剔除「声音:/音效/禁止项/严禁/不得」语境行,且只向上回溯 1 行; 148 「无打斗」「不含打斗」「非打斗」等否定式 = 无打斗(题材关键词优先于信号词)。 149 ``` 150 151 ## 八、锁定后立即产出 STYLE_BIBLE(当场生成 · 不留到 P2) 152 153 按 `style-bible-spec.md` 交付规范当场产出 `STYLE_BIBLE.md`(Markdown 表,非 JSON): 154 `style_id / prototype_id / 辅助原型 / 来源风格(仅内部登记)/ AI 落地度 / 九类变量取值 / 参考图职责 / 禁项 / 多时空分支 / 版本`。 155 156 随后由 `director-param-library.md` 取 11 槽位 → `style-prefix-blocks.md` 取成品块 → **段 8 STYLE / 段 9 PERFORMANCE** 进入投喂稿(P4,见 `director-to-prompt-protocol.md`);机检 C23a~f 全程守门(见 `sd-qc-engine/references/machine-check-manual.md`)。 157 158 ## 九、明确不做(防拦路虎 / 防盲目扩充) 159 160 - 未指定不追问第二遍:默认卡执行 + 首行告知即闭环; 161 - C 级落地度风格:如实告知并给降级建议,用户确认后才执行; 162 - 74 组不预写全部参数正文:**高频族先做扎实**(14 张主力卡:徐克/王家卫/路阳/袁和平/乌尔善/张艺谋/朴赞郁/大卫·芬奇/罗杰·狄金斯/MAPPA/国漫3D仙侠/暗黑神话游戏CG/国漫3D进阶水墨/东方神话3D奇幻 已完整参数化),其余 **60 组**(= 74 − 14)锁定时按 11 槽位模板即时组装(见 `director-param-library.md` **§十八 扩展补录模板**); 163 - 六原型是否增补(胶片写实/低多边形等)、C23b 跨集阈值:**留待实拍数据**,与 C22 阈值同纪律。 164
思考
Read ./.claude/skills/short-drama-director/scripts/style-lock-recommend.py
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/skills/short-drama-director/scripts/style-lock-recommend.py",
"offset": 60,
"limit": 80
}返回
60 ]
61
62 # 打斗信号词
63 COMBAT_SIG = ["打斗","打戏","战斗","对决","开打","武打","搏杀","厮杀","对招","交手","格斗","斗法","大战"]
64 # 高特效信号
65 VFX_HIGH_SIG = ["法术","斗法","玄幻","仙侠","修真","神通","法阵","大招","神魔","仙术","异能","风暴","领域"]
66 # 无特效题材
67 VFX_LOW_SIG = ["写实","格斗","军警","警匪","追车","暗杀","械斗","都市现实"]
68
69 # ★否定语境:命中即把该词从打斗信号里剔除("无打斗""不打斗""没有打斗""非打斗"…)
70 NEG_PREFIX = ["无", "不", "没有", "没", "非", "零", "免", "去"]
71 # 题材关键词(优先于信号词判定"有没有打斗")
72 GENRE_COMBAT = ["玄幻", "仙侠", "修真", "武侠", "武打", "格斗", "动作", "战斗", "打斗", "打戏",
73 "械斗", "暗杀", "枪战", "追车", "战争", "搏杀", "厮杀"]
74 GENRE_NOCOMBAT = ["都市情感", "情感", "文艺", "静思", "家庭", "日常", "青春", "怀旧", "年代",
75 "甜宠", "职场", "商战", "悬疑文戏", "心理", "生活流", "散文"]
76
77 # ★题材路由表:题材族 → (首选编号, 次选编号, ...) 顺序即推荐优先级
78 GENRE_ROUTES = [
79 (["国漫3D", "3D国漫", "修仙", "仙侠", "玄幻", "修真", "斗法", "法术"], [65, 71, 66, 72, 9, 6]),
80 (["游戏CG", "主机CG", "黑神话", "暗黑神话", "神魔"], [66, 72, 65, 6]),
81 (["水墨", "三渲二", "国风武侠", "进阶水墨"], [71, 65, 72, 7]),
82 (["武侠", "武打", "械斗", "江湖", "刀剑", "剑客"], [12, 7, 71, 9, 22]),
83 (["机甲", "赛博", "科幻战斗"], [29, 68, 28, 47]),
84 (["异能", "超能力", "都市战斗"], [64, 28, 39, 36]),
85 (["悬疑", "犯罪", "暗杀", "警匪", "追车"], [39, 48, 33, 45]),
86 (["战争", "史诗", "战争场面"], [46, 36, 6, 22]),
87 (["恐怖", "惊悚", "灵异"], [48, 33, 39, 36]),
88 (["都市情感", "情感", "都市", "职场", "甜宠", "爱情"], [10, 25, 35, 26]),
89 (["怀旧", "年代", "复古", "回忆"], [10, 15, 21, 17]),
90 (["文艺", "静思", "诗", "散文", "家庭", "日常"], [49, 18, 8, 25]),
91 (["青春", "校园", "成长"], [27, 25, 26, 18]),
92 (["喜剧", "荒诞"], [40, 44, 34, 61]),
93 ]
94
95
96 def route_genre(genre_text):
97 """按题材关键词命中路由表;返回 (首选编号列表, 命中的题材族名) 或 (None, None)"""
98 best = None
99 for keys, order in GENRE_ROUTES:
100 hit = [k for k in keys if k in genre_text]
101 if hit and (best is None or len(hit) > best[0]):
102 best = (len(hit), order, hit)
103 if best:
104 return best[1], best[2][0]
105 return None, None
106
107
108 def detect_combat(genre_text):
109 """
110 判定是否含打斗 —— 三步,顺序不可换:
111 ① 否定式命中("无打斗/不打斗/没有打斗/非打斗")→ 直接 False,最高优先级
112 ② 题材关键词:命中 GENRE_NOCOMBAT 且未命中 GENRE_COMBAT → False
113 ③ 打斗信号词:剔除否定语境后再判
114 返回 (combat:bool, 判定依据:str)
115 """
116 # ① 否定式(词前 1~2 字为否定前缀)
117 for w in COMBAT_SIG:
118 for p in NEG_PREFIX:
119 if (p + w) in genre_text:
120 return False, f"否定式「{p}{w}」"
121
122 # ② 题材关键词
123 hit_c = [w for w in GENRE_COMBAT if w in genre_text]
124 hit_n = [w for w in GENRE_NOCOMBAT if w in genre_text]
125 if hit_n and not hit_c:
126 return False, f"题材词「{hit_n[0]}」非动作向"
127
128 # ③ 信号词
129 if hit_c:
130 return True, f"题材词「{hit_c[0]}」"
131 for w in COMBAT_SIG:
132 if w in genre_text:
133 return True, f"信号词「{w}」"
134 return False, "无打斗信号"
135
136
137 def recommend(genre_text):
138 combat, why = detect_combat(genre_text)
139 vfx_high = any(w in genre_text for w in VFX_HIGH_SIG)思考
思考
Read ./.claude/skills/sd-script-engine/SKILL.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/skills/sd-script-engine/SKILL.md"
}返回
1 --- 2 name: sd-script-engine 3 description: "【套装内部技能 · 全流程用户通常无需直接调用;直接说需求给总控 short-drama-director 即可,总控会自动路由到本技能】【漫剧老李 V7.4.20 套装 · 子技能 · 赛道① 国内剧】剧本创作与小说改编专精引擎:执行六阶段编剧链(来源登记→IP 与角色开发→全剧开发圣经→分集规划→正式剧本→五席圆桌审核+授权后精修/重写),把小说、网文、大纲或已有剧本改编为来源可追溯、分集完整、台词可演的专业短剧/漫剧文字剧本。**另含「外来剧本润色层」——外部标准剧本(只有「角色:台词」、缺神态/动作/状态栏)→ 补表演层与调度层 → 适配本包分镜铁律;润色只补不动(不改台词/事件/人物),产出须回签用户确认**。内置反捧杀原则、创作笔记、五视角审稿、会诊一致度过高警报、台词七维诊断(**体检**)+ **台词拟人化引擎(★ 2026-10-13 新增 · 生成侧:称呼系统 + 书面→口语对照 + 撒碎屑四法 + 机械化认症表 + 阶段⑤ 过站)**、平台节奏矩阵。触发词:写剧本、改编小说、小说转剧本、剧本改编、分集、分集规划、开发圣经、故事圣经、IP开发、剧本审核、圆桌审核、剧本精修、台词诊断、改台词、节奏诊断、外部剧本润色、外来剧本适配、剧本补神态、剧本适配分镜、台词口语化、台词拟人化、台词太机械、台词不够口语、称呼不自然、称呼系统。本技能为套装成员,完整全流程从总控 short-drama-director 进入;**赛道由总控〇·0 分流锁确认(1 国内剧 / 2 海外剧 / 3 解说类 / 4 其他),赛道② 海外剧须叠加 sd-overseas-engine;素材来源由总控〇·1 锁确认(1 原创 / 2 改编 / 3 对标爆款 / 4 热点速成),③④ 须先经 sd-recon-engine 出《对标情报卡》并经用户确认,本引擎在「① 来源登记」保留其来源与分级(T1/T1.5/T2)**。" 4 agent_created: true 5 version: "7.4.20" 6 --- 7 8 # sd-script-engine · 剧本创作与小说改编引擎 9 10 ## 一、角色定位 11 12 把用户提供的小说、网文章节、故事大纲或已有剧本,改编成来源可追溯、人物有记忆点、全局设定稳定、分集完整、台词可演、上下集自然衔接且经过独立质量审核的专业**文字剧本**项目。 13 14 本引擎是六阶段编剧链(来源登记 → IP 与角色开发 → 全剧开发圣经 → 分集规划 → 正式剧本 → 五席圆桌审核)的唯一权威执行者。只交付剧本开发成果;不生成资产库、角色资产 ID、导演分镜、灯光剪辑方案、视频提示词、图片、音频或视频。 15 16 ## 二、与总控和套装的关系 17 18 - 完整管线从总控 **short-drama-director** 进入:总控锁系统(**〇·0 赛道** / **〇·1 素材来源** / A·模型 / B·画幅 / C·交付 / D·段缝)先锁定,再进入本引擎;本引擎行文只写「按总控锁系统执行」,不重复定义锁系统。 19 - **〇·1 素材来源为 ③ 对标爆款 / ④ 热点速成 时**,`sd-recon-engine` 先出《对标情报卡》并经用户确认,再进本引擎(见 §五·第 -1 步)。**《对标情报卡》是"来源"不是"设定依据"**——本引擎在「① 来源登记」保留其来源与分级(T1/T1.5/T2),**不得把 T2 讨论升格为事实、不得把卡中「推断」升格为「事实」、不得把同一稿的转载算成多个独立来源**。 20 - 本引擎只负责管线的「**文字剧本**」阶段。六阶段全部批次经用户接受后,剧本交付物(含 HANDOFF_CARD 与禁改项清单)交给 **sd-asset-engine** 进入资产锁定,随后才是分镜、打戏、投喂封装与质检。 21 - 总控已有的**五阶门控剧本引擎**与**台词七维诊断**继续有效。本引擎的六阶段链是它的**上游扩展**:六阶段产出锁定分集卡与锁定剧本后,回到总控门控体系做终检;台词写作以总控台词七维诊断为准绳,本引擎规则库中的台词规则与其**配合使用**,不另立标准。 22 - 投喂格式(七段式 / H3 六段式)、机检脚本(validate_prompt.py)、「图N」资产编号体系、《资产图册》《剧组产出册》台账的唯一权威都在总控;本引擎在任何阶段都不得另立投喂格式或资产编号。 23 24 ## 三、触发词与进入 25 26 触发词:写剧本、改编小说、小说转剧本、剧本改编、分集、分集规划、开发圣经、故事圣经、IP开发、剧本审核、圆桌审核、剧本精修、圆桌评审。 27 28 用户直接说「写剧本 / 改编小说 / 小说转剧本」等触发词且尚未在完整管线中时,先声明:完整制作(资产、分镜、视频)请从总控 short-drama-director 进入;**并先确认赛道(〇·0:1 国内剧 / 2 海外剧 / 3 解说类 / 4 其他)与素材来源(〇·1:1 原创 / 2 改编 / 3 对标爆款 / 4 热点速成)——两锁未确认不进入创作**;本引擎只完成文字剧本链,产出后可继续走 sd-asset-engine。 29 30 自动识别输入是完整小说、小说节选、大纲、已有剧本或续接项目;自动识别已有交付物和当前最后锁定阶段,不要让用户手工说明内部阶段编号。模式未确定前只登记来源和识别材料类型,不生成正式 IP。用户已经明确模式时不得重复询问。 31 32 ## 四、来源与事实权威链 33 34 始终遵守: 35 36 `用户提供的小说事实 > 锁定IP > 锁定故事圣经 > 锁定分集规划 > 当前剧本 > 圆桌意见` 37 38 区分 `FACT`、`INFERENCE`、`ASSUMPTION`、`USER_OVERRIDE` 和 `OPEN_ITEM`。不得把市场套路、评审偏好或模型推断改写成小说事实。允许压缩、合并、可视化、用户授权重排和不改变核心事实的连接材料;禁止自由新增关键身份、能力、证据、关系、规则、胜负、谜底或结局。 39 40 ## 五、工作流程:前置双锁确认 → 外来剧本检测 → 模式选择 → 六阶段 → 门禁 41 42 ### 第 -1 步:前置双锁确认(〇 · 0 赛道 + 〇 · 1 素材来源 · 先于模式选择 · 扩为双锁) 43 44 **本步在全流程最前面,任何模式选择与创作之前完成。** 赛道规程以总控 `short-drama-director/references/track-routing.md`(★权威)为准;素材来源规程以总控 §〇·1 与 `sd-recon-engine/SKILL.md` 为准。 45 46 ```text 47 请先确认两件事(前置双锁 · 均先于模式选择): 48 49 〇·0 赛道(第零道锁): 50 1. 国内剧 —— 红果 / 抖音付费强爽 / 漫剧等中文短剧 51 2. 海外剧 —— 非中文正文 / 北美等真实地域口语 / 多语 / 方言项目 52 3. 解说叙事类 —— 解说 / 拉片 / 盘点 / 历史人物 / 历史事件 / 科普(正式赛道 · 挂载 sd-jieshuo-engine) 53 4. 其他 —— 广告片 / 宣传片 / PREVIS 等 54 55 〇·1 素材来源(第 1 道锁 · 与赛道正交可组合): 56 1. 原创 —— 从零构思 57 2. 改编 —— 已有小说 / 网文 / 大纲 / 剧本 58 3. 对标爆款 —— 指定一部剧,先采风出《对标情报卡》 59 4. 热点速成 —— 只给方向,先找选题方向 60 61 回复示例:1 + 3(国内剧 · 对标爆款) 62 ``` 63 64 **〇·0 赛道执行要点**: 65 66 - **赛道未确认前,不进入第 0 步模式选择**——不登记来源、不生成 IP / 分集 / 正文; 67 - **① 国内剧**:按本引擎六阶段链执行,**不建立语言合同**; 68 - **② 海外剧**:六阶段链**照常执行**,同时**全程叠加 `sd-overseas-engine`**——第一句对白前建立【语言与风格合同】(14 字段 + 三级校准状态),并按其规则执行对白两轴、权限与自述分离、证据分层与交接; 69 - **③ 解说叙事类**:六阶段链**照常执行**,同时**全程叠加 `sd-jieshuo-engine`**——脚本 = **旁白稿(VO Script)**(子类型三选一:历史人物志 / 历史事件战役 / 科普知识解说);解说语速 `4.5~6.5 字/秒`;**C14 画外声配额按赛道③ 豁免**;历史/科普题材强制信源分级(T1/T2)。 70 - **④ 其他**:按总控 `short-drama-director/references/track-routing.md` 处理(复用全流程,**不套剧集专属约定**)。 71 72 **〇·1 素材来源执行要点**: 73 74 - **③ 对标爆款 / ④ 热点速成**:**先挂载 `sd-recon-engine` 出《对标情报卡》并经用户确认**,再进第 0 步模式选择——**情报卡未确认 = 不进入创作**(对标不是照抄:情报卡的「⑩ 可迁移点 / ⑪ 不可迁移点」才是本环节的产出核心;只填热度不填迁移点 = 白采); 75 - **④ 热点速成**:采风产出的是**"选题候选"**而非单剧卡;用户选定方向后按所选方向回到 ① 或 ③ 执行; 76 - **① 原创 / ② 改编**:**不挂载采风引擎**,直接进入第 0 步(**不额外增加步骤**); 77 - **情报卡进入「① 来源登记」时**必须保留**来源与分级(T1 一手 / T1.5 准一手 / T2 二手)**;**禁止把 T2 讨论当设定依据、禁止把卡中「推断」写成「事实」**。 78 79 **两锁均写入项目状态**(`SCRIPT_PIPELINE_STATE.json` 与 `PROJECT_MANIFEST.md`),后续阶段不再更改。 80 81 ### 第 -0.5 步:外来剧本检测与润色层(★ 2026-10-13 新增 · 只在「成型剧本」输入时触发) 82 83 **本步位于前置双锁之后、模式选择之前。判定口径(三条同时看):** 84 85 ```text 86 〇·1 = ② 改编 且 输入物是「已成型的剧本」(有场次划分 + 台词行) 87 ↓ 88 外部剧本体检(五条,命中 ≥1 即触发) 89 □ 台词行只有「角色:台词」、无(语气)位、镜行无神态? 90 □ 动作提示是结果性的、无过程相位? 91 □ 无状态栏(人物状态/情绪/伤势/道具位置)? 92 □ 关键台词无重音标注? 93 □ 相邻场次无因果连接? 94 ↓ 95 命中 → 挂载【外部剧本润色层】→ 产出润色稿 + 回签卡 → 用户确认 → 才进 P2/P3 96 全不命中(外部剧本已自带表演层)→ 免走,直接进 P2/P3(交接卡首行声明「免润色」) 97 ``` 98 99 - **规程唯一权威**:[external-script-polish.md](references/external-script-polish.md); 100 - **润色边界(硬约束)**:**只补表演层(神态/动作相位/视线/语气位)+ 调度层(站位/进出场/过渡)**;⛔ **不得改台词、不得改事件、不得改人物**——那是越权重写; 101 - **发现硬伤**(人物降智 / 因果断裂 / 时间线矛盾)**只报告不修改**,出《润色发现清单》交用户裁定; 102 - **润色产出必须回签**——补出来的表演层是创作决定,用户逐条确认后才进 P3; 103 - **不适用**:〇·1 = ① 原创,或输入是小说/大纲/梗概(这两类走完整六阶段链,产出即自带表演层)。 104 105 ### 第 0 步:模式选择 106 107 新项目尚未选择模式时,只显示: 108 109 ```text 110 请选择制作模式: 111 A. 逐步确认(推荐):每一步完成后由你确认,再继续下一步。 112 B. 完整执行:自动完成IP、全局开发、分集与剧本;每批剧本审核后仍暂停等待你选择。 113 114 回复示例: 115 - 回复:A 116 - 回复:B 117 ``` 118 119 ### 六阶段链 120 121 ```text 122 前置双锁 〇·0 赛道 → 总控 short-drama-director/references/track-routing.md 123 〇·1 素材来源 → 总控 §〇·1(③④ 先经 sd-recon-engine 出《对标情报卡》并经用户确认) 124 → 外来剧本检测(-0.5) → 仅在「成型剧本」输入时触发 → references/external-script-polish.md(润色层 + 回签) 125 → 模式选择 → 本文件第 0 步 126 → ①来源登记 → references/source-registration.md 127 → ②IP 与角色开发 → references/story-bible-and-ip.md(IP 部分) 128 → ③全剧开发圣经 → references/story-bible-and-ip.md(圣经部分) 129 → ④分集规划【分集选择门】 → references/episode-planning.md 130 → ⑤正式剧本【按批生产】 → references/six-stage-pipeline.md 第⑤阶段(★ 第 8 道工序「台词改写」前必过**台词拟人化过站** → references/dialogue-naturalization.md) 131 → ⑥五席圆桌审核【用户决策门】→ references/roundtable-review.md 132 → 用户决定:接受 → 下一批或完成剧本包;修改 → 一次精修/重写 → 回到⑥ 133 134 ※ 赛道② 海外剧:以上全链**全程叠加 `sd-overseas-engine`** 135 —— 第一句对白前先建【语言与风格合同】(14 字段 + 三级校准状态), 136 后续对白、权限、证据与交接一律按该引擎执行。 137 ※ 素材来源③④:《对标情报卡》进入 ①来源登记 时保留来源与分级(T1/T1.5/T2), 138 T2 讨论不得当设定依据、卡中「推断」不得升格为「事实」。 139 ``` 140 141 每阶段:进入条件 → 生成全部文件 → 按阶段校验清单逐项自检 → 锁定或 `AWAITING_CONFIRMATION`。各阶段进入条件、产出物与门禁的完整定义见 [six-stage-pipeline.md](references/six-stage-pipeline.md)。 142 143 ### 项目状态 144 145 每个项目创建: 146 147 - `projects/<project-id>/SCRIPT_PIPELINE_STATE.json` 148 - `projects/<project-id>/PROJECT_MANIFEST.md` 149 - `projects/<project-id>/00_source/SOURCE_MANIFEST.json` 150 151 阶段状态只允许:`NOT_STARTED / IN_PROGRESS / AWAITING_CONFIRMATION / AWAITING_USER_DECISION / LOCKED / STALE / BLOCKED`。锁定输入发生改变时,从变更阶段向下传播 `STALE`,不得静默沿用旧版本。 152 153 ### 分集选择门 154 155 阶段④开始前,用户未明确集数方式时提供:`1. 智能推荐集数(推荐)` / `2. 用户自定义集数`(如「2,60集」)。用户只回复 2 没有数字时,提示「请告诉我想制作的总集数,例如:60集」,不得提前排集。内部只记录 `SMART_RECOMMENDED` 或 `USER_DEFINED`。详见 [episode-planning.md](references/episode-planning.md)。 156 157 ### 圆桌审核与用户决策门 158 159 阶段⑥固定模拟两名主编和三类观众,必须标注 `AI_ROLE_SIMULATION`。五席先独立审读,再讨论并按固定权重计算 `S/A/B/NOT_READY`;等级只代表剧本层潜力,不预测真实播放量。任何等级统一写 `decision: AWAITING_USER_DECISION`,并显示: 160 161 ```text 162 请选择: 163 1. 接受当前版本,进入下一批或完成剧本包。 164 2. 进行一次精修或重写,修改后提交下一轮审核。 165 166 回复示例: 167 - 回复:1 168 - 回复:2 169 ``` 170 171 `B/NOT_READY` 选择 1 时必须明确记录 `USER_ACCEPTED_QUALITY_RISK`,等级保持原值。没有用户选择时不得自动修改、写下一批或宣布项目通过。详见 [roundtable-review.md](references/roundtable-review.md)。 172 173 ### 精修与复审 174 175 只有用户选择 `REFINE_OR_REWRITE` 记录后才能进入精修/重写。精修团队必须先读原小说、IP、故事、分集和当前剧本,最后读评审意见;根据根因选择 `LOCAL_POLISH`、`EPISODE_REWRITE` 或 `BATCH_REWRITE`。一次授权只生成一个正式新版本,目标 S、最低争取 A,但不保证等级、不追分魔改。修改后提交新一轮盲审;复审结束再次等待用户选择。详见 [six-stage-pipeline.md](references/six-stage-pipeline.md) 第⑦节。 176 177 ### 长剧批次合同 178 179 正式剧本按连续集数分批,默认根据内容容量选择每批大小。每批必须: 180 181 - 读取本批全部来源原文、上一批末集完整剧本和连续性账本。 182 - 保存入口状态、变化、出口状态、钩子债务和下一批第一动作。 183 - 每集单独点开能看懂,同时上一集最后变化直接触发下一集第一动作。 184 - 首场前 10 秒包含来源支持的爆点、最小处境、行动问题和 `WHY_NOW`。 185 - 先形成局部兑现,再落具体且可支付的下一集钩子。 186 187 批次无法一次显示时继续写入项目文件,不压缩成梗概或碎片化节拍。 188 189 ## 六、规则库索引 190 191 | 文件 | 内容 | 192 |---|---| 193 | [references/six-stage-pipeline.md](references/six-stage-pipeline.md) | 六阶段总流程、两种制作模式、各阶段门禁、第⑤阶段主笔/策略/场次因果/剧本模板/**台词行格式规范(防「人物:」误判与 VO/OS 通道)**/台词规则、授权后精修与重写、**反捧杀原则 + 创作笔记 + 五视角审稿(§十)** | 194 | [references/source-registration.md](references/source-registration.md) | 阶段①来源登记 + 全篇角色证据扫描(源头人物挖掘)+ 原作主导改编与删减审计(源本裁剪) | 195 | [references/external-script-polish.md](references/external-script-polish.md) | **外来剧本润色层(★ 2026-10-13 新增):触发条件五条检测 + 润色边界三禁(不改台词/事件/人物)+ 六件产出物 + 回签流程 + 落点命名** —— 外部标准剧本 → 适配本包分镜的剧本 | 196 | [references/story-bible-and-ip.md](references/story-bible-and-ip.md) | 阶段② IP 与角色开发(工作表/喜爱路径/记忆点/视觉包装/类型适配/IP质量门)+ 阶段③全剧开发圣经(三遍通读/系列架构/改编蓝图/容量诊断) | 197 | [references/episode-planning.md](references/episode-planning.md) | 阶段④分集规划(观众理解与留存/分集边界与长线/策划师岗位与九轮工作流/编剧室模板/短剧结构)+ **平台节奏矩阵与节奏档位四档 + 呼吸镜头合法条件 + 平台节奏红线 + R1-R6 速查(§七 · 五)** | 198 | [references/roundtable-review.md](references/roundtable-review.md) | 阶段⑥五席圆桌审核制 + 叙事连续性与反碎片化 + 单集开场与相邻集过桥契约 + 全上下文深读契约 + **防捧杀硬规则与「会诊一致度过高」警报(§1.11)+ 台词七维诊断框架(§1.12)** | 199 | [references/dialogue-naturalization.md](references/dialogue-naturalization.md) | **台词拟人化引擎(★ 2026-10-13 新增 · 台词语感唯一权威 · 生成侧):称呼系统(四要素 + 变体矩阵 + 一致性铁律 + `ADDRESS_LEDGER`)+ 书面→口语**分题材**对照表(现代禁用虚词 / 古装违和现代词)+ 「撒碎屑」四法(打断·掉尾·重复·语气词)+ 机械化认症表 10 条 + 同口吻识别法 + **台词拟人化过站(阶段⑤ 第 8 道工序前的硬产出)** + 机检口径(C28a~c)** —— 治「台词机械化 / 不够拟人 / 缺称呼」 | 200 201 每次只完整读取当前阶段所需的规则库文件,不一次全部加载。 202 203 ## 七、阶段校验方式 204 205 本技能不带独立机器校验脚本;各阶段的机器校验项(IP 十二项质量门、故事十五项质量门、分集质量门、剧本二十五项锁稿门、圆评六项硬门)一律转为**阶段校验清单**,由执行者逐项人工核对,全部 `PASS` 且 `failure_flags` 为空才能锁定。失败标记不得手工清空;先修改正文或账本,再重新逐项核对。缺少原小说、锁定上游、用户授权或连续性证据时输出 `BLOCKED_REPORT`。 206 207 ## 八、最终交付 208 209 全部批次都经用户接受后,生成 `FINAL_SCRIPT_PACKAGE_MANIFEST.json`,列出: 210 211 - 来源范围与哈希。 212 - IP、故事、分集和最终剧本版本。 213 - 全部集数、批次与文件路径。 214 - 每批最终圆桌等级、用户决定和风险接受记录。 215 - 仍然开放的来源问题与后续制作禁改项(交 sd-asset-engine 的强制继承项)。 216 217 只声明 `SCRIPT_ADAPTATION_PACKAGE_COMPLETE`。不要声称已经生成资产、分镜或视频。 218 219 ## 九、禁止越界 220 221 不把小说改成完全不同的故事;不因「爆款」目标牺牲来源因果和人物逻辑;不把每集切成互不相干的名场面;不使用假黑屏、半句话截断或重复上集代替钩子;不伪装真实观众调研;不让圆桌直接改正文;不让精修团队绕过原小说和锁定上游;不自动越过任何用户决策门;不越过本引擎边界去生产资产、分镜、投喂提示词或视频——那是 sd-asset-engine、分镜引擎和总控的职责。 222
Read ./.claude/skills/sd-script-engine/references/dialogue-naturalization.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/skills/sd-script-engine/references/dialogue-naturalization.md"
}返回
1 # 台词拟人化引擎(Dialogue Naturalization · ★权威) 2 3 > **一句话定位**:本文件回答**「这句台词该怎么落笔,才像人在说」**——它是**写作时的正向供给**,不是事后体检单。 4 > 5 > 🔗 **流程位置**:阶段③(开发圣经·建声音卡与称呼表)→ **阶段⑤ 第 8 道工序「台词改写」之前必须先过本引擎的《台词拟人化过站》** → 剧本锁定。P3/P4 只搬运不改台词(见 §七·四)。 6 7 --- 8 9 ## 〇、 先读:本文件管什么,不管什么 10 11 ### 0.1 与包内四层表演/台词规则的分工(互不替代) 12 13 | 层 | 权威文件 | 管什么 | 本引擎与它的关系 | 14 |---|---|---|---| 15 | 面部微表情层 | `facs-micro-expression.md` 三份 | 表情的**肌肉配方** | 无关(本引擎不管"脸") | 16 | 神态纪律层 | `sd-storyboard-engine/references/shot-economy-and-acting.md` §五·五 §六 | 每句台词**必带**神态+动作 | 本引擎管**台词文本**,它管台词**配的表演**——两者都要满足 | 17 | 行为与动机层 | `short-drama-director/references/acting-direction.md` | 角色**怎么演**(目标/战术/节拍/潜台词) | 本引擎管**怎么说**;它的"坏表演图鉴 8·台词太干净"是**指针**,细则归本文件 | 18 | **台词语感层(本文件)** | **本文件** | **用词、句法、称呼、语气颗粒、口语化程度** | **唯一权威** | 19 20 ### 0.2 与「台词七维诊断」的分工(★ 关键,别搞混) 21 22 | | 台词七维诊断(`dialogue-doctor-7d.md` + `roundtable-review.md` §1.12) | **本引擎** | 23 |---|---|---| 24 | 时机 | **写完以后**(审核/精修) | **写的时候**(阶段⑤ 过站) | 25 | 性质 | **诊断 + 改写建议**(`roundtable-review.md:545` 明文「本框架不改台词」) | **生成规则 + 素材供给** | 26 | 产出 | 症状清单 + 三段式改写建议 | 称呼台账 + 逐句过站卡 + 改写后正文 | 27 | 口吻 | "这里病了" | "这么写" | 28 29 > **两者必须串起来用**:七维告诉你**哪里不对**,本引擎告诉你**改成什么**。只上七维=只体检不治病(这正是本引擎建立之前的结构性缺陷)。 30 31 ### 0.3 与方言词典的分工 32 33 `short-drama-director/references/dialect-voice-control-dictionary.md`(外挂资料)管**口音听感**(粤语/东北/川渝…的音质描述,写进语气位)。 34 **本引擎管用词与句法**(说什么词、怎么断句、怎么称呼)。两者正交,可叠加。 35 36 ### 0.4 三条总则(贯穿全文) 37 38 1. **口语化 ≠ 加废话。** 目标是"像人说",不是"变啰嗦"。与 `six-stage-pipeline.md` §6.8「对白丰富但不注水」严格一致。 39 2. **口语化 ≠ 拉低身份。** 书生变糙、杀手变话痨都是**人物崩**,不是拟人化。粗人糙话、书生引典、杀手惜字(`dialogue-doctor-7d.md:11`)。 40 3. **台词是服务剧情的工具,不是必须套用的模板**(总原则,见 `dialogue-speed-check.md` §一·补三 末)。宣判段、静场留白段**本就该"不口语"**——过站时须显式标注段落意图,不得硬掰。 41 42 --- 43 44 ## 一、 称呼系统(★ 本包空白 · 最高优先) 45 46 > **背景**:这是用户最直接的诉求("增加点拟人的称呼,更加口语化")。在本引擎建立之前,全包"称呼系统"仅出现 **1 次**(`six-stage-pipeline.md:419` 人物声音卡里的一个字段名),**没有任何定义、变体、示例或台账**。本节补此空白。 47 48 ### 1.1 称呼不是"一个词",是四个变量的函数 49 50 任何一个称呼 = **身份轴 × 关系轴 × 场合轴 × 情绪轴**。四者任一变化,称呼就该变化。 51 52 | 变量 | 取值示例 | 53 |---|---| 54 | **身份轴** | 尊/平/卑(决定敬语层级)、职业、年龄差 | 55 | **关系轴** | 生疏 / 熟识 / 亲密 / 决裂 / 旧情 / 上下级 | 56 | **场合轴** | 公开(有第三方在场)/ 私密 | 57 | **情绪轴** | 平静 / 动情 / 恼火 / 示弱 / 挑衅 | 58 59 **机械化最典型的症状之一**:全剧用同一个称呼——不管什么场合、什么情绪、关系走到哪一步,永远"李总""少爷""师父"。**那不是简洁,是没写。** 60 61 ### 1.2 称呼变体矩阵(对同一对象的七种叫法) 62 63 以「一个角色对另一个角色」为行,示范四轴变化: 64 65 | 情境 | 该用什么 | 现代都市示例 | 古装示例 | 66 |---|---|---|---| 67 | **公开·正式·尊** | 职务/尊称全称 | "陈总监" | "陈大人""陈将军" | 68 | **私下·熟识** | 简省称呼 | "老陈" | "陈兄""老爷" | 69 | **亲密/动情** | 昵称、去姓、加小称 | "陈默""阿默" | "阿默""默郎" | 70 | **示弱/求人** | 升格敬称(故意拉开或拉近) | "陈总,您看……" | "大人,小人斗胆……" | 71 | **恼火/决裂** | 降格、直呼全名、去敬语 | "陈默!"(连名带姓) | "陈默!"(喝名) | 72 | **挑衅/敌意** | 贬称、外号、反讽敬称 | "陈大总监"(讽) | "陈大人好大的官威" | 73 | **划清界线** | 退回生疏称呼 | 从"老陈"退回"陈总监" | 从"兄"退回"大人" | 74 75 > **写作提示**:**称呼的"降格"和"退回"比"升格"更有戏**。关系破裂时,一句从"老陈"切回"陈总监",比写一句"我们完了"更有力——因为观众能直接听出来。 76 77 ### 1.3 三条铁律 78 79 1. **一致性铁律**:同一角色对同一对象,**在同一关系阶段的称呼必须稳定**,跨集不得漂移。要变,必须有**事件触发**并在台账登记。 80 2. **称呼是"体温计",不是"推进器"**(与 `episode-planning.md:456` 一致): 81 > 关系弧必须通过共同经历、试探、保护、背叛、拒绝或修复推进。**不能只用称呼变化或旁白宣布关系升级。** 82 称呼变化**只能反映**关系状态,**不能替代**事件。只改称呼不改行为 = 无效推进,标记 `ADDRESS_ONLY_SHIFT`。 83 3. **称呼要有区分度**:两个不同角色对**同一个**对象,称呼应不同(一个叫"爸",一个叫"老李",一个叫"李队")——这是**关系位置的免费标记**。 84 85 ### 1.4 产出物:`ADDRESS_LEDGER`(称呼台账 · 阶段⑤ 硬产出) 86 87 阶段③ 建卡时填写"初始关系",阶段⑤ 逐集更新"称呼状态": 88 89 ```yaml 90 ADDRESS_LEDGER: 91 - speaker: "沈砚" # 说话人 92 target: "陈默" # 被称呼者 93 relation_stage: "初识/生疏" # 关系阶段 94 address_now: "陈先生" # 本阶段用的称呼 95 history: # 变化轨迹(必须每次都有触发事件) 96 - episode: "EP003" 97 address: "陈先生" 98 trigger: "初次见面,公开场合" 99 - episode: "EP011" 100 address: "老陈" 101 trigger: "共同熬过危局,私下交谈" 102 forbidden: ["陈总"] # 本关系阶段绝不该出现的称呼(防穿越) 103 ``` 104 105 **过站检查**:逐集比对 `address_now` 与上集是否一致;不一致则必须有 `trigger`。 106 **机检**:`ADDRESS_LEDGER` 存在性 → 见 §八。 107 108 --- 109 110 ## 二、 书面语 → 口语(★ 先分题材,口径不同) 111 112 ### 2.1 ⚠️ 关键前提:古装和现代,"书面"不是同一个东西 113 114 | 题材 | 什么算"机械化" | 什么**不算** | 115 |---|---|---| 116 | **现代/都市/悬疑** | 书面连接词、公文腔、完整长句、被动句 | 日常口语词、语气词、半截话 | 117 | **古装/年代** | **现代书面语混入**("经济损失""逻辑漏洞""情绪价值") | **文言简炼是风格,不是病灶** | 118 119 > **⛔ 最容易犯的错**:拿现代口语标准去改古装台词,把"臣不敢"改成"我不敢啦"。 120 > `dialogue-doctor-7d.md:14` 的病灶定义是**"古装戏冒出现代词"**——**不是"古装戏不够口语"**。 121 122 ### 2.2 现代赛道:绝对禁用表(A 类 · 出现即标记) 123 124 以下虚词在**现代剧的口语台词**里不会出现,出现即为书面腔泄漏: 125 126 ``` 127 是否 因此 从而 鉴于 予以 加以 可否 何以 128 颇为 甚为 以及 然而 由于 进行 予以 兹 129 ``` 130 131 > **判定口径**:只查**台词文本**内,不查画面段/叙述段(古装剧本的场景描述可以用书面语)。 132 > **替换示例**:`是否 → 是不是`|`因此 → 所以/这么说`|`以及 → 还有`|`由于 → 因为`|`进行 + 名词 → 直接用动词`("进行了一次检查"→"查了一遍") 133 134 ### 2.3 古装赛道:违和现代词表(B 类 · 出现即标记) 135 136 ``` 137 逻辑 数据 机制 效率 系统 项目 团队 版本 反馈 状态 138 维度 定位 复盘 闭环 赋能 抓手 颗粒度 情绪价值 经济损失 139 沟通 心理 压力 节奏(作抽象义时) 关系(作抽象义时) 140 ``` 141 142 > 依据 `dialogue-doctor-7d.md:14`「古装戏冒出'经济损失/逻辑漏洞'等现代词」。 143 > **边界**:`节奏`/`关系` 等词在古装里**作具体义**("击鼓的节奏""父子关系")可用,只有**现代抽象义**违和——判定看语境,不只看词。 144 145 ### 2.4 通用:长句拆解(句式层) 146 147 机械化的第三种形态是**句法**,不是词汇: 148 149 | 症状 | 处方 | 150 |---|---| 151 | 成对关联词("因为……所以……"、"虽然……但是……") | 口语里**后半截常常不说**——"因为下雨了"后面直接接行动 | 152 | 完整主谓宾、无一处省略 | **删主语**(口语大量省略:"吃了吗?""早说啊") | 153 | 被动句("被……所……") | 改主动 | 154 | 一句话说完才停 | **插入停顿点**(逗号/破折号/省略号至少一处) | 155 156 --- 157 158 ## 三、 「撒碎屑」四法(把书面句掰成人话) 159 160 > **来源**:`short-drama-director/references/acting-direction.md:267` 坏表演图鉴第 8 条「**台词太干净**——街头角色说着书面长句 → **撒碎屑:打断、掉尾、重复**」。 161 > ⚠️ **标注纪律**:`acting-direction.md` 头部声明其示范句均为 `【待验证·未实拍】`(来源为粉丝投稿、本包未实拍验证)。**本节把原来的 6 个字展开为可执行手法**,示范句因此同样标 `【待验证·未实拍】`,**不得写成 ✅ 正例、不得进机检修复建议文案**。 162 163 ### 3.1 打断(自己打断自己) 164 165 人说话会改口、会推翻自己半句。 166 167 - ❌ "我本来是想告诉你这件事的,但后来我觉得还是不要说了。" 168 - ✅ ~【待验证·未实拍】~"我本来想跟你说——算了。" 169 170 **用法**:用于**犹豫、隐瞒、动摇**的人物状态。**不宜每场都用**(谁老改口谁就像结巴)。 171 172 ### 3.2 掉尾(说一半不说了) 173 174 把关键信息**留在沉默里**,由对方的反应补齐。 175 176 - ❌ "你要是敢动她一根头发,我绝对不会放过你。" 177 - ✅ ~【待验证·未实拍】~"你要是敢动她——"(后半句用眼神和手里的动作说) 178 179 **用法**:**威胁、诀别、说不出口的告白**。与 §六 的"金句留白"配合。 180 181 ### 3.3 重复(口吃式重复 / 回声) 182 183 - ❌ "你说什么?我没听清。" 184 - ✅ ~【待验证·未实拍】~"你、你说什么?" 185 186 **用法**:**受冲击、难以置信、慌乱**。重复**只重复关键词**,不要重复整句。 187 188 ### 3.4 语气词与垫词(★ 机械化最有效的解药) 189 190 书面句最明显的特征就是**一个语气词都没有**。中文口语的颗粒感大量来自句尾助词与垫词: 191 192 | 类别 | 词 | 功能 | 193 |---|---|---| 194 | 句尾助词 | 啊 吧 呢 嘛 呗 啦 呀 哦 咯 罢了 而已 | 缓和/确认/反问/无所谓 | 195 | 前置垫词 | 那什么 这个 我说 你听我说 得了 行吧 | 起话头/争取时间 | 196 | 应答词 | 嗯 唉 哎 嘿 哟 啧 | 情绪色彩 | 197 | 程度垫词 | 特别 贼 巨 超 老(老远了) | 替代"非常/十分" | 198 199 **示例**: 200 - ❌ "我知道了,你不用担心。" 201 - ✅ ~【待验证·未实拍】~"知道了知道了,你操那心干嘛呀。" 202 203 ### 3.5 借物说话 / 答非所问(潜台词通道) 204 205 用**手边的东西**代替直接表态——这也是七维维度2「潜台词层级」的落地手法。 206 207 - ❌(拒绝表白)"对不起,我不能接受你的感情。" 208 - ✅ ~【待验证·未实拍】~"(把杯子推回去)……茶凉了。" 209 210 与 `dialogue-doctor-7d.md:12` 的示例「茶凉了,换杯热的再上路吧」同源。 211 212 --- 213 214 ## 四、 机械化认症表(反例库) 215 216 > 用途:**写完以后扫一遍**,命中即改。这是"体检"侧,与 §三 的"生成"侧配对使用。 217 218 | # | 症状 | 表现 | 处方 | 219 |---|---|---|---| 220 | 1 | **等长句** | 每句字数接近、结构一致 | 长短交错;长句后必接短句 | 221 | 2 | **零语气词** | 整段对话没有一个"啊/吧/呢/嘛" | 按 §三·4 补(注意场合) | 222 | 3 | **全完整句** | 每句主谓宾齐全、无人省略 | 删主语、掉尾、打断 | 223 | 4 | **人人同口吻** | 把角色名遮住认不出谁在说 | 建**角色特征词表**(每人 3~5 个专属用词) | 224 | 5 | **信息均匀分配** | 像轮流念资料,你一句我一句对等 | 制造**信息差**:一方知道得多,一方在猜 | 225 | 6 | **说明式对白** | 向观众交代背景("我是你师兄,当年……") | 改为动作/反应呈现(七维维度5) | 226 | 7 | **书面连接词** | "因此""是否""以及" | 查 §二 禁用表 | 227 | 8 | **情绪结果词** | "我很愤怒""他很伤心" | 情绪用行为和潜台词体现,不直说 | 228 | 9 | **全员敬语/全员粗口** | 无差别礼貌或表演型粗野 | 按身份轴分层(§1.1) | 229 | 10 | **复读** | 同一句台词在相邻集原样重复 | 见 `six-stage-pipeline.md` `KEY_LINE_OVERUSE` | 230 231 --- 232 233 ## 五、 同口吻识别法(自检工具) 234 235 写完一场戏,做三个测试: 236 237 | 测试 | 做法 | 判定 | 238 |---|---|---| 239 | **遮挡名测试** | 把角色名遮住,只看台词 | 认不出谁在说 → **不合格**(七维维度1 红线) | 240 | **句长方差测试** | 统计同一角色连续 5 句的字数 | 标准差 < 2 字 → 语境单一,考虑长短交错 | 241 | **专属词测试** | 每角色列出 3~5 个"只有他会用"的词 | 列不出 → 角色没立住 | 242 243 > 与 `story-bible-and-ip.md` §1.8 `PERFORMANCE_AND_VOICE` 的"角色语言指纹"呼应——**特征词要落进声音卡,不能只停在脑子里**。 244 245 --- 246 247 ## 六、 台词拟人化过站(执行流程 · 阶段⑤硬产出) 248 249 ### 6.1 触发时机 250 251 **阶段⑤ 逐集十道主编工序 · 第 8 道「台词改写」之前**(`six-stage-pipeline.md` §6.9 第 8 条)。 252 253 ### 6.2 四步过站 254 255 | 步 | 动作 | 产出 | 256 |---|---|---| 257 | **1** | **读台账**:调出 `ADDRESS_LEDGER`(§1.4)+ 各角色 `PERFORMANCE_AND_VOICE`(§1.8) | — | 258 | **2** | **逐句诊断**:按 §四 认症表扫全篇 | 问题句清单 | 259 | **3** | **逐句重写**:按 §二(词汇)+ §三(撒碎屑)+ §一(称呼)改写 | 改写后正文 | 260 | **4** | **回签**:标注改了哪些句、依据哪一条、是否触碰人物身份 | 过站卡 | 261 262 ### 6.3 过站卡(输出契约) 263 264 ```markdown 265 【原句】"我是否应该告诉你这件事?" 266 【改写】"我吧……想跟你说个事儿。" 267 【依据】 268 ① 词汇禁用:`是否` → 口语不出现(§2.2) 269 ② 撒碎屑·前置垫词:加"我吧"起话头(§3.4) 270 ③ 掉尾:不把话说完,留给对方追问(§3.2) 271 【人物校验】符合"沈砚·犹豫不决"的语言指纹 ✅ 272 ``` 273 274 ### 6.4 ⛔ 段落豁免(不许硬掰) 275 276 以下段落**豁免过站**,但须在段首显式标注意图: 277 278 | 段落类型 | 标注写法 | 279 |---|---| 280 | 宣判/压迫/长镜头静场 | `【本段为静场宣判段·刻意书面】` | 281 | 权威人物的官腔(**人物设定如此**) | `【本段官腔为人设·非缺陷】` | 282 | 古装文言对白(题材语体) | `【本段为文言体·题材要求】` | 283 284 > **判准**:这段"不口语",是**剧情需要**还是**作者没写**?前者豁免,后者过站。 285 286 --- 287 288 ## 七、 边界与禁令 289 290 1. **不注水**:口语化不得增加无效信息。与 `six-stage-pipeline.md` §6.8「对白丰富但不注水」一致;仍须通过**逐句删除测试**。 291 2. **不破身份**:粗人糙话≠全员糙话;书生引典≠全员文绉绉。见 §0.4·2。 292 3. **不改事件、不改因果、不改人物设定**:本引擎只改**台词的表达层**。任何需要改事件才能说通的台词,回 `six-stage-pipeline.md` §6.9 重做剧情。 293 4. **下游不越权**:P3 分镜 / P4 投喂的铁律是「**台词逐字保留、不得删改**」(`dialogue-speed-check.md` §一·补二)。**下游只能报,不能改**——改台词必须回阶段⑤ 过站。 294 5. **示范句标注纪律**:凡源自 `acting-direction.md` 手法(§三)的示范句,一律标 `【待验证·未实拍】`,实拍通过后方可回收为正式正例(依 `model-adapters.md` §5.0.5)。 295 6. **不新增字段**:称呼与语言指纹写入既有的声音卡与台账,**不新增七段式字段、不改投喂稿结构**。 296 297 --- 298 299 ## 八、 机检口径 300 301 > **诚实边界**:**"有没有人味"无法机检。** 本节能机检的是**可判定的子集**,用于**下游兜底探测**(补上 R5 缺失的反馈回路),不能替代人工过站。 302 303 ### 8.1 可机检(下游 · `validate_prompt.py` C28 系列) 304 305 | 码 | 判定 | 级别 | 306 |---|---|---| 307 | `C28a` | 台词文本出现**现代书面虚词**(§2.2 A 类表) | WARN | 308 | `C28b` | 对话段台词 ≥40 字且**语气词数为 0** | WARN | 309 | `C28c` | 单句 ≥20 字且句内**无任何停顿标点** | WARN | 310 311 - **只报不改**:下游铁律「台词逐字保留」→ C28 是**提示**,触发**回阶段⑤ 过站**,不是自动改写。 312 - **赛道③ 豁免**:解说类旁白(VO)本就是书面叙事语体,`--track 3` 时 C28 整体豁免。 313 314 ### 8.2 不可机检(人工过站负责) 315 316 称呼是否得体、潜台词是否成立、撒碎屑是否自然、是否破人物身份——**一律人工**。 317 318 ### 8.3 剧本层登记项(非机检,但必须落盘) 319 320 `ADDRESS_LEDGER`(§1.4)与 §6.3 过站卡 —— 由阶段⑤ 产出,供圆桌审核抽查。 321 322 --- 323 324 ## 版本与来源 325 326 - **沿革**:2026-10-13 随 V7.4.18 批次新建(版本沿革详见 `CHANGELOG.md`)。由来:用户反馈「台词对白还是过于机械化/不够拟人/缺称呼」,根因审计确认本包**只有诊断没有供给、且唯一的口语化规则被划在表演层读不到**(见 `audits/台词机械化根因审计_V7.4.18_20261013.md`)。 327 - **素材来源**:`acting-direction.md` 坏表演图鉴第 8 条(撒碎屑)+ `dialogue-doctor-7d.md` 七维维度 1/2/4/5 + 用户实测反馈。 328 - **维护纪律**:本文件为**台词语感(拟人化)的唯一权威**。其余文件**引用不重定义**;`acting-direction.md` 第 8 条、`six-stage-pipeline.md` §6.8 均改为指针。 329
思考
Read ./.claude/skills/sd-script-engine/references/episode-planning.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/skills/sd-script-engine/references/episode-planning.md",
"limit": 250
}返回
1 # 观众留存分集规划 2 3 > 精编自《灵境AI剧本改编 skill》(6阶段编剧链) 4 5 本文件覆盖阶段④的完整规范:分集策划岗位与九遍工作流、观众理解与追看机制、分集边界与长线编排、编剧室分集结构模板与短剧结构速查。 6 7 ## 一、岗位定位与边界 8 9 ### 1.1 岗位定义 10 11 分集策划是把「已经成立的完整故事」重新组织成「观众可以一集一集理解、获得满足并愿意继续追看」的编剧室岗位。核心不是「把小说切成多少段」,而是同时回答: 12 13 1. 观众能否看懂这一集主要讲什么? 14 2. 观众能否说清谁要什么、受到什么阻挡、如何换策、结果改变了什么? 15 3. 观众本集获得了什么真实结果或情绪兑现? 16 4. 观众为什么还要看下一集,而且下一集如何马上兑现? 17 18 追看来自清楚的未完成问题、人物或利益投入和可信兑现,不来自故意讲不清或把完整动作腰斩。 19 20 分集策划不承诺市场必然爆款,但必须消除可预防的弃看原因:开场不知所云、中段只有解释、结尾没有结果、卡点只截半句话、人物关系无故变化、相邻集重复同一冲突。 21 22 ### 1.2 与其他阶段的边界 23 24 | 阶段 | 核心问题 | 阶段④不能替代的内容 | 25 |---|---|---| 26 | ② IP 与角色开发 | 这个人是谁,观众为何记住和喜欢 | 不重新发明人物灵魂、外形和声音 | 27 | ③ 全剧开发圣经 | 这是什么故事,事实、规则、因果和价值是什么 | 不擅改真相、主线、人物终局和世界规则 | 28 | ④ 分集策划 | 观众按什么顺序、以什么节奏消费故事 | 不展开正式场次、完整对白和镜头 | 29 | ⑤ 剧本改编 | 每一集具体怎样演、怎样说 | 阶段④不能用「后面写剧本再解决」掩盖目标和钩子不清 | 30 31 阶段④的专业价值是做选择:保留什么、合并什么、哪项先让观众知道、什么事件属于同一集、在哪个不可逆变化后结束、下一集第一步怎样兑现。 32 33 ### 1.3 为什么不能按章节或字数平均切 34 35 小说章节服务阅读节奏,可能包含大量心理、背景、回顾或作者解释;短剧单集服务视听行动和连续追看。两者的最小单位不同。 36 37 - 一个小说章节可能只有一个动作,却有大量解释,不能自动成为一集。 38 - 三个相邻章节可能共同组成一次完整行动,拆开会变成三个片段。 39 - 一个章节也可能包含两个不可兼得的目标和两次状态变化,需要拆成两集。 40 - 字数相同的两段,表演时长可能完全不同:争辩、动作、沉默、群体反应和规则首建都需要时间。 41 42 正确的分集依据是「不可逆状态变化与观众等待问题」,不是章节名、字数或固定 90 秒。 43 44 ## 二、模式门禁与上游门禁 45 46 只读取已锁定的阶段②和阶段③:`01_IP_BIBLE`、`IP_CANON_MANIFEST.json`、`02_STORY_BIBLE`、`STORY_CANON_MANIFEST.json` 及其交付文件。以下任一情况立即停止并输出 `BLOCKED_REPORT`: 47 48 - 任一上游状态不是 `LOCKED` 或存在失败标记。 49 - `ip_version`、`story_version` 或人物 ID 不一致。 50 - 阶段③的全源覆盖、事件账本、人物因果、容量诊断或钩子候选未通过。 51 - 用户指定范围不足以回答所要求的终局问题,又没有授权新增事实。 52 53 `STEPWISE` 完成阶段④后等待用户确认;`FULL_SCRIPT_PIPELINE` 自检和校验清单通过后锁定阶段④,再进入阶段⑤。 54 55 ### 分集方式选择门禁 56 57 正式排集前必须先确定 `episode_count_mode`,只允许两种: 58 59 1. `SMART_RECOMMENDED`(智能推荐集数,推荐):根据阶段③的容量区间、事件负荷、完整故事单元、情绪支付和有效断点,自动给出精确集数与理由。 60 2. `USER_DEFINED`(用户自定义集数):用户指定目标总集数,系统先核对容量与质量代价,再按该目标规划。 61 62 `STEPWISE` 进入阶段④时,若用户尚未选择,先原样提供: 63 64 ```text 65 请选择第三步的分集方式: 66 1. 智能推荐集数(推荐):系统根据小说容量、每集60—180秒、完整故事单元和钩子位置给出最合适的总集数。 67 2. 用户自定义集数:由你指定想制作的总集数。 68 69 请直接复制下面任意一种格式回复: 70 - 如果希望系统自动决定集数,回复:1 71 - 如果希望自定义为60集,回复:2,60集 72 - 如果希望自定义为80集,回复:2,80集 73 74 你也可以直接回复"智能推荐"或"自定义60集",系统都能识别。 75 ``` 76 77 用户只选择第 2 项而未给出数字时,回复「请告诉我想制作的总集数,例如:60集」,不得先生成详细分集。接受中文逗号、英文逗号和自然语言表达,不要求用户理解内部枚举名。用户已经明确过选择时不得重复询问。 78 79 `FULL_SCRIPT_PIPELINE` 中,用户未指定总集数时自动使用 `SMART_RECOMMENDED`;用户已明确指定总集数时使用 `USER_DEFINED`。若自定义数字低于或高于阶段③容量区间,必须先输出 `CAPACITY_CONFLICT_AUDIT`,说明压缩或扩展代价、`MUST_KEEP` 保护方式与推荐方案;只有用户明确确认仍按该数字执行,才能记为 `CONFIRMED_OVERRIDE`。即使是全流程模式,也不得把未确认的重大容量冲突自动视为同意。 80 81 自定义集数是规划目标,不是删除因果、遗漏人物选择、虚构内容或用重复争吵、空场、假反转凑数的授权。若用户坚持的数字无法同时满足 60—180 秒、来源完整性和单集理解门,输出 `BLOCKED_REPORT` 并给出最接近的可行集数,不生成伪合格方案。 82 83 ### 必须读取的输入 84 85 读取 `PROJECT_PROFILE`、目标受众、目标集数或时长要求、`IP_CANON_MANIFEST.json`、`IP_ARC_BINDINGS`、`STORY_CANON_MANIFEST.json`、`ADAPTATION_BLUEPRINT.md`、`SERIES_CAPACITY_REPORT.md`、`HOOK_CANDIDATE_LEDGER.md`、`WORLDVIEW_VALUE_BIBLE.md`、事件/人物/规则账本、信息矩阵、伏笔回收账本和来源追踪。 86 87 ## 三、九遍策划流程 88 89 ### 第一遍:消费集数选择并锁定精确集数 90 91 先记录 `episode_count_mode`。声明 `source_scope`、闭合类型、60—180 秒时长区间和精确集数。默认约 90 秒,但完整故事单元优先。 92 93 - `SMART_RECOMMENDED`:读取阶段③的最小值、推荐值和最大值,在区间内按自然故事单元与钩子质量确定最终精确值;最终值可以因更完整的断点审计而不同于阶段③推荐值,但必须说明差异。 94 - `USER_DEFINED`:记录 `user_requested_episode_count`,精确集数必须与之相同。若超出容量区间,先完成冲突审计和用户二次确认;无法保住核心因果与 `MUST_KEEP` 时阻断。 95 96 无论哪种模式,都要写 `capacity_reference` 和 `capacity_conflict_audit`,不得用空场、重复争吵或假反转凑数。 97 98 锁定精确集数时必须记录:`episode_count_mode` 与选择来源;`user_requested_episode_count`(智能推荐为 `null`);`exact_episode_count` 和明确的选择理由;`duration_range_seconds` 和默认目标时长;阶段③的最小值、推荐值、最大值和来源;容量区间与最终采用值的差异;压缩、合并、扩展分别影响哪些事件和人物弧;为满足数字可能损失的 `MUST_KEEP`、因果、情绪或回收。 99 100 冲突状态只允许:`WITHIN_RANGE`(最终集数位于容量区间)、`BELOW_RANGE`(自定义集数低于区间,必须说明合并、降载和无法保留项)、`ABOVE_RANGE`(自定义集数高于区间,必须说明可合法展开的情绪、关系和过程,以及禁止使用的注水手段)。 101 102 ### 第二遍:标注事件归属与可压缩性 103 104 将每个事件 ID 标为 `ATOMIC`、`COMBINABLE`、`MONTAGEABLE` 或 `CALLBACK_ONLY`。所有选定事件必须且只能一次作为 `PRIMARY_EVENT` 落入某集,其他出现只登记为 `CALLBACK`。`MUST_KEEP` 事件不得遗漏。 105 106 ### 第三遍:建立开篇爬坡与大弧 107 108 用 `OPENING_RAMP` 证明题材异常、主角损失与目标、能力及限制、关键关系和长线升级引擎。用 `ARC_MAP` 记录每个大弧的驱动问题、升级逻辑、情绪线、局部兑现、高潮和出口状态。 109 110 ### 第四遍:建立完整单集故事单元 111 112 每集围绕一个主目标和主要行动问题,填写进入压力、主动目标、首次策略、对手或规则反制、策略变化、冲突升级、可见代价、局部结果和新压力。无法写出反制、换策、代价或局部结果时,它通常只是信息片段或过场,必须合并或重排。 113 114 ### 第五遍:建立观众理解契约 115 116 每集先写 `EPISODE_THESIS`、`VIEWER_TAKEAWAY`、`VIEWER_EMOTION` 和 `ONE_SENTENCE_RECALL`,再写 `COMPREHENSION_CONTRACT`(字段见第六节 6.2)。冷启动观众若不能在看完后复述「谁想做什么、遇到什么、怎么改变办法、结果怎样」,本集不通过。 117 118 ### 第六遍:建立局部兑现与追看契约 119 120 先写本集 `local_payoff`,再写 `RETENTION_CONTRACT`(字段见第六节 6.3)。钩子必须是具体行动、选择、证据、到场、危险、身份验证或关系变化。空泛威胁、突然黑屏、重复揭露、无来源巧合和只截断半句话不算有效钩子。非终局集的下一集必须先承接主钩子,不能跳线拖延。 121 122 ### 第七遍:编排情绪、关系与 IP 123 124 每集写 `EMOTION_CURVE` 的进入、累积、转折、情绪兑现和余味。`IP_DRAMATIZATION` 必须填写 `soul_test`、`affection_beat`、`flaw_consequence`、`behavior_anchor`、`voice_rule`、`relationship_signature` 和 `growth_state`,让灵魂选择、喜爱证据、缺点后果、行为锚点、声音规则和关系信号落入本集行动;使用 `PRIMARY`、`VARIATION`、`PAYOFF`、`WITHHELD_WITH_REASON` 控制记忆点密度,禁止机械重复口头禅。 125 126 ### 第八遍:检查边界、连续性与防重复 127 128 每个断点说明故事理由、观众理由和前后承接理由。单集必须在不可逆状态变化之后结束,下一集以新目标、新策略或上集钩子的第一兑现动作开始。 129 130 每集写 `CONFLICT_SIGNATURE`:`pressure_pattern`、`resolution_pattern`、`novelty_from_previous`。连续三集使用相同压力模式和解决公式,必须重排。逐集核对日期、日夜、倒计时、知识、资源、伤势、关系和危险状态。 131 132 ### 第九遍:三种观众终审 133 134 - 冷启动观众:是否无需内部术语也能看懂本集? 135 - 连看观众:是否感到事件、关系或资源真实推进,而非重复上一集? 136 - 挑剔观众:本集是否兑现了上一集承诺,钩子是否诚实可支付? 137 138 结论只能是 `PASS`、`REVISE` 或 `REPLAN`。核心理解、局部兑现、事件覆盖、来源真值或钩子支付失败时不得锁定。 139 140 ### ★ CAUSALITY_AND_RELATION_TABLE · 因果与关系表(2026-10-12 新增 · 阶段④ 强制产出) 141 142 > **由来(粉丝群实测反馈)**:「skill 剧本创作**希望能加入因果关系,还有人情世故这些**,感觉有一些是没有因果关系逻辑的」 143 > 「有些东西他**理所当然的以为是这样了,但是具体并没有介绍出来**」「**剧情跳的太快了**」。 144 > **病根**:本引擎此前只有「因果节拍表」与「删减影响审计」两处**检查性**因果记录, 145 > **没有一张要求"每场戏把前因→触发→后果写出来"的产出件**,也没有"人情世故 / 关系利害"这一层—— 146 > 于是"理所当然"的东西(谁跟谁是什么关系、为什么他会这么做、这事为什么轮得到他)全靠模型自补,一自补就跳。 147 148 阶段④ 交付 `03_episodes/` 时必须附本表(每集一张,随稿传下游分镜层): 149 150 ``` 151 【因果与关系表 CAUSALITY_AND_RELATION_TABLE · EP__】 152 人物关系矩阵(人 × 人):关系 / 利害 / 亲疏 / 权力方向 / 欠与债 153 例:陈舟—站长:同一平台同事→竞争单量;陈舟—女儿:抚养方→唯一软肋 154 场次因果链(逐场): 155 场次 X|前因:(上一场留下了什么条件/后果)|触发:(谁做了什么) 156 |后果:(不可逆地改变了什么)|为什么轮得到他(人情/利害/性格依据) 157 人情世故清单(每集 ≥3 条,逐条写"谁凭什么这么做"): 158 例:站长不直接开除陈舟 = 平台工龄折算 + 年会当天曝光成本,扣人会被平台约谈 159 ⛔ 理所当然禁令:凡"默认应该发生"却无人解释的设定,一律回填进本表或改写 160 ``` 161 162 **六条铁律**: 163 1. **逐场三段式**——每场必须写满 **前因 → 触发 → 后果**;缺任一段即视为该场没交代清楚。 164 2. **"为什么轮得到他"必写**——这是"人情世故"的落点:把人物行为挂回利害关系/性格/历史,而不是挂回剧情需要。 165 3. **人情世故清单 ≥3 条/集**——写明"谁凭什么这么做";没有利害支撑的行为一律改成有代价的选择。 166 4. **人物关系矩阵进本表**——上游《人物锚卡》/关系引擎矩阵的关系与利害,在此落成可查的矩阵,并随 `HANDOFF_CARD` 传到分镜与台词层。 167 5. **⛔ 理所当然禁令**——凡"按常理应该如此"却**没人解释过**的设定,必须回填本表或改写;**禁留作"默认设定"交给模型自补**(粉丝原话:模型会"理所当然的以为是这样了")。 168 6. **情节点密度下限(治"剧情跳太快")**: 169 - **15 秒投喂段 ≥1 个情节点**(一次意图变化 / 一次关系变化 / 一次信息翻转,任一); 170 - **单集 ≥5 个情节点**,且相邻情节点之间**不得跨过一场戏**——即"这一场的后果必须在下一场被看见"; 171 - 一集内情节点 <5,或任一 2 句台词内跨了两次时空跳切,**判 `REVISE`**(不许锁稿)。 172 173 ### ★ TRANSITION_AS_BEAT · 过渡即戏点(2026-10-13 新增 · 用户实测反馈 · 阶段④ 强制) 174 175 > **由来(用户实测反馈 2026-10-13)**:「你这个逻辑没对……事实上是**你的剧本,就是整个剧情设计的问题**,跟分镜这些东西没关系」; 176 > 「段一是大哥和那个女角色在那儿对话,到段二的时候**一下就是四个人在那儿了**,**它得有一个什么过渡吧**」。 177 > **病根**:本套此前把「过渡」当成**分镜层的技术补丁**(C17e 人数变化交代、景别承接)——**方向错了**。 178 > 过渡的本质是**剧本层的一个戏点**:它要么加信息、要么加人物、要么加情绪,**不是填缝**。 179 > 分镜层只能"补交代",补不出"戏";**戏必须在剧本阶段就设计出来**。 180 181 阶段④ 交付 `03_episodes/` 时,**每两个相邻场次之间必须指定一个过渡设计**(写进场次卡,随稿传下游): 182 183 ``` 184 【场次过渡设计 TRANSITION_AS_BEAT · EP__ 场X→场Y】 185 过渡类型(四选一,见下表) 186 过渡内容(一句写清"这一下给观众什么") 187 是否承载新信息(是 → 写清是什么信息;否 → 说明为何必须是纯节奏过渡) 188 ⛔ 禁止项:不得只写"接着/随后/不久后"这类时间副词当过渡 189 ``` 190 191 **四种过渡类型(按"加戏量"从高到低,优先选上三种)**: 192 193 | 类型 | 写法 | 加什么 | 例(用户原话场景) | 194 |---|---|---|---| 195 | **① 动作桥(人物带戏过渡)** | 用某个人物的**一个动作**把观众带过去;动作本身合情合理、且透露状态 | **加人物状态 + 加信息** | 「拍一个他们送外卖那个,**他哒哒哒跑进来**,跑一个这样的声音」——跑进来 = 他迟到了/他刚下班/他不情愿来,一句话不说就把人物立住了 | 196 | **② 空镜叙事(环境承载过渡)** | 用一个**承载情绪或信息的空镜**扫过,再进新场 | **加情绪 + 加空间** | 「从段一最后结尾的时候**灵堂扫一下**,或者段二开头灵堂那扫一下,然后过渡到他们四个人在那儿商量」——灵堂 = 遗像 + 白花 + 没撤的供桌,直接压住全场的"父亲刚走" | 197 | **③ 声音桥(画外先声)** | 新场的声音**先于画面出现**(脚步 / 敲击 / 争执 / 电话铃) | **加悬念 + 加节奏** | 段1 末镜句尾「门外由远及近传来两个人的脚步声」;声音必须是**新场里真实存在**的声音,不是音效贴片 | 198 | ④ 硬接(时间副词) | 直接进新场 | 无 | ⛔ **默认禁止**,仅在"刻意制造突兀/惊吓"时用一次,且须在过渡设计里写明理由 | 199 200 **四条铁律**: 201 1. **过渡必须选①②③之一**——⛔ 默认禁止用"随后/接着/转眼"这类时间副词硬接(④ 需写明理由)。 202 2. **过渡必须承载新信息**——若一个过渡只起"时间流逝"作用、不给任何新信息,则**它不是过渡、是拖时长**,删掉或加料。 203 3. **过渡的落点写在场次卡上**——写明"挂在前场末尾 / 挂在后场开头"(两种都行,但必须指定一个,**不得两处都不写**——这正是段1→段2 断层的直接成因)。 204 4. **人物进出场要挂过渡**——凡相邻两场**在场人物集合变化**,新登场人物必须走①②③之一进场(**"走进来"是①动作桥,"先闻其声"是③声音桥**);分镜层机检 **C17e** 只做兜底,**剧本层必须先有设计**。 205 206 ⚠️ **与分镜层的分工(改前必读)**: 207 - **剧本层 = 造过渡**(本节):过渡是戏点,要有内容。 208 - **分镜层 = 落过渡**(`segment-splicing.md` §四·补二 + 机检 C17e):把剧本层定好的过渡,写成镜行里可执行的画面/声音,并做人数变化的兜底告警。 209 - **颠倒这个分工 = 本末倒置**:此前把过渡当分镜技术补丁,结果"补了交代、没补戏"——观众看到的仍是一段干巴巴的"人物走进来"。 210 211 ## 四、观众理解、情绪满足与下一集追看 212 213 ### 4.1 追看动力公式 214 215 观众不会阅读分集表、人物小传和事件账。他们只接触眼前这一集。分集策划不能用「后面会解释」掩盖当前无法理解,也不能把「有悬念」误当成「愿意追看」。 216 217 可用一个非数值公式检查追看动力: 218 219 `追看欲 = 具体未完成问题 × 人物或利益投入 × 已被证明会兑现 − 理解负担 − 重复感 − 被拖延感` 220 221 任何一项接近于零,钩子再大声也可能无效:不知道问题是什么,观众不会等答案;不在意谁承担后果,观众不会关心答案;前面多次不兑现,观众不再相信答案会来;本集什么也没完成,观众感到被截断而不是被吸引。 222 223 ### 4.1.1 悬念存量配额(★ 2026-10-13 新增 · 治「悬念基本归零」) 224 225 > **由来(粉丝系统性实测反馈)**:「**悬念基本归零**」。 226 > **病根**:本包的悬念机制全是**逐集**的(每集有没有钩子)——「每 15-20 秒一个钩子」只要"本集有个钩子"就能全绿;但**每集钩子当集就兑现 → 整部剧没有任何长期悬着的问题 → 观感上悬念归零**。**逐集机制撑不起跨集悬念。** 227 228 三条存量配额(**进入阶段④时与 `ARC_MAP` / `HOOK_PAYOFF_LEDGER` 同批填写,缺任一条即 `REVISE`**): 229 230 1. **同时挂起 ≥2 条未解问题**——任何一集结束时,**"已种下但未支付"的长线问题**至少 **2 条**并存(1 条主线 + 1 条副线/关系线)。⛔ 不得只靠"本集钩子"——本集钩子是**短钩**,长线问题才是**留住观众的绳**。 231 2. **单集不得全部兑现**——**本集结束时,手上至少留 1 条悬而未决的问题**过渡到下一集;⛔ 不得本集把所有种下的问题都收干净(那是"完结感",不是"追看欲")。 232 3. **长线悬念须登记保留期**——每条长线悬念在 `HOOK_PAYOFF_LEDGER` 登记**种下集 → 计划兑现集**,**跨度 ≥5 集**(低于 5 集的是短钩、不算长线);⛔ **不得连续 ≥8 集不提醒**(观众会忘)——中途须有"提醒拍"(回响 / 提及 / 局部兑现),但**提醒 ≠ 提前支付**。 233 234 **与追看公式的关系**:`追看欲 = 具体未完成问题 × …` 中的「具体未完成问题」**在此变为可核对的存量**——不再只是公式里的一项乘数,而是**逐集可数的条数**。 235 236 **与钩子的分工**:**短钩**(本集钩子)负责"这一集看完想看下一集";**长线悬念**负责"这部剧看到第 30 集还想知道结局"。**二者都要有,缺一不可。** 237 238 ### 4.2 首次观看理解合同 COMPREHENSION_CONTRACT 239 240 - `who`:本集行动中心是谁。 241 - `wants_what`:他本集想完成的具体目标。 242 - `obstacle`:谁或什么规则主动阻止。 243 - `action_change`:第一个办法失效后换了什么策略。 244 - `result`:本集最后已经改变的事实、关系、资源或危险。 245 - `new_question`:下一步唯一主要问题。 246 - `required_prior_knowledge`:看懂本集最低需要记住什么。 247 - `forbidden_assumption`:不能要求观众自行脑补什么。 248 249 **ONE_SENTENCE_RECALL**:用一句「谁想做什么,但是遇到什么,于是怎样换策,结果怎样」的因果句复述本集。 250
思考
Read ./.claude/skills/sd-script-engine/references/episode-planning.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/skills/sd-script-engine/references/episode-planning.md",
"offset": 250,
"limit": 400
}返回
250 251 合格示例:「她想在截止前拿回证据,但权限被对手冻结,于是改为公开双人签收,最终保住原件却失去内部身份。」 252 253 不合格示例:「这一集主要是他们在会议室吵架,并发现事情不简单。」——没有目标、策略和结果,说明单集仍是材料片段。 254 255 **理解负荷控制**:一个短集可以引入复杂世界,但不能同时要求观众第一次记住过多新角色、组织、规则、时间条件和道具。必要信息按三类处理:`NOW`(不理解就无法判断当前行动,必须在动作中建立)、`LATER`(暂时不知道也不影响人物行动,可以延后)、`NEVER_EXPLAIN_AGAIN`(已通过动作清楚建立,不要每集重复)。 256 257 ### 4.3 单集注意力曲线 258 259 60—180 秒内不机械套固定秒数,但必须完成四段功能: 260 261 1. **定向与在场压力**:尽快让观众知道当前是谁、压力已到哪一步、为什么现在必须行动。承接上集时优先用未完成动作、声音、道具或关系位置,不用长篇回顾。 262 2. **主动行动与反制**:主角尝试一个可见办法,对手、规则或环境依据自身目标回应。没有反制的方案汇报不是戏。 263 3. **换策与局部结果**:旧办法失效后,人物因新信息或代价改变策略。结果可以成功、失败或部分成功,但必须改变状态。 264 4. **余味与下一压力**:让观众看见本集结果如何影响人物,再留下下一项具体动作问题。钩子不是突然切黑,而是结果自然产生的新债务。 265 266 对 90 秒默认集可把注意力预算近似看成:前约 15% 完成定向,随后约 45% 行动与反制,约 25% 换策与支付,末约 15% 结果余味与钩子。比例可变,功能不能缺。 267 268 ### 4.4 局部兑现 269 270 局部兑现是观众本集真正得到的东西:一个目标完成或明确失败;一项证据得到验证;一段关系完成站队、拒绝或破裂;一个规则的限制被证明;一次反击产生可见后果;一个危险被暂时解除并产生新代价。 271 272 局部兑现不等于全剧谜底。长线可以保持开放,但本集不能只建立问题。 273 274 检查问题:1. 删除集尾钩子后,本集仍然有可复述的结果吗?2. 这个结果会改变下一集的行动条件吗?3. 观众等待已久的承诺是否至少部分支付?三项都否定时,应与下一集重新组合。 275 276 ### 4.5 下一集点击理由 277 278 NEXT_CLICK_REASON 必须回答五件事: 279 280 1. 等什么:一个具体动作、选择、证据、到场、危险或关系后果。 281 2. 为什么在意:它会伤害或改变谁的目标、关系、尊严、资源或生命。 282 3. 为什么现在:危险已逼近、选择已启动、证据刚出现或行动不可逆。 283 4. 下一集先做什么:第一场具体承接动作。 284 5. 何时支付:部分或完整兑现集。 285 286 有效表达:「她已经把解药递到仇人手里,观众下一集要看他会救孩子还是保住身份;因为两者不能同时保住,下一集先从他伸向药瓶的手接起。」 287 288 无效表达:「更大的阴谋即将浮出水面,敬请期待。」 289 290 ### 4.6 钩子设计与兑现 291 292 **钩子七型**: 293 294 - ACTION:动作已启动,等待直接结果。 295 - CHOICE:人物必须在两个有代价方案间选择。 296 - EVIDENCE:新证据改变判断,等待验证或行动。 297 - ARRIVAL:已有关系与目的的人进入,立刻改变局势。 298 - DANGER:已建立危险进入不可回避阶段。 299 - IDENTITY:身份被怀疑、验证或公开;同一秘密不可反复假揭露。 300 - EMOTION:承诺、背叛、保护或拒绝改变下一步行动。 301 302 完整终局可使用 CLOSURE,支付最后一项行动与情感承诺,不再伪造下一集问题。 303 304 **好钩子的四项质量**:具体(观众能用疑问句说出来)、重要(答案影响已建立的人或目标)、临近(下一集可立即推进,不需先绕开三场戏)、可支付(已有来源事件或故事圣经支持答案)。 305 306 **部分支付**:下一集可以先回答「发生了什么」,再把「为什么」延后;也可以完成选择,再让后果继续升级。必须在 HOOK_PAYOFF_LEDGER 标记 PARTIAL 和最终支付,不能把同一问题换句话重复种下。 307 308 **伪钩子**:角色说「我有一个秘密」后切黑,下一集先闲聊;在一句完整答案说到一半时切断;随机陌生人推门,没有关系和目的前置;对手泛泛冷笑「你等着」;重复已揭晓身份,只换一批围观者震惊;本集没有行动结果,只靠危险音乐结束;下一集用回顾重播上集最后十几秒再给答案。 309 310 ### 4.7 情绪和关系留存 311 312 观众持续追看通常不只为事实答案,也为人物如何选择。每集建立 EMOTION_CURVE:`entry`(进入时的主情绪)、`build`(压力如何让情绪增强或变质)、`turn`(哪次行动改变感受)、`payoff`(本集得到的情绪支付)、`aftertaste`(带入下一集的余味)。 313 314 关系场必须改变行动权限、信任、称谓、站位、资源或承担方式。只说「我理解你了」但下一步行动不变,不算关系推进。 315 316 长线关系节奏可轮换:试探 → 小额互助 → 暴露缺点 → 真实损失 → 主动站队 → 误解或价值冲突 → 更高成本修复。不能只靠重复吃醋、偶遇和误会维持。 317 318 ### 4.8 不同题材的追看引擎 319 320 | 题材 | 观众每集主要等什么 | 必须支付什么 | 常见伪留存 | 321 |---|---|---|---| 322 | 悬疑 | 证据是否改变判断 | 一项验证结果或行动后果 | 不断增加谜团但不验证 | 323 | 甜宠 | 对方会不会主动选择关系 | 一次有成本的保护、拒绝或靠近 | 无行动的暧昧与误会 | 324 | 逆袭爽剧 | 主角怎样改变不公局面 | 准备、反击、见证、后果中的阶段闭环 | 换场景重复受辱 | 325 | 喜剧 | 人物策略怎样因性格反噬 | 笑点同时改变目标或关系 | 可删除的段子拼盘 | 326 | 生存/末日 | 资源和规则会逼出什么选择 | 真实消耗、损失或能力限制 | 突然出现新怪物 | 327 | 权谋宅斗 | 谁掌握规则、证据和执行权 | 权力、资源或名分的可见转移 | 全靠嘴赢且对手降智 | 328 329 ### 4.9 三类观众复审 330 331 - **冷启动观众**:不读取前情简介,只看本集入口:能否在短时间内定位人物、压力和目标?若不能,补动作定向,不补百科旁白。 332 - **连续追剧观众**:检查上集问题是否在本集第一行动中被承接;同一事件是否重复;人物、道具、伤势、时间和关系是否连续。 333 - **怀疑型观众**:主动寻找编剧作弊:反派为何突然变笨?资源为何突然出现?人物为何知道秘密?代价是否只是口头声称?若答案依赖「观众别细想」,分集不能通过。 334 335 ### 4.10 观众层失败模式 336 337 - EPISODE_THESIS 只能写「本集继续上一集剧情」。 338 - VIEWER_TAKEAWAY 是抽象主题,不是观众看懂的行动事实。 339 - ONE_SENTENCE_RECALL 需要三个「然后」才能勉强复述。 340 - LOCAL_PAYOFF 为空或只是「危机加深」。 341 - WHY_CARE 只说「很重要」,没有影响对象。 342 - NEXT_EPISODE_FIRST_ACTION 与钩子无关。 343 - 同一钩子连续两集仍处在「准备回答」。 344 - 结构字段全 PASS,但隐藏字段后只剩解释、争吵或半场戏。 345 346 ## 五、分集边界、容量与长线编排 347 348 本节解决三个问题:一集该装多少、为什么在这里断、几十集如何既连续又不重复。分集不是把原文等分,而是把事件重新组织成观众能看懂、能获得局部满足、又愿意继续追看的行动单元。 349 350 ### 5.1 事件可压缩性标注 351 352 给阶段③的每个事件标注一种处理方式: 353 354 - `ATOMIC`:因果、选择、代价或情绪兑现不可拆,必须在同一集完成。 355 - `COMBINABLE`:可与相邻事件合并,只要不损伤知识边界和人物动机。 356 - `MONTAGEABLE`:重复训练、赶路、积累、准备等可压成蒙太奇或一句可视化结果。 357 - `CALLBACK_ONLY`:已发生事件只承担回看、证据重现或承接,不再算一次新覆盖。 358 359 `MUST_KEEP` 事件至少一次作为 `PRIMARY_EVENT` 落入某集。任何事件只能有一个主归属集,其他集只能作为 `CALLBACK`。 360 361 ### 5.2 自然边界与错误边界 362 363 适合断集的自然边界通常同时满足: 364 365 1. 本集行动已有局部结果,不是半句话、半个动作或半场争吵。 366 2. 目标、关系、信息、资源或危险至少一项发生不可逆变化。 367 3. 旧行动问题已经回答或阶段性回答。 368 4. 新行动问题已经具体出现,下一集知道先做什么。 369 5. 观众已经获得一次情绪兑现,再承受新的等待。 370 371 常见错误边界:只因为达到 90 秒就在同一动作中间切断;在基础设定尚未讲清时故意藏信息;本集没有结果,只用一句威胁、冷笑或黑屏拖延;把一个完整反击拆成「准备、开口、宣布」三集;上集钩子在下集开头被忽略,先去讲另一条线;用突然出现的身份、证据、资源或事故制造伪反转。 372 373 ### 5.3 七问分集决策 374 375 对每个候选断点依次回答: 376 377 1. 本集观众能用一句话说出主要发生了什么吗? 378 2. 主角本集的目标、阻力、换策和结果完整吗? 379 3. 观众已经获得哪一次局部兑现? 380 4. 与开场相比,什么状态真实改变了? 381 5. 断点之后出现的是新问题,还是同一动作被硬切? 382 6. 观众为什么在意这个新问题,为什么现在就想知道? 383 7. 下一集第一行动能否直接承接并开始兑现? 384 385 第 1—4 问任一答不出,优先合并或重排;第 5—7 问任一答不出,说明断点缺乏追看动力。 386 387 ### 5.4 边界理由卡(每个断点必须说明) 388 389 每个边界至少说明三层理由: 390 391 1. `story_reason` 故事理由:哪个局部目标已经完成、失败或发生不可逆变化。 392 2. `audience_reason` 观众理由:观众本集得到什么,又具体等什么。 393 3. `continuity_reason` 连续性理由:下一集为什么能以新动作、新策略或新局面开始。 394 395 可选补充 `production_reason` 制作理由:场景、角色、动作和时长负荷是否可执行。制作理由可以影响组织方式,但不能删除主线或改变人物选择。如果理由只是「这一段够 90 秒」「这里看起来刺激」「原著正好换章」,边界不成立。 396 397 ### 5.5 时长与信息负荷 398 399 单集允许 60—180 秒,默认约 90 秒。时长是结果,不是切割尺。 400 401 估算时同时计算:对白朗读、动作反应、空间建立、情绪停顿、信息理解和钩子停顿。一个完整单元 75 秒可直接成立,不要注水;一个必须 110 秒才能完成选择与结果的单元,不要在策略转变处腰斩。 402 403 单集若同时出现以下高负荷项目,通常需要拆分或降载:多个新地点、三个以上新角色、新世界规则、复杂时间跳转、重大关系转折和高潮兑现。删减顺序优先是重复解释、同功能场次和背景闲谈,不得删掉因果前提、人物选择与情绪反应。 404 405 ### 5.6 开篇爬坡与大弧地图 406 407 `OPENING_RAMP` 负责让新观众快速建立五件事:题材与异常、主角损失与目标、可用方法及限制、关键关系、后续升级引擎。它不要求固定五集,但每一项都必须由事件证明。爬坡长度随项目调整,不机械规定前三集或前五集。 408 409 `ARC_MAP` 对每个大弧记录:驱动问题、入口状态、主事件、升级阶梯、情绪线、承诺兑现、高潮集与出口状态。大弧不是章节目录,而是一段「观众持续等待同一个答案」的区间。 410 411 每个大弧结束时至少完成一项外部结果和一项人物或关系变化,同时打开更高层行动问题。若连续三个大弧只有同一种打脸、揭身份或众人震惊,必须改换冲突机制。 412 413 ### 5.7 信息释放与事件归属 414 415 为每集区分:观众已知、主角已知、对手已知;本集新增信息及其证据来源;暂缓信息的戏剧理由;暂缓是否影响本集基本理解。 416 417 **存量检查(★ 2026-10-13 · 与 §4.1.1 悬念存量配额配套)**:本集结束时,**未解的长线问题存量 ≥2 条**、且**至少留 1 条过渡到下一集**——逐集核对 `HOOK_PAYOFF_LEDGER` 中状态为 `OPEN`/`PARTIAL` 的长线条目数,**不足即 `REVISE`**。 418 419 悬念可以延迟答案,不能延迟看懂当前行动所需的前提。观众不知道终极谜底没有问题,但必须知道角色此刻为什么行动、失败会怎样。 420 421 倒序、插叙、混编只在六项审计通过后采用:因果、人物知识、悬念、回到主时间线、情绪累积、来源追踪。呈现顺序变化不等于事实顺序变化(六门定义见 [story-bible-and-ip.md](story-bible-and-ip.md) 第 2.16 节)。 422 423 ### 5.8 冲突签名与防重复(★ 2026-10-13 升级:从「连续三集滑窗」升级为「全剧配额 + 阶段升级 + 基线差异」) 424 425 每集记录 `CONFLICT_SIGNATURE`: 426 427 - `pressure_pattern`:压力来自人、规则、时间、资源、关系、知识差还是自我缺陷。 428 - `resolution_pattern`:本集靠选择、博弈、证据、牺牲、合作、技能、忍耐还是拒绝获得结果。 429 - `novelty`:相对前两集新的压力组合、关系位置或解决方式。 430 431 **四条去重铁律(按严格度递增)**: 432 433 **① 滑窗去重(原有)**:连续三集的压力模式和解决模式完全相同,判定为机械重复。即便事件名称不同,只要仍是「被轻视—公开证明—众人震惊」,也算同一公式。 434 435 **② 全剧公式族配额(★ 新增 · 治「后面疲劳、可预判」)**:以 `pressure_pattern × resolution_pattern` 组合为**「公式族」**——**全剧同一公式族出现不得超过 3 次**,且**每 10 集内不得超过 2 次**。超限判 `REPLAN`。 436 437 > **病史(粉丝实测)**:此前去重窗口**统统是「连续三集」滑窗**。粉丝描述的恰是**非连续重复**——「第 1-10 集公式 A(可行),第 11-20 集仍是公式 A,但中间插几集 B 打断连续性 → 滑窗扫过去『连续三集同公式』始终不成立 → 全绿通过 → 观众第 11 集起就能预判」。**滑窗去重 ≠ 全剧去重。** 438 439 **③ 阶段升级义务(★ 新增)**:每满 10 集(EP010 / EP020 / EP030…)**必须引入新的冲突层级**——至少升级下列一档:**对手级别 / 代价级别 / 信息层级 / 冲突维度**。⛔ 不得沿用首 10 集的公式族。 440 441 **④ 新鲜度衰减检查(★ 新增)**:以**首 10 集的 `CONFLICT_SIGNATURE` 集合为基线**,此后每批必须**证明与基线的差异**(写出本批与基线不同在哪里),⛔ 而非只与「前两集」比。 442 443 ⚠️ **与反派强度联动**:公式之所以能重复,**本质是对手强度没升级**——同一个弱对手换个名字再来一遍。故 ②③④ 与「反派能力基线」(`six-stage-pipeline.md` §6.5)**必须同时达标**。 444 445 变化不等于随机;每次变化仍必须来自锁定人物能力、缺点、关系和世界规则。 446 447 ### 5.9 人物关系与 IP 长线分布 448 449 不能要求每集重复同一口头禅或标志动作。按功能分布人物记忆点: 450 451 - `PRIMARY`:本集由核心选择或行为锚点主导。 452 - `VARIATION`:在新压力中展示同一人格逻辑的变体。 453 - `PAYOFF`:早期人格、关系或缺点铺垫在本集回收。 454 - `WITHHELD_WITH_REASON`:本集刻意不使用,并说明节奏理由。 455 456 人物弧必须通过选择和后果推进;关系弧必须通过共同经历、试探、保护、背叛、拒绝或修复推进。不能只用称呼变化或旁白宣布关系升级。 457 458 ### 5.10 跨集连续性 459 460 每集记录入口和出口的目标、关系、信息、资源、危险与时间。相邻集检查:日期、日夜、倒计时、流程耗时是否相容;标注「连续」时是否真的从同一动作和情绪接上;若时间跳转,下一集正文是否能可视化建立;上集钩子的第一兑现动作是否进入下集开场;伤势、道具位置、人物知识与资源是否凭空重置。 461 462 ### 5.11 交付范围与闭合类型 463 464 先声明当前交付属于:`SERIES_OPENING`(只完成系列开篇小弧)、`SERIAL_BATCH`(长线中的连续一批)、`CLOSED_MINI_ARC`(来源支持的闭合小弧)、`FINALE`(来源支持的最终闭合)。 465 466 局部完整不等于虚构谜底。来源没有提供身份、真相、证据、规则或胜负答案时,只能闭合角色当下的行动问题,相关事实继续登记为 `OPEN_ITEM`。 467 468 ### 5.12 全局终审十二问 469 470 1. 每集一句话能否说清主要事件? 471 2. 每集是否有完整行动链与局部结果? 472 3. 每集钩子是否有具体等待问题、在意理由和兑现集? 473 4. 下一集开场是否承接上一集等待? 474 5. 所有必须事件是否且仅一次作为主事件覆盖? 475 6. 是否存在按章节、字数或固定秒数机械切割? 476 7. 是否连续三集使用同一冲突和解决公式,或同一公式族全剧超配额(>3 次 / 每 10 集 >2 次,见 §5.8)? 477 8. 是否有未兑现钩子或重复揭露同一秘密? 478 9. 关系、资源、知识、危险和时间是否连续? 479 10. IP 行为、声音和关系记忆点是否自然分布而非机械重复? 480 11. 分集方式是否已选择,精确集数是否有容量理由,自定义集数是否完成冲突审计,而不是先定数字再凑内容? 481 12. 冷启动观众能否看懂,连看观众是否觉得有进展,挑剔观众是否感到承诺被兑现? 482 483 任一核心问题失败,结论为 `REPLAN`;局部字段或承接可修正时为 `REVISE`;全部通过才能 `PASS` 并交给阶段⑤。 484 485 ## 六、编剧室分集结构模板 486 487 本模板把阶段③的故事开发成果转化为阶段⑤可执行的分集承诺。它不替代原作事实,也不展开正式场次、完整对白或镜头。 488 489 ### 6.1 项目与规划契约 490 491 ```yaml 492 PLANNING_CONTRACT: 493 source_scope: "本次处理的来源和事件范围" 494 closure_type: "SERIES_OPENING/SERIAL_BATCH/CLOSED_MINI_ARC/FINALE" 495 episode_count_mode: "SMART_RECOMMENDED/USER_DEFINED" 496 user_requested_episode_count: null 497 duration_range_seconds: "60-180" 498 duration_default_seconds: 90 499 exact_episode_count: 0 500 episode_count_basis: "为什么这个精确集数能承载完整事件" 501 capacity_reference: 502 episode_range_min: 0 503 recommended_episode_count: 0 504 episode_range_max: 0 505 source: "STORY_CANON_MANIFEST.capacity_diagnosis" 506 capacity_conflict_audit: 507 conflict_status: "WITHIN_RANGE/BELOW_RANGE/ABOVE_RANGE" 508 compression_or_expansion_cost: "采用该集数需要怎样合并、展开或微调" 509 must_keep_protection: "如何保护MUST_KEEP、因果、人物选择、情绪和伏笔回收" 510 decision: "最终采用这个数字的理由" 511 user_confirmation_status: "NOT_REQUIRED/EXPLICIT_USER_CHOICE/CONFIRMED_OVERRIDE" 512 narrative_order: "顺序/倒序/插叙/混编及理由" 513 target_audience: "目标受众" 514 series_promise: "观众持续追看的长期承诺" 515 comprehension_goal: "观众看完每集必须能说清什么" 516 retention_goal: "每集如何先兑现再打开下一问题" 517 ``` 518 519 `SMART_RECOMMENDED` 时 `user_requested_episode_count` 必须为 `null`,最终集数必须位于阶段③容量区间,确认状态写 `NOT_REQUIRED`。`USER_DEFINED` 时用户目标必须为正整数且等于最终精确集数;区间内写 `EXPLICIT_USER_CHOICE`,区间外只有用户看过影响审计并再次确认后才能写 `CONFIRMED_OVERRIDE`。不得为了数字制造重复情节。 520 521 ### 6.2 开篇爬坡 522 523 `OPENING_RAMP` 不限定固定集数,但必须完成以下证明: 524 525 | 阶段 | 观众需要看懂 | 主角主动行动 | 局部兑现 | 新压力 | 526 |---|---|---|---|---| 527 | 异常可视化 | 题材和世界机制哪里不同 | 不是只被动受害 | 核心玩法被看见 | 机制会伤害谁 | 528 | 损失与目标 | 为什么主角不能退出 | 做出第一个选择 | 目标清楚 | 时间或关系代价 | 529 | 能力与限制 | 主角有什么办法、不能做什么 | 小规模试用策略 | 第一次有效结果 | 方法的限制 | 530 | 关系启动 | 谁帮助、阻止或试探主角 | 建盟、拒绝或博弈 | 情感承诺成立 | 信任债务 | 531 | 长线引擎 | 后续为什么还能升级 | 接下更大行动 | 开篇小弧闭合 | 新规则或更强阻力 | 532 533 ### 6.3 大弧地图与闭合契约 534 535 ```yaml 536 ARC_MAP: 537 - arc_id: "ARC-01" 538 episode_ids: ["EP001"] 539 driving_question: "本弧观众持续等待的答案" 540 entry_state: "目标、关系、信息、资源、危险起点" 541 primary_events: ["EVT-0001"] 542 escalation_logic: "压力如何逐级升级而非重复" 543 emotional_line: "人物或关系如何因事件变化" 544 local_payoffs: "弧内承诺的阶段支付" 545 climax_episode: "EP001" 546 exit_state: "与入口相比不可逆改变了什么" 547 next_arc_debt: "留给下一弧的行动问题" 548 conflict_pattern: "本弧主要压力与解决模式" 549 ``` 550 551 **ARC_CLOSURE_CONTRACT**:每个大弧与本次交付批次都要记录—— 552 553 - `action_question_to_close`:来源允许在本批完成的行动问题。 554 - `source_mysteries_to_keep_open`:来源未回答、必须保持开放的事实问题。 555 - `allowed_connective_inference`:只服务连续性的非核心补足。 556 - `forbidden_core_payoff`:不得新增的身份、证据、机关、规则、胜负和结局。 557 558 执行 `SOURCE_BOUNDED_CLOSURE`:局部完整只能闭合来源支持的行动问题。`INFERENCE 不是` 新增核心事实的许可证;未提供的谜底继续登记为 `OPEN_ITEM`。若清单试图用 `UNSOURCED_CORE_PAYOFF` 回答来源未给出的事实,阶段④直接失败。 559 560 ### 6.4 逐集卡 561 562 ```yaml 563 EPISODE_CARD: 564 episode_id: "EP001" 565 arc_id: "ARC-01" 566 episode_role: "OPENING/STANDARD/ARC_CLIMAX/BATCH_END/FINALE" 567 EPISODE_THESIS: "这一集通过哪次行动证明什么" 568 VIEWER_TAKEAWAY: "观众看完明确知道了什么" 569 VIEWER_EMOTION: "观众主要经历与获得的情绪" 570 ONE_SENTENCE_RECALL: "因为—所以—但是—于是—结果的单句复述" 571 duration_target_seconds: 90 572 PRIMARY_EVENT: ["EVT-0001"] 573 CALLBACK: [] 574 source_trace: ["SRC-001:范围"] 575 576 STORY_UNIT: 577 entry_pressure: "开场已生效的压力" 578 active_goal: "主角本集想完成的可验证行动" 579 first_strategy: "主角先采用什么办法" 580 counteraction: "对手、规则或环境如何主动反制" 581 strategy_change: "原办法失效后主角如何换策" 582 visible_cost: "本集真实发生或确认的代价" 583 local_result: "本集完成、失败或部分完成的结果" 584 new_pressure_or_closure: "由结果产生的新问题或闭合" 585 586 COMPREHENSION_CONTRACT: 587 who: "本集行动主体" 588 wants_what: "他具体想要什么" 589 obstacle: "什么阻止他" 590 action_change: "他如何改变做法" 591 result: "最后改变了什么" 592 new_question: "自然产生的下一问题" 593 required_prior_knowledge: "看懂本集所需最少前情" 594 forbidden_assumption: "不能让观众误以为已经成立的事实" 595 596 RETENTION_CONTRACT: 597 local_payoff: "本集先给观众的真实结果或情绪支付" 598 primary_hook_id: "HK-001" 599 hook_type: "ACTION/CHOICE/EVIDENCE/ARRIVAL/DANGER/IDENTITY/EMOTION/CLOSURE" 600 waiting_question: "观众下一集等待的具体答案" 601 why_care: "这个答案会影响谁的什么利益或关系" 602 urgency: "为什么现在就要知道" 603 next_episode_first_action: "下一集第一动作如何开始兑现;终局写 NOT_APPLICABLE" 604 payoff_episode: "EP002;终局自闭合可写 SELF" 605 source_payoff_events: ["EVT-0002"] 606 607 EMOTION_CURVE: 608 entry: "进入情绪" 609 build: "压力累积" 610 turn: "人物行动造成的情绪转折" 611 payoff: "本集情绪兑现" 612 aftertaste: "结尾余味" 613 614 CONFLICT_SIGNATURE: 615 pressure_pattern: "人物/规则/时间/资源/关系/知识差/自我缺陷" 616 resolution_pattern: "选择/博弈/证据/牺牲/合作/技能/忍耐/拒绝" 617 novelty_from_previous: "相对前两集新的组合或位置" 618 619 timeline: 620 entry_time: "日期、日夜或相对期限" 621 exit_time: "出口时间" 622 elapsed_time: "本集故事时间" 623 transition_from_previous: "如何承接上集" 624 transition_to_next: "下集必须如何接" 625 626 ip_character_ids: ["CHAR-0001"] 627 IP_DRAMATIZATION: 628 - character_id: "CHAR-0001" 629 ip_version: "IP-V1" 630 soul_test: "本集哪次两难选择检验灵魂核" 631 affection_beat: "哪次可见行动让观众理解、敬佩、心疼或想追随" 632 flaw_consequence: "缺点造成的具体阻力或损失" 633 behavior_anchor: "专属行为模式及本集变体" 634 voice_rule: "句长、节奏、攻防方式和禁用表达" 635 relationship_signature: "此关系独有的拉扯、保护、试探或修复" 636 growth_state: "BEFORE_BREAK/UNDER_PRESSURE/PARTIAL_SHIFT/NEW_CHOICE" 637 anchor_mode: "PRIMARY/VARIATION/PAYOFF/WITHHELD_WITH_REASON" 638 forbidden_shortcut: "不得使用的人物捷径" 639 640 duration_budget: 641 orientation_and_entry: 10 642 action_and_counteraction: 45 643 turn_and_local_payoff: 25 644 hook_or_closure: 10 645 646 quality_gates: "逐项 PASS" 647 failure_flags: [] 648 ``` 649
思考
Read ./.claude/skills/sd-script-engine/references/episode-planning.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/lixiaoxiao9888-create__manju-laoli-skill/run-1/.claude/skills/sd-script-engine/references/episode-planning.md",
"offset": 650,
"limit": 400
}返回
650 逐集可读卡必须清楚标出主目标、冲突升级、情绪兑现、时长预算、集尾钩子和前后承接;这些不是装饰标签,而是阶段⑤不得静默改写的分集承诺。 651 652 ### 6.5 观众留存地图 653 654 `VIEWER_RETENTION_MAP.md` 每集使用一行或一张卡: 655 656 | 集数 | 一句话复述 | 观众所得 | 情绪兑现 | 等待问题 | 为什么在意 | 紧迫性 | 下一集第一动作 | 兑现集 | 657 |---|---|---|---|---|---|---|---|---| 658 659 这张表必须能脱离分集术语独立阅读。如果一句话复述仍只是「发生争吵」「调查继续」或「危机升级」,说明单集目的不清楚。 660 661 ### 6.6 事件覆盖表 662 663 `EVENT_COVERAGE.md` 至少记录: 664 665 | event_id | 重要度 | 可压缩性 | 主归属集 | 回看集 | 改编决策 | 来源 | 状态 | 666 |---|---|---|---|---|---|---|---| 667 668 所有本次范围内事件只允许一个主归属集。阶段③的 `MUST_KEEP` 不得遗漏;`REORDER_CANDIDATE` 只有通过因果、知识、悬念、返回、情绪和来源审计才能采用。 669 670 ### 6.7 钩子兑现账本 671 672 `HOOK_PAYOFF_LEDGER.md` 与清单中的 `hook_payoff_ledger` 同步: 673 674 | hook_id | 种下集 | 类型 | 等待问题 | 为什么在意 | 兑现集 | 兑现方式 | 来源事件 | 状态 | 675 |---|---|---|---|---|---|---|---|---| 676 677 钩子类型优先使用行动、选择、证据、到场、危险、身份验证、情绪关系或终局闭合;每个主钩子都必须登记兑现集。状态只允许 `OPEN`、`PARTIAL`、`PAID`、`CLOSED` 或 `BROKEN`。计划锁定时不得存在 `BROKEN`。长线可部分兑现再升级,但必须登记最终支付位置。 678 679 ### 6.8 结构化清单 680 681 `EPISODE_PLAN_MANIFEST.json` 顶层至少包含:`schema_version`、`version`、`ip_version`、`story_version`、`source_scope`、`planning_contract`、`files`、`episode_ids`、`primary_event_coverage`、`opening_ramp`、`arc_map`、`hook_payoff_ledger`、`episodes`、`quality_gates`、`failure_flags`、`open_items`。 682 683 其中 `planning_contract` 必须包含:`episode_count_mode`(`SMART_RECOMMENDED` 或 `USER_DEFINED`)、`user_requested_episode_count`(智能推荐为 `null`,自定义为正整数)、`exact_episode_count` 与 `episode_count_basis`、`capacity_reference`(阶段③的最小、推荐、最大集数及来源)、`capacity_conflict_audit`(`conflict_status`、压缩或扩展代价、`MUST_KEEP` 保护、最终决定与用户确认状态)、时长上下限、默认时长、叙事顺序、受众、系列承诺、理解目标和留存目标。 684 685 每个 `episodes.EP###` 至少包含:`episode_role`、`episode_thesis`、`viewer_takeaway`、`viewer_emotion`、`one_sentence_recall`、`duration_target_seconds`、`primary_events`、`callbacks`、`source_trace`、`story_unit`、`comprehension_contract`、`retention_contract`、`emotion_curve`、`conflict_signature`、`timeline`、`ip_character_ids`、`ip_dramatization`、`duration_budget`、`quality_gates`、`failure_flags`。 686 687 JSON 内字段统一使用小写蛇形命名,含义与逐集卡的大写审稿标签完全对应。 688 689 ### 6.9 终审十项 690 691 逐集确认: 692 693 1. `ONE_SENTENCE_RECALL` 是否具体到行动与结果。 694 2. `COMPREHENSION_CONTRACT` 是否无需隐含前提。 695 3. `STORY_UNIT` 是否包含反制、换策、代价和局部结果。 696 4. 是否先有 `local_payoff` 再有钩子。 697 5. `waiting_question`、`why_care`、`urgency` 是否缺一不可。 698 6. 下一集第一动作是否真实承接。 699 7. 时间、知识、关系、资源和危险是否连续。 700 8. `CONFLICT_SIGNATURE` 是否与前两集形成有效变化。 701 9. IP 选择、缺点、行为、声音和关系是否参与剧情。 702 10. 来源未提供的谜底是否仍保持开放。 703 704 任一核心项失败,退回重排,不能用阶段⑤的对白或任何后续镜头包装来掩盖。 705 706 ## 七、短剧分集结构速查 707 708 - **单集最小完整单元**:每集至少包含进入压力、主动目标、首次策略、有效反制、策略变化、可见代价、局部结果和新压力或闭合。只发生谈话、准备、说明、争吵或半个动作,不构成完整一集。 709 - **观众理解**:看完后,首次观看者应能用一句话回答——谁想完成什么?什么阻止了他?他如何改变做法?最后什么状态变了?下一步要解决什么?悬念可以隐藏答案,不能隐藏看懂当前行动所必需的前提。 710 - **情绪与局部兑现**:每集都要支付一个真实结果:目标完成、部分完成、失败但获得信息、关系作出选择、资源改变或危险被确认。观众可以等待更大答案,但不能整集只得到「还没结束」。 711 - **分集边界**:在局部结果和不可逆状态变化后断开;下一集以新目标、新策略或钩子的第一兑现动作开始。不要按章节、字数、固定秒数或场景长度机械切割。 712 - **追看理由**:有效钩子必须同时具备具体等待问题、人物或利益的在意理由、此刻发生的紧迫性、下一集可见的第一行动和明确兑现位置。空泛威胁、冷笑、黑屏、重复揭露和无来源巧合都不是可靠钩子;禁止机械反转。 713 - **升级与防重复**:升级来自代价增加、信息变化、关系选择、时间压力、规则限制、资源冲突或人物缺点。**同一公式族(`pressure_pattern × resolution_pattern`)全剧 ≤3 次、每 10 集 ≤2 次**(§5.8);连续三集不能使用相同的压力与解决公式;每满 10 集必须引入新冲突层级(对手级别/代价级别/信息层级/冲突维度);尤其禁止反复「被轻视—亮身份—众人震惊」。 714 - **时长**:单集允许 60—180 秒,默认约 90 秒。完整故事单元优先于整齐时长。通过合并重复功能、压缩说明和可视化信息控制负荷,不删因果前提、人物选择和情绪兑现。 715 - **长线连续**:每集都要对齐目标、关系、信息、资源、危险和时间。上集的主钩子应在下集开场先得到承接;伏笔可以延迟支付,但必须登记兑现集与来源事件。 716 717 ## 七·五、平台节奏矩阵与节奏档位 718 719 > 融合自 script-writing-studio 01b 节奏矩阵。**核心原则:不是所有东西都变快,而是让慢有价值。** 720 721 ### 7.5.1 节奏档位四档(必须记录并传给下游) 722 723 分集规划时必须同时记录**节奏档位**,后续传给分镜/投喂环节。用户未指定时由 AI 自动判定,用户不满意可只改某一组。 724 725 | 节奏档位 | 使用时机 | 写作提醒 | 726 |---|---|---| 727 | **电影感中速** | 情绪交锋、仪式感、悬疑凝视、单镜调度 | 慢镜头必须承担信息、情绪或关系变化 | 728 | **短视频中高密度** | 默认短视频、竖屏短剧、红果、抖音、小红书 | 每段要有可见动作、信息增量或反应点 | 729 | **高密度动作或强钩子** | 前 3 秒/前 15 秒钩子、打斗、追逐、爆点、强反转 | 用动作链和短反应推进,不写空泛铺垫 | 730 | **慢节奏但高信息** | 用户指定或命中强情绪压迫、重要台词白名单 | 必须写清慢的功能,避免被误判拖沓 | 731 732 ⚠️ **横屏/竖屏/21:9 只是画幅选择,不自动等于慢节奏或快节奏**;节奏由平台、目标时长、内容类型和完播目标共同决定。 733 734 ### 7.5.2 平台时长层级 735 736 | 时长层级 | 节奏要求 | 写作策略 | 737 |---|---|---| 738 | 15-30 秒极短视频 | 0-3 秒直接给钩子,7 秒内给反差,结尾留互动 | 不写完整三幕,只写动作链和爆点 | 739 | 30-90 秒短视频 | 每 10-15 秒一个新信息/情绪点 | 场景极少,动作和台词都要压缩 | 740 | 90 秒-3 分钟短剧/短片 | 前 5 秒强钩子,每 15-20 秒推进 | 可有小三幕,但不允许空转铺垫 | 741 | 3-10 分钟平台微电影 | 可有电影呼吸,但前 15 秒必须给留人理由 | 慢镜头集中放在情绪峰值前后 | 742 | 10-30 分钟微电影 | 允许更完整的铺陈,但每 30-60 秒要有有效推进 | 主题留白保留,重复信息压缩 | 743 744 ### 7.5.3 呼吸镜头合法条件(★ 关键) 745 746 慢镜头、空镜、沉默、长停顿、静止画面**只有满足下列至少一项时才保留**: 747 748 ``` 749 ① 情绪变化:角色从一种状态进入另一种状态 750 ② 悬念加深:观众获得"为什么会这样"的追问 751 ③ 人物关系变化:视线、距离、称呼、肢体反应发生变化 752 ④ 关键信息释放:画面里出现必须被看见的信息、道具、环境线索 753 ⑤ 视觉记忆点:形成可做封面、标题、切片传播的画面 754 ⑥ 动作蓄力:为下一次爆发、反转、决定做准备 755 ``` 756 757 **这一条与「尾帧锚定法」口径一致**——静止必须是为了被截图/强调,不是为了被观看。 758 759 ### 7.5.4 平台节奏红线(违反即重写) 760 761 ``` 762 ❌ 开场 3 秒内只有风景、天气、慢走、背影、环境铺垫,且没有悬念或反差 763 ❌ 连续两场都在重复同一情绪,没有新信息 764 ❌ 角色长对白解释设定,却没有动作或关系变化 765 ❌ 为了"电影感"写长空镜,但观众不知道该看什么 766 ❌ 微电影结尾有留白,但没有情绪回响、主题回扣或讨论点 767 ``` 768 769 ### 7.5.5 六种节奏风格(R1-R6 · 速查) 770 771 | 代号 | 风格 | 定位 | 关键时间法则 | 772 |---|---|---|---| 773 | **R1** | 短剧节奏 | 抖音/快手/红果/腾讯短剧,每集 90 秒-3 分钟,整剧 50-100 集 | 0:00-0:05 开场必有视觉刺激或矛盾爆发;0:05-0:30 第一次冲突/反转;0:30-1:30 核心矛盾连续推进;1:30-2:30 爽点/虐点/反杀;2:30-3:00 集尾强钩子 | 774 | **R2** | 连续剧节奏 | 长篇电视剧/网剧 | 长线铺陈 + 多线并行 + 阶段性高潮 | 775 | **R3** | 短视频节奏 | 抖音/小红书/视频号 | 3-7-30 法则(前 3 秒钩子 / 7 秒反差 / 30 秒信息量) | 776 | **R4** | (按需查详表) | — | — | 777 | **R5** | 平台微电影 | 3-30 分钟 | 前 15 秒留人理由 + 情绪峰值慢镜 | 778 | **R6** | (按需查详表) | — | — | 779 780 **R1 写作要点**(短剧主赛道,最常用): 781 782 > ⚠️ **速查表不是免罪牌(2026-10-13 修订 · 治「规则层自污染」)**:本表是**"常见毛病别犯"的默认倾向**,⛔ **不得据此豁免上游任何一条硬规则**(人物弧光、钩子类型、防重复公式)。**凡与本表冲突,一律以 `story-bible-and-ip.md` 与本节 §5.8 的硬规则为准。** 783 > **病史(粉丝实测,务留)**:本表第 2/5/6 条曾因"过度压缩"与上游正面打架——第 6 条「不追求人物深度」把整套 `CHARACTER_EVOLUTION_MAP` 架空,第 5 条的「误会」被 `six-stage-pipeline.md` §6.5 明令禁止,第 2 条把 8 类钩子缩成 3 类。**粉丝抱怨的「主角满级、零认知转变、配角工具人」,病灶就在这里——是包自己教出来的。** 784 785 1. **强人设先行**:主角性格在第 5 秒内立住 786 2. **每 15-20 秒一个钩子**——钩子类型**用全 8 类**(`ACTION/CHOICE/EVIDENCE/ARRIVAL/DANGER/IDENTITY/EMOTION/CLOSURE`,见 §6.4 `hook_type`),⛔ 不是只有"反转/悬念/爽点"3 类 787 3. **对白短促,信息密度高**:一句话推进剧情 788 4. **场景不超过 30 秒**:场景多、切换快 789 5. **集尾必留钩子**:**反转 / 危机 / 选择 / 身份验证**四选一,⛔ **禁用「误会」**——`six-stage-pipeline.md` §6.5 爱情/关系题材明令「必须避免只靠误会拖延」 790 6. **不追求「慢热式」人物深度,但人物弧光状态必须逐集可测**:**"爽"与"有弧光"不矛盾**——⛔ 「不追求人物深度」这句**不得读成可以跳过** `CHARACTER_EVOLUTION_MAP`;**逐集 `growth_state` 不得连续 ≥3 集不变**(见 §5.9、§6.4 `growth_state` 与 `story-bible-and-ip.md` §IP 质量门) 791 7. **数字感强**:金额、身份、能力要直白 792 793 ⚠️ R2-R6 详表按需展开;**本速查表覆盖约 85% 常见需求**。 794 795 ## 八、固定交付:03_EPISODE_PLAN 796 797 写入以下文件: 798 799 - `03_episodes/03_EPISODE_PLAN.md`:范围、容量、开篇爬坡、大弧和全部逐集卡。 800 - `03_episodes/EPISODE_PLAN_MANIFEST.json`:阶段⑤与校验消费的唯一结构化清单。 801 - `03_episodes/VIEWER_RETENTION_MAP.md`:逐集一句话复述、观众所得、情绪兑现、等待问题、在意理由与兑现位置。 802 - `03_episodes/EVENT_COVERAGE.md`:全部事件的主归属、回看、压缩、合并和延后记录。 803 - `03_episodes/HOOK_PAYOFF_LEDGER.md`:主钩子种下、等待问题、在意理由、承诺集、兑现方式和状态。 804 - `03_episodes/HANDOFF_CARD.md`:锁定版本、计划集数、逐集承诺和阶段⑤禁止改写项。 805 806 ## 九、阶段自检与校验清单 807 808 在锁定前先人工核对:每个事件 ID 是否唯一归属;每集主目标、反制、换策、局部结果是否完整;观众是否能一句话复述;本集是否先完成情绪兑现;集尾钩子是否有在意理由与兑现集;相邻集前后承接是否直接;时长预算是否等于目标时长;连续三集是否避免同一冲突公式;所有 IP 字段和上游版本是否一致。 809 810 同时核对:集数模式是否来自用户选择或全流程默认规则;自定义集数是否等于最终精确集数;容量参照是否与阶段③一致;区间外自定义是否已有 `CONFIRMED_OVERRIDE`;智能推荐是否仍位于合理容量区间。 811 812 校验清单必须证明:精确集数、ID、文件、来源范围和版本一致;分集方式、用户目标、容量参照、冲突状态和确认状态彼此一致;选定事件全部且仅一次作为主事件覆盖;每集理解、行动、局部兑现、追看、情绪、连续性和 IP 字段完整;钩子种下集、兑现集、来源事件和逐集留存契约一致;不存在连续三集同一冲突公式;全剧与逐集质量门均为 `PASS`,失败标记为空。 813 814 校验失败先修订一次;仍失败则输出 `BLOCKED_REPORT`,禁止交给阶段⑤。 815 816 ### 交付和退回标准 817 818 - **PASS**:首次观看能复述、主角主动、对手有效反制、本集有局部结果、钩子可兑现、关系和信息连续、时长可执行。 819 - **REVISE**:故事单元成立,但时长、信息密度、情绪顺序、钩子措辞或个别事件归属需要调整。 820 - **REPLAN**:集数与故事容量冲突、单集只是片段、连续场机械拆分、三集重复同一公式、事件遗漏或重复、钩子无兑现、观众无法说清本集讲什么。此时必须重新分集,不能交给阶段⑤靠台词补救。 821 822 ## 十、阶段⑤交接约束 823 824 阶段⑤必须逐集消费 `episode_thesis`、`one_sentence_recall`、`story_unit`、`comprehension_contract`、`retention_contract`、`emotion_curve`、`timeline` 和 `ip_dramatization`。正式剧本可以优化场次与台词,但不得静默改变主事件归属、局部兑现、主钩子、兑现集、人物灵魂选择或锁定版本。 825 826 ## 十一、禁止越界 827 828 本阶段不写正式场次、完整对白、演员调度、镜头、资产清单或视频提示词;不为制造钩子新增故事圣经之外的身份、证据、能力、规则、关系和结局;不把来源未回答的终极谜底伪装成本阶段推断。 829 830 ## 附:题材通用性速查 831 832 方法不绑定单一题材: 833 834 - 悬疑:每集支付一项验证结果,再打开更深证据问题;不能只不断增加秘密。 835 - 甜宠/关系:每集让关系位置因行动改变,不能只靠误会拖延告白。 836 - 逆袭/爽剧:每集支付准备、反击、见证或后果中的完整阶段,不能连续重复公开打脸;**反派须达能力基线**(首战占上风 / 反杀前 ≥3 轮博弈 / 被击败前至少赢 1 次 —— 见 `six-stage-pipeline.md` §6.5 反派能力基线)。 837 - 生存/末日:每集明确资源、规则、危险与选择代价,不能用无来源新怪物充数。 838 - 喜剧:笑点必须来自目标受阻、人物策略和关系反差,同时推动状态变化。 839 - 群像:单集仍需一个主行动轴,其他人物线围绕同一价值或后果汇合。 840 841 长篇重点增加重复机制、状态和伏笔审计;短篇重点确保有限集数闭合主问题。方法的骨架保持一致。 842 843 844 ## 九、文戏道具物理因果链与 AIGC 反穿模剧本设计铁律(2026-10-14 实测拉片新增) 845 846 > **病根复盘(用户实测「车内递伞穿模」案例)**: 847 > 原稿写作:`后座车窗降下,沈叙坐在车内,西装领口一丝不乱,右手把一把黑色长柄伞递出车窗,伞尖悬在雨里;他目光隔着雨看林晚。` 848 > **翻车后果**:视频模型看到「雨里 + 长柄伞 + 递出车窗」,由于既无动作因果链、又未交代伞的开合状态,模型直接在半降的车窗上渲染出一把**完全撑开的大黑伞**往窗外乱伸,把车门和玻璃穿模得一塌糊涂! 849 > **核心症结**:**这是剧本设计层面的物理常识与 AIGC 算力边界失察**——在车内隔着狭小车窗递长柄雨伞(哪怕递出去再让女主在雨里撑开),在 3 秒视频生成里都是必然穿模的废戏设计! 850 851 ### 剧本层三大物理因果铁律(P1 写剧本时必须前置规避) 852 1. **禁设计「跨狭小窗口/孔洞递送长柄或大体积道具」**: 853 - ❌ **错误剧本设计**:男主坐在车里把长柄伞从车窗递给雨里的女主 / 隔着窄窗递长剑或大托盘。 854 - ✅ **正确剧本因果链**:**女主原本就在雨里撑着伞站定**(进屋或上车前在门外收拢伞),车内男主**只降下车窗露脸对视开口**;若一定要男主给女主撑伞,必须是**推开车门迈下车,手里已撑开黑伞走到女主头顶**。 855 2. **可开合/变形道具(雨伞/折扇/长卷轴/外套)遵循「状态前置锁死 · 切镜换态」**: 856 - 严禁在同一个 3~4 秒镜头里让角色完成“接过收拢的伞→当场撑开”或“边走边收伞进车门”(伞骨变形极易穿模成蜘蛛网)。 857 - **正解**:用切镜(Cut)跨镜交代状态变化——镜 A 车外女主右手握着**已撑开的黑伞**立于雨中 → 镜 B 车内男主降下车窗说“上车” → 镜 C 女主站在开启的车门旁、右手已握着**收拢捆好的黑伞**弯腰上车。 858 3. **道具动作必写「持握部位 + 开合状态 + 物理落点」,禁写无根局部悬空词**: 859 - 严禁写 `伞尖悬在雨里`、`剑尖停在咽喉前`、`西装领口一丝不乱` 这类小说式装逼废词;必须写成相机能直接拍到的物理事实。 860