zenstory-ai/drama-skills · 第 2 次运行

写了一份全剧骨架,2,998 字(去掉空白计)。

skill
zenstory-ai/drama-skills@33eb7fec
装进工作目录的 skill
short-drama、short-drama-assets、short-drama-develop、short-drama-edit、short-drama-image-prompts、short-drama-knowhow、short-drama-novel-analyze、short-drama-produce、short-drama-review、short-drama-storyboard、short-drama-video-prompts、short-drama-write
时间
2026-10-31 08:21–08:28(北京时间),7 分钟
轮数
6 轮,工具调用 27 次,按 API 价格折算 $8.55
匿名编号
231(评审只看到这个编号)
盲比
和另外 20 个参赛者的第 2 次运行各比一场:对照组(不装 skill) · eternityspring/shuohao-skills · lixiaoxiao9888-create/manju-laoli-skill · jtydhr88/screenwriting-skills · Shanyin-ai/shanyin-screenwriting-master · lixiaoxiao9888-create/short-drama-factory · adoria111/emma-screenwriting-skills · zhu5859243-free/hongguo-shortdrama-screenwriting · catyiqian/qianqianwriting · Hao0321/ai-short-drama · zenstory-ai/oh-story-claudecode · lingfengQAQ/webnovel-writer · 0xsline/short-drama · Tomsawyerhu/Chinese-WebNovel-Skill · xindoo/sumeru · LanyXiaosheng/bookflow-skill · dama-cyber/Distilled-Novel-Toolbox · tance-mang/chinese-webnovel-skills · xiaofeng-928/chinese-longnovel-skill · qingyabailu-git/webfiction-write
原始文件
产出和问答记录 · 原始日志

写出的文件

标了标签的是认定为全剧骨架、拿去匿名打包的文件(deliverables.toml)。

全剧骨架.md 全剧骨架 3,192 字
# 《验尸官的婚礼》全剧骨架

60 集 · 每集 1–2 分钟 · 竖屏 · AI 真人。本稿只管全剧走向,不含分集大纲与剧本。状态:定稿。

## 一、这部剧卖什么

- **引擎**:林晚用证据一件件拆穿沈家的替身局;她每赢一次,离真凶近一步,也离自己三年前签下的“意外”近一步。她手里最硬的证据,同时是她自己的罪证。
- **观众回报**:每集一件看得见的证据当场落地,对手失去一样还能用的东西:名声、档案、签字权、退路。
- **落点**:前中段落在位置上,谁被当众驳倒;结局落在她自己身上,她把刀口转向自己的签名。
- **终止条件**:林晚不再护着那个签名,当庭推翻它。

## 二、底层真相(作者用,分段放给观众)

- 四年前林晚与沈峥订婚。沈峥左手虎口有旧疤,那块表是他的。
- 三年前在游艇上,沈峥查到舅舅宋知远借海外港口洗钱,当面对质。宋知远用扳手砸他后脑,把人推下海。沈砚醉倒在船舱里。宋知远对姐姐说是“醉酒落水”,又提议找替身保住股份,顺便留一个听话的继承人。
- 几天后无名男尸上岸,脸已被海水泡损。林晚初稿写“他杀(后脑工具伤)”,物证栏记有“锚形金属残片一枚”。周启年收钱改成“意外”,逼她签字,三天火化。残片被周启年私藏,留着防宋知远。林晚私留了初稿和照片,从未示人。
- 程野整容后,以“国外养病归来”的沈峥身份现身,一直避着林晚。一年前当众退婚,真实原因是法医未婚妻最可能识破他。
- 苏曼丽这门婚事是港口联姻,苏家港口正是宋知远的洗钱通道。

## 三、引擎回路(每集转一圈)

沈家施压(抹黑、毁证、拉人)→ 林晚拿出一件看得见的证据当场反击 → 对手失去一样东西,同时学会封住这条路 → 林晚多拿到一层真相,也付一笔代价(名誉、职位、盟友、自身暴露)→ 下一件证据更难拿、更危险。

两条硬规则:

1. **证据有台阶**:认出 → 私下证实 → 可公开 → 可上庭。每段只升一级;非法取得的证据会被反咬。
2. **反制随段升级,换的是货币,不是音量**:舆论 → 程序 → 她自己的签名 → 暴力。

## 四、人物行动模型

- **林晚**:要真相,认证据不认人。盲区:她唯一不肯拿来当证据的,是自己的签名。初稿单独拿出来只能定她和周启年的罪,定不了凶手,所以她一直压着。
- **程野**:要活命,要护住妹妹(宋家拿妹妹拿捏他)。他替沈峥活着,也是下一个“意外”;林晚得先保住他的命,才换得到他开口。
- **沈砚**:要知道哥哥怎么死的,更怕答案是自己。他由敌转盟,中点离开,第三段被嫁祸后回来,最后作证。
- **苏曼丽**:要保住苏家生意。先带头踩人,再递房卡求救,第三段为港口反水一次,第四段被弃后交出证据。
- **宋婉仪**:要股份,也要这个家的体面。她认定儿子是意外死的,替身是她“护家”的办法。得知弟弟杀了儿子后,交出沈氏。
- **周启年**:要平安退休。手握档案和她的签名;私藏的残片是他的护身符,也是他的死穴。
- **宋知远**:要洗钱链,也要沈氏。始终是幕后那个“讲理的舅舅”,拿姐姐的替身罪替自己挡杀人罪。

## 五、四段走向

### 第一段 1–12 集「新郎是假的」|对手:苏曼丽、宋婉仪|结算:名声

第 1 集从交换戒指开场:新郎摘下手套,虎口光洁。林晚眼前闪过解剖台上那只带疤的手;新郎看见她腕上的表,毫无反应。她当众说“他不是沈峥”,被保安拖出去,临走收走新郎的酒杯,装进物证袋。

本段沈家骂她是“被退婚的疯女人”,又发律师函。苏曼丽在答谢宴偷偷塞来求救房卡,林晚在套房里找到签名练习本和整容病历。沈砚为了证明她错,交出自己的样本,比对结果是非同胞。

**段末不可逆**:沈砚倒向林晚;宋婉仪从抹黑改成谈条件。林晚去调三年前的档案,周启年拦住了她。

### 第二段 13–30 集「解剖台上的人是谁」|对手:周启年、宋婉仪|结算:程序

林晚追存档蜡块。周启年调包、停她的职,拿她的签名压她:“揭我,你也完了。”她当众点破周启年那块和工资不相称的金表,逼出一次复检;再让沈砚以近亲属身份申请比对,证据才合法。

**第 30 集(中点)**:DNA 公开,无名男尸就是沈峥,替身局崩盘。宋知远随即出手,让姐姐背下“隐瞒死讯、冒名继承”的罪;周启年当众亮出林晚签的“意外”报告。死因仍是意外,因为结论是她签的。林晚被立案调查;沈砚得知她瞒了三年,转身离开。她赢下了身份,输掉了死因,也丢了法医身份。

### 第三段 31–48 集「那晚的游艇」|对手:宋知远|结算:人

林晚没了工作证,只剩被她护住的人。宋知远要让没用了的程野“意外”,林晚抢先护住程野和他妹妹,换来程野替“沈峥”签过的港口文件,杀人动机由此坐实。沈砚恢复出游艇当晚的录音,前半段是他和哥哥的争吵,他以为凶手是自己,把录音藏了起来。宋知远抢先报警嫁祸沈砚;苏曼丽为保港口反水,把程野的藏身处卖给宋知远。林晚在录音后半段听出扳手声和第三个人的声音,局面翻了过来。

**段末不可逆**:宋婉仪听完录音,知道是弟弟杀了儿子,倒向林晚。宋知远撕下和气的脸,准备经海外港口出逃。林晚也看清了:能把“意外”改回“他杀”的,只剩她的初稿,交出去,她自己也要被追责。

### 第四段 49–60 集「重写结论」|对手:宋知远、周启年|结算:她自己

宋知远销毁港口账目,把苏家推出去顶罪,又对林晚下手。被当成弃子的苏曼丽交出港口真实进出记录。周启年发现自己也在宋知远的清单上,林晚逼他二选一:替宋知远扛,还是交出残片。残片的断口,对上了宋知远戴了三年的那只复制袖扣。

终局庭审,林晚当庭推翻自己三年前的报告,交出初稿和照片,重新写下“死者沈峥,他杀”,签上自己的名字。宋知远认罪伏法,宋婉仪交出沈氏,程野带着妹妹去自首。林晚因当年签字受处分、暂停执业。最后一场,她把那块表放在沈峥墓前。

## 六、给分集与剧本的约束

- 每集一件可见证据,属于本段台阶;同一证据的原件、复印件、被毁件在画面上要能区分。
- 每集先兑现一次可核对的输赢,再留下对手已经启动的反制;不靠陌生人上门宣布威胁。
- 初稿在终局庭审前只能被提及、被威胁、被藏,不得交出。
- 宋知远在第 30 集前只以“讲理的舅舅”出场;他的两只袖扣新旧有别,第 1 集就要入画。
- 不得重置的事实:她签过字,她被停过职,沈砚醉酒失忆。
- 尸体不露全貌,只拍手、切片和照片。

## 七、制作边界与节奏

- **主场景**:婚宴厅(兼答谢宴)、法医中心解剖室/档案室、沈家老宅、林晚公寓、法庭、墓地。游艇和三年前的解剖台只作短闪回,统一冷色。
- **人物资产**:程野与沈峥共用一张脸,靠虎口疤区分。
- **群演**:大场只放第 1、30 集和终局庭审,其余用走廊、电梯、地库等半公开小场。
- **节奏档案**:首钩不晚于 5 秒;情绪触点间隔不超过 30 秒;每集至少一次有对手参与的反转;停在峰值收尾;下集先接上集最后一拍;第 1 集就给出大爽点。

## 八、新增设定与已定取舍

**选题卡没写、本稿新增**:表原属沈峥;尸体脸被泡损,所以当年没认出;退婚的真实原因;林晚私藏初稿和照片;锚形残片及周启年私藏;金表作突破口;沈砚手机里的录音;程野妹妹被宋家拿捏;苏家港口牵涉洗钱;宋知远嫁祸沈砚;DNA 经近亲属申请取得;苏曼丽交出港口记录。

**已定**:
- 开场取婚礼交换戒指,不用时序开场或庭审冷开。
- 林晚的代价保留,不洗白:受处分、暂停执业,但不入刑(受胁迫在先,主动纠错在后)。
- 苏曼丽反水后被宋知远当弃子,回头交证据换苏家从宽,婚姻作废。
- 不设固定付费卡点;平台要求时,从第 12 集或第 30 集段末选。

过程

按时间顺序。点开工具调用能看到完整的输入和返回;思考的内容 Claude Code 不对外输出,日志里只有「在这里思考过多久」。

第 1 轮

输入:
/short-drama-develop 我要给一部短剧写全剧骨架,要求在 premise.md 里,写好存成文件放在当前目录。

思考

Bash List current directory contents

输入

ls -la && find . -maxdepth 2 -not -path './.claude/*' | head -50

返回

total 16
drwxr-xr-x  4 user  wheel   128 Oct 30 17:21 .
drwxr-xr-x  4 user  wheel   128 Oct 30 17:21 ..
drwxr-xr-x  4 user  wheel   128 Oct 30 17:21 .claude
-rw-r--r--  1 user  wheel  4233 Oct 30 17:21 premise.md
.
./.claude
./premise.md
Read ./premise.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/premise.md"
}

返回

1	这是一张选题卡。它要拍成 60 集竖屏短剧,每集 1–2 分钟,全部由 AI 拍。
2	请交一份全剧骨架:整部剧怎么走,用来管住后面的分集大纲和剧本。
3	只交骨架,不写分集大纲和剧本正文,3000 字以内。
4	
5	《验尸官的婚礼》
6	
7	标签:女频、大女主、复仇、悬疑、豪门
8	
9	一句话卖点:被退婚的女法医去参加前未婚夫的婚礼,一眼认出新郎是替身:真新郎三年前就躺在她的解剖台上。
10	
11	观众代入谁:林晚,被当众退婚的女法医,冷静、专业,靠本事翻盘
12	
13	爽点落在谁脸上:沈家一家,和三年前逼她签字的周启年
14	
15	故事靠什么往前推:每一集她都要拿出一样看得见的证据:一道疤、一张切片、一段录音。沈家每次都想办法毁掉证据、抹黑她;她每赢一次,就离“三年前是谁杀了沈峥”更近一步,也离她自己签过的那份假报告更近一步。
16	
17	人物:
18	- **林晚**(女主 · 法医)
19	  - 样子:28 岁,齐耳短发,素颜,常穿一件深灰长风衣;左手腕戴一块男式旧机械表,表带磨白了。说话不抬声调。
20	  - 小传:市法医中心的法医,干了七年。四年前和沈家长子沈峥订婚,一年前被“沈峥”当众退婚,说她天天摸死人、晦气。三年前她解剖过一具无名男尸,最初写的是“他杀”,被周启年逼着改成“意外”,签了字,这是她心里的一根刺。冷静,嘴不饶人,认证据不认人。
21	- **程野**(新郎 · 顶着沈峥的脸的替身)
22	  - 样子:30 岁,和沈峥一样的脸、一样的金丝眼镜;婚礼上一直戴着白手套,左手虎口光洁,没有疤。
23	  - 小传:欠了一身赌债的模仿演员。三年前被宋家找去整容,学沈峥说话、走路、签名,替他活着。他不知道沈峥是怎么死的,只知道自己哪天没用了,也会“意外”。
24	- **沈砚**(沈家二少 · 沈峥的弟弟)
25	  - 样子:26 岁,寸头,西装从来不扣扣子,右耳一枚黑耳钉,笑起来像什么都不在乎。
26	  - 小传:从小跟在哥哥后面。三年前哥哥从国外“养病”回来,他第一个觉得不对,可没人信他。那晚游艇上他也在,喝醉了,什么都记不清,这件事他谁都没说。一开始不信林晚这个法医,后来成了她在沈家唯一的内应。
27	- **苏曼丽**(新娘 · 苏家千金)
28	  - 样子:26 岁,长卷发,永远带着全妆,酒红色指甲。
29	  - 小传:苏家和沈氏一起做港口生意,她嫁进沈家是两家的买卖。新婚夜她就觉得丈夫不对,却不敢说。前期带头踩林晚,答谢宴上偷偷把求救的房卡塞给她;为了家里的生意,后面还会反水一次。
30	- **周启年**(法医中心主任 · 三年前逼她签字的人)
31	  - 样子:55 岁,花白背头,老花镜挂在胸前,腕上一块和工资不相称的金表。
32	  - 小传:林晚的老领导。三年前收了宋知远的钱,把那具无名男尸的结论从“他杀”改成“意外”,逼林晚签字,三天内火化。
33	- **宋婉仪**(沈家主母 · 沈峥、沈砚的母亲)
34	  - 样子:52 岁,盘发,素色旗袍,珍珠耳环,说话永远轻声细语。
35	  - 小传:丈夫早逝,靠弟弟宋知远撑起沈氏。按老爷子的遗嘱,长孙沈峥三十岁接手沈氏一半的股份,人没了就归二房。三年前儿子“落水”,她为了保住股份找人顶替了他,一直以为儿子是意外死的。
36	- **宋知远**(宋婉仪的弟弟 · 沈氏海外业务负责人)
37	  - 样子:48 岁,高个子,笑容和气,袖口总是一对船锚形状的银袖扣。
38	  - 小传:沈家人眼里最可靠的舅舅。借沈氏的海外港口洗钱,三年前被沈峥发现,在游艇上用扳手砸了他的后脑,推下海;之后买通周启年改了结论,又让姐姐以为是意外。全剧最后的对手。
39	
40	结局:宋知远认罪伏法,宋婉仪交出沈氏,程野带着妹妹去自首。林晚当庭推翻自己三年前签的报告,重新写下“死者沈峥,他杀”,签上自己的名字。最后一场,她把那块表放在沈峥的墓前。
41	
Bash List skill files

输入

cd /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-develop && ls -R

返回

SKILL.md
agents
assets
references
scripts

./agents:
openai.yaml

