# Novel Original Writing

> 中文名：原创剧本流。原创剧本流协议（原创入口，与 02 改编流并行）。触发词：原创剧本/概念到剧本/从零写剧本/原创短剧/原创概念/无原著改编/剧本流。概念直接到剧本，不经过小说：七阶段（种子→世界→人物→结构→载体→表演→余震）从概念长成可拍剧本，质量门 20 条 + 导演模式驱动。

- Skill: `juemin4-source/novel-original-writing` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add juemin4-source/novel-original-writing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/juemin4-source/novel-original-writing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: juemin4-source (https://skillmd.com/u/juemin4-source)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/juemin4-source/novel-original-writing

---


# Novel Original Writing — 原创剧本流协议

> **中文唤起**：直接说「用原创剧本流…」「概念到剧本…」「从零写剧本…」即触发本 skill（英文名 novel-original-writing 仅为目录/命令标识，日常一律用中文）。

## Core Thesis

Foundry 电影管线的**原创入口**，与 02 改编流（novel-to-screen-adaptation）并行：概念直接到剧本，不经过小说。

> 改编流保留原句背后的叙事功能，更换信息载体；原创流从概念长成叙事功能本身——没有保真锚点，只有概念一致性。

与改编流的差异：

| 维度 | 02 改编流 | 本协议（原创流） |
|------|----------|----------------|
| 输入 | 小说文本 | 概念/命题/题材（无文本） |
| 锚点 | 源文本保真 | 概念一致性（每个产物可回溯到概念） |
| 内心外化 | 转译（小说→屏幕） | 发生在创作源头（人物生成时即外化） |
| 选题 | 无 | 含选题引导（A 种子期） |

**本协议不产出"好点子大纲"。本协议产出"可以拍、演得出、留得下余震的剧本"。**

---

## 输入与格式路由

输入：概念 / 命题 / 题材（一句话起步，可多句话）。先做格式路由（体量判断），再进七阶段：

| 体量 | 适用 | 产出规模 |
|------|------|---------|
| 短剧 | 竖屏短剧/每集 1-3min | 概念→世界→人物→结构→至少 2 场完整剧本 |
| 单集 | 单集电影/短片 | 完整七阶段 → 单集剧本 |
| 长片 | 院线/网大 | 完整七阶段 → 全片场幕表 + 关键场剧本 |
| 系列 | 剧集/多季 | 全书周期 + 分卷周期 → 首集完整剧本 + 后续大纲 |

---

## 七阶段结构（A 种子 → G 余震）

```
输入: 概念/命题/题材（无文本）→ 格式路由（体量：短剧/单集/长片/系列）
  ↓
A 种子期   概念组合（@山音 STC）→ 五秒可理解检验 → 悬念五类 → 叙事入口（三依据·六切口）
  ↓
B 世界生成期  麻雀世界观：硬规则 6 + 历史压力 5 + 世界推导七步
  ↓
C 人物生成期  八步操作法 → 五层生成验证（私9/处9/执7/为7/已6）→ 能力（万用矩阵/扑街十问）
  ↓
D 结构期    命运大纲十二问 → 叙事大纲（情绪承诺/主体七选/截取/首尾/信息分配/主要问题）→ 时位细纲
  ↓
E 载体翻译期  章纲七要素 → 场/幕结构 → 场景卡 9 字段（引用 02 模板）→ 节拍表 → 剧本硬规则
  ↓
F 表演层注入  角色内在/表演心理学/微表演指令/否定约束（引用 07 文件）
  ↓
G 余震期    大雪（余震留雪下）/ 冬至（种子够小，不开新坑）+ 归藏检验（新常态入日常/关系结霜/未耗尽问题）
  ↓
03-09 生产链照接（拆解→生图→分镜→视频提示词）
```

### A 种子期（《故事天演论》前提 × 命运篇入口判定）

**目的**：让一个想法变成"别人愿意继续追问的局面"——**入口很低、经验很高**（门要开得清楚，但门后必须有世界），并决定读者第一脚踩在哪。操作细则见 `frameworks/00-seed.md`。

**交互模式（默认：共创追问，AI 与用户一起把前提长出来）**：

> 种子期是**AI 和用户一起根据理论追问出前提**——不是 AI 一口气编完，也不是用户单方面答题。AI 是创作伙伴，要**充分参与发挥**：
>
> **① 出示理论工具与问题**，逐轮推进；**② 主动提议**——每轮先给 2-3 个候选方向/草案/样本（标注「AI 提议」），帮用户打开思路，而不是等用户想；**③ 用理论校验与反驳**——指出用户方案的漏洞、给反例、抛新可能，逼出更硬的答案。
>
> 分工：**AI 提议、用户裁决**。AI 的发挥不设限（可以大胆抛设定、抛人物、抛冲突），但拍板权在用户——用户选、改、拒。AI 提议与用户答案在 checkpoint 中分别标注「AI 提议 / 用户确认」，逐轮确认后写入。
>
> 例外：用户显式要求"你直接生成"时 AI 全权代写，但产物仍逐条标注来源并回传确认。

**追问节奏（13 轮，每轮 AI 提议候选 + 用户裁决后进下一步）**：

| 轮 | 理论工具 | AI 提议什么（主动发挥） | 用户裁决什么 |
|----|---------|----------------------|-------------|
| 1 | 作者愿望清单 | 若用户只有零星想法：AI 用八象/物象清单抛"这类故事常见原矿"，帮用户说清"我想写什么" | 确认/补充自己的愿望 |
| 2 | 欲望八象（内） | 对照材料主动指认 2-3 种可能的欲望（含阴面恐惧），说明各通向什么气质 | 选/改/拒 |
| 3 | 六变一常（外） | 每个入口给出该材料的可能形态（"异→地府进群；扰→一封来信"），含 AI 自创的选项 | 选变化类型 |
| 4 | 内外相交 | **主动起草 2-3 个前提句草案**（基于用户材料 + AI 提议的补强），标注每句的"材料来源 + AI 补强点" | 选一句或合并修改 |
| 5 | 三个剧情追问 | AI 先给 3 个它认为读者会问的追问，再请用户补 | 补/改/选主追问 |
| 6 | 低入口高经验验收 | 逐条失真检查并指出问题（"这句的胜利没有后果"），给出改法候选 | 修或采纳改法 |
| 7 | 私生人物检验 | **主动捏 2-3 个不同"私"的人物**（含 AI 自创），说明各长出什么故事方向 | 选/改/拒，确认生成力 |
| 8 | 类型与场域 | 主动给场域候选 + 每场域 3-5 条规则（含 AI 自创），校验哪些阻挡欲望 | 定场域与规则 |
| 9 | 欲望分层 + 生长法 | 对照 8 经典路径指出深处问题方向；三向各给该前提的可能展开 | 定深处问题与主路 |
| 10 | 值得写 gate | AI 逐问自答给"参考答案"（标注 AI 立场），再问用户真实答案 | 给出真实三问答案 |
| 11 | 尺度路由 | 对照材料给尺度判断与理由 | 确认或改 |
| 12 | 叙事入口 | 按三依据六切口给 2 个入口候选（各带优劣） | 选入口 |
| 13 | 冬至暗动 | 从用户材料里指认/补强"雪下有动"的位置 | 确认暗动 |

**操作步骤（= 追问轮次，逐轮执行）**：
1. 轮 1 愿望清单 → 2. 轮 2 八象 → 3. 轮 3 六变一常 → 4. 轮 4 前提句草案（只组合用户材料）→ 5. 轮 5 三个追问 → 6. 轮 6 低入口验收 → 7. 轮 7 私生人物 → 8. 轮 8 场域 → 9. 轮 9 欲望分层/生长主路 → 10. 轮 10 值得写 → 11. 轮 11 尺度 → 12. 轮 12 入口 → 13. 轮 13 暗动

**输入**：概念/命题/题材 + 导演的格式路由确认（或只有"我想写点什么"——从轮 1 开始）
**输出**：`checkpoints/00-seed.md`（前提句 + 八象/六变一常 + 低入口验收 + 场域 + 生长主路 + 值得写三问 + 入口判定 + 暗动；每项标注"用户提供/AI 整理/用户确认"）

### B 世界生成期（命运篇·麻雀世界观）

**目的**：把概念落成一个有缺憾、有历史、有日常的世界——世界缺什么，人物就在哪受压。

**操作步骤**：
1. **硬规则 6**（人物篇第一章"先写一个麻雀世界观"）：
   ① 核心异常：这个世界最不正常的一件事是什么？（一句话）
   ② 机制追问：它靠什么运转？奖励什么、惩罚什么、默认什么？
   ③ 美学辨识度：颜色、气味、材质、光线、时代感——世界在观众眼里一眼可认
   ④ 世界缺憾：世界缺什么？（主角缺憾必须与世界缺憾关联）
   ⑤ 规则代价与执行人 4 问：规则由谁定、谁执行、谁承担代价、谁可以豁免？
   ⑥ 当前局势：为什么故事现在发生？+ 真相与悬念：世界隐藏了什么
2. **历史压力 5**（命运篇/人物篇）：
   ① 势力：主要势力各自的目的/资源/依靠/彼此冲突
   ② 货币与供养：最稀缺的东西是什么、谁分配它、谁被延后
   ③ 阶级身份名分资格：谁有资格说话、谁只能沉默
   ④ 信仰与禁忌：什么被相信、什么被禁止
   ⑤ 日常一天：一个普通人怎么过一天（世界从概念变生活）
3. **世界推导七步**（缺憾→人）：缺憾 → 谁被伤害 → 谁维护 → 谁知道历史 → 谁靠漏洞活 → 谁承受日常 → 主角如何解决
4. **主角缺憾-世界缺憾关联确认**：世界缺什么，主角就在哪受压；主角的解决路径必须对着世界缺憾打

**输入**：00-seed.md（logline 中的世界设定）
**输出**：`checkpoints/01-world.md`（硬规则 6 + 历史压力 5 + 推导七步结论）

### C 人物生成期（人物篇）

**目的**：从世界机制的受力点里长出人物，再用五组问题清单把人物验证到"能说话、会沉默、有来路"。

**操作步骤**：
1. **八步操作法**（人物篇第二章"八、实际操作"）：
   ① 一句话故事机制（真正让人卷进去的核心机制）
   ② 八受力位置（承受/控制/排除·失落/代价/维护/知情/象征/显影——每个位置落谁）
   ③ 定主角（不是最惨的人，是最能把问题推下去的人）
   ④ 配第一圈人物：三助一压——同路者/带路者/支撑者/直接压力者
   ⑤ 判断孰敌孰友（机制位置 ≠ 阵营）
   ⑥ 点连成网（九问：彼此认识吗/谁欠谁/谁怕谁/谁保护谁/谁误会谁/谁曾是同伴/谁现在站不同边/谁的死亡会改变另一人位置/谁的选择会牵出下一批人）
   ⑦ 长篇递归（总机制→篇章机制→地区机制→组织机制→个人机制）
   ⑧ 合并、升格、删除（功能重复的合并；一人多位值得升格；不改变选择与压力的删）
2. **五层生成 + 验证**（人物篇第三至七章）：对每个重要角色依次填写五组问题清单（38 问，见 frameworks/02-character.md 完整表单）：
   - 私九问（资取/边界/好恶/所喻）→ 处九问（天/地/人处境）→ 执七问（旧答案/奖励/羞耻/四形态/显形者/改变成本）→ 为七问（所求/压力/计划/能力/命名/外在/涟漪）→ 已六问（六方向+完成未竟+显露结算+起点回响）
3. **执四形态确认**（正/偏/旧/邪）+ 执的阶段变化记录（正执可失度成偏执，旧执可被修正，偏执可因羞耻和利益变成邪执）
4. **能力设计**（番外"能力"）：万用矩阵映射（八欲望生/逸/乐/和/权/变/名/道 × 正/反/合）+ 扑街十问诊断（详见 frameworks/02-character.md）
5. **能力与执互验**：能力放大人物的执，而不是替人物逃课

**输入**：01-world.md（机制 + 受力点）
**输出**：`checkpoints/02-characters.md`（每人一份五组问题表单 + 能力矩阵 + 关系网图）

### D 结构期（命运篇·时位）

**目的**：把人物命运排进十二节点和二十四节气——知道每件事处在什么时位，该藏还是该露。

**操作步骤**：
1. **命运大纲十二问**（命运篇第三章"十二节点"）：藏（问题藏在哪）/ 生（新势从哪冒）/ 将动（裂缝如何逼近）/ 动（事情如何发动）/ 长（什么开始增长）/ 将育（增长如何组局）/ 育（局面如何育成）/ 止（盛极处什么反力）/ 将杀（旧答案如何进入清算）/ 杀（哪条旧路被杀）/ 归（意义如何归位）/ 将藏（结果如何沉入下一轮）
2. **叙事大纲**（命运篇第三章末尾）：情绪承诺（承诺什么情绪）/ 叙事主体七选（主角/群像/案件/组织/时代/世界/认知）/ 截取范围（从命运的哪里开始到哪里结束）/ 开头结尾（怎么进、怎么收）/ 信息分配七种（顺叙/插叙倒叙/多视角/误解/读者多知/人物多知/不给完整答案——七选一 + 一致执行）/ 主要问题（观众追什么问题）
3. **时位细纲**：主角线 / 盟友线 / 反派线 各排节点；支线在"将"位接入（将动推主线发动 / 将育参与组局 / 将杀把代价送回主线 / 将藏把余波沉入下一轮），不占正节点
4. **细纲（逐章七要素，D 阶段正式产出）**：时位细纲定"故事走到哪"，细纲定"每一章具体发生什么"——逐章填 视点/事件/动机/阻力/变化/信息/钩子（质量门 18 在细纲级校验）；**允许涌现**：细纲落地前涌现的更好情节 → 修订细纲并联动时位/节气（细纲是起点不是锁）
5. **二十四节气验收句逐条过**（24 条，见 frameworks/03-structure.md——每幕/每场可判）：写一段内容时问"这条线现在在什么节气"，对照验收句判断火候
6. **大中小周期对齐**（第四章）：全书周期是主景；卷/区域是中周期；人物/支线是小周期——主线入秋时支线不能还在春花，全书是春时支线不能霜降

**输入**：02-characters.md（人物命运线）
**输出**：`checkpoints/03-structure.md`（命运大纲 + 叙事大纲 + 时位细纲 + **细纲逐章七要素表**）

### E 载体翻译期（@山音 + 02）

**目的**：把结构翻译成可拍的场、幕、场景卡、节拍表和剧本正文。

**操作步骤**：
1. **章纲七要素**（命运篇"大纲写法·章纲"）：视点 / 发生什么事 / 人物动机 / 阻力 / 变化 / 释放或隐藏什么信息 / 钩子
2. **章纲 → 场/幕结构**：视点决定镜头主语；一章可拆多场，一场只完成一个功能；功能重复的场合并
3. **场景卡**（9 字段，引用 `novel-to-screen-adaptation/templates/scene-card.md`）：目标/阻碍/冲突/变化/信息揭示/关系变化/屏幕物件/内心外化/视觉策略 + 结束状态/可删
4. **节拍表**：每场先写节拍（BEAT 序列 + TURN 点）再写剧本
5. **剧本正文**（引用 `novel-to-screen-adaptation/templates/screenplay-scene.md`）按剧本硬规则（语义与 02 协议一致，不重复发明）：
   - 动作描述占比 ≥ 40%
   - 每段对白 ≤ 3 句（否则打断或压缩）
   - 无不可拍词（她感到/她意识到/她记得/她突然明白 → 死刑）
   - 对白必须有潜台词（不直接说意图）
   - 场景必须有转场；开场第一画面必须有视觉 hook

**输入**：03-structure.md（时位细纲）
**输出**：`checkpoints/04-scenes/`（场景卡）+ `checkpoints/05-beats/`（节拍表）+ `checkpoints/06-screenplay.md`（剧本正文）

### F 表演层注入（07）

**目的**：剧本人物直接带表演指令——角色内在、表演心理学、微表演指令、否定约束。

**操作步骤**（详细方法论引用 07 文件，不复制内容）：
1. **角色内在**（人设段）：性格气质一句话 + 表演基调（情绪表达的尺度）+ 一致性锚点（脸型/五官/年龄感/发型/气质逐项列出）
2. **表演心理学**：内心轨迹三段式（日常态→触发点→内心变化）+ 情绪实质（是什么、不是什么）+ 时间窗口（精确到几秒）+ 潜台词层
3. **微表演指令**：从 07 微表演词汇库选 3-6 个可见细节，按发生顺序排列（眼神/面部/呼吸/手部/身体/节拍/声音七类）
4. **否定约束**：按题材从 07 否定约束库选配（四维全覆盖：声音/字幕/行为/崩坏高发处）
5. **表演核心行**：每场关键人物写一行表演核心（基调词 + 3-6 个微表演清单 + 禁过度项）

**输入**：06-screenplay.md
**输出**：`checkpoints/07-performance.md`（每场的表演层段落，回填剧本）

### G 余震期（命运篇归藏 + 天演论余震）

**目的**：让结果归藏——余震留雪下，不是续集钩子；种子够小，不开新坑。

**操作步骤**：
1. **大雪 gate**（结尾验收）：喧闹真正落幕（不是所有情绪都要继续喊、不是所有伏笔都要当场拆开）；雪下留痕——暗处仍有新问题，但不必把故事重新打开；**余震来自前面所有不可逆变化**（人物不能回去、关系不能复原、旧答案失效、胜利带来新危险、失去进入日常），不是作者加一句深刻的话
2. **冬至 gate**（余味验收）：雪下的水声要小——小到像水泉在冰下动；动得太大 = 结尾变成新一轮开场，归藏被破坏；区分：余震 = 命运没有被彻底用完；钩子 = 强行开新坑
3. **归藏检验**（命运篇第九章）：新常态入日常（结果进入现实：规则/身份/关系/生活方式都变了）/ 关系结霜（谁还能站一起、谁不能回头、谁欠谁）/ 未耗尽问题（故事结束但某个问题在读者心里继续响）
4. **余震三问**（天演论）：故事结束后，读者仍然无法轻易完成判断吗？人物承受了观点之后留下复杂性吗？结尾留的是余震还是解释清楚？（"结尾要有余震，而不是解释清楚"）
5. **不可逆复核**：G 阶段不新增冲突解决，只检查"哪里回不去了"已经在 A-F 各阶段的产物里落实

**输入**：07-performance.md（定稿剧本）
**输出**：`checkpoints/08-ending.md`（大雪/冬至 gate 结果 + 归藏检验表 + 余震判定）

---

## 导演模式接入（简化版，07 风格，参照 02 frameworks/13 精神）

> 本协议由**导演驱动**：每阶段产出后暂停，出示一屏样片摘要并声明完成状态，收到导演指令后只重跑目标阶段及其下游（按 Files 表依赖级联），并出示 before/after diff。判断性决策由导演（用户）做出；机械检查（格式/字段/比例）保留自动。交互骨架（通过/改/自检三命令）借鉴 @山音 screenwriting-master（MIT），只借骨架。

### 1. 样片循环

```
每阶段产出 → 样片摘要（一屏）→ 声明完成状态 → 导演指令
   [通过] / [改:<自由文本批注>] / [自检] / [评审 <阶段或场景>]
→ 只重跑目标阶段及下游 → before/after diff → 再次出示样片
```

| 指令 | 含义 | 持久化产出 |
|------|------|-----------|
| `[通过]` | 签核本阶段产出，进入下一阶段 | director-log.jsonl 记 decision=pass |
| `[改:<批注>]` | 批注路由到目标阶段 + 具体修改（路由规则见下） | director-log.jsonl 记 decision=revise |
| `[自检]` | 对已产出物做机械检查（字段/比例/链路），不产审美结论 | 自检报告 + director-log.jsonl |
| `[评审 <目标>]` | 按需召集评审团（08-review-iteration 第三模式承接，透镜见下），导演当唯一法官 | 评审记录 + director-log.jsonl |

**批注路由**（简化确定性路由，不猜）：表演/不可拍 → E 或 F；节奏问题 → D 时位或 E 节拍；人物立不住 → C 五组问题清单；世界空洞 → B 硬规则；结局不响 → G 大雪/冬至 gate；概念分散 → A logline。路由置信度低时先回问澄清（"是时位还是动机？"）。

### 1a. 指令呈现协议（AskUserQuestion 选择框）

> 借鉴 gstack 的 AskUserQuestion 交互（设计文档：「样片摘要模板…借鉴 gstack AskUserQuestion」）：导演指令**用 Claude 自己的选择框弹出**，不裸等文本输入。

**出示样片摘要后，必须调用 AskUserQuestion 弹出导演选项**：

```
question: <阶段名> 样片已出示，导演指令？
header:   导演指令
选项（≤4 个，推荐项放第一位并标注「（推荐）」）：
  [通过]          —— description: 签核本阶段产出，进入下一阶段（如推荐通过则标注推荐）
  [改:<批注>]     —— description: 返修目标阶段及下游；批注请选 Other 输入（如「改:EP03 功能重复」）
  [自检]          —— description: 对产出做机械检查（字段/比例/链路），不产审美结论
  [评审 <目标>]   —— description: 召集评审团（透镜见「评审团透镜」）；目标请选 Other 输入（如「评审 C 人物生成期」）
```

- 四命令恰好放满 4 个选项上限；需要自由文本的指令（改:/评审 目标）由用户选 Other 输入，按指令语法解析（`[通过]` / `[改:<批注>]` / `[自检]` / `[评审 <目标>]`）
- **decision 映射**：通过→pass / 自检→self_check / 评审→council / 改→revise；自由文本按前缀解析
- **rationale 必填**：导演的理由取用户注解（AskUserQuestion 注解栏）；无注解时记「导演选择 <选项>，样片摘要推荐理由：<…>」——理由缺失 = 裁决未完成
- **回退**：非交互环境（无法弹出选择框）退回文本等待，导演以 `[通过]` 等指令语法输入，协议其余部分不变

**返修上限**：每阶段返修 ≤ 2 轮；超过后导演终裁于真实决策集：接受现状 / 召评审团换视角 / 删减元素缩小范围 / 终止该线。

### 2. 样片摘要模板（决策简报格式）

每阶段收尾前，把产出压缩为一屏决策简报：

```
## <阶段名> 样片
关键决策：<本阶段做的 1-3 个判断>
Gate 证据：<质量门机械检查结果 + 证据文件引用>
需要导演判定：<本阶段涉及 [导演] 标记的质量门编号>
推荐：<导演倾向的选项 + 一句理由>
选项与代价：<2-3 个选项 + 各自的人力/token 代价>
下一步：<AskUserQuestion 选择框已弹出> 通过 / 改: / 自检 / 评审
```

规则：Gate 证据必须引用具体证据文件（如 `checkpoints/03-structure.md`），不写空话；推荐是支点不是决定；[导演] 判定的质量门在样片摘要中逐条呈现。

### 3. 完成状态协议（四态）

每个阶段收尾必须声明且只声明一个状态；**状态缺失 = 阶段未收尾**，禁止「基本完成」「大概没问题」：

| 状态 | 含义 |
|------|------|
| `DONE` | 产出 + 签核完整 |
| `DONE_WITH_CONCERNS` | 完成但列出关切（导演可见） |
| `BLOCKED` | 第一阻塞点，附证据（文件+行/字段） |
| `NEEDS_CONTEXT` | 缺输入，说明缺什么（如"缺导演的概念方向"） |

### 4. 裁决日志（director-log.jsonl 协议）

每次导演裁决记录一条 jsonl，追加写不覆盖：

```jsonl
{"stage": "C 人物生成期", "decision": "revise", "rationale": "主角执七问第 3 问空答：羞耻没有载体，先补", "timestamp": "2026-08-01T10:23:00+08:00"}
```

- 字段：`{stage, decision, rationale, timestamp}`；decision ∈ `pass | revise | revert | self_check | council | confirm_warn | accept | cut | terminate`
- **rationale 必填——理由缺失 = 裁决未完成**
- timestamp 用 ISO 8601 本地时区
- 存储：`checkpoints/director-log.jsonl`；最近 5 条随样片摘要展示；跨会话自动加载（bootstrap 契约）。累积后即导演偏好数据源（味觉记忆最小版）
- **信号源**：`revise`/`council` 批注即用户纠正信号——收尾复盘（Procedure 第 11 步）从 director-log 提取，供 skill-evolution 信号扫描；`pass` 记录即风格确认信号（哪些做法用户认可）

### 5. Session Bootstrap 契约

新会话开工自动加载：
1. 读 `checkpoints/director-log.jsonl` 最近 N 条 → 导演偏好
2. 按时间戳找最新 checkpoint 样片摘要/产物 → 上次干到哪
3. 检查各阶段完成状态声明（四态）→ 待决清单
4. 输出状态行："管线在 <阶段>，等导演 <指令>"；或"无可恢复上下文，从 A 种子期开始"

等待中的管线不自动前进；任何时刻可查询"我们在哪"。

---

## 质量门总表（20 条）

> 判定方标注：[导演] = 必须导演判定（分诊点，机械不得放行）；[机械+导演] = 机械可查部分自动过，判断部分导演定；[机械] = 字段/格式可自动检查。

### 人物（11 条）

| # | 质量门 | 判定方 |
|---|--------|--------|
| 1 | 五组问题清单（私9/处9/执7/为7/已6 = 38 问）——空答即人物未建立 | [导演] |
| 2 | 执四形态（正/偏/旧/邪）+ 阶段变化记录一致 | [导演] |
| 3 | 执代价落点：落自己=悲壮 / 落别人=危险 / 落无辜者=伤害必须显形（"为了大局他们可以死"触发红牌） | [导演] |
| 4 | 能力扑街十问（可勾选诊断） | [导演] |
| 5 | 万用能力矩阵映射（能力→欲望×正反合可答） | [导演] |
| 6 | 一人多位：重要角色承担位置 ≥ 2（只占一位 = 工具人） | [机械+导演] |
| 7 | 行动涟漪：关键行动后"谁的位置改变了"有答案 | [导演] |
| 8 | 已的不可逆："哪里回不去了"无答案 = 命运未发生 | [导演] |
| 9 | 新生落实到为：无新行动方式 = 心理旁白 | [导演] |
| 10 | 开头名/结尾名对照（证明/推翻/重铸/反讽） | [导演] |
| 11 | 世界缺憾-主角缺憾关联 | [导演] |

### 命运（9 条）

| # | 质量门 | 判定方 |
|---|--------|--------|
| 12 | 二十四节气验收句（24 条，逐场/逐幕可判） | [导演] |
| 13 | 失候清单红线扫描（6 时位失候 + 2 春失候 + 5 夏虚胖 + 4 秋失候 + 2 结尾冬失候） | [机械+导演] |
| 14 | 支线接入"将"位（将动/将育/将杀/将藏，非正节点） | [导演] |
| 15 | 大中小周期对齐（主线入秋支线不春花 / 全书春支线不霜降 等 4 条） | [导演] |
| 16 | 秋分不可逆（秋分后不能保持暧昧状态，列出被切断的退路） | [导演] |
| 17 | 信息分配一致性（七选一 + 一致执行） | [机械+导演] |
| 18 | 章纲七要素完整性（视点/事件/动机/阻力/变化/信息/钩子——场/幕级验收卡） | [机械] |
| 19 | 盆景七问（主景/辅景/对景/借景/路径/疏密/藏露） | [导演] |
| 20 | 藏露分寸（水下的必须影响水面，不影响 = 删） | [导演] |

各条判定规则、证据位置、检查操作见 `frameworks/07-quality-gates.md`。

---

## 整体性 gate（警惕机制：流程通过 ≠ 成品成立）

> 质量门 20 条是**存在性检查**（有没有这个部件）；整体性 gate 是**分量检查**（整体够不够好）。流程可以 20 条全过而产出一个平庸品——E2E 实测案例：《第十七道痕》全部检查通过，成品垃圾。本 gate 是对"流程制造垃圾"的警惕机制。

**触发点**：A 种子期末尾（前提句整体判断）→ D 结构期末尾（结构整体判断）→ G 余震后·最终签核前（**必触发**：成品整体判断）。

**三问**（每问必须给具体回答，不给"还可以"式空答）：

```
① 整体魅力：这个产物作为一个整体，凭什么值得存在？一句话说清它的"活法"
   （设定有趣≠故事成立——问的是故事本体，不是部件）
② 读者侧：陌生人看第一页/第一场，会不会继续？哪个位置会放下？
③ 落差自省：分项全过 vs 整体平庸的落差在哪？哪条检查掩盖了问题？
   （存在性 vs 分量：执有来路≠执有重量；节气到位≠事件有分量；失候0≠节奏有起伏）
```

**AI 主动喊停**：整体性判断不过 → AI **主动**提出"到此为止它失去了魅力/不值得继续堆流程"，不得等用户发现（导演模式补充职责）。喊停后导演裁决：回哪个阶段重做 / 换概念 / 接受现状继续。

**判定参照**（《故事天演论》公式的定性版，生成侧直觉）：
- V（欲望动能）：这个前提/结构，观众"想知道答案"的饥渴够强吗？
- S（叙事熵）：整体是否可预测？转折是否只是"部件齐全"而无意外？
- T（移情）：读者会爱/恨/心疼这个人物吗？还是只"理解"他？
- ξ（怨念）：这个故事有作者非写不可的东西吗？（连作者都不在乎=成品垃圾的根因）

**硬规则**：最终签核前整体性 gate 未过 → 不得 DONE；允许 DONE_WITH_CONCERNS（列整体性关切）。

## 编辑视角质量门（外部视角：市场和读者）

> 内部质量门（20 条 + 整体性三问）是**作者/理论视角**——"机制花里胡哨是内部运转的结果"（用户 2026-08-02 反馈）。外部质量门需要**编辑一类的人**站在市场和读者角度审稿：内部全对的作品，市场可能不要。

**编辑六问**（触发点与整体性 gate 同步：A 种子期 / D 结构期 / G 签核前必触发）：

```
① 读者为什么买它？——最先给读者的消费快感是什么？（不是主题，是"买点"）
② 它站在哪个货架上？——类型定位清楚吗？读者期待与内容一致吗？
   （承诺了悬疑就要给真相——读者怕你赖账；类型摇摆=两头不靠）
③ 第一印象：前三页/第一场，编辑会不会继续读？——市场残酷性：开头决定生死
④ 传播点：一句话能转述吗？——"我最近在看一个……"能说出口，才有传播
⑤ 多出的一刀：同类里它凭什么？（情绪更狠/结构更妙/人物更疼/设定更新）
⑥ 目标读者：谁在看？他们为什么在乎？——类型承诺 vs 目标人群对得上吗？
```

**判定参照**：《故事天演论》第七章（货架/消费快感/多出的一刀/规模匹配）+ 编辑审稿实务。

**与内部质量门的关系**：内部全过 + 编辑视角不过 = 成品在市场上立不住——签核时两视角结论并列呈现（内部：可发布 / 外部：编辑会退稿），由导演裁决。

**意识内化（2026-08-02）**：编辑视角**不止是阶段末 gate，已内化进种子期与大纲期的追问内部**——种子期 13 轮中 6 轮自带编辑视角（轮 2 目标读者/轮 4 转述检验/轮 5 消费快感/轮 6 值得看/轮 10 货架一刀/轮 12 第一印象，见 00-seed.md 交互模式节）；大纲期每幕过「大纲编辑三问」（钩子密度/类型一致性/传播点，见 03-structure.md §七.5）。阶段末 gate 是兜底，意识在追问里。

## 评审团透镜（阶段 2 配置候选）

需要 `[评审 <目标>]` 时，按目标选透镜（08-review-iteration 第三模式承接，两轮制、透镜互斥、证据对抗、导演唯一法官）：

| 透镜 | 覆盖质量门 | 审查角度 |
|------|-----------|---------|
| 人物透镜 | 1/2/3/7/8 | 五组问题 + 执四形态（道德审查） |
| 设定透镜 | 4/5/11 | 能力十问 + 世界缺憾关联 |
| 结构透镜 | 12/13/14 | 二十四节气验收 + 失候清单（节奏火候） |
| 结局透镜 | 16/20/G | 秋分不可逆 + 藏露分寸 + 归藏 |
| 整体透镜 | 19 | 盆景七问 |

评审团不是独立状态：是导演指令 `[评审]` 下的进行中标记（评审记录文件 + 裁决日志）。

---

## Procedure（11 步）

1. 收概念/命题/题材 → 格式路由（体量四选一）→ **AskUserQuestion 问输出位置（输出位置协议）** → 导演确认
2. **A 种子期**（**引导式追问，13 轮逐轮等用户回答**）：愿望清单 → 八象/六变一常 → 前提句草案（只组合用户材料，交用户改）→ 三追问 → 低入口验收 → 私生人物 → 场域 → 欲望分层/生长主路 → 值得写 → 尺度 → 入口 → 冬至暗动 → **整体性 gate ①（前提整体判断）** → 样片 → 前置门预检（低入口/生成力/暗动）
3. **B 世界生成期**：硬规则 6 + 历史压力 5 + 推导七步 → 主角缺憾-世界缺憾关联 → 样片 → 质量门 11 预检
4. **C 人物生成期**：八步操作法 → 五组问题清单（38 问逐人填写）→ 执四形态与阶段变化 → 能力矩阵 + 扑街十问 → 样片 → 质量门 1-10
5. **D 结构期**：命运大纲十二问 → 叙事大纲（含信息分配七选一）→ 时位细纲（三线 + 支线将位接入）→ **细纲（逐章七要素，允许涌现）** → 二十四节气逐条对照 → 样片 → 质量门 12-18/19/20
6. **E 载体翻译期**：章纲七要素 → 场/幕 → 场景卡 → 节拍表 → 剧本正文 → 剧本硬规则检查 → 样片 → 质量门 18 + 硬规则（动作≥40%/对白≤3/无不可拍词）
7. **F 表演层注入**：角色内在/表演心理学/微表演/否定约束（引用 07）→ 回填剧本 → 样片
8. **G 余震期**：大雪 gate + 冬至 gate + 归藏检验 + 余震三问 → 样片 → 质量门 16 复核
9. 产出剧本包（场景卡/节拍表/剧本/表演层）→ 03-09 生产链照接
10. 最终签核：全部阶段四态声明完整 + director-log.jsonl 完整（rationale 均非空）+ **整体性 gate ③ 必过（成品整体判断——不过不得 DONE，允许 DONE_WITH_CONCERNS 列整体性关切）** → 剧本离开本协议
11. **收尾复盘（skill-evolution 深度嵌入）**：整条线完成后调用 skill-evolution——
    ① 信号扫描：director-log.jsonl 的 `revise`/`council` 批注（即用户纠正信号）+ 用户对产物的直接修改 + 本轮交互纠正
    ② 更新 skill-evolution/profile.md 风格档案（新偏好进对应维度）
    ③ 对本协议流程/框架提出优化提案（AI 提议、用户裁决；应用改动须用户批准，出示 before/after diff）
    → 复盘报告写入输出位置（输出位置协议）
    （若本轮共创显示作者有潜力和想法：按 skill-evolution/frameworks/04-promotion.md 推广钩子规则在复盘报告末尾轻推一次——每项目最多 1 次）
    （E2E 联动：本轮若改动过本 skill 文件 → 提示跑 skill-e2e-test smoke 验证改动；E2E 报告作为下一轮信号）

---

## 输出位置协议（Output Location Contract）

**产出物不写入本 skill 目录**——skill 目录只存定义文件（SKILL.md/frameworks）。进入产出阶段前，必须用 AskUserQuestion 弹输出位置选项（可与格式路由同一轮问）：

```
question: 产出文档输出到哪里？
header:   输出位置
选项（≤4 个）：
  [默认工作区]（推荐）—— description: State/Foundry/tasks/<项目名>-<YYYYMMDD>/（沿用 Foundry 任务目录惯例）
  [当前目录]           —— description: 写在当前会话工作目录
  [自定义路径]         —— description: 选 Other 输入完整路径
```

- 默认工作区路径规则：`State/Foundry/tasks/<项目名>-<YYYYMMDD>/`；项目名未定用 `novel-original-writing`；日期用开工日
- 确定后，**所有产出**（checkpoints/、剧本、节拍表、表演层等）写入该目录；样片摘要必须写明输出绝对路径（跨会话 bootstrap 依赖）
- 回退：无交互环境默认「默认工作区」

## Files

```
novel-original-writing/                 # 定义文件（只读）
  SKILL.md                              # 本文件：七阶段协议 + 导演模式 + 质量门总表 + Procedure
  frameworks/
    00-seed.md                          # A 种子期：概念组合/五秒检验/悬念五类/入口六切口
    01-world.md                         # B 世界生成期：麻雀世界观（硬规则6/历史压力5/推导七步）
    02-character.md                     # C 人物生成期：八步操作法/五组问题清单表单/执四形态/能力矩阵·十问
    03-structure.md                     # D 结构期：命运大纲十二问/二十四节气验收句24条/信息分配/盆景七问
    04-translation.md                   # E 载体翻译期：章纲→场幕/场景卡/节拍/剧本硬规则（引用 02 模板）
    05-performance.md                   # F 表演层注入（引用 07 performance-direction/negative-constraints）
    06-ending.md                        # G 余震期：大雪/冬至/归藏检验/余震三问
    07-quality-gates.md                 # 20 条质量门（判定方标注 + 证据 + 检查操作）

<输出位置>/                            # 运行期产物（由「输出位置协议」决定，绝不写入本目录）
  checkpoints/
    00-seed.md ... 08-ending.md         # 各阶段产出
    director-log.jsonl                  # 裁决日志（rationale 必填）
```

## 依赖级联（重跑依据）

| 产物 | 阶段 | 依赖 |
|------|------|------|
| 00-seed.md | A | —（输入：概念 + 导演格式路由） |
| 01-world.md | B | 00（logline 中的世界设定） |
| 02-characters.md | C | 01（机制受力点） |
| 03-structure.md | D | 02（人物命运线） |
| 04-scenes/ 05-beats/ 06-screenplay.md | E | 03 |
| 07-performance.md | F | 06（剧本正文） |
| 08-ending.md | G | 07（定稿剧本） |

「只重跑目标阶段」= 目标产物 + 其全部下游（按上表向下传播）；上游不重跑（除非 diff 显示上游输入变更，此时自变更点起级联）。

## 复用与引用（只引用，不复制）

- 02 模板：`novel-to-screen-adaptation/templates/scene-card.md`（场景卡 9 字段）+ `screenplay-scene.md`（剧本场景模板/硬规则）
- 07 表演层：`video-prompt-adapter/frameworks/performance-direction.md` + `negative-constraints.md`
- 02 导演模式精神：`novel-to-screen-adaptation/frameworks/13-director-mode.md`（本协议取其精神做简化，不复制其完整 gate 状态机）
- 生产链：03-09（拆解→生图→分镜→视频提示词）接 F/G 产出

## 理论出处

- 人物/世界/结构方法论：用户自著《人物篇》《命运篇》（内部理论）
- 种子期（低入口高经验/通俗庸俗/欲望八象/类型场域/欲望分层/故事前提/生长法/值得写）：用户自著《故事天演论》导论-第七章
- 余震/深刻/审美：用户自著《文学天演论：人物、命运与余震》
- 流程/交互骨架：@山音 screenwriting-master（MIT），只借骨架

## Failure Protocol

| 条件 | 动作 |
|------|------|
| 无 logline 或五秒检验不过 | FAIL，退回 A 重做概念组合 |
| 世界推导七步缺任一步 | FAIL，B 未完成 |
| 五组问题清单有角色空答 | FAIL，人物未建立（质量门 1） |
| 执代价落在无辜者但伤害未显形 | 红牌，回 C 补显形载体 |
| 剧本出现"她感到/意识到/记得" | FAIL，不可拍词（E 硬规则） |
| 动作占比 < 40% 或对白 > 3 句 | FAIL，E 格式门 |
| 大雪 gate 没过（结尾像续集钩子/解释干净） | FAIL，回 G 重写余震 |
| 缺 director-log.jsonl 或 rationale 空 | FAIL，签核不完整，剧本不得离开本协议 |

## Anti-Patterns

```
❌ 概念没落 logline 就开写世界
❌ 世界没缺憾，人物凭空造
❌ 用"设定集"代替五组问题清单（空答=没建人）
❌ 把执写成创伤机制（恩情/教育/誓言/职业/信仰也能生执）
❌ 强制闭合——"未竟"比"完成"更有力
❌ 支线不接"将"位，抢正节点或高潮硬并
❌ 秋分后还保持暧昧状态
❌ 把能力写成外挂（不与执反应、不付代价、没有涟漪）
❌ 跳过节拍表直接写剧本
❌ 用对白解释内心（表演层缺失）
❌ 结尾加一句"深刻的话"当余震
❌ 无导演指令自动前进；无 rationale 声称已裁决
```

