Hao0321/ai-short-drama · 第 3 次运行

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

skill
Hao0321/ai-short-drama@a1a00d39
装进工作目录的 skill
ai-short-drama
时间
2026-10-31 08:34–08:39(北京时间),5 分钟
轮数
6 轮,工具调用 23 次,按 API 价格折算 $6.54
匿名编号
326(评审只看到这个编号)
盲比
和另外 20 个参赛者的第 3 次运行各比一场:对照组(不装 skill) · eternityspring/shuohao-skills · zenstory-ai/drama-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 · 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,490 字
# 《验尸官的婚礼》全剧骨架

60 集|竖屏|每集 1–2 分钟|AI 仿真人|女频 · 大女主 · 复仇悬疑

## 一、总纲

- **季问题:** 三年前是谁杀了沈峥?
- **内线问题:** 林晚敢不敢推翻自己签过字的那份报告?
- **观众承诺:** 每集一件看得见的证据,沈家每集一次反扑;她每赢一局,离凶手近一步,也离自己的签名近一步。
- **终局变化:** 从"认证据不认人"到"连自己也认"——她最后要定罪的人里,有三年前的自己。
- **错误信念:** "先抓到凶手,再清算自己。"第 30 集被击穿,第 58 集放弃。

## 二、前史时间线(锁定)

- **4 年前:** 林晚与沈峥订婚,沈峥把旧机械表给了她。
- **3 年前:** 沈峥查到宋知远借港口洗钱,在游艇上被扳手砸后脑、推下海,沈砚醉在船上。尸体数日后上岸,面部被海水毁损,又没人报失踪,成了"无名男尸"。林晚初判他杀,周启年逼改"意外",三天火化。宋婉仪对外称沈峥"出国养病",暗中让程野整容顶替。
- **1 年前:** 程野顶着沈峥的脸当众退婚——替身最怕的,就是最熟悉沈峥的人。
- **现在:** 沈峥三十岁生日(股份交割日)在第 50 集前后,这场婚礼是交割前的最后一步。

## 三、证据引擎(管住每一集)

1. 每集至少一件能拍成特写的证据(疤、切片、录音、签名、照片、袖扣),不靠台词说服。
2. 沈家反扑在五种手法里轮换:毁证、抹黑、收买、伪造、灭口;同一手法最多连用两次,第三次必须升级或换人出手。
3. 证据有代价:林晚每拿出一件三年前的东西,就在证明当年的"意外"是错的,也就是证明她签了假报告。
4. 她的弱来自制度,不是降智:私留切片本身违规,不能直接上庭,要么找合法来源,要么自己担责。
5. 每 3–5 集收一个小弧:关一扇门,开一扇更大的门。集尾必须改变观众对下一秒的预测。

## 四、揭露阶梯

| 层 | 揭露 | 知情范围 | 关键证据 | 集 |
|---|---|---|---|---:|
| R0 | 新郎是替身 | 林晚、观众 | 白手套下光洁的虎口 | 1 |
| R1 | 无名男尸就是沈峥 | +沈砚 | 私留切片 DNA ↔ 沈砚亲缘比对 | 15 |
| R2 | 沈峥落水前已死 | +宋婉仪 | 切片硅藻阴性 + 后脑骨折记录 | 25 |
| R3 | 林晚签过"意外";替身指控反被当成报复 | 全沈家、苏家、媒体 | 三年前报告签名 | 30 |
| R4 | 周启年收钱改结论 | 公开 | 周启年的保命录音 | 40 |
| R5 | 替身坐实:主母安排、程野承认 | 公开 | 整容病历 + 程野当众证词 | 45 |
| R6 | 凶手是宋知远,动机是洗钱 | 全城、法庭 | 死者掌心锚形压痕 + 沈砚记忆 + 港口账 | 48–58 |

## 五、对手阶梯

| 级 | 对手 | 手里的牌 | 怎么学习 | 收束 |
|---|---|---|---|---:|
| E1 | 苏曼丽与婚宴宾客 | 当众羞辱 | 新婚夜发现丈夫不对,转为偷偷求救 | 10 |
| E2 | 宋婉仪 | 家族话语权、媒体 | 假病历→报警→股东会定性"造谣";得知是他杀后动摇,仍护股份 | 45 |
| E3 | 周启年 | 制度权:停职、调档、复核 | 反咬林晚伪证;被灭口未遂后倒戈。林晚的镜像:同样手艺,选了钱 | 40 |
| E4 | 宋知远 | 资本、人命、程野的妹妹、苏家生意 | 假装帮林晚,实为摸她底牌;摊牌后嫁祸姐姐 | 58 |

## 六、六段走向

**第一段 · 婚礼(1–10)**
- 证据:虎口 → 疤痕切除必留新疤,光洁说明这只手从没受过伤 → 苏曼丽塞来的房卡。
- 反扑:赶出婚礼;主母拿出"祛疤病历"说她疯了;报警告她骚扰。
- 回收:第 3 集当众拆穿假病历;第 10 集苏曼丽从带头踩她变成求她。
- 段尾:房卡背后是程野的真身份证,新郎有了名字。开门:那具无名男尸是谁?
- 内线:她第一次想起解剖台上那道疤。

**第二段 · 无名男尸(11–20)**
- 证据:三年前私留的切片、沈砚的 DNA、火化审批单。
- 反扑:周启年下令清理旧档;她家被入室翻找;主母收买沈砚闭嘴。
- 回收:第 15 集 DNA 对上;沈砚成为内应。
- 暗线:宋知远以"可靠舅舅"身份私下帮她调出火化审批单,第一次进入她的阵营。
- 段尾:沈砚坦白那晚他也在船上,什么都不记得。开门:凶手会是他吗?
- 内线:刺变成伤口——她签"意外"的那具尸体,是她的未婚夫。

**第三段 · 主母(21–30,中点)**
- 证据:硅藻阴性切片、程野整容病历、替身协议;程野线开启。
- 反扑:主母开股东会定性林晚"前未婚妻报复",媒体跟进抹黑。
- 回收:第 25 集林晚把切片推到宋婉仪面前:"您儿子落水前就死了。"第 30 集股东会上逼替身摘下手套。
- 中点反转(30):满场刚看见那只光洁的手,周启年就亮出三年前报告——签名是林晚。替身指控被当成报复,她从原告变成被告,停职调查。

**第四段 · 周启年(31–40)**
- 证据:周启年的保命录音、金表的来路、火化审批签字链。
- 反扑:周启年主持复核,判她的切片"受污染";苏曼丽为港口生意反水,把程野行踪卖给宋知远。
- 回收:有人对周启年制造"意外",林晚凭现场痕迹识破并救下他;第 40 集周启年交出录音,公开承认逼签。
- 段尾:录音里付钱的人只被叫作"宋先生"。开门:宋婉仪还是宋知远?
- 内线:她看清周启年就是走了另一条路的自己。

**第五段 · 舅舅(41–50)**
- 证据:她手写底稿里的掌心锚形压痕记录;宋知远袖扣少一枚、换过新的;沈砚恢复的记忆碎片。
- 反扑:宋知远摊牌,把罪推给姐姐,用妹妹逼程野"认罪自杀"。
- 回收:林晚与沈砚救下程野的妹妹;第 45 集程野当众承认退婚是被逼的;宋婉仪得知弟弟杀了儿子,倒向林晚。
- 段尾:第 50 集交割日,股份因替身坐实被冻结,宋知远抢先出境。开门:人跑了,证据够定罪吗?
- 内线:为了让切片能作证,她向调查组亲笔写明切片是自己违规私留的——第一次签字认错。

**第六段 · 庭审(51–60)**
- 证据:苏曼丽带回港口洗钱账(动机);游艇工具箱缺失扳手的维修记录;林晚的原始底稿。
- 反扑:辩方咬住一点:她自己签过"意外",她的话不可信。
- 回收:第 53 集港口截人;第 58 集林晚当庭推翻自己的报告,写下"死者沈峥,他杀"并签名;宋知远认罪,宋婉仪交出沈氏,程野带妹妹自首。
- 尾声(60):她把那块表放在沈峥墓前。

## 七、爽债账

| 债 | 开 | 事件 | 还 |
|---|---:|---|---:|
| D1 | 1 | 苏曼丽带头把她赶出婚礼 | 10 |
| D2 | 2 | 主母用假病历说她疯了 | 3 |
| D3 | 前史 | 当众退婚,"摸死人、晦气" | 45 |
| D4 | 8 | 报警、媒体抹黑 | 30 |
| D5 | 前史 | 周启年逼签 | 40 |
| D6 | 35 | 苏曼丽反水 | 53 |
| D7 | 30 | 停职、被指伪证 | 58 |
| D8 | 前史 | 沈峥之死 | 58 |

## 八、人物弧

- **林晚:** 认证据不认人 → 连自己也认。
- **沈砚:** 什么都不在乎 → 怕自己是凶手 → 出庭作证。
- **程野:** 只想活 → 为妹妹 → 自首。
- **苏曼丽:** 踩人 → 求救 → 反水 → 回头。
- **宋婉仪:** 护股份 → 知真相 → 交出沈氏。

## 九、结局护栏

- 宋知远认罪必须被证据链逼出,不靠良心发现,不靠巧合。
- 林晚的签名是代价,不是加冕:她承担当年签字的责任,不洗白。
- 宋婉仪顶替是她自己的罪,倒戈不等于无辜。
- 沈砚的记忆只补细节,不当万能钥匙;不新增双胞胎、假死复活。

## 十、补设(选题卡未写,已采用,后续分集须遵守)

1. 沈峥左手虎口有疤,无名男尸也有。
2. 林晚三年前私留了一张切片。
3. 周启年留了与宋知远交易的录音保命。
4. 宋知远那晚丢了一枚袖扣,死者掌心留下锚形压痕。
5. 程野的妹妹在宋知远手里。
6. 那块表是沈峥的订婚信物。