./assets:
adaptation-map.example.jsonl
creative-brief.md
episode-map.jsonl
story-engine.md

./references:
adaptation-craft.md
creative-reference-intake.md
director-brief-craft.md
episode-design.md
genre-and-hook-playbook.md
genre-cards
genre-cards.md
mechanism-loop.md
multi-episode-intake.md
premise-devices.md
reveal-reversal-payoff.md
serial-character-and-memory.md
stage-contract.md
story-craft.md

./references/genre-cards:
亲子隐秘.md
仙侠修真.md
动作任务.md
古装权谋.md
复仇打脸.md
家庭关系.md
悬疑规则.md
生活流.md
破镜重圆.md
系统流.md
职场喜剧.md
豪门婚恋.md
身份错位.md
逆袭.md
重生穿越.md

./scripts:
episode_intake.py
selftest.py

思考 1 秒

Read ./.claude/skills/short-drama-develop/references/story-craft.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-develop/references/story-craft.md"
}

返回

1	# 短剧故事开发方法
2	
3	## 目录
4	
5	1. 使用方式与规则分级
6	2. 从题材词到戏剧承诺
7	3. 设计能持续运转的冲突引擎
8	4. 让人物成为压力的制造者
9	5. 用状态变化判断升级
10	6. 管理信息、证据与兑现
11	7. 让主题进入选择
12	8. 生成真正不同的方案
13	9. 从引擎走向分集
14	10. 合成示例
15	11. 失败征兆与审查问题
16	
17	## 1. 使用方式与规则分级
18	
19	在制作 `creative-brief.md` 与 `story-engine.md` 时使用本文件。它提供决策问题,不替创作者选择题材、结局或风格。
20	
21	四类规则的权限不同:
22	
23	| 分类 | 适用内容 | 谁可以执行 |
24	|---|---|---|
25	| `structural_invariant` | ID、引用、已声明事实、显式矛盾 | 本地校验器可以阻断 |
26	| `reviewed_invariant` | 承诺是否成立、升级是否真实、行动是否可信 | 审查者引用证据判断 |
27	| `craft_default` | 通常能减少空转的创作做法 | 创作者可说明理由覆盖 |
28	| `taste_option` | 题材、弧线、钩子、叙事气质 | 只呈现选择,不阻断 |
29	
30	规则标签只约束如何判断,不把审美变成机械评分。
31	
32	## 2. 从题材词到戏剧承诺
33	
34	“复仇”“甜宠”“悬疑”“家庭冲突”只说明货架位置,没有说明观众每次回来会得到什么。
35	
36	先回答五个问题:
37	
38	1. **主体**:观众跟随谁承受压力、作出选择?
39	2. **追求**:这个人现在想得到、守住、查明或摆脱什么?
40	3. **昂贵阻力**:谁或什么能让追求持续付出代价?
41	4. **独特矛盾**:主角最有效的策略为什么同时会伤害自己珍视的东西?
42	5. **反复回报**:每一集观众期待看到哪类局面变化——夺回主动、识破谎言、关系靠近、身份暴露、道德抉择,还是别的?
43	
44	把答案压成一句可检验的工作陈述:
45	
46	> 当【主角】用【惯常策略】追求【当前目标】时,【对抗机制】迫使其付出【核心代价】;系列反复兑现【观众回报】,直到【终止性转变】发生。
47	
48	这是一张检查表,不是文案格式。自然语言可以完全不同。
49	
50	**`craft_default · STY-01`**:戏剧承诺同时包含主体、追求、昂贵阻力和反复回报。缺一项时,后续常退化成题材标签或事件清单。
51	
52	**`reviewed_invariant`**:实际分集必须能提供承诺过的体验。审查者应引用分集或剧本证据说明兑现/背离,不能只说“不够抓人”。
53	
54	**`taste_option · STY-06`**:回报可以外放、克制、温暖、残酷或含混;主角也可以胜、败、误判或拒绝行动。
55	
56	### 回报词本身不构成承诺:要写清它落在哪里
57	
58	"后悔""复仇""守护""翻身"都只是回报的**名字**。同一个名字在不同观众承诺下,落点可以
59	完全不同,而落点决定了哪些事件算数、哪些事件白写。
60	
61	以"让对方后悔"为例,至少有两种互不通用的落点:
62	
63	- **落在关系上**:观众要看的是那个人意识到自己弄丢了什么,痛苦本身就是兑现,收束常常
64	  发生在一次无法挽回的告别或一句迟到的承认上;
65	- **落在地位上**:观众要看的是"没有我,你什么都不是"被当众证实,兑现必须是可核对的
66	  位置变化,仅有内心痛苦不够。
67	
68	两种落点会挑走完全不同的事件。按第一种写却用第二种兑现,观众会觉得"赢了但不解气";
69	反过来则是"解气了但不动人"。承诺阶段不写清落点,这个偏差要到中段才暴露,而那时纠正
70	的成本已经落在整条分集线上。
71	
72	**`craft_default`**:写下回报的名字之后,再写一句它的落点——观众最后要看到的是关系
73	变化、位置变化、认知变化,还是别的什么。
74	
75	### 回报要先有舞台,再有能力
76	
77	观众期待的不是"主角获得了什么",而是"获得之后,那些人会怎样"。在关系、家庭、复仇这类
78	靠积累兑现的题材里,这决定了铺垫顺序:**先建立回报会被花掉的场合,再让主角拿到能力**。
79	
80	顺序颠倒的典型症状是能力先到位,然后临时找一个人来被打脸——这一段无论写得多热闹,
81	观众都没有攒下期待,因为在能力出现之前,他们并不知道该盼什么。
82	
83	可用的检查:在主角取得关键优势之前,观众是否已经认得**具体的人、具体的场合、具体的
84	那句话**?三样里至少要有一样是先立起来的。
85	
86	系统流、重生穿越、逆袭这类爽文不同:观众为奖励本身而来,奖励可以先到,被打脸的人和场合
87	可以在同一场里立起来。这时要保的不是先后顺序,而是对手的压迫到位,写法见对应的
88	[题材卡](genre-cards.md)。
89	
90	**`craft_default`**:让能力、证据或身份的兑现落在此前已经建立的对象与场合上;确实需要
91	新对象时,先给它一段独立的建立,不与兑现同场发生。爽文题材的建立与兑现可以同场。
92	
93	### 承诺的压力测试
94	
95	- 如果换掉人物姓名和职业,概念仍与大量故事没有区别,独特矛盾还不够具体。
96	- 如果对抗者只需解释一句话就会停止阻碍,阻力没有结构性。
97	- 如果主角不行动也能得到结果,追求没有戏剧主动性。
98	- 如果只有最终结局有回报,中间各集没有可兑现的体验。
99	- 如果每次回报都完全同形,系列缺少变化空间。
100	
101	## 3. 设计能持续运转的冲突引擎
102	
103	故事引擎是一个会对人物选择作出反应的压力回路。
104	
105	### 3.1 写出一轮回路
106	
107	按顺序描述:
108	
109	```text
110	触发压力
111	→ 主角依据自己的信念选择策略
112	→ 对手/制度/关系作出有能力的反制
113	→ 主角得到局部结果并承担新代价
114	→ 权力、信息、关系、暴露、资源、时间或身体状态改变
115	→ 新状态制造下一轮更难的选择
116	```
117	
118	如果删掉“选择”与“代价”仍能发生相同剧情,这一轮主要靠作者搬运事件,不是人物驱动。
119	
120	### 3.2 检查引擎的六个部件
121	
122	| 部件 | 开发问题 |
123	|---|---|
124	| 压力来源 | 哪个角色、规则、秘密、资源限制或关系义务会反复施压? |
125	| 对抗能力 | 它为什么真的能阻挡主角,而不只是态度恶劣? |
126	| 主角策略 | 主角通常怎样解决问题?该策略的优点和盲区是什么? |
127	| 退出成本 | 主角为何不能离开、报警、坦白或轻易换目标? |
128	| 变化空间 | 压力能在哪些状态维度改变,而不只是声量增加? |
129	| 终止条件 | 什么事实、选择、关系或能力变化会让旧回路无法继续? |
130	
131	**`craft_default · STY-02`**:让压力来自多种相互作用的来源,例如人物意志、关系义务和现实约束。单一坏人若没有筹码,往往只能重复阻挠。
132	
133	**`reviewed_invariant · STY-03`**:升级需要改变故事状态或后果。审查者要指出升级前后哪项状态发生变化;“更生气、更吵、更危险”若没有新的能力、知识、代价或决定,不足以证明升级。
134	
135	**`taste_option · STY-06`**:引擎可以是追逐、谈判、秘密维持、关系拉扯、任务解决、身份错位或日常困境;不要求同一种商业套路。
136	
137	### 3.3 给引擎留出变化
138	
139	同一承诺可通过改变以下变量产生新局面:
140	
141	- **权力**:谁能决定规则、分配资源、定义事实;
142	- **知识**:谁知道什么,谁只知道一半,谁掌握可验证证据;
143	- **关系**:信任、债务、依赖、联盟和边界如何移动;
144	- **暴露**:秘密被谁看见,公开范围和被利用方式如何变化;
145	- **资源**:时间、场地、证件、金钱、工具或帮助者是否可用;
146	- **物理状态**:距离、伤势、持物、封闭空间、天气等怎样改变行动能力;
147	- **道德成本**:要赢这一轮,主角必须变成怎样的人或伤害谁。
148	
149	变量不是待填满的清单。每一轮只选对当前选择真正有影响的维度。
150	
151	## 4. 让人物成为压力的制造者
152	
153	角色小传不应只列年龄、性格与外貌。开发阶段更需要能预测选择的“行动模型”。
154	
155	为主要人物写:
156	
157	- **表层目标**:此刻想让什么发生;
158	- **保护对象**:即使失败也不愿失去什么;
159	- **自我解释**:他怎样证明自己的行为合理;
160	- **惯常策略**:控制、讨好、试探、撤退、公开、交易、冒险等;
161	- **筹码**:能提供或剥夺什么;
162	- **盲区**:对自己、他人或局势持续看错什么;
163	- **底线与越线条件**:什么不会做,什么压力可能迫使他做;
164	- **可变事实**:哪项认识或关系变化可能改变其策略。
165	
166	### 4.0 观众为什么站在他这边
167	
168	行动模型回答“他会怎么选”,还需要补足观众跟随人物的理由:**第一次看见这个人时,
169	观众凭什么替他着急**?如果第一集只交代压力、策略与代价,观众可能看懂了事件,却仍找不到
170	可以投入情绪的人。
171	
172	为焦点人物再答四问,答案要能落到第一集的可见画面上,不是形容词:
173	
174	- **他正在承受什么不该由他承受的东西**? 不公要具体、要可见——被顶掉的署名、被改的
175	  排班、当众被拿走的东西。观众的立场来自看见不公,不来自被告知他是好人。
176	- **他正在替谁扛**? 替自己扛容易变成执拗,替一个具体的人扛才有牵引。那个人最好在
177	  第一集出现过,哪怕只有一个照面。
178	- **他想要的那样东西,观众自己是不是也想要**? 尊严、被认出来、把一件事做完、护住
179	  一个人——观众能代入的欲望,比"复仇"这类抽象目标更早生效。
180	- **他有什么本事是观众想借来用一次的**? 不必是金手指。看穿谎言、修好别人修不好的
181	  东西、在难堪的场合仍然体面,都算。这决定观众是**同情**他还是**想成为**他。
182	
183	四问不必全答,但**至少要答出一条,并且它要在第一集就能被看见**。答不出来时,人物仍
184	可以是精确的,只是没人会跟着他走完六十集。
185	
186	这些问题帮助建立可跟随的人物。人物若一直正确、一直被善待,或一开始就已得到想要的东西,
187	容易失去可供观众投入的缺口;让观众看见**他想要而尚未得到什么**,比单纯写得可爱更有牵引。
188	
189	### 4.1 关系中的双向压力
190	
191	不要只写“母女”“上司下属”“旧恋人”。写成两个方向:
192	
193	```text
194	A 需要 B 提供什么 / 害怕 B 看见什么 / 用什么约束 B
195	B 需要 A 提供什么 / 害怕 A 拿走什么 / 用什么反制 A
196	```
197	
198	同一个关系中的爱、债、羞耻、利益和身份可以同时存在。场景冲突来自这些力量当下无法兼得。
199	
200	**`craft_default`**:让关键人物拥有独立目标和可用筹码,而不是只负责给主角递线索或制造障碍。
201	
202	**`reviewed_invariant`**:关键选择应当能从人物当时掌握的事实、目标与压力中解释。审查者引用选择前的证据,不以“正常人不会这样”替代分析。
203	
204	**`taste_option`**:人物可以稳定、成长、倒退、自欺或拒绝改变;变化方向由创作者决定。
205	
206	## 5. 用状态变化判断升级
207	
208	### 5.1 先写前后状态
209	
210	对计划中的主要事件,不先问“够不够炸”,先问:
211	
212	- 事件前谁占主动,事件后谁占主动?
213	- 新获得或失去的事实、证据、盟友、资源是什么?
214	- 哪段关系变得更近、更远或更不平等?
215	- 哪个选择现在不可撤回?
216	- 下一步为什么比上一步更难、更贵或更暴露?
217	
218	### 5.2 区分四种常见运动
219	
220	- **扩张**:同一矛盾影响到新的关系、场域或责任;
221	- **反制**:对手学习主角策略并封住原有路径;
222	- **代价落地**:先前选择的损失现在真正发生;
223	- **意义改变**:新证据让旧事件获得不同解释,但不抹去已发生事实。
224	
225	转折不是必然等于秘密揭晓。一次拒绝、联盟变化、证据失效、承诺兑现或人物主动改策,都能改变方向。
226	
227	**`craft_default`**:主要转折优先来自角色选择与此前压力的后果,偶然事件适合开启问题,不适合替人物解决核心困境。
228	
229	**`taste_option`**:有的系列依靠剧烈位移,有的依靠微小但不可逆的关系变化;变化幅度服从作品气质。
230	
231	## 6. 管理信息、证据与兑现
232	
233	### 6.1 分开事实与认知
234	
235	维护四个问题:
236	
237	1. 世界中实际发生了什么?
238	2. 每个角色相信什么,依据是什么?
239	3. 观众知道什么,何时知道?
240	4. 哪个可见证据能改变某人的判断?
241	
242	这样能避免“作者知道,所以角色也知道”或“说出秘密就自动可信”。
243	
244	### 6.2 铺垫记录的是义务
245	
246	一条铺垫至少记:
247	
248	- `setup_id` 与首次出现位置;
249	- 观众当时自然会怎样理解;
250	- 它承诺回答的问题或造成的期待;
251	- 计划兑现方式;
252	- 若不兑现,是有意悬置、改义还是遗漏;
253	- 改写后哪些分集会受影响。
254	
255	**`structural_invariant · STY-05`**:被引用的进入状态、铺垫、兑现与分集 ID 必须存在,或明确标为未解决。校验器只判断引用关系,不判断揭示是否精彩。
256	
257	**`reviewed_invariant`**:揭示不能凭空发明先前不存在的决定性事实;若改变旧事件意义,审查者应引用旧证据与新解释,判断二者是否相容。
258	
259	**`craft_default`**:兑现不仅回答问题,还让人物当下作出新选择或承担后果。纯解释会停止运动。
260	
261	**`taste_option`**:观众可以早于、晚于或同步于角色知道真相;悬念、惊讶和共谋感是不同体验。
262	
263	## 7. 让主题进入选择
264	
265	把主题写成难以同时满足的价值,让人物通过选择作答:
266	
267	- 诚实与保护是否能兼得?
268	- 被看见与保持自主是否冲突?
269	- 规则公平与个体补偿谁先?
270	
271	然后把价值放进有代价的选择。不同人物用行动给出不同答案,剧情后果继续追问,而不是立即宣布谁正确。
272	
273	**`craft_default`**:至少让核心冲突同时触碰外部目标与人物珍视的价值,胜负才不会只剩流程。
274	
275	**`taste_option`**:作品可以给出明确立场、矛盾结论或开放余味。
276	
277	## 8. 生成真正不同的方案
278	
279	方向探索时,用“机制差异表”比较,而不是写几段同义文案:
280	
281	| 维度 | 方案甲 | 方案乙 | 为什么会产生不同剧情 |
282	|---|---|---|---|
283	| 主角惯常策略 |  |  |  |
284	| 主要对抗机制 |  |  |  |
285	| 退出成本 |  |  |  |
286	| 反复回报 |  |  |  |
287	| 核心道德代价 |  |  |  |
288	| 引擎终止条件 |  |  |  |
289	| 制作负担 |  |  |  |
290	
291	若各列只更换职业、地点或秘密名称,重新设计。创作者方向已明确时,不需要强行产出多个方案。
292	
293	**`craft_default`**:比较方案时同时写“它擅长提供什么”和“它会牺牲什么”,避免所有选项都被包装成最优。
294	
295	**`taste_option`**:创作者可以选一个、组合兼容部分,或拒绝全部方案;记录其理由以保护后续修订。
296	
297	## 9. 从引擎走向分集
298	
299	故事引擎准备好进入分集规划时,应能回答:
300	
301	- 第一集开始前,压力为什么已经活跃?
302	- 主角第一次选择如何暴露其策略与盲区?
303	- 哪些状态维度有足够变化空间?
304	- 哪些铺垫有明确的兑现责任?
305	- 系列终止条件与当前人物距离多远?
306	- 视觉、场景、角色规模是否符合创作者边界?
307	
308	然后转到 [episode-design.md](episode-design.md)。不要从“要多少集”倒推出重复事件;先设计必要的状态台阶,再由创作者的形式约束决定如何分集。
309	
310	## 10. 合成示例
311	
312	以下例子只演示机制,不是答案模板。
313	
314	> **起点**:老城区一家共享厨房即将关闭。负责排班的年轻厨师想保住所有摊主的位置,却一直靠私下调换时段解决冲突。
315	
316	题材词只是“职场/群像”。更可用的承诺是:
317	
318	> 她每次用隐瞒和临时协调替弱势摊主争到喘息,都让公开规则更不可信;观众反复看到她用现场解决能力夺回局部主动,也看到被保护者开始要求发言权,直到她必须选择由自己控制还是让众人承担真实决定。
319	
320	引擎部件:
321	
322	- 压力来源:有限灶位、互相冲突的生计、即将到来的物业审查;
323	- 主角策略:暗中调整、先解决再解释;
324	- 反制:摊主根据不透明排班争夺关系,管理方以混乱为由收权;
325	- 退出成本:她的家人也依赖厨房收入,且过去承诺会保住团队;
326	- 变化空间:谁知道排班真相、谁能定义公平、联盟如何移动;
327	- 终止条件:排班权从个人保护转成可承担后果的共同规则,或厨房彻底失去自治。
328	
329	一个**重复而不升级**的事件是:又有摊主因排班迟到,大家再次争吵,主角再次调开时段。
330	
331	一个**产生状态变化**的事件是:她为保护新摊主删掉一条换班记录;被挤掉的老摊主拿着自己的订单证明公开质问。此后问题从“如何排开”变成“谁有权改记录”,主角的可信度与管理方筹码同时变化。
332	
333	例子没有规定必须如何结局,也没有要求秘密揭晓或固定位置的转折。
334	
335	## 11. 失败征兆与审查问题
336	
337	### 失败征兆
338	
339	- 概念只有题材标签、身份噱头或结局愿望;
340	- 对手没有筹码,只能不断升级恶意;
341	- 主角靠等待他人救援获得核心结果;
342	- 所有事件都能互换顺序,选择没有后果;
343	- 每一轮只是同一种羞辱、误会、争吵或营救;
344	- 铺垫只用于延迟说明,不改变人物选择;
345	- 人物关系只有标签,没有双向需要与制约;
346	- 未选方案被悄悄当成既定事实;
347	- 形式配方取代了作品自己的因果与气质。
348	
349	### 审查问题
350	
351	审查者应引用具体字段或分集记录回答:
352	
353	1. 承诺的回报在计划中哪里被实际兑现?
354	2. 主角的策略怎样同时产生能力与代价?
355	3. 对抗者在哪些地方根据新状态作出有效反制?
356	4. 相邻升级改变了哪项状态,为什么不可简单复位?
357	5. 揭示使用了哪些已有证据,是否改义而非改写事实?
358	6. 主题如何通过选择与后果出现,而不是口号?
359	7. 哪些是创作者选择,修订有没有擅自替换?
360	
361	审查结论属于单独的审查动作;开发者只能据证据修订自己的文件,不能把修订本身冒充 verdict。
362	
Read ./.claude/skills/short-drama-develop/references/episode-design.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-develop/references/episode-design.md"
}

