# 规则与路由索引

本文件将决策路由到**负责的技能**，并定义规则分级与冲突优先级。各技能的预检、所有权边界、
形态输入与完整规则表见其 `references/stage-contract.md`；具体加载哪份资料由该技能决定。

## 目录

- [主题权威路由](#主题权威路由)
- [规则分级](#规则分级)
- [冲突优先级](#冲突优先级)

## 主题权威路由

路由到技能后由它自行加载资料。表中「不适用边界」是该技能**不得**越过的地方。

| 主题 | 负责技能 | 何时读取 | 不适用边界 |
|---|---|---|---|
| 长篇原著切片与逐章功能提取 | `$short-drama-novel-analyze` | 导入小说、连载或多集散稿，需要可追溯的分析层 | 不写改编契约与分集地图，不建资产 |
| 抽样快评一本书值不值得拆 | `$short-drama-novel-analyze` | 全量拆解前先按抽样判断改编密度与风险 | 结论限于抽样范围，不产候选集条目 |
| 改编价值与分集候选 | `$short-drama-novel-analyze` | 判断哪些单元在屏幕上成立、按戏剧结果切候选集 | 候选不是决定；集数由创作者与 develop 定 |
| 故事承诺与冲突引擎 | `$short-drama-develop` | 从点子建立可持续压力与回报 | 不用题材词直接生成剧情 |
| 单集契约与集尾交接 | `$short-drama-develop` | 规划进入状态、局部结果与退出状态 | 不代替剧本场景执行 |
| 单元里被反复运行的机制与耗尽 | `$short-drama-develop` | 单元故事靠同一套机制反复兑现，或中段开始重复、越写越薄 | 不规定运行次数与换代位置；不替单集决定怎么写 |
| 爽点排名与开篇替换点 | `$short-drama-novel-analyze` | 选段与切候选集之前，按观众收益给全书情节点排名 | 排名是候选；从哪里开篇、提前哪段由创作者与 develop 定 |
| 项目节奏档案 | `$short-drama-develop` | 按制作形态提出首钩、触点间隔、反转、VO 占比、镜长等项目数值 | 只提起点值；创作者接受后下游只做算术核对，未声明不核对 |
| 单集容量可行性 | `$short-drama-develop` | 进入场景化前估算各集镜头与时长量级 | 用项目自身比例，不设跨项目门槛，不阻断交付 |
| 连载人物与恢复记忆 | `$short-drama-develop` | 跨集人物策略、信息权限与铺垫债务较重 | 单场任务不必建立全量记忆 |
| 长材料改编 | `$short-drama-develop` | 压缩、合并或把说明转成屏幕载体 | 不复制原句或文风到新剧本 |
| 改编守住人物与新增登记 | `$short-drama-develop` | 改编时想新增人物、场景或对手，或想改一个原著人物的立场与关系 | 核心人物立场、核心关系与主线不改；新增登记为 `add` 交创作者确认 |
| 题材条件与钩子 | `$short-drama-develop` | 需要按压力机制比较题材写法 | 不把案例节拍、数字或标签当公式 |
| 单题材执行细节 | `$short-drama-develop` | 已确定题材、要落到场面颗粒与打法 | 一次只读一张卡；卡片不产生可阻断约束 |
| 前提装置（先知或外部授权） | `$short-drama-develop` | 主角带着已知结果开局，或获得一套外部规则给的能力 | 装置叠加在题材之上，不替代题材卡，也不新建题材 |
| 单形态执行细节 | `$short-drama` | 已确定制作形态、要按表定位一张形态卡 | 单一形态读一张，混合形态按已声明层读所需两张；不预加载全部卡，形态不改写身份与地理 |
| Look Development 与风格帧 | `$short-drama` | 把视觉方向变成人物、地点和高压力代表帧的可观察规则 | `$short-drama-image-prompts` 只投影提示词；风格不接管身份、地理或剧情 |
| 场景与可表演行动 | `$short-drama-write` | 把单集节拍落实成场景 | 不决定分镜景别和运镜 |
| 开场第一拍 | `$short-drama-write` | 写每集第一段动作描写，也就是观众开场第一帧的画面 | 静止画面自己能提出问题也算；不规定第一拍必须动 |
| 对白行动与人物声音 | `$short-drama-write` | 写、改或诊断对白 | 不按句长、口癖数量判权力 |
| 多人场次的可辨识度与主角缺席场 | `$short-drama-write` | 一场里人多到分不清谁在与谁交手，或某场/某集不给主角 | 不决定站位、景别与镜头切换；那属于分镜 |
| 场次声音戏剧 | `$short-drama-write` | 声源、留白或 sound bridge 承担故事信息与压力 | 不替逐镜实现或混音，不让配乐替代表演 |
| 剧本生产标签 | `$short-drama-write` | 规范化对白、动作、VO/OS、文字与连续性 | 不借格式补造剧情 |
| 节奏档案落地 | `$short-drama-write` | 项目已接受节奏档案，要让首钩、触点间隔、有对手的反转与集尾落在档案数值内 | 只读档案、不改档案；数值是上下限不是节拍模板；未接受不核对 |
| 旁白占比与能演的不说 | `$short-drama-write` | 旁白复述已演出的信息、内心独白过多，或痛点只被说出没被演出 | 占比只按已接受档案核对 |
| 对白初稿回读删句 | `$short-drama-write` | 对白初稿写完回读，删掉不承担动作或冲突、演不出来的句子 | 不修剪创作者提供的原文 |
| 有限行动单位与精确时限 | `$short-drama-write` | 题面明确给出可核对的次数、轮次、节拍或字面死线 | 按完成状态与题面约定检查，不把定性压力升级为数字或主动增加计数结构 |
| 资产出现证据 | `$short-drama-assets` | 从剧本拆角色、地点、道具与状态 | 不用名词/人名匹配直接建资产 |
| 身份、变体与复用 | `$short-drama-assets` | 决定复用、新变体、新身份或未决 | 相机角度通常不是资产变体 |
| 原著自带的真实品牌与现实实体 | `$short-drama-assets` | 剧本沿用了原著专名，且该专名指向现实存在的品牌、商标、机构或人物 | 不判断合规、不给禁令、不内置清单；只把选择交给创作者并留痕 |
| 时代锚点 | `$short-drama-assets` | 定项目时代，或场所、设备、制服要落到某个年代的形制 | 按已提供的原著或剧本事实判断；旧、老式、复古要有来源依据或创作者选择 |
| 资产图片提示词 | `$short-drama-image-prompts` | 把已接受资产投影为单帧可见规格 | 不承载有先后顺序的剧情动作 |
| 场景板光线与跨 View 一致 | `$short-drama-image-prompts` | 同一地点要拆多个观察方向、且这些板会被互相剪接 | 朝向造成的逆光/落影差异不需拉平 |
| 图片提示词定点修改 | `$short-drama-image-prompts` | 修改局部并冻结 preserve set | 不把重写整图伪装成局部编辑 |
| 镜头目的与覆盖 | `$short-drama-storyboard` | 从剧本建立有动机的镜头 | 不为景别多样性硬拆镜 |
| 逐镜运镜 | `$short-drama-storyboard` | 每镜决定摄影机动不动、怎么动、为什么 | 按本镜目的选，固定也写出来；执行端术语归视频提示词方言 |
| 镜长推导与对白覆盖 | `$short-drama-storyboard` | 定镜长，决定一句台词给说话人还是听者、要不要反应镜与正反打 | 镜长不按剧本字数折算；平均镜长是场级目标，不是逐镜配额 |
| 峰值强调与冲击重复 | `$short-drama-storyboard` | 情绪爆发或重大反转要推近、定格、闪白，或把同一关键动作从两三个角度重复 | 只用在峰值；冲击重复要声明主镜，状态只变一次 |
| 场次视觉计划与 Coverage Audition | `$short-drama-storyboard` | 关键场次需先比较观众立场、信息时机、空间、摄影与声音运动 | 可选中间层，不拥有剧本事实或 shot 边界，不规定宫格/镜头数 |
| 冻结关键帧 | `$short-drama-storyboard` | 写镜头起点的可冻结瞬间 | 不写动作链或镜头终态 |
| 漫剧关键帧视觉词表 | `$short-drama-storyboard` | 视觉方向已接受为漫剧/二维漫画形态，要为关键帧稳定投影共享画风与当前可读性约束 | 全部是 `taste_option` 选项，不设质量门槛，不替代身份、地理与边界事实 |
| 多人场面调度与交付面遮挡 | `$short-drama-storyboard` | 多人、群体、证据揭示、动态物体场面，或竖屏播放面会叠加遮挡 | 不把一个布局复用于所有题材；遮挡区来自已声明交付方案，不设通用安全框 |
| 视频运动规格 | `$short-drama-video-prompts` | 把已接受镜头边界写成时间变化 | 不改镜头、资产或剧本权威 |
| 交付容器与分段算术 | `$short-drama-video-prompts` | 项目声明了分段或多镜打包的交付方式 | 打包方式不改写镜头边界与可审查性 |
| 交付路由与执行触发词 | `$short-drama-video-prompts` | 项目声明了逐镜以外的路由，或某路由要求固定字样 | 触发词与路由都由创作者档案声明，本套件不自造字样，续接不产生第二个起点权威 |
| 表演动作与时长 | `$short-drama-video-prompts` | 动作、台词与落点可能超载 | 不用每秒动作数设通用阈值 |
| 表演强度按形态与题材 | `$short-drama-video-prompts` | 导演没定表演强度，漫剧或爽文峰值需要外放、AI 真人需要可读的表演 | 仍写成常见的全身动作，不让剧情压在微表情上 |
| 摄影机、声音与相连边界 | `$short-drama-video-prompts` | 写运镜、环境运动、口型或声音方向 | 不添加无来源的音乐/事件 |
| 目标执行端能力档案 | `$short-drama-video-prompts` | 执行端的时长、参考方式、声音同轨或长度上限会改变正文写法 | 能力由创作者声明不由推断；不内置模型清单，不因收敛改写已接受边界 |
| 跨场与跨镜连续性 | `$short-drama-assets` | 状态变化会传给下一场/镜/集 | 只交接本镜依赖的事实，不复制整份视觉设定 |
| 跨镜可见事实上锁 | `$short-drama-assets` | 服装、道具的颜色/材质在镜与镜之间漂移，参考图管不到 | 锁不变事实，不锁状态、姿势与镜头瞬态；锁面不替创作者选颜色 |
| 制作形态翻译 | `$short-drama` | 把实拍、二维、三维、水墨等方向投影到各阶段 | 风格名或模型代码不是生产决策 |
| 独立证据审查 | `$short-drama-review` | 冻结目标后写 finding 与 verdict | reviewer 不编辑 owner 来源 |
| 节奏档案算术核对 | `$short-drama-review` | 项目已接受节奏档案，要按档案数值核对单集 | 只做已接受值上的算术，偏差不阻断；不拿别的项目或套件数字比较 |
| 三道局部检查 | `$short-drama-review` | 整集通读之外，分别只读开场、结尾与中段，看钩子、悬念与反转密度 | 每道只读自己那一段，不替代整集判断 |
| 只打补丁与被删强钩子回收 | `$short-drama-review` | 提修改要求，或润色删掉了强钩子、兑现台词或喜剧反应 | 修改是带保留集的定点补丁，不整集重写 |
| 项目生产观察与校准 | `$short-drama-review` | 有授权文字观察且需定位到准确 prompt/spec/reference/config | 只在当前项目和版本有效；未观察结果保持未知 |
| 结果处置判断 | `$short-drama-review` | 已有诊断，要决定保留、后期、局部编辑、重新提交还是改写 | 处置先于修订；重复提交同一文本与追加形容词都不算修复 |
| 模板感诊断 | `$short-drama-review` | 至少两个位置出现同构机制或表达损失 | 不用禁词或单次类型惯例定罪 |

## 规则分级

| 分级 | 含义 | 谁能判定 |
|---|---|---|
| `structural_invariant` | 本地可证明的引用、ID、算术或显式状态矛盾 | 校验器可阻断 |
| `reviewed_invariant` | 语义义务，需要引用证据判断 | reviewer |
| `craft_default` | 通常有帮助的做法 | 创作者说明理由即可覆盖 |
| `taste_option` | 创作者的表达选择 | 不得单独阻断交付 |

## 冲突优先级

```text
创作者已接受的事实、结局承诺与改编边界
→ 已接受的单集契约、进入/出去状态与铺垫兑现义务
→ 各技能 stage-contract 中的规则表
→ 题材卡、形态卡与通用叙事手感
```

规则 ID 使用稳定前缀：`STY` 开发、`SCR` 剧本、`AST` 资产、`IMG` 图片提示词、
`SHT` 分镜与关键帧、`VID` 视频提示词、`CON` 连续性、`REV` 审查。ID 全套件唯一；
条目正文由拥有该前缀的技能维护，核心不再复制一份。`CON` 由资产、分镜与视频提示词
共同遵守，三方的 stage-contract 各自列出同一份条目。