过程

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

第 1 轮

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

思考

Bash List directory and read premise file

输入

ls -la && cat premise.md 2>/dev/null; ls .claude/skills/ai-short-drama/references .claude/skills/ai-short-drama/scripts

返回

total 16
drwxr-xr-x  4 user  wheel   128 Oct 30 17:34 .
drwxr-xr-x  5 user  wheel   160 Oct 30 17:34 ..
drwxr-xr-x  4 user  wheel   128 Oct 30 17:34 .claude
-rw-r--r--  1 user  wheel  4233 Oct 30 17:34 premise.md
这是一张选题卡。它要拍成 60 集竖屏短剧,每集 1–2 分钟,全部由 AI 拍。
请交一份全剧骨架:整部剧怎么走,用来管住后面的分集大纲和剧本。
只交骨架,不写分集大纲和剧本正文,3000 字以内。

《验尸官的婚礼》

标签:女频、大女主、复仇、悬疑、豪门

一句话卖点:被退婚的女法医去参加前未婚夫的婚礼,一眼认出新郎是替身:真新郎三年前就躺在她的解剖台上。

观众代入谁:林晚,被当众退婚的女法医,冷静、专业,靠本事翻盘

爽点落在谁脸上:沈家一家,和三年前逼她签字的周启年

故事靠什么往前推:每一集她都要拿出一样看得见的证据:一道疤、一张切片、一段录音。沈家每次都想办法毁掉证据、抹黑她;她每赢一次,就离“三年前是谁杀了沈峥”更近一步,也离她自己签过的那份假报告更近一步。

人物:
- **林晚**(女主 · 法医)
  - 样子:28 岁,齐耳短发,素颜,常穿一件深灰长风衣;左手腕戴一块男式旧机械表,表带磨白了。说话不抬声调。
  - 小传:市法医中心的法医,干了七年。四年前和沈家长子沈峥订婚,一年前被“沈峥”当众退婚,说她天天摸死人、晦气。三年前她解剖过一具无名男尸,最初写的是“他杀”,被周启年逼着改成“意外”,签了字,这是她心里的一根刺。冷静,嘴不饶人,认证据不认人。
- **程野**(新郎 · 顶着沈峥的脸的替身)
  - 样子:30 岁,和沈峥一样的脸、一样的金丝眼镜;婚礼上一直戴着白手套,左手虎口光洁,没有疤。
  - 小传:欠了一身赌债的模仿演员。三年前被宋家找去整容,学沈峥说话、走路、签名,替他活着。他不知道沈峥是怎么死的,只知道自己哪天没用了,也会“意外”。
- **沈砚**(沈家二少 · 沈峥的弟弟)
  - 样子:26 岁,寸头,西装从来不扣扣子,右耳一枚黑耳钉,笑起来像什么都不在乎。
  - 小传:从小跟在哥哥后面。三年前哥哥从国外“养病”回来,他第一个觉得不对,可没人信他。那晚游艇上他也在,喝醉了,什么都记不清,这件事他谁都没说。一开始不信林晚这个法医,后来成了她在沈家唯一的内应。
- **苏曼丽**(新娘 · 苏家千金)
  - 样子:26 岁,长卷发,永远带着全妆,酒红色指甲。
  - 小传:苏家和沈氏一起做港口生意,她嫁进沈家是两家的买卖。新婚夜她就觉得丈夫不对,却不敢说。前期带头踩林晚,答谢宴上偷偷把求救的房卡塞给她;为了家里的生意,后面还会反水一次。
- **周启年**(法医中心主任 · 三年前逼她签字的人)
  - 样子:55 岁,花白背头,老花镜挂在胸前,腕上一块和工资不相称的金表。
  - 小传:林晚的老领导。三年前收了宋知远的钱,把那具无名男尸的结论从“他杀”改成“意外”,逼林晚签字,三天内火化。
- **宋婉仪**(沈家主母 · 沈峥、沈砚的母亲)
  - 样子:52 岁,盘发,素色旗袍,珍珠耳环,说话永远轻声细语。
  - 小传:丈夫早逝,靠弟弟宋知远撑起沈氏。按老爷子的遗嘱,长孙沈峥三十岁接手沈氏一半的股份,人没了就归二房。三年前儿子“落水”,她为了保住股份找人顶替了他,一直以为儿子是意外死的。
- **宋知远**(宋婉仪的弟弟 · 沈氏海外业务负责人)
  - 样子:48 岁,高个子,笑容和气,袖口总是一对船锚形状的银袖扣。
  - 小传:沈家人眼里最可靠的舅舅。借沈氏的海外港口洗钱,三年前被沈峥发现,在游艇上用扳手砸了他的后脑,推下海;之后买通周启年改了结论,又让姐姐以为是意外。全剧最后的对手。

结局:宋知远认罪伏法,宋婉仪交出沈氏,程野带着妹妹去自首。林晚当庭推翻自己三年前签的报告,重新写下“死者沈峥,他杀”,签上自己的名字。最后一场,她把那块表放在沈峥的墓前。
.claude/skills/ai-short-drama/references:
automation.md
evidence-registry.md
genre-engines.md
platform-strategy.md
production-pipeline.md
quality-compliance.md
story-architecture.md
studio-workflow.md
templates.md

.claude/skills/ai-short-drama/scripts:
drama_lint.py
production_pack.schema.json
studio_lint.py
studio_plan.schema.json

思考 1 秒

Read ./.claude/skills/ai-short-drama/references/story-architecture.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/.claude/skills/ai-short-drama/references/story-architecture.md"
}

返回