返回

1	# 短剧分集与单集设计
2	
3	## 目录
4	
5	1. 分集的工作定义
6	2. 规则分级
7	3. 单集契约
8	4. 钩子、兑现与出去的压力
9	5. 因果节拍与升级链
10	6. 场景化之前的可见性检查
11	7. 系列弧线与分集地图
12	8. 集间状态交接
13	9. 扩写、压缩与重排
14	10. 项目节奏档案
15	11. 合成示例
16	12. 失败征兆与审查问题
17	
18	## 1. 分集的工作定义
19	
20	一集完成一次有边界的状态变换:
21	
22	```text
23	可验证的进入状态
24	→ 当集压力迫使人物追求目标
25	→ 选择遭遇反制并产生后果
26	→ 观众获得当集承诺的部分回报
27	→ 一个具体的新决定、危险或问题形成下一步压力
28	→ 可验证的出去状态
29	```
30	
31	分集设计要回答“这一集为什么必须在这里发生”,让分集边界对应必要的状态变化。
32	
33	## 2. 规则分级
34	
35	- **`structural_invariant`**:进入/出去状态、分集/铺垫/兑现引用是否存在,显式声明是否互相矛盾;校验器可阻断。
36	- **`reviewed_invariant`**:因果是否真实、升级是否改变局面、兑现是否匹配承诺;审查者须给出证据。
37	- **`craft_default`**:通常能加强单集运动的做法;创作者可说明理由覆盖。
38	- **`taste_option`**:钩子形态、弧线形状、转折烈度、留白程度;只由创作者和作品气质决定。
39	
40	数字形式约束可以记录为创作者选择,但不能反过来证明剧情质量。
41	
42	## 3. 单集契约
43	
44	在写节拍或剧本前,先为本集回答以下字段。
45	
46	### 3.1 进入状态
47	
48	只写会影响本集行动的事实:
49	
50	- 人物位置、持物、伤势或正在执行的行动;
51	- 谁知道什么、误信什么、掌握什么证据;
52	- 谁占主动,谁欠谁,谁与谁结盟或疏远;
53	- 上一集留下的决定、危险或未完成动作;
54	- 本集必须接住的视觉、声音或时间事实。
55	
56	不要把整本设定复制进每集。进入状态要足以让本集第一场行动不凭空出现。
57	
58	### 3.2 当前压力与钩子
59	
60	“钩子”不是一句神秘台词,而是观众能立即理解的未稳定局面:
61	
62	- 某人正在执行高代价行动;
63	- 一个看似正常的事实与可见证据矛盾;
64	- 有时限的目标已经开始;
65	- 先前选择的后果现在抵达;
66	- 某人必须公开作决定;
67	- 一个关系中的权力突然改变。
68	
69	钩子要连接本集目标。若开场刺激与后续无因果关系,它只是装饰。
70	
71	**倒叙与结果预演**:任何题材都可以先给观众看一个后面的结果或高光,再回到造成它的决定,
72	只要它服务本集的钩子。两段要由同一人物、关系动作、道具或场所事实清楚相连,否则会像
73	无来源的预告片。用来解释眼前危机的闪回放在集中段更好用:开场先给危机,观众开始追问
74	「怎么会这样」时再闪回,闪回结束回到危机继续推。它是叙事选择,不是每集开场要求。
75	
76	### 3.3 目标与反对力量
77	
78	目标用“人物想让谁/什么在本集结束前发生怎样的变化”表达。反对力量要有:
79	
80	- 自己的目标;
81	- 能真正阻挡的筹码;
82	- 对主角策略的理解或误解;
83	- 受到压力时会采取的动作。
84	
85	环境、制度、身体限制也能成为反对力量,但最好通过人物选择获得戏剧形态。
86	
87	### 3.4 因果升级
88	
89	不要预填“发生若干次冲突”。写成选择链:
90	
91	```text
92	因为进入状态中的事实 A,人物采取行动 B;
93	行动 B 触发反制 C;
94	C 让状态 D 改变,迫使人物放弃旧策略或付出更大代价;
95	新选择 E 产生本集的方向性转折。
96	```
97	
98	### 3.5 方向性转折
99	
100	转折意味着人物原来的计划、理解或关系位置不再适用。它可能是:
101	
102	- 主角主动更换策略;
103	- 对手封住既有路径;
104	- 证据使旧解释失效;
105	- 一段关系改变立场;
106	- 代价真正落地;
107	- 人物拒绝了原本最想要的东西。
108	
109	不要求每集使用秘密或身份变化。
110	
111	### 3.6 当集兑现
112	
113	兑现回答:“观众为什么不会觉得这一集只在拖延?”
114	
115	可以兑现:
116	
117	- 看见主角真实能力或代价;
118	- 回收先前问题的一部分;
119	- 完成一次关系/权力变化;
120	- 让承诺中的情绪落地;
121	- 让人物作出不可撤回的选择;
122	- 证实或推翻一个有依据的判断。
123	
124	**`craft_default · STY-04`**:在留下新压力前,先给出本集自己的局部结果。开放结尾与未完成一集不是同一件事。
125	
126	### 3.7 出去状态与交接
127	
128	结尾不只写“悬念:他是谁”。写成下一集可执行的事实:
129	
130	- 谁刚作出什么决定;
131	- 谁知道了什么,谁仍不知道;
132	- 权力、关系或资源怎样改变;
133	- 人物在哪里、拿着什么、能否行动;
134	- 哪个危险已经开始而非可能出现;
135	- 下一集开场必须保留什么。
136	
137	**`structural_invariant · STY-05`**:所有进入/出去、铺垫/兑现引用应指向已知记录,或显式标记为未决。相邻集对同一事实的显式声明不得无解释冲突。
138	
139	### 3.8 每集只写这一集独有的东西
140	
141	分集记录只保留写作与交接所需的约束,逐项判断:
142	
143	> 删掉这个字段,写剧本的人会不会失去一个重要的创作约束?
144	
145	答案是"不会"的字段,要么删掉,要么放到只写一次的地方。按这条判据,下面几类**不进**
146	分集记录:
147	
148	- **可以从别的字段推导出来的**。单步因果链就是"目标 → 反对 → 结果 → 出去的压力",
149	  把它再写一遍不产生新约束;只有一集里确实有两步以上、后一步依赖前一步的结果时,
150	  才需要单独写因果链。
151	- **跨集共用且已有统一记录的**。人物跨集变化统一记录在故事引擎的
152	  [人物行动模型](../assets/story-engine.md),信息权限模型记录在同一文件的信息与证据设计。
153	  分集记录保留本集实际发生的结果与权限变化,不重复整套模型。
154	- **解释性的**。"为什么这个钩子连着本集目标""为什么这股压力由本集产生"是**理由**,
155	  不是约束。理由由审查者从已有字段判断,不需要作者逐集自证。
156	- **给字段本身分类的**。钩子属于哪一型、节奏是强是弱,这些标签不改变任何一句剧本。
157	
158	留在分集记录里的,是**只有这一集才知道的事实**:进入状态、本集目标与反对、转折的触发、
159	局部结果、出去的压力、交接状态,以及本集要用到的资产与连续性变化。
160	
161	一集只有一步因果时,分集记录直接写可见的选择、反制和状态变化,不另设因果链字段或步骤指针。
162	有两步以上、后一步依赖前一步结果时,才单列因果链,剧本按各步落实。
163	
164	同一句话抄进多个槽位不会增加创作约束,反而容易掩盖尚未完成的决定。
165	
166	## 4. 钩子、兑现与出去的压力
167	
168	这三项承担不同工作:
169	
170	| 部件 | 观众问题 | 常见误用 |
171	|---|---|---|
172	| 钩子 | 为什么现在就要看? | 与本集无关的奇观或故弄玄虚 |
173	| 兑现 | 这一集给了我什么? | 只重复承诺,不产生结果 |
174	| 出去的压力 | 为什么状态还会继续运动? | 隐去一句信息便草草结束 |
175	
176	### 4.1 选择钩子类型
177	
178	根据本集运动选择,而不是轮换模板:
179	
180	- **行动钩子**:人物已在执行高风险策略;
181	- **后果钩子**:上一集的选择立即反噬;
182	- **矛盾钩子**:话语与证据同时出现且不相容;
183	- **关系钩子**:熟悉关系出现新的权力位置;
184	- **决定钩子**:人物必须现在选择,拖延本身也有代价;
185	- **信息钩子**:观众获得能重排现场意义的事实。
186	
187	**`taste_option · STY-06`**:开场的气质可以安静、喜剧、亲密或激烈,可以延迟解释、让观众先知道或让角色先知道,
188	只要当前压力可感知并服务作品气质。首钩在第几秒出现、情绪触点隔多久一次不由这一条决定,
189	由[项目节奏档案](#10-项目节奏档案)里已接受的数值决定。
190	
191	### 4.2 设计出去的压力
192	
193	有效的出去压力来自本集结果,而非随意添加的新事故。可用以下问题:
194	
195	- 本集的胜利让谁失去东西,从而会怎样反制?
196	- 新知识让谁必须立刻重选立场?
197	- 人物为赢付出的代价何时到期?
198	- 哪个被保护的人拒绝继续被保护?
199	- 现在公开的事实把冲突带到哪个新场域?
200	
201	**`craft_default`**:结尾尽量把“会发生什么”升级成“某人已经决定做什么”或“某个后果已经启动”。
202	
203	**`taste_option`**:一集也可以在完整情绪落点结束,不强制悬置;下一集压力可以来自新阶段而非截断动作。
204	
205	### 4.3 创作者声明的门槛集
206	
207	有些项目的观看契约里存在一个**门槛集**:观众要继续看下去,必须先付出一点额外代价——
208	解锁、跳转到另一个入口、等待,或完成某个平台动作。门槛是否存在、落在哪里,**由创作者
209	按项目声明**;本套件不假定任何平台规则,也不把门槛位置当作质量判据。
210	
211	门槛不新增规则,它让本文件已有的三条**在这个位置收紧**——因为别处失手观众只是走神,
212	这里失手观众直接离开:
213	
214	- **出去的压力**([4.2](#42-设计出去的压力)):门槛后面必须还欠着观众一样东西。刚兑现
215	  完一次大回报就设门槛,观众此刻的状态是"满足",而满足的人不会为继续看下去付出额外
216	  代价。别处可以停在完整落点,这里不行。
217	- **兑现依赖已建立的事实**(`STY-09`):门槛处的悬念若依赖观众还不认识的人、还没理解
218	  的规则或还没看见的赌注,它对观众并不成立——没有投入过的问题不会让人付代价。
219	- **每集都有局部结果**(`STY-13`):越靠近门槛,越不能出现只做交代、不产生结果的集。
220	  观众在这一段流失,就永远走不到门槛。
221	
222	门槛集本身仍是普通一集:有自己的局部结果,出去的压力仍从本集结果长出。门槛只是给
223	"停在哪里"这个选择多加一层约束。
224	
225	门槛的集号由创作者定,套件不提供默认值。创作者已经声明要设门槛、又请你建议落在哪一集时,
226	可以拿常见的经验区间作示例——第一道约在第 8–16 集,第二道约在第 25–30 集——再按本项目的
227	爽点分布挪动。没有声明门槛的项目不提这些区间。
228	
229	门槛处怎么停:
230	
231	- **停在揭晓的前一秒**:身份揭穿、重大抉择、表白、秘密揭晓都可以。把这次高潮劈成两半,
232	  前一半在本集推到悬崖边,后一半留给门槛后的第一拍。本集自己的局部结果照样要先兑现,
233	  停住的是下一次揭晓,不是这一集的结果。
234	- **钩子分台词钩与画面钩**:台词钩是一句没说完的问句或一句身份暗示;画面钩是一个做到一半的
235	  动作——门推开一半、信封拆开一半。两种都要指向观众已经在等的那件事。
236	
237	**`craft_default · STY-27`**:项目声明了门槛集时,把它安排在一次尚未兑现的爆发之前,停在
238	揭晓的前一秒,并确认门槛处的悬念只依赖观众已经建立起来的人物、规则与赌注。集号与是否设
239	门槛由创作者决定。
240	
241	### 4.4 首集入口
242	
243	第 1 集从危机或观众收益最强的一处开始,不从原著第一章或人物的日常开始。原著开篇常是
244	温吞的日常,照搬过来观众几秒就划走。定入口前至少比较三个候选:
245	
246	- **时序入口**:按原顺序最早能成立的一处,作为对照;
247	- **收益入口**:观众在此处收益最强、同时能交代主角身份、危机与目标的一处。改编项目优先取
248	  原著分析里的爽点表与开篇替换点;
249	- **冷开入口**:把后文一次高潮提前,先放它的最后一拍或揭晓前一秒,再回到起点追因。登记为
250	  `cold_open`,补偿义务见 [改编重排](adaptation-craft.md#重排也要登记)。
251	
252	每个候选写清两件事,用同一把尺子比:
253	
254	- **开场第一帧观众看见什么**:写成一格画面,再写它让观众问出的那个问题。这个问题要不靠读屏幕
255	  文字、不靠认识人物就成立;静止的画面也可以,只要它自己提出问题。
256	- **整集收益**:观众在这一集拿到什么,还缺什么信息,缺的在哪里补。
257	
258	冷开常见的三条否决理由,多半是把冷开做成了兑现本身:
259	
260	- 「观众还不认识这些人,看不懂」:冷开取的是冲突最尖的那一下,要的是一眼读得懂的处境——一群人
261	  堵在门口拍门、一张被火光照亮的脸,不需要知道谁是谁;
262	- 「会把后面的兑现提前花掉」:取揭晓前一秒时答案留在原位;取最后一拍时只放结果的一个画面,
263	  不放来龙去脉,观众追的是「怎么走到这一步」;
264	- 「同一拍会在集中段再演一遍」:开场给片段,回到原位时给完整的一场,观众得到的是认出来的快感,
265	  不是重复。
266	
267	三条都答不了,再按收益选别的入口。
268	
269	第 1 集结束前,观众要知道主角是谁、他眼下被什么压着、他想要什么。大目标在观众刚认下主角时
270	就说出口,而且要具体到可核对的数字、期限或对象,之后再拆成阶段小目标。
271	
272	**`craft_default · STY-25`**:定第 1 集入口前比较至少三个候选,其中一个是后文高潮提前的冷开;
273	每个候选写出开场第一帧观众看见的那一格画面和它提出的问题,再写整集收益;选开场画面自己就是
274	钩子、观众收益强、且能在集尾前交代身份、危机与目标的一处;大目标尽早说出口,具体到可核对。
275	
276	## 5. 因果节拍与升级链
277	
278	### 5.1 一个节拍要回答什么
279	
280	每条节拍至少记录:
281	
282	- `because_of`:来自哪个进入事实或前序节拍;若开启新线,明确声明;
283	- `character_goal`:当前行动者想改变什么;
284	- `opposition`:谁/什么在此刻阻止;
285	- `observable_action`:可见或可听的行动;
286	- `state_change`:信息、权力、关系、情绪、风险或物理状态的前后差异;
287	- `next_pressure`:结果怎样迫使下一步发生;
288	- 相关铺垫与兑现引用。
289	
290	**`structural_invariant`**:节拍必须引用一个原因,或声明开启新线;字段存在不代表因果成立。
291	
292	**`reviewed_invariant`**:审查者判断“因为”是否真的改变了人物选择。只按时间先后排列的事件仍可能是空链。
293	
294	### 5.2 用“所以/但是”朗读
295	
296	把相邻节拍连起来:
297	
298	```text
299	因为前一结果,所以人物现在这样做;
300	但是对抗力量利用新状态反制;
301	所以人物必须改变策略或承担代价。
302	```
303	
304	如果只能用“然后”,检查是否缺少:人物选择、对抗反应、可见后果或下一股压力。
305	
306	这是一种诊断语言,不要求成品按该句式呈现。
307	
308	### 5.3 判断重复与升级
309	
310	对比两个相邻冲突:
311	
312	- 谁掌握的筹码变了?
313	- 谁知道的事实变了?
314	- 哪段关系的边界变了?
315	- 哪条退路消失了?
316	- 谁作出了不可撤回的决定?
317	- 哪个后果从威胁变成现实?
318	
319	**`reviewed_invariant · STY-03`**:若没有可引用的变化,不能只凭更强烈的表演词声称升级。
320	
321	**`craft_default`**:让主角的有效策略产生新的盲区,让对手学习,而不是每轮都回到同一起点。
322	
323	## 6. 场景化之前的可见性检查
324	
325	节拍将交给剧本写作,因此要提前检查它是否有戏剧载体:
326	
327	- 冲突能否发生在人物必须行动的具体场域?
328	- 信息能否通过证据、争夺、行为或后果出现,而非纯说明?
329	- 内在变化由什么选择、停顿、身体行为或关系动作承载?
330	- 关键道具文字、声音或空间限制是否是故事必需?
331	- 转折发生后,人物下一动作是否改变?
332	
333	**`reviewed_invariant`**:关键节拍需要可转译成可见/可听的行为。审查者描述缺失载体及其影响,而不是用关键词筛选心理词。
334	
335	**`taste_option`**:旁白、画外音、主观画面或留白都可选,只需明确其叙事意图。
336	
337	### 6.1 转折要写成那一下动作,不是那一下的功能
338	
339	分集记录的字段名会诱导人写功能:`turn` 问触发是什么,`local_dramatic_result` 问改变了什么,
340	`opposition` 问对方要什么、筹码是什么。这些问题都可以用一句正确的话回答完,而一句正确的话
341	不是一场戏。
342	
343	最常见的形态是把转折写成它的**结果**:
344	
345	| 写成功能(不够) | 写成动作(够) |
346	| --- | --- |
347	| 他不再讲道理,用自己的信用担保 | 债主当着全村人催他还钱,有人跟着起哄;他不再求情,把自家祖屋的房契拍在桌上 |
348	| 裁决权从立场转移到证据本身 | 刚才嚷着要报警的村长俯下身,看清了房契上的名字 |
349	| 上级选择维持现状 | 车间主任把调岗申请推回来,说等这批货交了再谈 |
350	
351	左栏的功能描述本身可以成立,结构校验也无法据此判断动作是否具体;这一缺口仍须由
352	`STY-24` 的语义审查指出。只交左栏会让剧本层重新发明行动,右栏则提供了可继续场景化的依据。
353	
354	判据是一句话:**这一拍,观众看见的是谁做了什么**?答不上来的,说明记录停在了功能层。
355	不要求分集记录写完整场次——那是剧本的活;要求的是**转折与本集结果各自都能指出一个具体的
356	可见动作**,哪怕只有半句。
357	
358	同一条纪律适用于`opposition`:反对力量的筹码要写成它**做过或会做的事**,
359	不是它的属性。「人多、态度一致」是属性;「他们已经约好一起去平台投诉」是筹码。
360	
361	**`STY-24 · reviewed_invariant`**:本轮覆盖范围内每一集的方向性转折与当集兑现,
362	在分集记录里各自要能指出一个具体的可见动作(谁做了什么),而不只是它达成的功能或状态变化;
363	反对力量的筹码同样写成已发生或将发生的行为。审查者引用「功能 → 对应的可见动作」,
364	指不出可见动作即为缺陷;这一条不用关键词筛,也不要求写成完整场次。
365	
366	## 7. 系列弧线与分集地图
367	
368	系列弧线不是把传统结构名称贴到集号上。先画状态运动:
369	
370	1. **旧策略可用**:人物用熟悉方式获得局部结果,同时制造债务;
371	2. **旧策略被学习/反制**:同一方式开始伤害人物珍视的东西;
372	3. **选择成本显形**:人物必须在不能兼得的价值间行动;
373	4. **引擎变形或终止**:新事实、能力、关系或决定使旧回路无法照常继续。
374	
375	这些是功能,不规定阶段数量、集数或位置。作品可以跳跃、循环、倒叙或以单元故事承载长线变化。
376	
377	### 7.1 分集地图的列
378	
379	每一行只保留能帮助写作与交接的字段:
380	
381	- 集 ID、工作标题;
382	- 进入状态与活动压力;
383	- 当集目标和反对力量;
384	- 关键选择及其后果;
385	- 方向性转折;
386	- 当集兑现;
387	- 出去压力与精确交接;
388	- 铺垫/兑现引用;
389	- 连续性变化与未决问题。
390	
391	一行地图应能回答“删掉这集会损失什么状态台阶”。答不出时,合并、重设转折或让这集承担明确结果。
392	
393	### 7.2 长线与单集的双重责任
394	
395	一集可以同时:
396	
397	- 完成一个局部目标;
398	- 改变一段关系;
399	- 让长线证据前进;
400	- 让主角策略积累代价。
401	
402	不需要每项都出现。关键是当集有自己的可识别结果,并对系列状态作出至少一项必要贡献。
403	
404	## 8. 集间状态交接
405	
406	### 8.1 写成事实,不写气氛词
407	
408	弱交接:
409	
410	> 关系更加紧张,危机升级。
411	
412	可执行交接:
413	
414	> 叶澄把店门钥匙交给齐曼,但没有告诉她备用账本在冷柜后;齐曼已答应天亮前让审查员进入厨房。
415	
416	后者给出持物、知识差和已作决定,下一集能直接行动。
417	
418	### 8.2 逐项核对
419	
420	- **知识**:谁知道/误信/隐瞒什么;
421	- **权力**:谁有许可、证据、资源或公开话语权;
422	- **关系**:承诺、背叛、联盟、边界;
423	- **物理**:位置、伤势、造型状态、持物、门锁、天气、时间;
424	- **行动**:已经开始、被中断或必须完成的动作;
425	- **情绪**:只记录会改变下一步行为的情绪选择,不记录泛泛强度。
426	
427	**`structural_invariant`**:上一集出去事实与下一集进入事实显式不一致时,需要修订归属或合理的时间/事件说明,不能静默忽略。
428	
429	**`reviewed_invariant`**:即使字段不冲突,知识、关系或伤势也可能无原因跳变;审查者必须引用前后证据。
430	
431	## 9. 扩写、压缩与重排
432	
433	### 9.1 何时扩写
434	
435	扩写不是增加闲聊,而是当前地图跳过了必要的选择:
436	
437	- 人物突然改变立场,却没有受到足够压力;
438	- 证据出现,却没有获取、验证或争夺过程;
439	- 代价被宣布,却没有落到关系或行动;
440	- 重大决定后没有让受影响人物作出回应。
441	
442	新增节拍时明确它补足哪条因果或哪个状态变化。
443	
444	### 9.2 何时压缩
445	
446	以下内容可以合并或删除:
447	
448	- 重复说明观众已经知道的事实;
449	- 人物用同一策略遭遇同一反制,状态没有变化;
450	- 只负责移动人物且没有产生选择的过场;
451	- 两集拥有同一个进入状态、目标、转折和出去状态。
452	
453	### 9.3 何时重排
454	
455	重排前先检查依赖:
456	
457	- 人物是否提前使用尚未获得的知识或道具;
458	- 关系变化是否在原因之前出现;
459	- 铺垫是否晚于兑现;
460	- 伤势、时间、位置和公开范围是否仍连续;
461	- 观众信息顺序改变后,体验是否仍是创作者要的悬念/惊讶。
462	
463	**`structural_invariant`**:重排后所有引用与显式交接必须重新解析。
464	
465	**`taste_option`**:允许倒叙、并行、跳时或主观叙事;声明其意图和连续性例外即可。
466	
467	### 9.4 容量可行性预算 (`STY-16`)
468	
469	戏剧边界决定一集在哪里结束,制作容量决定这份内容能否在已选时长与预算内完成。
470	分集地图上的选择最终要成为镜头与有时长的画面,因此在场景化前先做量级估算。
471	
472	不做这个检查的失效方式很具体:分集地图上每集看起来都合理,直到剧本交到分镜环节才发现
473	某几集的镜头数是别人的两三倍,于是要么临时砍戏(砍掉的往往正是兑现),要么让这几集
474	超长(打乱已接受的集数与节奏)。发现得越晚,能改的越少。
475	
476	**`craft_default`**:进入场景化之前,用项目自身**已接受产物**的比例做一次量级估算,
477	把明显超出的集在地图阶段就调整。
478	
479	估算方法(用比例,不用外部数字):
480	
481	1. 从本项目已经接受的集里取样,算出该项目当前的两个比值——每个镜头平均承载多少剧本
482	   体量,以及每个镜头平均占用多少时长。
483	2. 用这两个比值把待写各集的预估体量换算成镜头数与时长量级。
484	3. 与创作者已接受的集长和产物预算比较,只关注**量级偏差**(例如某集是同项目均值的两倍
485	   以上),不关注小幅波动。
486	
487	比值来自项目自身的历史;题材、制作形态或交付容器改变时需要重估,不能把它当作跨项目
488	质量门槛:
489	
490	- 偏差是**提示**,交给创作者判断,不阻断任何交付;
491	- 处理偏差优先用 9.1–9.3 的手段(把超载集拆成两集、把说明改成传递、合并同质节拍),
492	  而不是按数字删台词或删镜头;
493	- 项目还没有已接受集可取样时(例如只写第一集),跳过这一步,等有了基准再回来算。它的
494	  价值来自项目自身的一致性,用别处的数字代入反而会误导。
495	
496	上述估算用已接受集的比值**预测**待写集;第一集没有历史基准时先跳过。镜头时长确定后,
497	分镜环节还会把本集已接受的镜头时长直接加总,与项目目标集长比对。这次**测量**不依赖
498	历史样本,第一集同样适用。
499	
500	**`taste_option`**:单集长度、集数、每集镜头量级由创作者的格式与发行方案决定。
501	
502	## 10. 项目节奏档案
503	
504	节奏数值不是套件级规则,是项目档案。本阶段按制作形态提出一份,创作者接受或改写后,
505	写进 `short-drama.json` 的 `creator_authority.rhythm_profile`。之后剧本、分镜与审查只拿
506	已接受的数值做算术核对;档案缺失、未接受,就是未声明,不核对。
507	
508	提出时把候选档案写进创作简报「形式与制作边界」一节,`status` 写 `proposed`。创作者接受或
509	改写后,由 `$short-drama` 把它写入项目配置,状态变为 `accepted`。以后要改,同样走一次决策。
510	
511	| 字段 | 含义 | AI 真人短剧起点 | 漫剧起点 |
512	|---|---|---|---|
513	| `form` | 制作形态 | `ai_live_action` | `motion_comic` |
514	| `first_hook_seconds` | 第一个钩子最迟在第几秒出现 | 5 | 5 |
515	| `beat_interval_seconds_max` | 相邻两个情绪触点(冲突台词、动作或新信息)之间最长隔几秒 | 30 | 30 |
516	| `opposed_reversals_per_episode_min` | 每集至少几次有具体对手参与的反转 | 1 | 1 |
517	| `end_on_peak` | 集尾停在峰值上直接收,不在峰值后再缓一段 | `true` | `true` |
518	| `reprise_previous_last_beat` | 下一集开头先接上一集最后一拍 | `true` | `true` |
519	| `vo_share_max` | `[VO]`(旁白与内心独白)占全集口播字符的比例上限,按时长脚本去空白与括注、保留标点统计;`[OS]` 计入总口播,不计入 VO | 0.3(未实测) | 0.3(未实测) |
520	| `target_avg_shot_seconds` | 目标平均镜长(秒) | 2.5 | 3.0(未实测) |
521	| `close_shot_share_min` | 近景类镜头——近景、特写、大特写与细节镜头——合计占全集镜头数的比例下限 | 0.45 | 0.45(未实测) |
522	| `first_major_payoff_by_episode` | 全书第一个大爽点最迟在第几集 | 1 | 1 |
523	
524	真人列的镜长与近景类占比来自一组真人短剧的实测:平均镜长约 2.5 秒,特写加近景约占一半。首钩秒数
525	来自一组实测:5 部里有 3 部在前 5 秒内给出第一个钩子。触点间隔取「每 20–30 秒一个情绪触点」的
526	上沿。标「未实测」的是待校准的起点,没有测量依据。
527	
528	这些是起点,不是质量线。靠旁白推进的解说漫可以把 `vo_share_max` 调高;生活流、留白多的
529	作品可以放宽触点间隔和镜长。改哪一项、为什么,写进创作简报交创作者决定。
530	
531	提出档案时还要对照两件已经定下或马上要定的事,否则冲突要到分镜阶段才第一次暴露:
532	
533	- **目标视频模型的原生最短时长**。`target_avg_shot_seconds` 低于它(例如平均 2.5 秒对 Seedance 2.0
534	  的最短 4 秒)时,多数镜头只能装进多镜容器一起生成,或者把平均镜长调高。两条路对剧本和分镜的
535	  影响不同,在简报里写明选哪条,交创作者决定。
536	- **语速**。档案里的秒数(首钩、触点间隔、单集目标时长)要在写作阶段换算成秒,需要项目声明
537	  `format.pacing`:每秒可发声字数和每段动作的秒数。和档案一起提出一组起点(按目标模型的实测语速,
538	  例如 H3 约 4.1 字/秒),由创作者接受。没有声明时写作阶段只能报可数事实,算不出秒数。
539	  台词是英文等以空格分词的语言时,语速按词声明(`spoken_words_per_second`),不能拿每秒字数去数字母。
540	  本套件还没有英文的模型实测;`craft_default` 起点可取约 3 词/秒:同一项电话对话语料研究
541	  (Yuan、Liberman、Cieri,Interspeech 2006)按相同口径量得英语约 193 词/分(≈3.2 词/秒)、
542	  汉语约 228 字/分(≈3.8 字/秒),即一个英文词约占一个汉字的 1.2 倍时长;表演台词的停顿通常比
543	  电话闲聊多,所以略往下取。它只是待校准的起点,试跑一条后按实际发声区间改。
544	
545	`end_on_peak` 为 `true` 时,集尾停在峰值那一拍,峰值后不再缓一段。连载的下一集压力要落在
546	这一拍上:选峰值时,优先选能同时启动 `outgoing_pressure` 的一刻——新危机落下、对手出手、
547	没人知道的后果已经开始——而不是情绪已经收束的完成态。情绪高点与下一集的压力分属两拍时,
548	让它们同时发生(同一刻切到另一处正在发生的后果),不要删掉压力那一拍。`handoff_state`
549	写峰值那一刻的状态,不写峰值之后的余波。
550	
551	**`craft_default · STY-26`**:按制作形态从上表起步提出项目节奏档案,交创作者接受或改写;
552	默认值只是起点,不是套件级门槛,未接受的档案不作为任何核对依据。
553	
554	## 11. 合成示例
555	
556	沿用一个全新虚构情境:一家共享厨房面临关停,排班员叶澄一直暗中调换灶位保护弱势摊主。
557	
558	### 单集契约示意
559	
560	- **进入状态**:叶澄刚删去一条换班记录;齐曼持有自己的订单记录,但尚不知道谁删改;物业审查员将在早晨进入。
561	- **当前压力**:齐曼当众要求出示完整排班记录。
562	- **目标**:叶澄想在不暴露删改的情况下说服众人维持营业。
563	- **反对力量**:齐曼要恢复公开规则;管理方可以借混乱立即收回排班权。
564	- **升级链**:叶澄展示整理后的记录 → 齐曼用订单证明缺口 → 叶澄承认改过排班但拒绝说为谁 → 被保护的新摊主主动承认并质问谁有权替他决定。
565	- **转折**:问题从“谁占了灶位”转成“叶澄是否有权以保护为名隐瞒”。
566	- **兑现**:订单缺口的原因被部分回答;叶澄的能力和代价同时显形。
567	- **出去压力**:叶澄把备用钥匙交给齐曼;齐曼已承诺让审查员进场,但不知道冷柜后的账本。
568	
569	### 因果诊断
570	
571	弱节拍:
572	
573	> 众人争吵。管理方突然通知审查提前。叶澄很紧张。
574	
575	改成可用链条:
576	
577	> 因为齐曼公开证明排班记录缺口,管理方把“内部争执”作为提前进场的理由;叶澄若继续藏账本就会失去营业资格,若交出账本则会暴露所有私下调整。她把钥匙交给齐曼,却故意不提账本位置。
578	
579	差别不在事件更多,而在前一选择改变了对手筹码,人物随后作出带代价的新选择。
580	
581	## 12. 失败征兆与审查问题
582	
583	### 失败征兆
584	
585	- 开场压力与当集目标无关;
586	- 集内只有信息宣布,没有人物争取与反制;
587	- 各节拍可以任意换序;
588	- “升级”只是更大的争吵、追赶或误会;
589	- 本集所有答案都被推迟到下一集;
590	- 结尾用省略一句话制造假悬念;
591	- 出去状态只有情绪形容,没有知识、关系、物理或行动事实;
592	- 下一集重置上一集的决定和代价;
593	- 为适配形式而拆出无状态贡献的集;
594	- 把某种钩子或转折当成所有项目的必选项。
595	
596	### 审查问题
597	
598	审查者引用 `episode-map.jsonl` 和对应的 `剧本.md` 回答:
599	
600	1. 本集从什么进入状态运动到什么出去状态?
601	2. 哪个选择触发了哪项反制,证据在哪里?
602	3. 方向性转折后,人物的行动为什么必须改变?
603	4. 当集承诺具体在哪里兑现,而不是只被重复?
604	5. 出去压力是否由本集结果产生?
605	6. 相邻集的知识、权力、关系、持物和行动是否可精确交接?
606	7. 哪些形式选择属于创作者偏好,是否被保留?
607	
608	开发/写作所有者可根据发现修订,但不能签发自己的最终通过结论。
609	
Read ./.claude/skills/short-drama-develop/references/genre-cards.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-develop/references/genre-cards.md"
}

返回

1	# 题材卡索引
2	
3	题材卡的选择与召回按本索引执行。各题材的具体做法放在同目录的 `genre-cards/` 下,一次只读一张。
4	
5	题材卡回答"这个题材更常用哪些压力、场面和情绪落点",不回答"这一集应该怎么写"。
6	后者由创作者已接受的事实、单集契约和 [episode-design.md](episode-design.md) 决定。
7	
8	## 目录
9	
10	- [召回规则](#召回规则)
11	- [冲突优先级](#冲突优先级)
12	- [题材卡一览](#题材卡一览)
13	- [跨题材与未覆盖题材](#跨题材与未覆盖题材)
14	- [不要把卡片写成硬规则](#不要把卡片写成硬规则)
15	
16	## 召回规则
17	
18	1. 先确认主题材、目标形态(实拍/漫剧)、创作者已声明的尺度与结局承诺,再来查表。
19	2. 查到匹配项后**只读那一张卡**,不要把整套题材卡加载进上下文。
20	3. 跨题材时:主题材读 1 张完整卡,辅题材只摘 1-2 条"常见场面颗粒"或"禁止漂移"。
21	   先说清主要矛盾是什么、观众先看到哪个结果,再决定采用哪些做法。
22	4. 传给下游的题材注入只保留与当前集相关的条目,短到能被完整读进上下文即可;写不满不必凑,写不下先删与本集无关的条目。可用条目:
23	   压力来源、人物策略与信息权限、本集要落的回报、可用的场面颗粒、钩子取向、禁止漂移、卡片置信度。
24	5. **题材卡只在内部校准题材味,绝不出现在交付物里**。剧本、分集地图、创作简报中不得出现
25	   卡名、题材标签、置信度、条目编号或"已按题材卡执行"一类合规自评——只交付作品本身。
26	6. 中置信卡不能单独决定方向:先结合创作者的设定、已接受的故事引擎和本项目的制作边界,
27	   再决定采纳哪几条。表中没有的题材按[跨题材与未覆盖题材](#跨题材与未覆盖题材)处理。
28	
29	## 冲突优先级
30	
31	题材卡的权限低于项目事实,高于通用手感。按本套件的四类规则读:
32	
33	```text
34	创作者已接受的事实、结局承诺与改编边界(structural_invariant / creator authority)
35	→ 已接受的单集契约、进入/出去状态与铺垫兑现义务(structural_invariant / reviewed_invariant)
36	→ 题材卡(craft_default,创作者说明理由即可覆盖)
37	→ 通用工艺参考与叙事手感(craft_default / taste_option)
38	```
39	
40	- 题材卡永远是 `craft_default`:它可以被创作者的一句"这部不这么走"直接推翻,且不需要额外论证。
41	- 题材卡里的钩子取向、情绪落点、结局气质属于 `taste_option`,任何审查者都不得据此单独阻断。
42	- 题材卡**不能**创造 `structural_invariant`。它不产生 ID、引用或可被校验器阻断的约束。
43	- 与 [genre-and-hook-playbook.md](genre-and-hook-playbook.md) 冲突时:手册负责跨题材共用轴线的比较,
44	  卡片负责单题材的执行细节;若两者对同一题材的说法不一致,以卡片为准并记录理由。
45	
46	## 题材卡一览
47	
48	| 题材 | 别名与匹配词 | 题材卡 | 置信度 |
49	|---|---|---|---|
50	| 复仇打脸 | 复仇 / 打脸 / 权力反转 / 扮猪吃虎 / 隐藏身份归来 / 清算 | [复仇打脸](genre-cards/复仇打脸.md) | 高 |
51	| 逆袭 | 逆袭 / 废柴逆袭 / 草根崛起 / 被看不起 / 一鸣惊人 / 越级 | [逆袭](genre-cards/逆袭.md) | 中 |
52	| 系统流 | 系统 / 金手指 / 任务奖励 / 签到 / 面板升级 / 积分兑换 | [系统流](genre-cards/系统流.md) | 中 |
53	| 重生穿越 | 重生 / 穿越 / 前世复仇 / 改命 / 穿书 / 未卜先知 | [重生穿越](genre-cards/重生穿越.md) | 中 |
54	| 古装权谋 | 古装 / 权谋 / 朝堂 / 宅斗 / 宫廷 / 门第 / 礼制身份戏 | [古装权谋](genre-cards/古装权谋.md) | 高 |
55	| 悬疑规则 | 悬疑 / 规则怪谈 / 规则恐怖 / 惊悚 / 生存 / 密室 / 灵异 | [悬疑规则](genre-cards/悬疑规则.md) | 高 |
56	| 家庭关系 | 家庭 / 亲情 / 婆媳 / 姐弟 / 照护 / 伦理 / 代际冲突 | [家庭关系](genre-cards/家庭关系.md) | 高 |
57	| 亲子隐秘 | 亲子 / 萌宝 / 神秘小孩 / 隐婚生子 / 认亲 / 单亲爸爸 / 单亲妈妈 / 血缘揭示 / 领养身世 | [亲子隐秘](genre-cards/亲子隐秘.md) | 中 |
58	| 职场喜剧 | 职场 / 轻喜剧 / 打工人 / 技术流 / 专业能力 / 办公室 | [职场喜剧](genre-cards/职场喜剧.md) | 高 |
59	| 身份错位 | 身份错位 / 身体互换 / 灵魂互换 / 冒名顶替 / 马甲 / 人非人身份 | [身份错位](genre-cards/身份错位.md) | 高 |
60	| 生活流 | 生活流 / 小人物 / 都市温情 / 日常 / 治愈 / 市井 | [生活流](genre-cards/生活流.md) | 高 |
61	| 仙侠修真 | 仙侠 / 修真 / 修仙 / 玄幻 / 宗门 / 御剑 / 东方奇幻 | [仙侠修真](genre-cards/仙侠修真.md) | 中 |
62	| 豪门婚恋 | 豪门 / 霸总 / 婚恋 / 契约婚姻 / 先婚后爱 / 甜宠 / 虐恋 | [豪门婚恋](genre-cards/豪门婚恋.md) | 中 |
63	| 破镜重圆 | 破镜重圆 / 追妻 / 复合 / 久别重逢 / 前任 / 失忆重逢 / 重逢不相识 / 意难平 | [破镜重圆](genre-cards/破镜重圆.md) | 中 |
64	| 动作任务 | 动作 / 任务 / 冒险 / 追逃 / 营救 / 押运 / 生存突围 | [动作任务](genre-cards/动作任务.md) | 中 |
65	
66	置信度表示该卡的压力机制在本套件内被交叉印证的程度,不代表市场表现、热度排名或测量结果。
67	具体来源见各卡的“证据与置信度”。
68	
69	## 跨题材与未覆盖题材
70	
71	- 表里没有匹配项时,不要硬套最接近的一张卡。回到
72	  [genre-and-hook-playbook.md](genre-and-hook-playbook.md) 按压力来源、人物策略、观众回报、
73	  信息权限、可见证据、制作难点六个轴线自建一次,再决定是否借用某张卡的单独条目。
74	- 混合题材(例如复仇 + 悬疑、家庭 + 生活流)要先声明主要矛盾归谁,并检查两套制作要求会不会打架:
75	  一个要公开场合与群演,另一个要封闭空间与状态连续性时,成本会叠加而不是平均。
76	- 同一题材词可以由完全不同的机制驱动。"悬疑"可以是空间规则、关系谎言或技术证据;
77	  "婚恋"可以走互助、权力不对等或身份冲突。卡片只在机制相符时才适用。
78	- **前提装置和题材是两层**。 "主角重来一世""主角获得一套外部规则"这类设定叠加在题材
79	  之上,决定主角比别人多拥有什么。装置装在婚恋、宅斗或修真上时,照常取那个主题材的卡;
80	  观众就是冲着装置带来的奖励与打脸来看的爽文,主题材卡取系统流或重生穿越。两种情况都
81	  另读 [premise-devices.md](premise-devices.md) 校准装置那一层。
82	
83	## 不要把卡片写成硬规则
84	
85	卡片里的任何内容都不是质量门槛。以下几项尤其不能被当成评分标准或校验规则:
86	
87	- **节拍数量**:卡片不规定"每集几个转折""几秒一个钩子"。这些数值住在项目节奏档案里,由
88	  创作者接受后才生效,见 [episode-design.md](episode-design.md#10-项目节奏档案)。
89	- **字数与篇幅比例**:不规定单集字数、场景数量、场均时长或分幕比例。
90	- **台词比例与句式**:不规定对白占比、句长、语气词、倒装或任何句式模板。
91	- **钩子类型轮换**:连续几集使用相似的收尾方式不自动构成缺陷;要看它们是否改变了不同状态。
92	- **场面清单**:卡片列出的物件与场所是可选素材,不是必须出现的清单,也不是打卡项。
93	
94	审查者不得引用题材卡作为阻断理由;开发者也不得用"题材卡里写了"替代因果说明。
95	需要质量结论时单独调用 `$short-drama-review`,并引用当前项目的证据。
96	
Read ./.claude/skills/short-drama-develop/assets/story-engine.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-develop/assets/story-engine.md"
}

返回

1	# 短剧故事引擎
2	
3	> 复制到 `项目开发/story-engine.md` 后填写。这里只记录能预测选择、升级和交接的事实;不要扩写成世界观百科。
4	
5	## 1. 已接受的戏剧承诺
6	
7	- **来源**:【creative-brief 的版本/引用】
8	- **焦点人物与追求**:【填写】
9	- **昂贵阻力**:【填写】
10	- **反复回报**:【填写】
11	- **核心代价**:【填写】
12	- **终止性转变**:【填写】
13	
14	## 2. 引擎回路
15	
16	### 压力怎样启动
17	
18	【填写会反复出现、但能产生不同局面的触发来源。】
19	
20	### 主角惯常怎样应对
21	
22	- 策略:【填写】
23	- 为什么有效:【填写】
24	- 为什么同时制造新问题:【填写】
25	
26	### 对抗力量怎样学习与反制
27	
28	- 对抗者/约束:【填写】
29	- 目标与筹码:【填写】
30	- 能封住主角哪条路径:【填写】
31	- 受到压力后会怎样改变策略:【填写】
32	
33	### 一轮冲突怎样留下下一轮压力
34	
35	```text
36	触发:
37	→ 主角选择:
38	→ 反制:
39	→ 局部结果:
40	→ 新代价/状态变化:
41	→ 下一股压力:
42	```
43	
44	### 为什么人物不能轻易退出
45	
46	【填写关系义务、现实限制、身份、承诺或自我认同成本。】
47	
48	## 3. 可升级的状态
49	
50	> 只保留会影响选择的维度;不必填满。
51	
52	| 状态维度 | 当前起点 | 可能怎样变化 | 变化会迫使谁作什么选择 |
53	|---|---|---|---|
54	| 权力/许可 | 【填写】 | 【填写】 | 【填写】 |
55	| 知识/误信/证据 | 【填写】 | 【填写】 | 【填写】 |
56	| 关系/联盟/债务 | 【填写】 | 【填写】 | 【填写】 |
57	| 暴露范围 | 【填写】 | 【填写】 | 【填写】 |
58	| 资源/时间 | 【填写】 | 【填写】 | 【填写】 |
59	| 物理状态 | 【填写】 | 【填写】 | 【填写】 |
60	| 道德代价 | 【填写】 | 【填写】 | 【填写】 |
61	
62	## 3b. 前提装置契约(仅当设定包含先知或外部授权能力时填写)
63	
64	> 没有这类装置就整节删除。**这里是创作者层的契约**,可以从一开始就写全,不要求向观众
65	> 披露;剧中披露到哪一步记在分集地图的信息权限栏,两者分开核对(`STY-17`)。
66	
67	装置类型:【先知型 / 授权型 / 两者兼有】
68	契约状态:【draft / accepted】——`accepted` 之后才可让装置在剧中生效。
69	
70	每条能力、限制或代价单独成行并给一个**稳定条款 ID**(`DEV-01`、`DEV-02`…)。后续任何
71	一集出现的装置能力或豁免都要能指回某个条款 ID;指不回去就是事后扩权。
72	
73	| 条款 ID | 类型 | 内容 | 首次生效 | 可靠性 |
74	|---|---|---|---|---|
75	| DEV-01 | 能力范围 | 【装置能做什么,边界在哪】 | 【集号或"未生效"】 | 【可靠 / 会误述 / 未定】 |
76	| DEV-02 | 失效条件 | 【什么情况下不生效、精度下降或反噬】 | 【…】 | 【…】 |
77	| DEV-03 | 使用代价 | 【可见的、主角在意的代价,除消耗外的后果】 | 【…】 | 【…】 |
78	
79	- **可靠性**列决定装置的宣告能否被当真。标为「会误述」的条款,后续揭穿时观众要能回看出
80	  线索;这属于已设计的不可靠,不是失约。
81	- 需要新增条款时走修订:先改本表并让创作者接受,再让条款在剧中生效或披露;披露节奏按
82	  信息权限安排。**不得先在某一集写出来,事后再回填条款。**
83	- 装置只调整信息与能力的分配,不改写题材的压力来源、观众回报与结局承诺。
84	
85	## 4. 人物行动模型
86	
87	### 【角色名 / 稳定 ID(如已有)】
88	
89	- 意识到的追求:【填写】
90	- 被保护的价值/关系/身份:【填写】
91	- 被捍卫的信念:【人物用什么判断证明自己合理】
92	- 前史成因:【哪件旧事让信念与策略曾经有效】
93	- 自我解释:【他怎样证明自己合理】
94	- 惯常策略:【填写】
95	- 可用筹码:【填写】
96	- 持续盲区:【填写】
97	- 底线与越线条件:【填写】
98	- 可能改变策略的事实/关系:【填写】
99	- 压力下的语言与行为变化:【填写】
100	
101	### 人物跨集进展
102	
103	| 角色 | 进入策略 | 压力测试 | 选择/回撤 | 局部结果与代价 | 离开时的可见策略 |
104	|---|---|---|---|---|---|
105	| 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 |
106	
107	## 5. 关系压力网
108	
109	### 【角色 A ↔ 角色 B】
110	
111	- A 从 B 处需要:【填写】
112	- A 害怕 B 看见/拿走:【填写】
113	- A 约束 B 的筹码:【填写】
114	- B 从 A 处需要:【填写】
115	- B 害怕 A 看见/拿走:【填写】
116	- B 反制 A 的筹码:【填写】
117	- 当前权力位置:【填写】
118	- 可发生的关系位移:【填写】
119	
120	## 6. 信息与证据设计
121	
122	| 事实/问题 ID | 世界中实际事实 | 谁知道/误信什么 | 观众何时知道 | 可见证据 | 改变谁的选择 |
123	|---|---|---|---|---|---|
124	| 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 |
125	
126	### 铺垫与兑现义务
127	
128	| setup_id | 首次出现位置 | 初始自然理解 | 承诺回答的问题 | 计划兑现/改义方式 | 状态 |
129	|---|---|---|---|---|---|
130	| 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【计划 / 已兑现 / 有意悬置 / 待解决】 |
131	
132	### 跨集记忆最小集
133	
134	> 每集接受后只更新变化;正文事实与摘要冲突时,以 accepted 正文为准并修订摘要。
135	
136	- **人物**:【当前目标、策略、被测试的信念、代价、物理状态】
137	- **关系**:【权力位置、信任/债务、最近一次越线】
138	- **信息权限**:【世界事实;各角色与观众知道/误信/未知】
139	- **活跃铺垫债务**:【已埋未回、计划回扣、受影响位置】
140	- **双轨节奏落点**:【外部压力;内在情感负荷;下一集承接/对比理由】
141	- **精确交接**:【位置、动作、持物、伤势、时间、进行中的决定/危险】
142	
143	## 7. 主题进入选择
144	
145	- **难以兼得的价值**:【价值 A ↔ 价值 B】
146	- **主角起初的行动答案**:【填写】
147	- **其他人物的不同答案**:【填写】
148	- **剧情如何让这些答案付出后果**:【填写】
149	- **创作者希望明确/保留含混的部分**:【填写】
150	
151	## 8. 视觉、声音与制作方向
152	
153	- **核心场域为何适合发生冲突**:【填写空间与行动关系】
154	- **反复出现且会改变意义的物件/声音**:【填写】
155	- **视觉气质与色彩/光线方向**:【只写创作方向,不写生成参数】
156	- **声音气质**:【填写】
157	- **场景、角色、动作规模边界**:【填写】
158	- **明确不采用的表现方式**:【填写】
159	
160	## 9. 引擎终止与变形
161	
162	- 哪项人物变化会让旧策略失效:【填写】
163	- 哪项事实公开会让旧对抗无法继续:【填写】
164	- 哪段关系变化会终止/改造压力回路:【填写】
165	- 终止后希望留下的情绪与主题结果:【填写】
166	- 结局仍开放的部分:【填写】
167	
168	## 10. 分集交接原则
169	
170	- 每集需要兑现的承诺类型:【填写】
171	- 可用于持续运动的状态维度:【填写】
172	- 绝不能无原因重置的事实:【填写】
173	- 允许的叙事例外(跳时/梦/单元式等):【填写】
174	- 分集地图开始前仍待解决的问题:【填写】
175	
176	## 11. 接受记录
177	
178	- 来源简报版本:【填写】
179	- 本次相对变化:【填写】
180	- 创作者状态:【草稿 / 待接受 / 已接受 / 需修订】
181	- 创作者覆盖了哪些默认建议及理由:【填写】
182	

思考 3 秒

Read ./.claude/skills/short-drama-develop/references/genre-cards/复仇打脸.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-develop/references/genre-cards/复仇打脸.md"
}

返回

1	---
2	genre: 复仇打脸
3	aliases: [复仇, 打脸, 权力反转, 扮猪吃虎, 隐藏身份归来, 清算]
4	form: 竖屏连续短剧
5	confidence: high
6	basis: 套件既有工艺文件与短剧写作经验归纳
7	---
8	
9	# 复仇打脸题材卡
10	
11	## 题材核心与观众为什么看
12	
13	观众看的是**被系统性剥夺的人,一件一件把可执行的权力拿回来**。真正的核心不是"受辱—亮身份"的循环,而是每一次翻盘都让对手真的失去一样还能用的东西:签字权、货源、监护权、股权、名声、时间。观众心里存着一笔具体的旧账,来这里看它被具体地、可核对地还上。剥夺写得越具体,偿还才越有重量。
14	
15	## 压力来源与冲突发动机
16	
17	对手手里必须有真实手段:程序权限、资金、亲属关系、把柄、舆论、对规则的解释权。主角承受的压力不是"被骂",而是每往前一步都要付成本——暴露自己、连累在意的人、动用只能用一次的筹码。发动机可以写成三件事同时成立:对手拥有可执行手段;主角掌握着对手不知道他掌握的东西;场上有人的判断能改变结果。少任何一件,段落就会退化成音量比赛。
18	
19	## 人物策略与信息权限
20	
21	主角常见策略:隐藏能力换观察时间;用对手自己的规则反制;把私人恩怨升格成可被公开裁决的事项;先取证再动手。信息权限要分三层写清——谁知道主角的真实身份或底牌,谁掌握证据但不敢说,谁只看见表面因而站错队。对手必须会学习:第一次被反制后改口径、换渠道、切割替罪的人。一个只会加大恶意的对手,撑不过中段。
22	
23	## 观众回报与情绪落点
24	
25	回报落在**权力位置可核对的变化**:签字被驳回、门禁卡失效、名单上划掉一个名字、原本要站着的人现在坐下了。情绪落点不必只有快意——可以是冷的(对方求饶而主角不接),可以是痛的(赢了,但要保护的人已经受损),也可以是低调的(只要回一件旧物)。压抑期不宜长久没有任何兑付,但兑付不必等到身份全部揭开。
26	
27	## 常见场面颗粒
28	
29	合同的签字页与骑缝章、股东名册、转账回单与对账单、监控回放上的时间码、缴费单、录音笔与已导出的文件、旧工牌、被撕开的照片、拦在厂门口的货车、前台访客登记本、宴会的座次牌、门禁失效的红灯。动作层面:把钥匙拍在桌上、当众把文件推过去、对方掏出手机打电话却没人接、有人默默把椅子挪开半尺。见证者按"能做什么"分区:能拍板的、能作证的、有利害关系的、只会围观的。
30	
31	## 集尾钩子取向
32	
33	从本集已经发生的结果往下长:对手刚学到主角的一条路径并已经封住;刚兑现的一步产生了新的债(谁被牵连、谁要求回报);一份旧证据获得更窄也更危险的解释;某个一直沉默的人决定开口。不成立的替代品:陌生人踹门宣布"你惹到不该惹的人";把上一集的威胁重复一遍、只是更大声。
34	
35	## 前中后期打法
36	
37	- **前期**:把"被剥夺"写成可核对的具体损失——一份被改的名单、一个被顶掉的岗位、一次没有到达的救援;同时给出主角现在不能掀桌的成本。早期就要有一次小额兑付,让观众相信这笔账真的会还。
38	- **中期**:让对手依托手中资源反制,主角的有效手段开始伤及他要保护的人。打脸分层推进,不同层级的对手要用不同货币结算:钱、程序、人情、名声。
39	- **后期**:让最初那次剥夺以新形式回到主角面前,逼他选择继续清算还是接受不完整的偿还。结局气质由创作者决定,不默认大团圆,也不默认玉石俱焚。
40	
41	## 制作难点
42	
43	公开场合(宴会、股东会、听证、颁奖)是成本峰值:群演、统一造型、大空间同时到位。可用"半公开小场"承担同样的见证功能——走廊、电梯口、地库、玻璃隔断外的工位区——保留目击者而大幅降本。证据类道具要跨集复用并保持版本可辨:同一份文件的原件、复印件、被涂改件必须能在画面上区分。地位变化常带来造型与配饰变化,需要在开发阶段规划其层级与所需资产数量。闪回会新增旧场景与旧造型;能由当下的一件物件承担的,就不要新建场景。
44	
45	## 禁止漂移
46	
47	不要让对手只会辱骂而没有可执行手段;不要用"报出头衔"代替此前建立的证据与选择;不要连续多段只受辱、不产生任何可核对的变化;不要把被保护者写成奖品;不要把反转建立在观众此前完全无从看见的新事实上。
48	
49	## 证据与置信度
50	
51	本卡不来自抽样统计、平台热度或任何真实作品,全部例子为合成虚构。它由本套件既有工艺文件([story-craft.md](../story-craft.md)、[episode-design.md](../episode-design.md)、[reveal-reversal-payoff.md](../reveal-reversal-payoff.md)、[genre-and-hook-playbook.md](../genre-and-hook-playbook.md))与短剧写作经验归纳而成。置信度:**高**,指其压力机制在套件内被多处交叉印证,不指任何测量结果。与创作者已接受的事实或单集契约冲突时,以后者为准。
52	
Read ./.claude/skills/short-drama-develop/references/reveal-reversal-payoff.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-develop/references/reveal-reversal-payoff.md"
}

返回

1	# 冲突、揭示、反转与回报的条件方法
2	
3	先明确作品承诺的体验,再按项目条件选择压力、揭示、反转与回报机制,让人物作出有后果的选择,
4	让观众获得承诺中的回报。
5	
6	## 1. 从承诺选择压力来源
7	
8	| 承诺重心 | 可持续压力 | 可变化的回报 |
9	|---|---|---|
10	| 身份/伪装 | 暴露风险、两套义务、识别证据 | 观众多知道一层、角色被迫选边 |
11	| 职场/制度 | 签字权、时限、替罪链、程序筹码 | 规则被反用、责任归属改变 |
12	| 家庭/遗产 | 照护债、记忆版本、物件归属 | 关系真相或选择成本落地 |
13	| 复仇/追责 | 证据可信度、共犯关系、代价升级 | 对手失去一项保护,主角承担新债 |
14	| 悬疑/秘密 | 谁能看见什么、证据可否解释 | 排除一种解释,同时产生更难选择 |
15	| 轻奇幻 | 有限规则、使用代价、普通秩序摩擦 | 规则被聪明运用,而非不断加大法术 |
16	| 情感/关系 | 需求不对称、面子、承诺、边界 | 一方改变策略或公开真实代价 |
17	
18	同一题材可以选不同压力。不要让“霸总=羞辱升级”“悬疑=每集新秘密”代替故事引擎。
19	
20	## 2. 区分四种动作
21	
22	- **信息揭示**:观众/角色获得已有事实。
23	- **方向性反转**:已有事实使计划、解释或关系位置失效。
24	- **情绪回报**:承诺的恐惧、甜、爽、痛、温暖真正落到可感知结果。
25	- **情节钩子**:新决定、危险、问题让状态继续运动。
26	
27	同一次动作可以兼任多项功能,但判断时要分开:只展示秘密却无人改变选择,完成的是信息揭示
28	(reveal),未必构成方向性反转(turn);结尾只隐去一句话,属于信息扣留(withholding),
29	未必形成让观众继续看的钩子(hook)。
30	
31	## 3. 公平揭示
32	
33	揭示前检查:
34	
35	1. 观众是否见过足够的可解释迹象?
36	2. 谁在此前能接触事实,谁不能?
37	3. 证据为何现在出现,而不是作者需要时凭空出现?
38	4. 新事实排除了什么旧解释?
39	5. 得知后谁必须改变行动?
40	
41	有效揭示常通过重新连接旧事实,让观众和人物获得新的解释。
42	
43	合成例:维修员早先发现签字页缺失,只知道有人藏页。她在主管桌上看到订书孔方向相反,
44	才意识到被拿走的不是最后一页,而是中间一页;这让“补签”计划失效,必须先保护被点名的
45	新同事。订书孔不是装饰;它改变策略。若此前从未建立页序和装订方式,这个揭示就不公平。
46	
47	## 4. 有因果的反转
48	
49	**STY-09 · reviewed_invariant**:揭示/反转必须从已建立事实生长,并且让计划、
50	解释、关系位置或高代价选择至少一项真正改变。
51	
52	反转必须能完成一句话:
53	
54	~~~text
55	因为 <已建立的事实/选择>,
56	原计划 <为何不再成立>,
57	人物现在只能在 <新代价 A/B> 之间行动。
58	~~~
59	
60	常见可用反转:
61	
62	- 胜利触发对手有准备的程序反制;
63	- 证据是真的,但证明的是另一项责任;
64	- 被保护者拒绝保护方式;
65	- 主角的长处暴露新的盲区;
66	- 关系盟友要求兑现此前承诺;
67	- 规则没有失效,人物用规则改变了时间或权限。
68	
69	弱反转:陌生人突然出现宣布一切都是梦。它改变信息,却没有从人物行动长出。
70	
71	## 5. 回报先于下一股压力
72	
73	每集至少明确一种已兑现结果(craft_default,不是数量门槛):
74	
75	- 主角确实救下/失去/赢得/公开/拒绝了什么;
76	- 一个旧问题获得部分可验证答案;
77	- 一段关系的边界真的改变;
78	- 承诺的能力、亲密、羞耻或恐惧得到一次完整呈现。
79	
80	然后才问:这项结果让谁失去筹码、暴露什么、产生什么债,形成 outgoing pressure。
81	“马上要揭晓”不是回报。
82	
83	## 6. 避免机械轮换
84	
85	不要按集轮换“打脸—身份—误会—救场”。比较相邻集的机制:
86	
87	- 压力来源是否学习;
88	- 主角策略是否改变;
89	- 代价落在哪种价值;
90	- 观众获得的是信息、关系、能力还是情绪回报;
91	- 空间/资产/制作负担是否仍可承担。
92	
93	重复可以是类型节奏,但第二次应产生新意义或更难选择,而不是形容词更大声。
94	
95	## 7. 规则分级
96	
97	- structural_invariant:setup/payoff refs、incoming/outgoing refs 和 accepted constraints 可解析。
98	- reviewed_invariant:反转由已建立事实引发,揭示不越过知识权限,升级改变状态。
99	- craft_default:先给局部回报再留压力;让对手学习主角策略。
100	- taste_option:是否反转、谁先知道、揭示快慢、开放程度与题材强度。
101	

思考 210 秒

Write ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

# 《验尸官的婚礼》全剧骨架

60 集 · 每集 1–2 分钟 · 竖屏 · AI 真人。本稿只管全剧走向,不含分集大纲与剧本。状态:待创作者接受。

## 一、这部剧卖什么

- **引擎**:林晚用证据一件件拆穿沈家的替身局;她每赢一次,离真凶近一步,也离自己三年前签下的“意外”近一步。她手里最硬的证据,同时是她自己的罪证。
- **观众回报**:每集一件看得见的证据当场落地,对手失去一样还能用的东西:名声、档案、签字权、退路。
- **落点**:前中段落在位置上,谁被当众驳倒;结局落在她自己身上,她把刀口转向自己的签名。
- **终止条件**:林晚不再护着那个签名,当庭推翻它。

## 二、底层真相(作者用,分段放给观众)

- 四年前林晚与沈峥订婚。沈峥左手虎口有旧疤,那块表是他的。
- 三年前在游艇上,沈峥查到舅舅宋知远借海外港口洗钱,当面对质。宋知远用扳手砸他后脑,把人推下海。沈砚醉倒在船舱里。宋知远对姐姐说是“醉酒落水”,又提议找替身保住股份,顺便留一个听话的继承人。
- 几天后无名男尸上岸,脸已被海水泡损。林晚初稿写“他杀(后脑工具伤)”,物证栏记有“锚形金属残片一枚”。周启年收钱改成“意外”,逼她签字,三天火化。残片被周启年私藏,留着防宋知远。林晚私留了初稿和照片,从未示人。
- 程野整容后,以“国外养病归来”的沈峥身份现身,一直避着林晚。一年前当众退婚,真实原因是法医未婚妻最可能识破他。
- 苏曼丽这门婚事是港口联姻,苏家港口正是宋知远的洗钱通道。

## 三、引擎回路(每集转一圈)

沈家施压(抹黑、毁证、拉人)→ 林晚拿出一件看得见的证据当场反击 → 对手失去一样东西,同时学会封住这条路 → 林晚多拿到一层真相,也付一笔代价(名誉、职位、盟友、自身暴露)→ 下一件证据更难拿、更危险。

两条硬规则:

1. **证据有台阶**:认出 → 私下证实 → 可公开 → 可上庭。每段只升一级;非法取得的证据会被反咬。
2. **反制随段升级,换的是货币,不是音量**:舆论 → 程序 → 她自己的签名 → 暴力。

## 四、人物行动模型

- **林晚**:要真相,认证据不认人。盲区是唯一不肯当证据的,就是自己的签名。初稿单独拿出来只能定她和周启年的罪,定不了凶手,所以她一直压着。
- **程野**:要活命,要护住妹妹(宋家拿妹妹拿捏他)。他替沈峥活着,也是下一个“意外”;林晚得先保住他的命,才换得到他开口。
- **沈砚**:要知道哥哥怎么死的,更怕答案是自己。他由敌转盟,中点离开,第三段被嫁祸后回来,最后作证。
- **苏曼丽**:要保住苏家生意。先带头踩人,再递房卡求救,第三段为港口反水一次。
- **宋婉仪**:要股份,也要这个家的体面。她认定儿子是意外死的,替身是她“护家”的办法。得知弟弟杀了儿子后,交出沈氏。
- **周启年**:要平安退休。手握档案和她的签名;私藏的残片是他的护身符,也是他的死穴。
- **宋知远**:要洗钱链,也要沈氏。始终是幕后那个“讲理的舅舅”,拿姐姐的替身罪替自己挡杀人罪。

## 五、四段走向

### 第一段 1–12 集「新郎是假的」|对手:苏曼丽、宋婉仪|结算:名声

第 1 集从交换戒指开场:新郎摘下手套,虎口光洁。林晚眼前闪过解剖台上那只带疤的手;新郎看见她腕上的表,毫无反应。她当众说“他不是沈峥”,被保安拖出去,临走收走新郎的酒杯,装进物证袋。

本段沈家骂她是“被退婚的疯女人”,又发律师函。苏曼丽在答谢宴偷偷塞来求救房卡,林晚在套房里找到签名练习本和整容病历。沈砚为了证明她错,交出自己的样本,比对结果是非同胞。

**段末不可逆**:沈砚倒向林晚;宋婉仪从抹黑改成谈条件。林晚去调三年前的档案,周启年拦住了她。

### 第二段 13–30 集「解剖台上的人是谁」|对手:周启年、宋婉仪|结算:程序

林晚追存档蜡块。周启年调包、停她的职,拿她的签名压她:“揭我,你也完了。”她当众点破周启年那块和工资不相称的金表,逼出一次复检;再让沈砚以近亲属身份申请比对,证据才合法。

**第 30 集(中点)**:DNA 公开,无名男尸就是沈峥,替身局崩盘。宋知远随即出手,让姐姐背下“隐瞒死讯、冒名继承”的罪;周启年当众亮出林晚签的“意外”报告。死因仍是意外,因为结论是她签的。林晚被立案调查;沈砚得知她瞒了三年,转身离开。她赢下了身份,输掉了死因,也丢了法医身份。

### 第三段 31–48 集「那晚的游艇」|对手:宋知远|结算:人

林晚没了工作证,只剩被她护住的人。宋知远要让没用了的程野“意外”,林晚抢先护住程野和他妹妹,换来程野替“沈峥”签过的港口文件,杀人动机由此坐实。沈砚恢复出游艇当晚的录音,前半段是他和哥哥的争吵,他以为凶手是自己,把录音藏了起来。宋知远抢先报警嫁祸沈砚;苏曼丽为保港口反水,把程野的藏身处卖给宋知远。林晚在录音后半段听出扳手声和第三个人的声音,局面翻了过来。

**段末不可逆**:宋婉仪听完录音,知道是弟弟杀了儿子,倒向林晚。宋知远撕下和气的脸,准备经海外港口出逃。林晚也看清了:能把“意外”改回“他杀”的,只剩她的初稿,交出去,她自己也要被追责。

### 第四段 49–60 集「重写结论」|对手:宋知远、周启年|结算:她自己

宋知远销毁港口账目,对林晚下手。周启年发现自己也在宋知远的清单上,林晚逼他二选一:替宋知远扛,还是交出残片。残片的断口,对上了宋知远戴了三年的那只复制袖扣。

终局庭审,林晚当庭推翻自己三年前的报告,交出初稿和照片,重新写下“死者沈峥,他杀”,签上自己的名字。宋知远认罪伏法,宋婉仪交出沈氏,程野带着妹妹去自首。最后一场,她把那块表放在沈峥墓前。

## 六、给分集与剧本的约束

- 每集一件可见证据,属于本段台阶;同一证据的原件、复印件、被毁件在画面上要能区分。
- 每集先兑现一次可核对的输赢,再留下对手已经启动的反制;不靠陌生人上门宣布威胁。
- 初稿在第 60 集前只能被提及、被威胁、被藏,不得交出。
- 宋知远在第 30 集前只以“讲理的舅舅”出场;他的两只袖扣新旧有别,第 1 集就要入画。
- 不得重置的事实:她签过字,她被停过职,沈砚醉酒失忆。
- 尸体不露全貌,只拍手、切片和照片。

## 七、制作边界与节奏(提议)

- **主场景**:婚宴厅(兼答谢宴)、法医中心解剖室/档案室、沈家老宅、林晚公寓、法庭、墓地。游艇和三年前的解剖台只作短闪回,统一冷色。
- **人物资产**:程野与沈峥共用一张脸,靠虎口疤区分。
- **群演**:大场只放在第 1 集、第 30 集和终局庭审,其余改用走廊、电梯、地库这类半公开小场。
- **节奏档案起点**(待接受):首钩不晚于 5 秒;情绪触点间隔不超过 30 秒;每集至少一次有对手参与的反转;停在峰值收尾;下集先接上集最后一拍;第 1 集就给出大爽点。

## 八、新增设定与待确认

**选题卡没写、本稿新增**:表原属沈峥;尸体脸被泡损,所以当年没认出;退婚的真实原因;林晚私藏初稿和照片;锚形残片及周启年私藏;周启年的金表被用作突破口;沈砚手机里的录音;程野妹妹被宋家拿捏;苏家港口牵涉洗钱;宋知远嫁祸沈砚;DNA 经近亲属申请取得。

**待你定**:林晚签假报告的后果怎么落(建议保留代价,不洗白);苏曼丽反水之后的去向;是否设付费卡点,设在哪一集。

返回

File created successfully at: /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md (file state is current in your context — no need to Read it back)
Bash Count characters in the skeleton file

输入

cd /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2 && python3 -c "
import re,sys
t=open('全剧骨架.md',encoding='utf-8').read()
print('非空白字符', len(re.sub(r'\s','',t)))
print('去markdown符号', len(re.sub(r'[\s#*|>\-]','',t)))
print('汉字', len(re.findall(r'[一-鿿]',t)))
"

返回

非空白字符 2880
去markdown符号 2737
汉字 2293

思考 9 秒

Agent:
全剧骨架写好了,存在 `全剧骨架.md`,和 `premise.md` 在同一目录。全文 2880 字(不算空白),在 3000 字以内。里面只有骨架,没有分集大纲,也没有剧本正文。

**整部剧的主线**是林晚一件件拿出证据。每赢一次,她离真凶近一步,也离她自己签过的那份假报告近一步。她私下留着当年写"他杀"的初稿,这是最硬的证据,同时也证明她明知是假还签了字。单拿出初稿,只能定她自己和周启年的罪,定不了凶手,所以她一直压着,到第 60 集庭审才交出去。

**四段走向**:
1. **第 1–12 集「新郎是假的」**:靠虎口的疤、婚礼上的酒杯和整容病历,证明新郎不是沈峥。
2. **第 13–30 集「解剖台上的人是谁」**:用三年前的存档样本比对 DNA,证明那具无名尸就是沈峥。第 30 集是中点:她赢下了身份,但宋知远让姐姐顶下冒名的罪,周启年当众亮出林晚签的"意外"报告。死因仍是意外,因为结论是她签的,她因此丢了法医身份。
3. **第 31–48 集「那晚的游艇」**:靠程野手里的港口文件和沈砚手机里那晚的录音,坐实是宋知远杀的人。宋婉仪由此倒向林晚。
4. **第 49–60 集「重写结论」**:周启年藏着的那块金属残片,对上了宋知远的袖扣。庭审时她推翻自己当年的报告。结局和选题卡写的一致。

骨架里还写了两条规则,用来管住后面的分集:
- **证据一级级升**:认出 → 私下证实 → 能公开 → 能上法庭。
- **沈家的反击换手段,不只是更狠**:从舆论,到程序,到拿她自己的签名压她,最后动手。

骨架还列了给分集和剧本的约束(比如初稿第 60 集前不能交出、袖扣第 1 集就要入画)、AI 拍摄要控制的场景,以及一份建议的节奏起点,都等你确认。

**需要你看的地方**:
- **我加的设定**:为了让因果说得通,我补了几处选题卡没写的东西,比如表原本是沈峥的、尸体的脸被海水泡坏所以当年没认出来、周启年私藏残片、沈砚手机里的录音、程野有个被宋家拿捏的妹妹。第八节全部列出来了,你确认或删掉哪条,我就跟着改。
- **要你拍板的三件事**:
  - 林晚签假报告的后果怎么落。我建议保留代价,不替她洗白。
  - 苏曼丽反水之后的去向。
  - 要不要设付费卡点,设在哪一集。
- **第 1 集开场**:我比较了三种开法。从三年前解剖那天按时间顺序讲太慢;先放结局庭审会提前用掉结局的高光。所以选了婚礼交换戒指那一刻开场。

骨架你确认后,我可以接着按它做 60 集的分集地图。

这一轮结束:耗时 4.8 分钟,按 API 价格折算 $1.12

第 2 轮

输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。

思考 16 秒

Agent:
好,我按推荐方案把待定的几项定下来,写回骨架文件。
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
状态:待创作者接受。

—— 改成 ——
状态:定稿(创作者授权按推荐方案取舍)。

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
宋知远销毁港口账目,对林晚下手。周启年

—— 改成 ——
宋知远销毁港口账目,把苏家推出去顶罪,又对林晚下手。被当成弃子的苏曼丽交出港口真实进出记录。周启年

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
程野带着妹妹去自首。最后一场

—— 改成 ——
程野带着妹妹去自首。林晚因当年签字受处分、暂停执业。最后一场

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
## 七、制作边界与节奏(提议)

—— 改成 ——
## 七、制作边界与节奏

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
- **节奏档案起点**(待接受):

—— 改成 ——
- **节奏档案**:

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
## 八、新增设定与待确认

**选题卡没写、本稿新增**:表原属沈峥;尸体脸被泡损,所以当年没认出;退婚的真实原因;林晚私藏初稿和照片;锚形残片及周启年私藏;周启年的金表被用作突破口;沈砚手机里的录音;程野妹妹被宋家拿捏;苏家港口牵涉洗钱;宋知远嫁祸沈砚;DNA 经近亲属申请取得。

**待你定**:林晚签假报告的后果怎么落(建议保留代价,不洗白);苏曼丽反水之后的去向;是否设付费卡点,设在哪一集。

—— 改成 ——
## 八、新增设定与已定取舍

**选题卡没写、本稿新增**:表原属沈峥;尸体脸被泡损,所以当年没认出;退婚的真实原因;林晚私藏初稿和照片;锚形残片及周启年私藏;金表作突破口;沈砚手机里的录音;程野妹妹被宋家拿捏;苏家港口牵涉洗钱;宋知远嫁祸沈砚;DNA 经近亲属申请取得;苏曼丽交出港口记录。

**已定**:
- 开场取婚礼交换戒指;不从三年前按时序讲,也不先放终局庭审。
- 林晚的代价保留,不洗白:受处分、暂停执业,但不入刑(受胁迫在先,主动纠错在后)。
- 苏曼丽反水后被宋知远当弃子,回头交证据换苏家从宽,婚姻作废。
- 不设固定付费卡点;平台要求时,从第 12 集或第 30 集段末选。

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Agent:
Also update 苏曼丽's character line to match the decided arc, then check length.
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
先带头踩人,再递房卡求救,第三段为港口反水一次。

—— 改成 ——
先带头踩人,再递房卡求救,第三段为港口反水一次,第四段被弃后交出证据。

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Bash Recount characters and check for leftover pending markers

输入

python3 -c "
import re
t=open('全剧骨架.md',encoding='utf-8').read()
print('非空白字符', len(re.sub(r'\s','',t)))
print('汉字', len(re.findall(r'[一-鿿]',t)))
" && grep -n '待' 全剧骨架.md

返回

非空白字符 3022
汉字 2413

思考 3 秒

Agent:
稍超 3000,压几句冗余表述。
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
- **群演**:大场只放在第 1 集、第 30 集和终局庭审,其余改用走廊、电梯、地库这类半公开小场。

—— 改成 ——
- **群演**:大场只放第 1、30 集和终局庭审,其余用走廊、电梯、地库等半公开小场。

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
状态:定稿(创作者授权按推荐方案取舍)。

—— 改成 ——
状态:定稿。

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
- 开场取婚礼交换戒指;不从三年前按时序讲,也不先放终局庭审。

—— 改成 ——
- 开场取婚礼交换戒指,不用时序开场或庭审冷开。

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Bash Recount characters after trimming

输入

python3 -c "
import re
t=open('全剧骨架.md',encoding='utf-8').read()
print('非空白字符', len(re.sub(r'\s','',t)))
print('汉字', len(re.findall(r'[一-鿿]',t)))
"

返回

非空白字符 2996
汉字 2390

思考 6 秒

Agent:
全剧骨架已经按我推荐的方案定稿,还是 `全剧骨架.md` 这个文件,和 `premise.md` 在同一目录。全文 2996 字(含标点、不含空白),在 3000 字以内。文件里只有骨架,没写分集大纲和剧本。

上一版留给你定的几项,现在都按推荐定了:

- **第 1 集开场**:从婚礼交换戒指那一刻开始。不从三年前按时间顺序讲,也不先放结局庭审。
- **林晚签假报告的后果**:保留代价,不替她洗白。庭审后她受处分、暂停执业,但不判刑,因为当年是被逼签的,后来又是她主动纠正。这一句加在墓前那场戏之前,结局其他部分和选题卡一致。
- **苏曼丽反水之后**:第四段宋知远把苏家推出去顶罪,她成了弃子,回头交出港口真实的进出记录,换苏家从宽处理,婚姻作废。她的人物线和第四段都按这个改了。
- **付费卡点**:不设固定卡点。平台要求时,从第 12 集或第 30 集结尾选,这两处都停在揭晓前一刻。
- **我补的设定和节奏起点**:全部采用,状态从"待确认"改成了"已定"。补的设定有:表原本是沈峥的、周启年私藏金属残片、沈砚手机里的录音、程野有个被宋家拿捏的妹妹等。

为了压在 3000 字以内,我删短了几句重复的话。

这一轮结束:耗时 1.0 分钟,按 API 价格折算 $1.35

第 3 轮

输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。

思考 2 秒

Read ./全剧骨架.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md"
}

返回

1	# 《验尸官的婚礼》全剧骨架
2	
3	60 集 · 每集 1–2 分钟 · 竖屏 · AI 真人。本稿只管全剧走向,不含分集大纲与剧本。状态:定稿。
4	
5	## 一、这部剧卖什么
6	
7	- **引擎**:林晚用证据一件件拆穿沈家的替身局;她每赢一次,离真凶近一步,也离自己三年前签下的“意外”近一步。她手里最硬的证据,同时是她自己的罪证。
8	- **观众回报**:每集一件看得见的证据当场落地,对手失去一样还能用的东西:名声、档案、签字权、退路。
9	- **落点**:前中段落在位置上,谁被当众驳倒;结局落在她自己身上,她把刀口转向自己的签名。
10	- **终止条件**:林晚不再护着那个签名,当庭推翻它。
11	
12	## 二、底层真相(作者用,分段放给观众)
13	
14	- 四年前林晚与沈峥订婚。沈峥左手虎口有旧疤,那块表是他的。
15	- 三年前在游艇上,沈峥查到舅舅宋知远借海外港口洗钱,当面对质。宋知远用扳手砸他后脑,把人推下海。沈砚醉倒在船舱里。宋知远对姐姐说是“醉酒落水”,又提议找替身保住股份,顺便留一个听话的继承人。
16	- 几天后无名男尸上岸,脸已被海水泡损。林晚初稿写“他杀(后脑工具伤)”,物证栏记有“锚形金属残片一枚”。周启年收钱改成“意外”,逼她签字,三天火化。残片被周启年私藏,留着防宋知远。林晚私留了初稿和照片,从未示人。
17	- 程野整容后,以“国外养病归来”的沈峥身份现身,一直避着林晚。一年前当众退婚,真实原因是法医未婚妻最可能识破他。
18	- 苏曼丽这门婚事是港口联姻,苏家港口正是宋知远的洗钱通道。
19	
20	## 三、引擎回路(每集转一圈)
21	
22	沈家施压(抹黑、毁证、拉人)→ 林晚拿出一件看得见的证据当场反击 → 对手失去一样东西,同时学会封住这条路 → 林晚多拿到一层真相,也付一笔代价(名誉、职位、盟友、自身暴露)→ 下一件证据更难拿、更危险。
23	
24	两条硬规则:
25	
26	1. **证据有台阶**:认出 → 私下证实 → 可公开 → 可上庭。每段只升一级;非法取得的证据会被反咬。
27	2. **反制随段升级,换的是货币,不是音量**:舆论 → 程序 → 她自己的签名 → 暴力。
28	
29	## 四、人物行动模型
30	
31	- **林晚**:要真相,认证据不认人。盲区是唯一不肯当证据的,就是自己的签名。初稿单独拿出来只能定她和周启年的罪,定不了凶手,所以她一直压着。
32	- **程野**:要活命,要护住妹妹(宋家拿妹妹拿捏他)。他替沈峥活着,也是下一个“意外”;林晚得先保住他的命,才换得到他开口。
33	- **沈砚**:要知道哥哥怎么死的,更怕答案是自己。他由敌转盟,中点离开,第三段被嫁祸后回来,最后作证。
34	- **苏曼丽**:要保住苏家生意。先带头踩人,再递房卡求救,第三段为港口反水一次,第四段被弃后交出证据。
35	- **宋婉仪**:要股份,也要这个家的体面。她认定儿子是意外死的,替身是她“护家”的办法。得知弟弟杀了儿子后,交出沈氏。
36	- **周启年**:要平安退休。手握档案和她的签名;私藏的残片是他的护身符,也是他的死穴。
37	- **宋知远**:要洗钱链,也要沈氏。始终是幕后那个“讲理的舅舅”,拿姐姐的替身罪替自己挡杀人罪。
38	
39	## 五、四段走向
40	
41	### 第一段 1–12 集「新郎是假的」|对手:苏曼丽、宋婉仪|结算:名声
42	
43	第 1 集从交换戒指开场:新郎摘下手套,虎口光洁。林晚眼前闪过解剖台上那只带疤的手;新郎看见她腕上的表,毫无反应。她当众说“他不是沈峥”,被保安拖出去,临走收走新郎的酒杯,装进物证袋。
44	
45	本段沈家骂她是“被退婚的疯女人”,又发律师函。苏曼丽在答谢宴偷偷塞来求救房卡,林晚在套房里找到签名练习本和整容病历。沈砚为了证明她错,交出自己的样本,比对结果是非同胞。
46	
47	**段末不可逆**:沈砚倒向林晚;宋婉仪从抹黑改成谈条件。林晚去调三年前的档案,周启年拦住了她。
48	
49	### 第二段 13–30 集「解剖台上的人是谁」|对手:周启年、宋婉仪|结算:程序
50	
51	林晚追存档蜡块。周启年调包、停她的职,拿她的签名压她:“揭我,你也完了。”她当众点破周启年那块和工资不相称的金表,逼出一次复检;再让沈砚以近亲属身份申请比对,证据才合法。
52	
53	**第 30 集(中点)**:DNA 公开,无名男尸就是沈峥,替身局崩盘。宋知远随即出手,让姐姐背下“隐瞒死讯、冒名继承”的罪;周启年当众亮出林晚签的“意外”报告。死因仍是意外,因为结论是她签的。林晚被立案调查;沈砚得知她瞒了三年,转身离开。她赢下了身份,输掉了死因,也丢了法医身份。
54	
55	### 第三段 31–48 集「那晚的游艇」|对手:宋知远|结算:人
56	
57	林晚没了工作证,只剩被她护住的人。宋知远要让没用了的程野“意外”,林晚抢先护住程野和他妹妹,换来程野替“沈峥”签过的港口文件,杀人动机由此坐实。沈砚恢复出游艇当晚的录音,前半段是他和哥哥的争吵,他以为凶手是自己,把录音藏了起来。宋知远抢先报警嫁祸沈砚;苏曼丽为保港口反水,把程野的藏身处卖给宋知远。林晚在录音后半段听出扳手声和第三个人的声音,局面翻了过来。
58	
59	**段末不可逆**:宋婉仪听完录音,知道是弟弟杀了儿子,倒向林晚。宋知远撕下和气的脸,准备经海外港口出逃。林晚也看清了:能把“意外”改回“他杀”的,只剩她的初稿,交出去,她自己也要被追责。
60	
61	### 第四段 49–60 集「重写结论」|对手:宋知远、周启年|结算:她自己
62	
63	宋知远销毁港口账目,把苏家推出去顶罪,又对林晚下手。被当成弃子的苏曼丽交出港口真实进出记录。周启年发现自己也在宋知远的清单上,林晚逼他二选一:替宋知远扛,还是交出残片。残片的断口,对上了宋知远戴了三年的那只复制袖扣。
64	
65	终局庭审,林晚当庭推翻自己三年前的报告,交出初稿和照片,重新写下“死者沈峥,他杀”,签上自己的名字。宋知远认罪伏法,宋婉仪交出沈氏,程野带着妹妹去自首。林晚因当年签字受处分、暂停执业。最后一场,她把那块表放在沈峥墓前。
66	
67	## 六、给分集与剧本的约束
68	
69	- 每集一件可见证据,属于本段台阶;同一证据的原件、复印件、被毁件在画面上要能区分。
70	- 每集先兑现一次可核对的输赢,再留下对手已经启动的反制;不靠陌生人上门宣布威胁。
71	- 初稿在第 60 集前只能被提及、被威胁、被藏,不得交出。
72	- 宋知远在第 30 集前只以“讲理的舅舅”出场;他的两只袖扣新旧有别,第 1 集就要入画。
73	- 不得重置的事实:她签过字,她被停过职,沈砚醉酒失忆。
74	- 尸体不露全貌,只拍手、切片和照片。
75	
76	## 七、制作边界与节奏
77	
78	- **主场景**:婚宴厅(兼答谢宴)、法医中心解剖室/档案室、沈家老宅、林晚公寓、法庭、墓地。游艇和三年前的解剖台只作短闪回,统一冷色。
79	- **人物资产**:程野与沈峥共用一张脸,靠虎口疤区分。
80	- **群演**:大场只放第 1、30 集和终局庭审,其余用走廊、电梯、地库等半公开小场。
81	- **节奏档案**:首钩不晚于 5 秒;情绪触点间隔不超过 30 秒;每集至少一次有对手参与的反转;停在峰值收尾;下集先接上集最后一拍;第 1 集就给出大爽点。
82	
83	## 八、新增设定与已定取舍
84	
85	**选题卡没写、本稿新增**:表原属沈峥;尸体脸被泡损,所以当年没认出;退婚的真实原因;林晚私藏初稿和照片;锚形残片及周启年私藏;金表作突破口;沈砚手机里的录音;程野妹妹被宋家拿捏;苏家港口牵涉洗钱;宋知远嫁祸沈砚;DNA 经近亲属申请取得;苏曼丽交出港口记录。
86	
87	**已定**:
88	- 开场取婚礼交换戒指,不用时序开场或庭审冷开。
89	- 林晚的代价保留,不洗白:受处分、暂停执业,但不入刑(受胁迫在先,主动纠错在后)。
90	- 苏曼丽反水后被宋知远当弃子,回头交证据换苏家从宽,婚姻作废。
91	- 不设固定付费卡点;平台要求时,从第 12 集或第 30 集段末选。
92	

思考 3 秒

Agent:
文件上一轮已经定稿。我又通读了一遍,改了两处小问题,然后核对字数。
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
- 初稿在第 60 集前只能被提及、被威胁、被藏,不得交出。

—— 改成 ——
- 初稿在终局庭审前只能被提及、被威胁、被藏,不得交出。

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md

—— 原文 ——
盲区是唯一不肯当证据的,就是自己的签名。

—— 改成 ——
盲区:她唯一不肯拿来当证据的,是自己的签名。

返回

The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-2/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Bash Recount characters and list directory

输入

python3 -c "
import re
t=open('全剧骨架.md',encoding='utf-8').read()
print('非空白字符', len(re.sub(r'\s','',t)))
" && ls

返回

非空白字符 2998
premise.md
全剧骨架.md

思考 4 秒

Agent:
全剧骨架已经写完定稿,就是当前目录下的 `全剧骨架.md`,和 `premise.md` 放在一起。`premise.md` 要的都有了:60 集整部剧怎么走、用来管后面分集和剧本的约束,没有分集大纲和剧本正文。全文 2998 字(不算空白),在 3000 字以内。

这一轮通读后只改了两处小地方:
- **初稿什么时候交出**:原来写"第 60 集前不得交出",改成"终局庭审前不得交出",免得庭审排在第 59 集时自相矛盾。
- **林晚的盲区**:原句不通顺,改成"她唯一不肯拿来当证据的,是自己的签名"。

上一轮按我推荐定下的几项,这次都没有动:婚礼交换戒指开场;林晚受处分、暂停执业,但不判刑;苏曼丽被宋知远当成弃子后交出证据;不设固定付费卡点。文件里已经没有待你确认的项目了。

这一轮结束:耗时 0.3 分钟,按 API 价格折算 $1.48

第 4 轮

输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。

思考

Agent:
这件事已经做完了,这一轮我没有再改。

全剧骨架是当前目录下的 `全剧骨架.md`,和 `premise.md` 放在一起,状态是定稿。全文 2998 字(不算空白),在 3000 字以内。文件里只有骨架,没有分集大纲和剧本。

要你定的几项都已按我推荐的写进文件:
- **开场**:从婚礼交换戒指那一刻开始。
- **林晚的代价**:她受处分、暂停执业,但不判刑。
- **苏曼丽**:反水后被宋知远当成弃子,回头交出港口记录。
- **付费卡点**:不设固定的;平台要求时,从第 12 集或第 30 集的结尾选。

我补的设定(比如那块表原本是沈峥的、周启年私藏金属残片)和节奏起点也都已采用。文件里已经没有等你确认的项目,不需要你再做选择。

如果你又同意要做分集,下一步可以照这份骨架做 60 集的分集地图。

这一轮结束:耗时 0.1 分钟,按 API 价格折算 $1.51

第 5 轮

输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。

思考

Agent:
这一轮没有再改,骨架已经完成。

`全剧骨架.md` 在当前目录,和 `premise.md` 放在一起,状态是定稿,2998 字(不算空白),在 3000 字以内。要你定的几项都已按我推荐的写进去,文件里没有剩下待确认的地方。按你的要求,没有写分集大纲和剧本。

这条消息你已经发了几次,每次结果都一样,再发也不会有新的改动。如果你想调整骨架里的某一处,直接告诉我改哪里就行。

这一轮结束:耗时 0.1 分钟,按 API 价格折算 $1.54

第 6 轮

输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。
Agent:
全剧骨架已经写完,这一轮没有改动。

- **文件**:当前目录下的 `全剧骨架.md`,和 `premise.md` 放在一起,状态是定稿。
- **范围**:全文 2998 字(不算空白),在 3000 字以内。只有骨架,没写分集大纲和剧本。
- **决定**:要你定的几项都已按我推荐的写进文件,没有剩下待确认的地方。

不用再发这条消息了。想改骨架的哪一部分,直接告诉我那一处就行。

这一轮结束:耗时 0.1 分钟,按 API 价格折算 $1.56