1	# 爆款短劇故事架構
2	
3	本檔管理 Premise Contract、揭露、敵人、爽債、季弧與單集節奏。它不是固定秒表;平台、集長與觀眾決定密度。
4	
5	## 目錄
6	
7	1. [Premise Contract](#1-premise-contract)
8	2. [四條階梯](#2-四條階梯)
9	3. [季與 micro-arc](#3-季與-micro-arc)
10	4. [單集 beat map](#4-單集-beat-map)
11	5. [Cliffhanger 類型](#5-cliffhanger-類型)
12	6. [爽債與伏筆帳](#6-爽債與伏筆帳)
13	7. [角色與反派](#7-角色與反派)
14	8. [低質敘事反模式](#8-低質敘事反模式)
15	
16	## 1. Premise Contract
17	
18	每案先填:
19	
20	```text
21	Audience:
22	Surface / format:
23	Public identity:
24	Hidden truth or advantage:
25	Core injustice / pressure:
26	Immediate desire:
27	Irreversible season goal:
28	Audience promise:
29	Fresh mechanism:
30	AI-native visual promise:
31	Why the hero cannot reveal everything now:
32	Season question:
33	End transformation:
34	```
35	
36	### 好 premise 的三種張力同時存在
37	
38	- **外在:** 敵人、制度、災難或倒數。
39	- **人際:** 誰信/不信主角,誰會因真相受傷。
40	- **內在:** 主角的錯誤信念或代價,不因能力變強自動消失。
41	
42	## 2. 四條階梯
43	
44	### 2.1 Reveal Ladder
45	
46	避免第一集把所有牌翻完:
47	
48	| 層 | 典型揭露 | 效果 |
49	|---|---|---|
50	| R0 | 異常徵兆 | 讓觀眾知道他不是表面那樣 |
51	| R1 | 單一技能/記憶 | 贏第一次小局 |
52	| R2 | 資源/人脈 | 改變局部權力 |
53	| R3 | 組織地位/血統 | 全場重新站隊 |
54	| R4 | 隱藏目的/犧牲 | 重新解讀前面行為 |
55	| R5 | 世界/系統真相 | 改變季問題 |
56	
57	不是每部都要六層。先設最大秘密,再反推可分割證據。
58	
59	### 2.2 Antagonist Ladder
60	
61	```text
62	E1 近身羞辱者:能立刻傷害日常
63	E2 守門人:掌握機會、名譽或資源
64	E3 組織權力:能改規則
65	E4 幕後對手:理解主角能力並主動反制
66	E5 鏡像敵人:與主角相似,但做出相反道德選擇
67	```
68	
69	每次升級要改變問題類型,不只是把敵人數值變大。
70	
71	### 2.3 Competence Ladder
72	
73	- 看見問題
74	- 用有限能力解一局
75	- 主動設局
76	- 承擔他人/組織
77	- 放棄捷徑或改寫規則
78	
79	### 2.4 Cost Ladder
80	
81	- 隱藏的麻煩
82	- 關係代價
83	- 資源/名譽代價
84	- 身份暴露
85	- 核心價值抉擇
86	
87	沒有 Cost Ladder 的外掛只會降低懸念。
88	
89	## 3. 季與 micro-arc
90	
91	### Pilot 3 集
92	
93	| 集 | 功能 | 必須交付 |
94	|---|---|---|
95	| E1 | 證明 premise | 公開壓制 + 異常牌 + 不可逆事件 |
96	| E2 | 證明爽感 | 第一筆小債回收 + 更高風險 |
97	| E3 | 證明連載 | 第一次公開反轉 + 新敵人/真相層 |
98	
99	### 每 3–5 集一個 micro-arc
100	
101	```text
102	Setup debt → attempts → local payoff → consequence → higher-order question
103	```
104	
105	micro-arc 結尾同時做到:關一扇門、開一扇更大的門。
106	
107	### 30 集參考骨架
108	
109	| 集數 | 功能 |
110	|---|---|
111	| 1–3 | Premise proof;第一個小爽點 |
112	| 4–6 | 局部勢力與第一盟友;R1 |
113	| 7–10 | 第一公開勝利;E1 結束、E2 登場 |
114	| 11–15 | 主角主動布局;代價首次傷及關係;R2 |
115	| 16–20 | 中點錯勝/身份逼近暴露;E3 |
116	| 21–24 | 反派學習並反制;主角失去原優勢 |
117	| 25–27 | R3/R4 重解前情;終局選擇形成 |
118	| 28–30 | 償還主要爽債、解 season question、保留下一季新問題 |
119	
120	60 集不是把每格拉長一倍;要增加第二條角色弧、第二個制度層或中段世界轉向。
121	
122	## 4. 單集 beat map
123	
124	### 社群 discovery 版:30–60 秒
125	
126	```text
127	0–3s   Cold open:視覺不公、異常結果或危機已發生
128	3–12s  Context under pressure:只補理解當下選擇所需資訊
129	12–35s Escalation:對手加碼,主角不能退
130	35–50s Turn + payoff/progress:權力/資訊/關係不可逆改變
131	最後 3–7s Cliffhanger + end image
132	```
133	
134	### App/連載版:60–120 秒
135	
136	```text
137	0–5s    重接上一集 + 新刺激,不完整重播
138	5–25s   新壓力與本集目標
139	25–65s  行動、阻礙、選擇
140	65–95s  Turn 與局部回收
141	最後 5–10s 新資訊/新危機/揭露門檻
142	```
143	
144	秒數是起稿 heuristic。若台詞多、物理複雜或情緒需要停頓,減少事件,不把語速加到不可演。
145	
146	### Scene 檢查
147	
148	每場必須至少改變一項:
149	
150	- 誰掌權
151	- 誰知道什麼
152	- 誰信任誰
153	- 誰擁有物/證據
154	- 目標或代價
155	- 空間與安全狀態
156	
157	如果什麼都沒改,只是把小說旁白念完,刪掉或合併。
158	
159	## 5. Cliffhanger 類型
160	
161	1. **Recognition:** 權力人物認出主角,但稱呼尚未出口。
162	2. **Evidence:** 關鍵證據出現,尚未公開內容。
163	3. **Decision:** 主角做出不可逆選擇,尚未看到代價。
164	4. **Reversal:** 以為勝利,真正權力者進場。
165	5. **Deadline:** 災難/任務/婚約/審判倒數開始。
166	6. **Identity collision:** 兩個身份線即將相撞。
167	7. **Rule exception:** 已知規則第一次失效。
168	8. **Emotional truth:** 一句話讓前面關係全部重解。
169	
170	### 假 cliffhanger
171	
172	- 把一句正常台詞切一半
173	- 下一集第一秒證明毫無後果
174	- 每集都是「大人物剛到門口」
175	- 角色能一句話化解卻集體不說
176	- 重播上一集佔掉本集大半
177	
178	## 6. 爽債與伏筆帳
179	
180	### Payoff Debt
181	
182	```text
183	Debt ID:
184	Opened episode:
185	Injustice / promise:
186	Audience expected payoff:
187	Due window:
188	Escalation beats:
189	Paid episode:
190	Payoff changes what:
191	```
192	
193	原則:
194	
195	- E1 開的至少一筆小債在 E2–E3 償還。
196	- 大債可以晚還,但途中必有證據、局部勝利或權力移動。
197	- 同一種羞辱最多重複一次;第三次必須改變形式或由主角主動設局。
198	
199	### Foreshadow Ledger
200	
201	- 每個伏筆必有 planted、reinforced、paid。
202	- 不為續集硬加從未出現的雙胞胎、秘寶或系統規則。
203	- 伏筆回收要改變角色選擇,不只是觀眾知道 trivia。
204	
205	## 7. 角色與反派
206	
207	### 主角五欄
208	
209	```text
210	Wants:本集會主動追求什麼
211	Needs:長期要學會什麼
212	False belief:他相信但不完全正確的事
213	Power:能改局的資源/能力
214	Cost:使用 power 會失去什麼
215	```
216	
217	### 反派五欄
218	
219	```text
220	Goal:不以「欺負主角」為唯一人生目標
221	Leverage:現在能傷害什麼
222	Belief:為何覺得自己有理
223	Learning:看到主角哪張牌後會怎麼調整
224	Boundary:哪件事連他也不做,或何時跨過界
225	```
226	
227	好反派會逼主角改策略;鏡像反派會逼主角回答「我有同樣力量,為何不成為他」。
228	
229	## 8. 低質敘事反模式
230	
231	- **只加集數不加狀態:** 多集結束後權力、資訊、關係都沒變。
232	- **爽點通膨:** 每次都靠更大頭銜,沒有更難選擇。
233	- **主角被動等認領:** 所有翻盤靠別人進場跪下。
234	- **反派失智:** 明知主角強仍用完全相同方式挑釁。
235	- **系統代寫人生:** 主角只接受任務,沒有價值選擇。
236	- **重生全知:** 改變前史後仍精準知道全部未來。
237	- **身份揭露即結局:** 沒有規劃身份之後的 season question。
238	- **情緒只有喊:** 用大聲台詞替代證據、行動與反應。
239	- **旁白解決一切:** 重要事件沒被演出。
240	- **懸念作弊:** 隱藏鏡頭已經拍到、角色已經知道的資訊。
241	
Read ./.claude/skills/ai-short-drama/references/templates.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/.claude/skills/ai-short-drama/references/templates.md"
}

返回

1	# AI 短劇工作模板
2	
3	## 目錄
4	
5	1. Opportunity Map
6	2. Greenlight Sheet
7	3. Premise Contract
8	4. Series Bible
9	5. 三集 Pilot
10	6. 單集可拍劇本
11	7. Production Pack JSON
12	8. Audit/實驗日誌
13	
14	只填能影響故事或生產的欄位。未知寫 `TBD` 並標記驗證方式,不用空泛形容詞填滿版面。
15	
16	## 1. Opportunity Map
17	
18	```markdown
19	# Opportunity Map — [市場/平台/日期]
20	
21	## 一句話結論
22	[唯一建議方向 + 為什麼是現在]
23	
24	## 已驗證需求
25	- 引擎:
26	- 觀眾情感承諾:
27	- 來源與日期:
28	
29	## 飽和與缺口
30	- 已飽和同構:
31	- 未滿足人群/情感/形式:
32	- 反例:
33	
34	## 原創組合
35	- 主引擎:
36	- 輔引擎(0–2):
37	- 新鮮變量:
38	- AI 原生優勢:
39	- 一句話 premise:
40	
41	## 最小驗證
42	- 3–5 集 pilot:
43	- 單一測試變量:
44	- 通過訊號:
45	- 停止/改版條件:
46	```
47	## 2. Greenlight Sheet
48	
49	```markdown
50	# Greenlight — [概念名]
51	
52	| 維度 | 0–5 | 證據/問題 |
53	|---|---:|---|
54	| Instant legibility | | |
55	| Emotional voltage | | |
56	| Escalation runway | | |
57	| Reveal runway | | |
58	| Freshness | | |
59	| AI-native spectacle | | |
60	| Production repeatability | | |
61	| Compliance / IP | | |
62	| **總分** | **/40** | |
63	
64	決策:GO PILOT/REVISE/STOP
65	最大風險:
66	最便宜的驗證方式:
67	```
68	
69	## 3. Premise Contract
70	
71	```yaml
72	title: 暫名
73	market: 市場
74	surface: 平台或發行表面
75	format: ai_live_action | 2d_motion_comic | 3d | anthropomorphic
76	episode_duration_seconds: 60
77	planned_episodes: 30
78	
79	protagonist:
80	  public_identity: 大家以為他是誰
81	  hidden_truth: 他真正是誰/能做什麼
82	  desire: 他主動要得到什麼
83	  wound_or_fear: 什麼讓他不願直接亮牌
84	  constraint_or_cost: 為何不能立刻全力解決
85	
86	engine: 主爽感引擎
87	core_injustice: 第一筆必須償還的不公
88	audience_promise: 觀眾每個 micro-arc 可期待什麼
89	season_question: 觀眾追完整季想知道的問題
90	fresh_twist: 具體的新規則/代價/關係/視角
91	ai_advantage: AI 能帶來什麼非裝飾性的優勢
92	ending_contract: 結局至少需要兌現什麼
93	```
94	
95	## 4. Series Bible
96	
97	```markdown
98	# Series Bible — [標題/版本/日期]
99	
100	## Premise Contract
101	[貼上已核准版本]
102	
103	## 世界與系統規則
104	| 規則 ID | 能做什麼 | 不能做什麼 | 成本 | 漏洞/反例 |
105	|---|---|---|---|---|
106	
107	## 角色卡
108	| ID | 公開身份 | 隱藏真相 | 欲望 | 恐懼/錯誤信念 | 資源/能力 | 表演/聲音錨 |
109	|---|---|---|---|---|---|---|
110	
111	## Reveal Ladder
112	| 層級 | 揭露內容 | 誰知道 | 證據 | 改變的權力 | 目標集 |
113	|---:|---|---|---|---|---:|
114	
115	## Antagonist Ladder
116	| 層級 | 對手 | 控制的資源 | 會如何學習 | 主角付出的代價 | 收束集 |
117	|---:|---|---|---|---|---:|
118	
119	## Payoff Debt Ledger
120	| Debt ID | 開債事件 | 情緒 | 最晚償還 | 償還方式 | 升級出的新問題 |
121	|---|---|---|---:|---|---|
122	
123	## Entity Registry
124	[依 production-pipeline.md 建立角色、地點、道具、服裝、聲音 ID]
125	
126	## 結局護欄
127	- 必須兌現:
128	- 不可背叛的角色選擇:
129	- 不可用巧合解決:
130	```
131	
132	## 5. 三集 Pilot
133	
134	```markdown
135	| 集 | Cold open | Pressure/選擇 | Dominant turn | Payoff/Progress | Cliffhanger | State delta | 驗證假設 |
136	|---:|---|---|---|---|---|---|---|
137	| 1 | | | | | | | premise 可讀性 |
138	| 2 | | | | 第一個小回報 | | | 世界/表演接受度 |
139	| 3 | | | 第一次公開反轉 | | 更高階對手/代價 | | 追更能力 |
140	```
141	
142	每列不得只寫情緒。`State delta` 要能回答「本集播完後,什麼永久不同?」
143	
144	## 6. 單集可拍劇本
145	
146	```markdown
147	# EP [N] — [集名]
148	
149	時長目標:
150	本集 dominant turn:
151	本集償還/新開爽債:
152	State before:
153	State after:
154	
155	## Scene 1 — [地點 ID/日夜]
156	目的:
157	角色:
158	
159	[畫面可見的行為,不寫角色內心]
160	
161	角色名(表演方向):台詞
162	
163	Turn:
164	End state:
165	
166	## Scene 2...
167	
168	## 集尾 Cliffhanger
169	- 最後可見動作/資訊:
170	- 觀眾上一秒的預測:
171	- 新預測:
172	- 為何必須看下一集:
173	
174	## Continuation Capsule
175	- 知情人:
176	- 道具持有人:
177	- 傷勢/外觀:
178	- 關係:
179	- 系統狀態:
180	- 未償爽債:
181	```
182	
183	## 7. Production Pack JSON
184	
185	此 schema 可交給 `scripts/drama_lint.py` 驗證:
186	
187	```json
188	{
189	  "project": {
190	    "title": "私印",
191	    "market": "zh-TW social",
192	    "format": "ai_live_action",
193	    "episode_duration_seconds": 60,
194	    "planned_episodes": 3
195	  },
196	  "premise_contract": {
197	    "public_identity": "被集團開除的實習生",
198	    "hidden_truth": "創辦人指定的危機接班人",
199	    "engine": "隱藏大佬/職場逆襲",
200	    "season_question": "她能否在不成為舊權力的情況下救回集團?",
201	    "fresh_twist": "每次動用接班權都必須公開一項自己的錯誤"
202	  },
203	  "characters": [
204	    {
205	      "id": "char_lin_ya",
206	      "name": "林雅",
207	      "public_identity": "失勢實習生",
208	      "hidden_truth": "危機接班人",
209	      "visual_anchor": "locked character sheet v3",
210	      "voice_anchor": "中低音、收斂、偏慢"
211	    }
212	  ],
213	  "locations": [
214	    {
215	      "id": "loc_boardroom_01",
216	      "name": "舊總部董事會議室",
217	      "visual_anchor": "locked location sheet v1"
218	    }
219	  ],
220	  "episodes": [
221	    {
222	      "id": "ep_001",
223	      "hook": "林被迫交出門禁卡時,董事長的私印從她包中落出。",
224	      "turn": "羞辱她的主管第一次懷疑她有董事會權限。",
225	      "payoff": "她用原始檔證明企劃未抄襲。",
226	      "progress": "觀眾知道她持有私印,但同事不知道原因。",
227	      "cliffhanger": "保全收到董事長親簽命令:任何人不得碰林雅。",
228	      "characters": ["char_lin_ya"],
229	      "locations": ["loc_boardroom_01"],
230	      "state_delta": ["主管開始懷疑林雅身份", "私印已被觀眾看見"],
231	      "debts_opened": [
232	        {"id": "debt_public_firing", "due_episode": 3}
233	      ],
234	      "debts_paid": []
235	    },
236	    {
237	      "id": "ep_002",
238	      "hook": "主管撕掉命令,聲稱它是偽造的。",
239	      "turn": "林選擇暫不亮明身份,改查命令外洩者。",
240	      "progress": "她找到偽造稽核的時間戳。",
241	      "cliffhanger": "時間戳的登入者竟是已故創辦人帳號。",
242	      "characters": ["char_lin_ya"],
243	      "locations": ["loc_boardroom_01"],
244	      "state_delta": ["林知道內部有人能使用創辦人帳號"],
245	      "debts_opened": [],
246	      "debts_paid": []
247	    },
248	    {
249	      "id": "ep_003",
250	      "hook": "主管在全員會議公開指控林偽造遺命。",
251	      "turn": "林公開原始稽核紀錄與私印驗證。",
252	      "payoff": "開除決定被撤銷,主管遭停職。",
253	      "cliffhanger": "董事會要求林立刻接任,但她拒絕。",
254	      "characters": ["char_lin_ya"],
255	      "locations": ["loc_boardroom_01"],
256	      "state_delta": ["林的權限對全員公開", "主管失去職位"],
257	      "debts_opened": [],
258	      "debts_paid": ["debt_public_firing"]
259	    }
260	  ]
261	}
262	```
263	
264	`payoff` 與 `progress` 至少填一個。`--production-ready` 模式會要求角色/地點錨、角色與地點引用及非空 `state_delta`。
265	
266	## 8. Audit/實驗日誌
267	
268	```markdown
269	# Audit — [作品/集數/日期]
270	
271	## 觀察
272	- 概念/包裝:
273	- 首段/turn/結尾:
274	- 集間留存:
275	- 觀眾原話的共同問題(摘要,不搬運個資):
276	- 角色/聲音/畫面/剪輯錯誤:
277	
278	## 診斷
279	- 問題層:Concept/Episode/Series/Production/Packaging
280	- 最可能原因:
281	- 競爭解釋:
282	- 現有證據強度:A/B/C/Q
283	
284	## 下一個單變量實驗
285	- 只改:
286	- 保持不變:
287	- 成功訊號:
288	- 停止條件:
289	- 結果:
290	- 是否升格 pattern:否/候選/是(至少跨 3 個作品)
291	```
292	

思考 136 秒

Write ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

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

60 集|竖屏|每集 1–2 分钟|AI 仿真人|女频 · 大女主 · 复仇悬疑

## 一、总纲

- **季问题:** 三年前是谁杀了沈峥?
- **内线问题:** 林晚敢不敢推翻自己签过字的那份报告?
- **观众承诺:** 每集一件看得见的证据,沈家每集一次反扑;她每赢一局,离凶手近一步,也离自己的签名近一步。
- **终局变化:** 从"认证据不认人"到"连自己也认"——她最后要定罪的人里,有三年前的自己。
- **错误信念:** "先抓到凶手,再清算自己。"第 30 集被击穿,第 58 集放弃。

## 二、前史时间线(锁定)

- **4 年前:** 林晚与沈峥订婚,沈峥把旧机械表给了她。
- **3 年前:** 沈峥查到宋知远借港口洗钱,在游艇上被扳手砸后脑、推下海,沈砚醉在船上。尸体数日后上岸,面部被海水毁损,又没人报失踪,成了"无名男尸"。林晚初判他杀,周启年逼改"意外",三天火化。宋婉仪对外称沈峥"出国养病",暗中让程野整容顶替。
- **1 年前:** 程野顶着沈峥的脸当众退婚——替身最怕的,就是最熟悉沈峥的人。
- **现在:** 沈峥三十岁生日(股份交割日)在第 50 集前后,这场婚礼是交割前的最后一步。

## 三、证据引擎(管住每一集)

1. 每集至少一件能拍成特写的证据(疤、切片、录音、签名、照片、袖扣),不靠台词说服。
2. 沈家反扑在五种手法里轮换:毁证、抹黑、收买、伪造、灭口;同一手法最多连用两次,第三次必须升级或换人出手。
3. 证据有代价:林晚每拿出一件三年前的东西,就在证明当年的"意外"是错的,也就是证明她签了假报告。
4. 她的弱来自制度,不是降智:私留切片本身违规,不能直接上庭,要么找合法来源,要么自己担责。
5. 每 3–5 集收一个小弧:关一扇门,开一扇更大的门。集尾必须改变观众对下一秒的预测。

## 四、揭露阶梯

| 层 | 揭露 | 知情范围 | 关键证据 | 集 |
|---|---|---|---|---:|
| R0 | 新郎是替身 | 林晚、观众 | 白手套下光洁的虎口 | 1 |
| R1 | 无名男尸就是沈峥 | +沈砚 | 私留切片 DNA ↔ 沈砚亲缘比对 | 15 |
| R2 | 沈峥落水前已死 | +宋婉仪 | 切片硅藻阴性 + 后脑骨折记录 | 25 |
| R3 | 主母安排了替身;林晚签过"意外" | 全沈家、苏家、媒体 | 程野整容病历;三年前报告签名 | 30 |
| R4 | 周启年收钱改结论 | 公开 | 周启年的保命录音 | 40 |
| R5 | 凶手是宋知远,动机是洗钱 | 全城、法庭 | 死者掌心锚形压痕 + 沈砚记忆 + 港口账 | 48–58 |

## 五、对手阶梯

| 级 | 对手 | 手里的牌 | 怎么学习 | 收束 |
|---|---|---|---|---:|
| E1 | 苏曼丽与婚宴宾客 | 当众羞辱 | 新婚夜发现丈夫不对,转为偷偷求救 | 10 |
| E2 | 宋婉仪 | 家族话语权、媒体 | 假病历→报警→股东会定性"造谣";得知是他杀后动摇,仍护股份 | 30 |
| E3 | 周启年 | 制度权:停职、调档、复核 | 反咬林晚伪证;被宋知远灭口未遂后倒戈。他是林晚的镜像:一样的手艺,选了钱 | 40 |
| E4 | 宋知远 | 资本、人命、程野的妹妹、苏家生意 | 前期以"可靠舅舅"身份帮林晚,实为摸清她的底牌;摊牌后把罪推给姐姐 | 58 |

## 六、六段走向

**第一段 · 婚礼(1–10)**
- 证据:虎口 → 疤痕切除必留新疤,光洁说明这只手从没受过伤 → 苏曼丽塞来的房卡。
- 反扑:赶出婚礼;主母拿出"祛疤病历"说她疯了;报警告她骚扰。
- 回收:第 3 集当众拆穿假病历;第 10 集苏曼丽从带头踩她变成求她。
- 段尾:房卡背后是程野的真身份证,新郎有了名字。开门:那具无名男尸是谁?
- 内线:她第一次想起解剖台上那道疤。

**第二段 · 无名男尸(11–20)**
- 证据:三年前私留的切片、沈砚的 DNA、火化审批单。
- 反扑:周启年下令清理旧档;她家被入室翻找;主母收买沈砚闭嘴。
- 回收:第 15 集 DNA 对上;沈砚成为内应。
- 段尾:沈砚坦白那晚他也在船上,什么都不记得。开门:凶手会是他吗?
- 内线:刺变成伤口——她签"意外"的那具尸体,是她的未婚夫。

**第三段 · 主母(21–30,中点)**
- 证据:硅藻阴性切片、程野整容病历、替身协议;程野线开启。
- 反扑:主母开股东会定性林晚"前未婚妻报复",媒体跟进抹黑。
- 回收:第 25 集林晚把切片推到宋婉仪面前:"您儿子落水前就死了。"第 30 集股东会上逼替身摘下手套。
- 中点反转(30):周启年当场亮出三年前报告——签名是林晚。她从原告变成被告,停职调查。

**第四段 · 周启年(31–40)**
- 证据:周启年的保命录音、金表的来路、火化审批签字链。
- 反扑:周启年主持复核,判她的切片"受污染";苏曼丽为港口生意反水,把程野行踪卖给宋知远。
- 回收:宋知远对周启年制造"意外",林晚凭现场痕迹识破并救下他;第 40 集周启年交出录音,公开承认逼签。
- 段尾:录音里付钱的人只被叫作"宋先生"。开门:宋婉仪还是宋知远?
- 内线:她看清周启年就是走了另一条路的自己。

**第五段 · 舅舅(41–50)**
- 证据:她手写底稿里的掌心锚形压痕记录;宋知远袖扣少一枚、换过新的;沈砚恢复的记忆碎片。
- 反扑:宋知远摊牌,把罪推给姐姐,用妹妹逼程野"认罪自杀"。
- 回收:林晚与沈砚救下程野的妹妹;第 45 集程野当众承认退婚是被逼的;宋婉仪得知弟弟杀了儿子,倒向林晚。
- 段尾:第 50 集交割日,宋知远抢先出境。开门:人跑了,证据够定罪吗?
- 内线:为了救人,她主动公开自己私留切片的违规。

**第六段 · 庭审(51–60)**
- 证据:苏曼丽带回港口洗钱账(动机);游艇工具箱缺失扳手的维修记录;林晚的原始底稿。
- 反扑:辩方咬住一点:她自己签过"意外",她的话不可信。
- 回收:第 53 集港口截人;第 58 集林晚当庭推翻自己的报告,写下"死者沈峥,他杀"并签名;宋知远认罪,宋婉仪交出沈氏,程野带妹妹自首。
- 尾声(60):她把那块表放在沈峥墓前。

## 七、爽债账

| 债 | 开 | 事件 | 还 |
|---|---:|---|---:|
| D1 | 1 | 苏曼丽带头把她赶出婚礼 | 10 |
| D2 | 2 | 主母用假病历说她疯了 | 3 |
| D3 | 前史 | 当众退婚,"摸死人、晦气" | 45 |
| D4 | 12 | 报警、媒体抹黑 | 30 |
| D5 | 前史 | 周启年逼签 | 40 |
| D6 | 35 | 苏曼丽反水 | 53 |
| D7 | 30 | 停职、被指伪证 | 58 |
| D8 | 前史 | 沈峥之死 | 58 |

## 八、人物弧

- **林晚:** 认证据不认人 → 连自己也认。
- **沈砚:** 什么都不在乎 → 怕自己是凶手 → 出庭作证。
- **程野:** 只想活 → 为妹妹 → 自首。
- **苏曼丽:** 踩人 → 求救 → 反水 → 回头。
- **宋婉仪:** 护股份 → 知真相 → 交出沈氏。
- **周启年:** 收钱 → 被灭口 → 认罪。
- **宋知远:** 好舅舅 → 摊牌 → 伏法。

## 九、结局护栏

- 宋知远认罪必须被证据链逼出,不靠良心发现,不靠巧合。
- 林晚的签名是代价,不是加冕:她承担当年签字的责任,不洗白。
- 宋婉仪顶替是她自己的罪,倒戈不等于无辜。
- 沈砚的记忆只补细节,不当万能钥匙;不新增双胞胎、假死复活。

## 十、补设(选题卡未写,待确认)

1. 沈峥左手虎口有疤,无名男尸也有。
2. 林晚三年前私留了一张切片。
3. 周启年留了与宋知远交易的录音保命。
4. 宋知远那晚丢了一枚袖扣,死者掌心留下锚形压痕。
5. 程野的妹妹在宋知远手里。
6. 那块表是沈峥的订婚信物;股份交割日约在第 50 集。

返回

File created successfully at: /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md (file state is current in your context — no need to Read it back)
Bash Count characters in skeleton file

输入

python3 -c "
import re,sys
t=open('验尸官的婚礼_全剧骨架.md',encoding='utf-8').read()
cjk=len(re.findall(r'[一-鿿]',t))
nows=len(re.sub(r'\s','',t))
clean=len(re.sub(r'[\s|#*\-:]','',t))
print('CJK',cjk,'non-ws',nows,'no-markdown',clean)"

返回

CJK 2035 non-ws 2931 no-markdown 2594

思考 3 秒

Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
| D4 | 12 | 报警、媒体抹黑 | 30 |

—— 改成 ——
| D4 | 8 | 报警、媒体抹黑 | 30 |

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.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/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
得知是他杀后动摇,仍护股份 | 30 |

—— 改成 ——
得知是他杀后动摇,仍护股份 | 45 |

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)

思考 8 秒

Agent:
《验尸官的婚礼》的全剧骨架写好了,存在当前目录:`验尸官的婚礼_全剧骨架.md`。按要求只写了骨架,没有分集大纲和剧本正文。全文去掉空白约 2900 字,再去掉 Markdown 符号约 2600 字,都在 3000 字以内。

**全剧怎么走**
- **两个大问题。** 外面的问题是"三年前是谁杀了沈峥"。林晚自己的问题是"她敢不敢推翻自己签过字的报告"。她一开始以为可以"先抓凶手,再清算自己":第 30 集这个想法被打破,第 58 集她彻底放弃。
- **六段,每段 10 集:** 婚礼 → 无名男尸 → 主母 → 周启年 → 舅舅 → 庭审。每段都写了这一段的证据、沈家怎么反扑、哪笔爽债在这一段兑现、段尾解决什么又引出什么,以及林晚自己往"那份报告"又近了多少。
- **第 30 集是全剧中点。** 林晚在股东会上逼替身摘下手套,这时周启年亮出三年前的报告,签名是她本人。她从告人的一方变成被调查的一方,被停职。
- **用来管住后面分集的规则:** 每集至少一件能拍成特写的证据;沈家的反扑在毁证、抹黑、收买、伪造、灭口五种手法里轮换,同一招最多连用两次;林晚每拿出一件三年前的东西,就离自己签的假报告更近一步。
- 另外列了:真相分几层揭开、对手从苏曼丽到宋知远逐级升级、8 笔爽债各在哪集开、哪集还、7 个人物各自的变化,以及结局里哪些事不能写。

**需要你确认:** 为了让逻辑立得住,我补了几条选题卡里没写的设定,集中放在文件第十节:
1. 沈峥左手虎口有疤,无名男尸也有。这是林晚在婚礼上能一眼认出替身的依据。
2. 林晚三年前偷偷留下了一张切片。
3. 周启年留了一段和宋知远交易的录音,用来保命。
4. 那晚宋知远丢了一枚船锚袖扣,死者掌心留下了锚形压痕。
5. 程野的妹妹在宋知远手里,宋知远靠她控制程野。
6. 那块表是沈峥给林晚的订婚信物;沈峥三十岁的股份交割日,定在第 50 集前后。

我还补充交代了林晚三年前为什么没认出那是沈峥:尸体面部被海水毁损,又没有人报失踪。这几条哪条不想要,告诉我,我改骨架里对应的部分。

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

第 2 轮

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

思考 21 秒

Agent:
我按自己推荐的方案定稿:补设全部采用,并把骨架里前后对不上的地方修一下。
Read ./验尸官的婚礼_全剧骨架.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md",
 "offset": 30,
 "limit": 60
}

返回

30	| 层 | 揭露 | 知情范围 | 关键证据 | 集 |
31	|---|---|---|---|---:|
32	| R0 | 新郎是替身 | 林晚、观众 | 白手套下光洁的虎口 | 1 |
33	| R1 | 无名男尸就是沈峥 | +沈砚 | 私留切片 DNA ↔ 沈砚亲缘比对 | 15 |
34	| R2 | 沈峥落水前已死 | +宋婉仪 | 切片硅藻阴性 + 后脑骨折记录 | 25 |
35	| R3 | 主母安排了替身;林晚签过"意外" | 全沈家、苏家、媒体 | 程野整容病历;三年前报告签名 | 30 |
36	| R4 | 周启年收钱改结论 | 公开 | 周启年的保命录音 | 40 |
37	| R5 | 凶手是宋知远,动机是洗钱 | 全城、法庭 | 死者掌心锚形压痕 + 沈砚记忆 + 港口账 | 48–58 |
38	
39	## 五、对手阶梯
40	
41	| 级 | 对手 | 手里的牌 | 怎么学习 | 收束 |
42	|---|---|---|---|---:|
43	| E1 | 苏曼丽与婚宴宾客 | 当众羞辱 | 新婚夜发现丈夫不对,转为偷偷求救 | 10 |
44	| E2 | 宋婉仪 | 家族话语权、媒体 | 假病历→报警→股东会定性"造谣";得知是他杀后动摇,仍护股份 | 45 |
45	| E3 | 周启年 | 制度权:停职、调档、复核 | 反咬林晚伪证;被宋知远灭口未遂后倒戈。他是林晚的镜像:一样的手艺,选了钱 | 40 |
46	| E4 | 宋知远 | 资本、人命、程野的妹妹、苏家生意 | 前期以"可靠舅舅"身份帮林晚,实为摸清她的底牌;摊牌后把罪推给姐姐 | 58 |
47	
48	## 六、六段走向
49	
50	**第一段 · 婚礼(1–10)**
51	- 证据:虎口 → 疤痕切除必留新疤,光洁说明这只手从没受过伤 → 苏曼丽塞来的房卡。
52	- 反扑:赶出婚礼;主母拿出"祛疤病历"说她疯了;报警告她骚扰。
53	- 回收:第 3 集当众拆穿假病历;第 10 集苏曼丽从带头踩她变成求她。
54	- 段尾:房卡背后是程野的真身份证,新郎有了名字。开门:那具无名男尸是谁?
55	- 内线:她第一次想起解剖台上那道疤。
56	
57	**第二段 · 无名男尸(11–20)**
58	- 证据:三年前私留的切片、沈砚的 DNA、火化审批单。
59	- 反扑:周启年下令清理旧档;她家被入室翻找;主母收买沈砚闭嘴。
60	- 回收:第 15 集 DNA 对上;沈砚成为内应。
61	- 段尾:沈砚坦白那晚他也在船上,什么都不记得。开门:凶手会是他吗?
62	- 内线:刺变成伤口——她签"意外"的那具尸体,是她的未婚夫。
63	
64	**第三段 · 主母(21–30,中点)**
65	- 证据:硅藻阴性切片、程野整容病历、替身协议;程野线开启。
66	- 反扑:主母开股东会定性林晚"前未婚妻报复",媒体跟进抹黑。
67	- 回收:第 25 集林晚把切片推到宋婉仪面前:"您儿子落水前就死了。"第 30 集股东会上逼替身摘下手套。
68	- 中点反转(30):周启年当场亮出三年前报告——签名是林晚。她从原告变成被告,停职调查。
69	
70	**第四段 · 周启年(31–40)**
71	- 证据:周启年的保命录音、金表的来路、火化审批签字链。
72	- 反扑:周启年主持复核,判她的切片"受污染";苏曼丽为港口生意反水,把程野行踪卖给宋知远。
73	- 回收:宋知远对周启年制造"意外",林晚凭现场痕迹识破并救下他;第 40 集周启年交出录音,公开承认逼签。
74	- 段尾:录音里付钱的人只被叫作"宋先生"。开门:宋婉仪还是宋知远?
75	- 内线:她看清周启年就是走了另一条路的自己。
76	
77	**第五段 · 舅舅(41–50)**
78	- 证据:她手写底稿里的掌心锚形压痕记录;宋知远袖扣少一枚、换过新的;沈砚恢复的记忆碎片。
79	- 反扑:宋知远摊牌,把罪推给姐姐,用妹妹逼程野"认罪自杀"。
80	- 回收:林晚与沈砚救下程野的妹妹;第 45 集程野当众承认退婚是被逼的;宋婉仪得知弟弟杀了儿子,倒向林晚。
81	- 段尾:第 50 集交割日,宋知远抢先出境。开门:人跑了,证据够定罪吗?
82	- 内线:为了救人,她主动公开自己私留切片的违规。
83	
84	**第六段 · 庭审(51–60)**
85	- 证据:苏曼丽带回港口洗钱账(动机);游艇工具箱缺失扳手的维修记录;林晚的原始底稿。
86	- 反扑:辩方咬住一点:她自己签过"意外",她的话不可信。
87	- 回收:第 53 集港口截人;第 58 集林晚当庭推翻自己的报告,写下"死者沈峥,他杀"并签名;宋知远认罪,宋婉仪交出沈氏,程野带妹妹自首。
88	- 尾声(60):她把那块表放在沈峥墓前。
89	

思考 3 秒

思考

Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
| R3 | 主母安排了替身;林晚签过"意外" | 全沈家、苏家、媒体 | 程野整容病历;三年前报告签名 | 30 |
| R4 | 周启年收钱改结论 | 公开 | 周启年的保命录音 | 40 |
| R5 | 凶手是宋知远,动机是洗钱 | 全城、法庭 | 死者掌心锚形压痕 + 沈砚记忆 + 港口账 | 48–58 |

—— 改成 ——
| R3 | 林晚签过"意外";替身指控反被当成报复 | 全沈家、苏家、媒体 | 三年前报告签名 | 30 |
| R4 | 周启年收钱改结论 | 公开 | 周启年的保命录音 | 40 |
| R5 | 替身坐实:主母安排、程野承认 | 公开 | 整容病历 + 程野当众证词 | 45 |
| R6 | 凶手是宋知远,动机是洗钱 | 全城、法庭 | 死者掌心锚形压痕 + 沈砚记忆 + 港口账 | 48–58 |

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully.
Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
- 回收:第 15 集 DNA 对上;沈砚成为内应。

—— 改成 ——
- 回收:第 15 集 DNA 对上;沈砚成为内应。
- 暗线:宋知远以"可靠舅舅"身份私下帮她调出火化审批单,第一次进入她的阵营。

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully.
Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
- 中点反转(30):周启年当场亮出三年前报告——签名是林晚。她从原告变成被告,停职调查。

—— 改成 ——
- 中点反转(30):满场刚看见那只光洁的手,周启年就亮出三年前报告——签名是林晚。替身指控被当成报复,她从原告变成被告,停职调查。

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully.
Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
- 段尾:第 50 集交割日,宋知远抢先出境。开门:人跑了,证据够定罪吗?
- 内线:为了救人,她主动公开自己私留切片的违规。

—— 改成 ——
- 段尾:第 50 集交割日,股份因替身坐实被冻结,宋知远抢先出境。开门:人跑了,证据够定罪吗?
- 内线:为了让切片能作证,她向调查组亲笔写明切片是自己违规私留的——第一次签字认错。

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully.
Bash Mark additions as adopted and recount characters

输入

sed -i '' 's/## 十、补设(选题卡未写,待确认)/## 十、补设(选题卡未写,已采用,后续分集须遵守)/' 验尸官的婚礼_全剧骨架.md && grep -n "## 十" 验尸官的婚礼_全剧骨架.md && python3 -c "
import re
t=open('验尸官的婚礼_全剧骨架.md',encoding='utf-8').read()
print('non-ws',len(re.sub(r'\s','',t)),'no-markdown',len(re.sub(r'[\s|#*\-:]','',t)))"

返回

122:## 十、补设(选题卡未写,已采用,后续分集须遵守)
non-ws 3059 no-markdown 2715
[This command modified 1 file you've previously read: 验尸官的婚礼_全剧骨架.md. Call Read before editing.]

思考 2 秒

Agent:
文件去掉空白后是 3059 字(含 Markdown 符号)。为了按最严格的算法也在 3000 字以内,我再压一点。
Read ./验尸官的婚礼_全剧骨架.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md",
 "limit": 28
}

返回

1	# 《验尸官的婚礼》全剧骨架
2	
3	60 集|竖屏|每集 1–2 分钟|AI 仿真人|女频 · 大女主 · 复仇悬疑
4	
5	## 一、总纲
6	
7	- **季问题:** 三年前是谁杀了沈峥?
8	- **内线问题:** 林晚敢不敢推翻自己签过字的那份报告?
9	- **观众承诺:** 每集一件看得见的证据,沈家每集一次反扑;她每赢一局,离凶手近一步,也离自己的签名近一步。
10	- **终局变化:** 从"认证据不认人"到"连自己也认"——她最后要定罪的人里,有三年前的自己。
11	- **错误信念:** "先抓到凶手,再清算自己。"第 30 集被击穿,第 58 集放弃。
12	
13	## 二、前史时间线(锁定)
14	
15	- **4 年前:** 林晚与沈峥订婚,沈峥把旧机械表给了她。
16	- **3 年前:** 沈峥查到宋知远借港口洗钱,在游艇上被扳手砸后脑、推下海,沈砚醉在船上。尸体数日后上岸,面部被海水毁损,又没人报失踪,成了"无名男尸"。林晚初判他杀,周启年逼改"意外",三天火化。宋婉仪对外称沈峥"出国养病",暗中让程野整容顶替。
17	- **1 年前:** 程野顶着沈峥的脸当众退婚——替身最怕的,就是最熟悉沈峥的人。
18	- **现在:** 沈峥三十岁生日(股份交割日)在第 50 集前后,这场婚礼是交割前的最后一步。
19	
20	## 三、证据引擎(管住每一集)
21	
22	1. 每集至少一件能拍成特写的证据(疤、切片、录音、签名、照片、袖扣),不靠台词说服。
23	2. 沈家反扑在五种手法里轮换:毁证、抹黑、收买、伪造、灭口;同一手法最多连用两次,第三次必须升级或换人出手。
24	3. 证据有代价:林晚每拿出一件三年前的东西,就在证明当年的"意外"是错的,也就是证明她签了假报告。
25	4. 她的弱来自制度,不是降智:私留切片本身违规,不能直接上庭,要么找合法来源,要么自己担责。
26	5. 每 3–5 集收一个小弧:关一扇门,开一扇更大的门。集尾必须改变观众对下一秒的预测。
27	
28	## 四、揭露阶梯

思考 4 秒

Read ./验尸官的婚礼_全剧骨架.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md",
 "offset": 93
}

返回

93	
94	| 债 | 开 | 事件 | 还 |
95	|---|---:|---|---:|
96	| D1 | 1 | 苏曼丽带头把她赶出婚礼 | 10 |
97	| D2 | 2 | 主母用假病历说她疯了 | 3 |
98	| D3 | 前史 | 当众退婚,"摸死人、晦气" | 45 |
99	| D4 | 8 | 报警、媒体抹黑 | 30 |
100	| D5 | 前史 | 周启年逼签 | 40 |
101	| D6 | 35 | 苏曼丽反水 | 53 |
102	| D7 | 30 | 停职、被指伪证 | 58 |
103	| D8 | 前史 | 沈峥之死 | 58 |
104	
105	## 八、人物弧
106	
107	- **林晚:** 认证据不认人 → 连自己也认。
108	- **沈砚:** 什么都不在乎 → 怕自己是凶手 → 出庭作证。
109	- **程野:** 只想活 → 为妹妹 → 自首。
110	- **苏曼丽:** 踩人 → 求救 → 反水 → 回头。
111	- **宋婉仪:** 护股份 → 知真相 → 交出沈氏。
112	- **周启年:** 收钱 → 被灭口 → 认罪。
113	- **宋知远:** 好舅舅 → 摊牌 → 伏法。
114	
115	## 九、结局护栏
116	
117	- 宋知远认罪必须被证据链逼出,不靠良心发现,不靠巧合。
118	- 林晚的签名是代价,不是加冕:她承担当年签字的责任,不洗白。
119	- 宋婉仪顶替是她自己的罪,倒戈不等于无辜。
120	- 沈砚的记忆只补细节,不当万能钥匙;不新增双胞胎、假死复活。
121	
122	## 十、补设(选题卡未写,已采用,后续分集须遵守)
123	
124	1. 沈峥左手虎口有疤,无名男尸也有。
125	2. 林晚三年前私留了一张切片。
126	3. 周启年留了与宋知远交易的录音保命。
127	4. 宋知远那晚丢了一枚袖扣,死者掌心留下锚形压痕。
128	5. 程野的妹妹在宋知远手里。
129	6. 那块表是沈峥的订婚信物;股份交割日约在第 50 集。
130	
Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
- **宋婉仪:** 护股份 → 知真相 → 交出沈氏。
- **周启年:** 收钱 → 被灭口 → 认罪。
- **宋知远:** 好舅舅 → 摊牌 → 伏法。

—— 改成 ——
- **宋婉仪:** 护股份 → 知真相 → 交出沈氏。

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully.
Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
6. 那块表是沈峥的订婚信物;股份交割日约在第 50 集。

—— 改成 ——
6. 那块表是沈峥的订婚信物。

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully.
Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
反咬林晚伪证;被宋知远灭口未遂后倒戈。他是林晚的镜像:一样的手艺,选了钱

—— 改成 ——
反咬林晚伪证;被灭口未遂后倒戈。林晚的镜像:同样手艺,选了钱

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully.
Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
前期以"可靠舅舅"身份帮林晚,实为摸清她的底牌;摊牌后把罪推给姐姐

—— 改成 ——
假装帮林晚,实为摸她底牌;摊牌后嫁祸姐姐

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully.
Bash Recount characters after trimming

输入

python3 -c "
import re
t=open('验尸官的婚礼_全剧骨架.md',encoding='utf-8').read()
print('non-ws',len(re.sub(r'\s','',t)),'no-markdown',len(re.sub(r'[\s|#*\-:]','',t)),'CJK',len(re.findall(r'[一-鿿]',t)))" && ls

返回

non-ws 2990 no-markdown 2656 CJK 2094
premise.md
验尸官的婚礼_全剧骨架.md

思考 7 秒

Agent:
全剧骨架已经定稿,文件在当前目录:`验尸官的婚礼_全剧骨架.md`。上一轮补的 6 条设定全部采用,文件第十节改标为"已采用,后续分集须遵守"。没有写分集大纲和剧本。

**字数:** 去掉空白后 2990 字(连 Markdown 符号一起算),再去掉符号约 2660 字,都在 3000 字以内。为了压到这个数,我删了周启年、宋知远两人的人物弧,因为第五节"对手阶梯"里已经写了他们的走向;还删了一处重复写的交割日。

**这次修了三处逻辑漏洞:**
1. **第 30 集替身不能当场坐实。** 如果股东会上就证明新郎是替身,第 50 集的股份交割日就不成立了。现在改成:满场刚看见那只光洁的手,周启年就亮出林晚的签名,替身指控被当成前未婚妻报复。替身到第 45 集才坐实,由程野当众承认,交割日当天股份因此被冻结。为此,"真相分几层揭开"那张表从 6 层变成了 7 层(R0–R6)。
2. **宋知远提前出场。** 原稿里他到第 41 集才露面,第五段"他是凶手"的反转就没有铺垫。现在第二段加了一条暗线:他以"可靠舅舅"的身份私下帮林晚调出火化审批单,先站进她这边。
3. **切片违规的写法前后对不上。** 切片在第二、三段已经用过,第四段周启年也已经拿它做文章,第五段不能再写成"公开违规"。现在改成:为了让切片能当证据,她向调查组亲笔写明切片是自己违规私留的。这是她第一次签字认错,为第 58 集当庭签下"他杀"做铺垫。

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

第 3 轮

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

思考 2 秒

Agent:
骨架文件上一轮已经写完。我再从头读一遍,检查前后是否一致。
Read ./验尸官的婚礼_全剧骨架.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md"
}

返回

1	# 《验尸官的婚礼》全剧骨架
2	
3	60 集|竖屏|每集 1–2 分钟|AI 仿真人|女频 · 大女主 · 复仇悬疑
4	
5	## 一、总纲
6	
7	- **季问题:** 三年前是谁杀了沈峥?
8	- **内线问题:** 林晚敢不敢推翻自己签过字的那份报告?
9	- **观众承诺:** 每集一件看得见的证据,沈家每集一次反扑;她每赢一局,离凶手近一步,也离自己的签名近一步。
10	- **终局变化:** 从"认证据不认人"到"连自己也认"——她最后要定罪的人里,有三年前的自己。
11	- **错误信念:** "先抓到凶手,再清算自己。"第 30 集被击穿,第 58 集放弃。
12	
13	## 二、前史时间线(锁定)
14	
15	- **4 年前:** 林晚与沈峥订婚,沈峥把旧机械表给了她。
16	- **3 年前:** 沈峥查到宋知远借港口洗钱,在游艇上被扳手砸后脑、推下海,沈砚醉在船上。尸体数日后上岸,面部被海水毁损,又没人报失踪,成了"无名男尸"。林晚初判他杀,周启年逼改"意外",三天火化。宋婉仪对外称沈峥"出国养病",暗中让程野整容顶替。
17	- **1 年前:** 程野顶着沈峥的脸当众退婚——替身最怕的,就是最熟悉沈峥的人。
18	- **现在:** 沈峥三十岁生日(股份交割日)在第 50 集前后,这场婚礼是交割前的最后一步。
19	
20	## 三、证据引擎(管住每一集)
21	
22	1. 每集至少一件能拍成特写的证据(疤、切片、录音、签名、照片、袖扣),不靠台词说服。
23	2. 沈家反扑在五种手法里轮换:毁证、抹黑、收买、伪造、灭口;同一手法最多连用两次,第三次必须升级或换人出手。
24	3. 证据有代价:林晚每拿出一件三年前的东西,就在证明当年的"意外"是错的,也就是证明她签了假报告。
25	4. 她的弱来自制度,不是降智:私留切片本身违规,不能直接上庭,要么找合法来源,要么自己担责。
26	5. 每 3–5 集收一个小弧:关一扇门,开一扇更大的门。集尾必须改变观众对下一秒的预测。
27	
28	## 四、揭露阶梯
29	
30	| 层 | 揭露 | 知情范围 | 关键证据 | 集 |
31	|---|---|---|---|---:|
32	| R0 | 新郎是替身 | 林晚、观众 | 白手套下光洁的虎口 | 1 |
33	| R1 | 无名男尸就是沈峥 | +沈砚 | 私留切片 DNA ↔ 沈砚亲缘比对 | 15 |
34	| R2 | 沈峥落水前已死 | +宋婉仪 | 切片硅藻阴性 + 后脑骨折记录 | 25 |
35	| R3 | 林晚签过"意外";替身指控反被当成报复 | 全沈家、苏家、媒体 | 三年前报告签名 | 30 |
36	| R4 | 周启年收钱改结论 | 公开 | 周启年的保命录音 | 40 |
37	| R5 | 替身坐实:主母安排、程野承认 | 公开 | 整容病历 + 程野当众证词 | 45 |
38	| R6 | 凶手是宋知远,动机是洗钱 | 全城、法庭 | 死者掌心锚形压痕 + 沈砚记忆 + 港口账 | 48–58 |
39	
40	## 五、对手阶梯
41	
42	| 级 | 对手 | 手里的牌 | 怎么学习 | 收束 |
43	|---|---|---|---|---:|
44	| E1 | 苏曼丽与婚宴宾客 | 当众羞辱 | 新婚夜发现丈夫不对,转为偷偷求救 | 10 |
45	| E2 | 宋婉仪 | 家族话语权、媒体 | 假病历→报警→股东会定性"造谣";得知是他杀后动摇,仍护股份 | 45 |
46	| E3 | 周启年 | 制度权:停职、调档、复核 | 反咬林晚伪证;被灭口未遂后倒戈。林晚的镜像:同样手艺,选了钱 | 40 |
47	| E4 | 宋知远 | 资本、人命、程野的妹妹、苏家生意 | 假装帮林晚,实为摸她底牌;摊牌后嫁祸姐姐 | 58 |
48	
49	## 六、六段走向
50	
51	**第一段 · 婚礼(1–10)**
52	- 证据:虎口 → 疤痕切除必留新疤,光洁说明这只手从没受过伤 → 苏曼丽塞来的房卡。
53	- 反扑:赶出婚礼;主母拿出"祛疤病历"说她疯了;报警告她骚扰。
54	- 回收:第 3 集当众拆穿假病历;第 10 集苏曼丽从带头踩她变成求她。
55	- 段尾:房卡背后是程野的真身份证,新郎有了名字。开门:那具无名男尸是谁?
56	- 内线:她第一次想起解剖台上那道疤。
57	
58	**第二段 · 无名男尸(11–20)**
59	- 证据:三年前私留的切片、沈砚的 DNA、火化审批单。
60	- 反扑:周启年下令清理旧档;她家被入室翻找;主母收买沈砚闭嘴。
61	- 回收:第 15 集 DNA 对上;沈砚成为内应。
62	- 暗线:宋知远以"可靠舅舅"身份私下帮她调出火化审批单,第一次进入她的阵营。
63	- 段尾:沈砚坦白那晚他也在船上,什么都不记得。开门:凶手会是他吗?
64	- 内线:刺变成伤口——她签"意外"的那具尸体,是她的未婚夫。
65	
66	**第三段 · 主母(21–30,中点)**
67	- 证据:硅藻阴性切片、程野整容病历、替身协议;程野线开启。
68	- 反扑:主母开股东会定性林晚"前未婚妻报复",媒体跟进抹黑。
69	- 回收:第 25 集林晚把切片推到宋婉仪面前:"您儿子落水前就死了。"第 30 集股东会上逼替身摘下手套。
70	- 中点反转(30):满场刚看见那只光洁的手,周启年就亮出三年前报告——签名是林晚。替身指控被当成报复,她从原告变成被告,停职调查。
71	
72	**第四段 · 周启年(31–40)**
73	- 证据:周启年的保命录音、金表的来路、火化审批签字链。
74	- 反扑:周启年主持复核,判她的切片"受污染";苏曼丽为港口生意反水,把程野行踪卖给宋知远。
75	- 回收:宋知远对周启年制造"意外",林晚凭现场痕迹识破并救下他;第 40 集周启年交出录音,公开承认逼签。
76	- 段尾:录音里付钱的人只被叫作"宋先生"。开门:宋婉仪还是宋知远?
77	- 内线:她看清周启年就是走了另一条路的自己。
78	
79	**第五段 · 舅舅(41–50)**
80	- 证据:她手写底稿里的掌心锚形压痕记录;宋知远袖扣少一枚、换过新的;沈砚恢复的记忆碎片。
81	- 反扑:宋知远摊牌,把罪推给姐姐,用妹妹逼程野"认罪自杀"。
82	- 回收:林晚与沈砚救下程野的妹妹;第 45 集程野当众承认退婚是被逼的;宋婉仪得知弟弟杀了儿子,倒向林晚。
83	- 段尾:第 50 集交割日,股份因替身坐实被冻结,宋知远抢先出境。开门:人跑了,证据够定罪吗?
84	- 内线:为了让切片能作证,她向调查组亲笔写明切片是自己违规私留的——第一次签字认错。
85	
86	**第六段 · 庭审(51–60)**
87	- 证据:苏曼丽带回港口洗钱账(动机);游艇工具箱缺失扳手的维修记录;林晚的原始底稿。
88	- 反扑:辩方咬住一点:她自己签过"意外",她的话不可信。
89	- 回收:第 53 集港口截人;第 58 集林晚当庭推翻自己的报告,写下"死者沈峥,他杀"并签名;宋知远认罪,宋婉仪交出沈氏,程野带妹妹自首。
90	- 尾声(60):她把那块表放在沈峥墓前。
91	
92	## 七、爽债账
93	
94	| 债 | 开 | 事件 | 还 |
95	|---|---:|---|---:|
96	| D1 | 1 | 苏曼丽带头把她赶出婚礼 | 10 |
97	| D2 | 2 | 主母用假病历说她疯了 | 3 |
98	| D3 | 前史 | 当众退婚,"摸死人、晦气" | 45 |
99	| D4 | 8 | 报警、媒体抹黑 | 30 |
100	| D5 | 前史 | 周启年逼签 | 40 |
101	| D6 | 35 | 苏曼丽反水 | 53 |
102	| D7 | 30 | 停职、被指伪证 | 58 |
103	| D8 | 前史 | 沈峥之死 | 58 |
104	
105	## 八、人物弧
106	
107	- **林晚:** 认证据不认人 → 连自己也认。
108	- **沈砚:** 什么都不在乎 → 怕自己是凶手 → 出庭作证。
109	- **程野:** 只想活 → 为妹妹 → 自首。
110	- **苏曼丽:** 踩人 → 求救 → 反水 → 回头。
111	- **宋婉仪:** 护股份 → 知真相 → 交出沈氏。
112	
113	## 九、结局护栏
114	
115	- 宋知远认罪必须被证据链逼出,不靠良心发现,不靠巧合。
116	- 林晚的签名是代价,不是加冕:她承担当年签字的责任,不洗白。
117	- 宋婉仪顶替是她自己的罪,倒戈不等于无辜。
118	- 沈砚的记忆只补细节,不当万能钥匙;不新增双胞胎、假死复活。
119	
120	## 十、补设(选题卡未写,已采用,后续分集须遵守)
121	
122	1. 沈峥左手虎口有疤,无名男尸也有。
123	2. 林晚三年前私留了一张切片。
124	3. 周启年留了与宋知远交易的录音保命。
125	4. 宋知远那晚丢了一枚袖扣,死者掌心留下锚形压痕。
126	5. 程野的妹妹在宋知远手里。
127	6. 那块表是沈峥的订婚信物。
128	

思考 6 秒

Agent:
通读下来,只剩一处要改:第 75 行直接写了"宋知远对周启年下手",这会抢掉第四段段尾"宋先生是宋婉仪还是宋知远"的悬念。
Edit ./验尸官的婚礼_全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md

—— 原文 ——
- 回收:宋知远对周启年制造"意外",林晚凭现场痕迹识破并救下他;

—— 改成 ——
- 回收:有人对周启年制造"意外",林晚凭现场痕迹识破并救下他;

返回

The file /scratch/003/ws/003-skeleton/Hao0321__ai-short-drama/run-3/验尸官的婚礼_全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)

思考 6 秒

Agent:
《验尸官的婚礼》的全剧骨架已经写完,存在当前目录:`验尸官的婚礼_全剧骨架.md`。按要求只写骨架,不写分集大纲和剧本正文。

**这次又改了什么:** 只改了一处。第四段原来直接写"宋知远对周启年制造意外",等于提前说出了凶手,抢掉段尾"付钱的宋先生是宋婉仪还是宋知远"的悬念。现在改成"有人对周启年制造意外",宋知远到第五段才摊牌。

**其余检查结果:** 我把全文从头读了一遍,下面这些对得上:
- 交割日是第 50 集前后,替身第 45 集才坐实,两者不冲突。
- 宋知远第二段就以"可靠舅舅"的身份出场,第五段的反转有铺垫。
- 切片从私留,到被判"受污染",到林晚亲笔认错,再到庭审,前后连贯。
- 8 笔爽债的开债集和还债集,和六段走向里写的一致。
- 结局完全按 premise.md 写:宋知远认罪伏法,宋婉仪交出沈氏,程野带妹妹自首,林晚当庭签下"死者沈峥,他杀",最后在墓前放下那块表。

**字数:** 去掉空白后不到 2990 字(连 Markdown 符号一起算),去掉符号约 2650 字,都在 3000 字以内。

我补的 6 条设定已经全部采用,写在文件第十节,后面写分集大纲和剧本时都要照着来。

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

第 4 轮

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

思考 1 秒

Bash Verify skeleton file exists and recheck length

输入

ls -la && python3 -c "
import re
t=open('验尸官的婚礼_全剧骨架.md',encoding='utf-8').read()
print('non-ws',len(re.sub(r'\s','',t)),'no-markdown',len(re.sub(r'[\s|#*\-:]','',t)))
print('待确认' in t, 'TBD' in t)"

返回

total 40
drwxr-xr-x  5 user  wheel   160 Oct 30 17:39 .
drwxr-xr-x  5 user  wheel   160 Oct 30 17:34 ..
drwxr-xr-x  4 user  wheel   128 Oct 30 17:34 .claude
-rw-r--r--  1 user  wheel  4233 Oct 30 17:34 premise.md
-rw-r--r--  1 user  wheel  8342 Oct 30 17:39 验尸官的婚礼_全剧骨架.md
non-ws 2989 no-markdown 2655
False False
Agent:
骨架已经全部完成,这一轮没有再改动。文件在当前目录:`验尸官的婚礼_全剧骨架.md`。

刚才确认了一遍:
- **字数:** 去掉空白后 2989 字(连 Markdown 符号一起算),去掉符号是 2655 字,都在 3000 字以内。
- **没有待定项:** 文件里没有"待确认"或空着的地方。我补的 6 条设定都已经采用,写在第十节。
- **范围:** 只写了全剧骨架,不含分集大纲和剧本正文。

文件包含十节:总纲、前史时间线、证据引擎规则、真相分几层揭开、对手怎么升级、六段走向、爽债账、人物弧、结局护栏、补设。写分集大纲和剧本时以这份为准。

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

第 5 轮

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

思考

Agent:
全剧骨架已经写完,这一轮没有可改的地方,文件也没动。

- **文件:** 当前目录下的 `验尸官的婚礼_全剧骨架.md`
- **字数:** 去掉空白后 2989 字(连 Markdown 符号一起算),在 3000 字以内。
- **待定项:** 没有了。需要定的地方都已按我推荐的方案定下,补的 6 条设定写在第十节。
- **范围:** 只写了骨架,按你的要求没有写分集大纲和剧本正文。

之后要写分集大纲时,告诉我一声,我以这份骨架为准往下写。

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

第 6 轮

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

- **文件:** 当前目录下的 `验尸官的婚礼_全剧骨架.md`
- **字数:** 去掉空白后 2989 字,在 3000 字以内。
- **待定项:** 没有。所有选择都已按我推荐的方案定下,补的设定写在第十节。

这句话已经连续收到好几次,可能是重复发送了。如果你觉得骨架还缺什么,或者哪里不满意,直接说具体是哪一处,我再改。

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