Tomsawyerhu/Chinese-WebNovel-Skill · 第 1 次运行

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

skill
Tomsawyerhu/Chinese-WebNovel-Skill@96709f47
装进工作目录的 skill
Chinese-WebNovel-Skill
时间
2026-10-31 08:17–08:22(北京时间),5 分钟
轮数
2 轮,工具调用 15 次,按 API 价格折算 $2.09
匿名编号
952(评审只看到这个编号)
盲比
和另外 20 个参赛者的第 1 次运行各比一场:对照组(不装 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 · Hao0321/ai-short-drama · zenstory-ai/oh-story-claudecode · lingfengQAQ/webnovel-writer · 0xsline/short-drama · 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,301 字
# 《验尸官的婚礼》全剧骨架

60集竖屏|每集1–2分钟|AI拍摄

## 一、总纲

- **明线问题**:三年前是谁杀了沈峥?
- **暗线问题**:林晚敢不敢推翻自己签过的报告?
- **引擎**:每集一样看得见的证据 → 沈家毁证或抹黑 → 她拿下一样证据反打。离真相越近,离她自己的签名也越近。
- **终点**:法庭上,她重新签下“死者沈峥,他杀”。

## 二、底牌(编剧专用,按第五节放出)

1. 沈峥发现舅舅宋知远借海外港口洗钱,偷录了对话,藏进那块男表的后盖,把表落在林晚家,说“下周来拿”。
2. 一周后,游艇夜。宋知远用扳手砸了沈峥后脑,把人推下海。沈砚醉倒在船舱。沈峥临死攥下宋知远一枚船锚袖扣。
3. 尸体的脸和手被海水泡坏、被鱼啃过,虎口那道疤只剩半截,成了无名男尸,上了林晚的解剖台。同一周“沈峥出国养病”,每天给她发消息(宋知远代发)。她写了“他杀”,周启年收钱逼她改成“意外”,三天火化。周启年私藏了那枚袖扣保命;林晚私留了一张肺组织切片(硅藻阴性,入水前已死)。
4. 宋知远出事前一个月就接触过程野——替身是早就预谋好的,不是事后补救。他骗姐姐“阿峥喝多落水”,劝她找人顶替保股份。
5. 程野不敢靠近未婚妻,拖了两年,一年前当众退婚。
6. 程野的妹妹在宋知远安排的疗养院“治病”,实为人质。

## 三、五幕结构

### 第一幕 婚礼(1–10):认出替身
- **目标**:让人看见“新郎不是沈峥”。
- **压迫**:沈家和苏曼丽把她打成“闹婚前任”,周启年停她的职。
- **证据**:虎口(换戒指摘手套)→ 宾客视频截图对比订婚照 → 苏曼丽塞的房卡(套房里有整容复诊单和程野妹妹的照片)。
- **黄金三集**:①戒指套上,虎口光洁;闪回解剖台上那半道疤。她站起来:“他不是沈峥。”②保安拖她出去,宋婉仪轻声说:“林小姐病了。”③档案室里,当年的照片已经被换掉。她从风衣内袋摸出那张私留的切片。
- **卡点(10)**:切片DNA和沈砚喝过的酒杯比对,结果“支持同胞兄弟关系”。
- **打谁的脸**:苏曼丽的抹黑视频被截图打脸,沈家公关翻车。

### 第二幕 无名尸(11–22):证明死者就是沈峥
- **目标**:用DNA逼沈家认账。
- **压迫**:周启年举报她“私留检材”,切片被调走销毁;宋婉仪拿钱和律师压她。
- **证据**:DNA报告(已发进沈砚邮箱,销毁慢了一步)、程野的签名练习本、宋婉仪给整容医院的转账。
- **沈砚线**:从“你图我家的钱”到私下承认“那晚游艇上我也在”(18)。
- **高潮(20–21)**:沈砚当着全家拍出DNA报告。宋婉仪认了替身,但咬定“阿峥是自己掉下去的”。
- **换局(22)**:沈砚翻出当年的鉴定书,签字人:林晚。“你早就知道他是被杀的?”唯一的内应转身走了。
- **打谁的脸**:宋婉仪的体面第一次在儿子面前碎掉。

### 第三幕 游艇(23–36):谁杀了他
- **目标**:找出凶手。
- **压迫**:宋知远以好舅舅身份帮着查,把嫌疑往程野、沈砚身上引。苏曼丽为港口生意反水,报出游艇位置,游艇被烧。
- **证据**:林晚的手写原始笔记(颅骨凹陷的形状)对上游艇工具箱里的扳手型号;沈砚的记忆碎片(甲板上闪过一道银光)。
- **沈砚线**:他怕凶手是自己。林晚用伤口角度证明凶手比沈峥高、惯用右手,醉酒的沈砚做不到。两人和解(28)。
- **高潮(34–35)**:程野“意外”服药过量,林晚当场判断是投毒,把人抢了回来。
- **换局(36)**:程野开口:“出事前一个月,你舅舅就来找过我。”镜头落在船锚袖扣上,观众确认凶手。

### 第四幕 签字(37–50):她自己的报告
- **目标**:钉死宋知远,代价是承认自己签过假报告。
- **压迫**:宋知远先动手,把三年前的鉴定书泄给媒体:“女法医当年亲手造假”(38),林晚被立案调查;他拿妹妹要挟,程野改口。
- **证据**:周启年保命用的录音(宋知远打钱的电话)和他从死者手里取走的袖扣。
- **周启年线**:宋知远把受贿全推给周启年,他成了下一个“意外”,来找林晚拿袖扣换保护。林晚的条件:两人一起当众认。
- **苏曼丽线**:她在港口合同里看到自家公司被当成洗钱通道,第二次选边,站到林晚这边。
- **高潮(48–49)**:袖扣摆到宋婉仪面前,和宋知远袖口那只正好配成一对。
- **换局(50)**:宋婉仪知道弟弟杀了儿子、骗了她三年,亲手把沈氏账本交给林晚。

### 第五幕 重新签字(51–60)
- **目标**:把宋知远送上被告席。
- **压迫**:宋知远带着程野的妹妹从港口出逃,洗钱的动机证据也已经转移。
- **证据**:那块表。宋知远三年来一直在找沈峥藏的东西(伏笔:30集公寓被翻,43集他盯着表)。后盖里是沈峥的录音:洗钱对话,最后一句是留给林晚的话。
- **53–54**:沈砚、苏曼丽配合在港口截下船,程野把妹妹换了回来。
- **57–59**:法庭。林晚以原鉴定人身份出庭,撤回自己三年前的结论,写下“死者沈峥,他杀”,签名。宋知远认罪。
- **60**:程野带妹妹去自首;宋婉仪交出沈氏;墓园里,林晚摘下表放在沈峥墓前,手腕上留着一圈白印。

## 四、证据阶梯(只能往上走,不准跳级)

| 级 | 证据 | 证明什么 | 对方怎么毁 |
|---|---|---|---|
| 1 | 虎口疤 | 新郎是假的 | 说她疯了、来闹婚 |
| 2 | DNA | 无名尸是沈峥 | 举报她,销毁切片 |
| 3 | 颅骨笔记+扳手 | 是他杀 | 烧游艇 |
| 4 | 程野证词 | 替身是预谋 | 拿妹妹要挟 |
| 5 | 周启年录音+袖扣 | 凶手是宋知远 | 泄露她的签名 |
| 6 | 表里的录音 | 杀人动机 | 出逃 |

## 五、信息放出表

| 信息 | 观众知道 | 角色知道 |
|---|---|---|
| 林晚签过假报告 | 3(闪回) | 沈砚22/公众38/法庭58 |
| 死者是沈峥 | 1推断,10坐实 | 沈砚、苏曼丽20 |
| 凶手是宋知远 | 36(伏笔:9袖扣特写、16主动帮忙、30公寓被翻) | 林晚36/宋婉仪49/公开59 |
| 替身是预谋 | 36 | 宋婉仪49 |
| 表里有东西 | 51 | 宋知远一直在猜 |

## 六、人物弧

- **林晚**:守着“我签过字”不说 → 当庭推翻自己。不在人前哭,只在22集独自对着表。
- **程野**:怕死 → 为妹妹撒谎 → 自首。**沈砚**:不信 → 内应 → 翻脸 → 和解 → 作证。
- **苏曼丽**:踩她 → 求救 → 反水 → 回头。**周启年**:逼签 → 替罪羊 → 作证。
- **宋婉仪**:护股份 → 护儿子名声 → 交出沈氏。**宋知远**:和气舅舅,36集后也只阴不吼。

## 七、每集铁律

1. 开头3秒接上集最后一个画面,结尾停在新证据或新反咬上。
2. 每集一样能拍特写的证据或反制,拿不出就不成立。
3. 林晚赢靠证据,不靠巧合和别人良心发现。
4. 卡点10/22/36/50,必须换局,不能只留悬念。
5. 不写感情线,林晚和沈砚只是同盟。

## 八、AI拍摄约束

- **只用7个场景**:婚宴厅、解剖室/档案室、沈家客厅、酒店套房、游艇(只拍停泊,落水只拍剪影)、港口仓库、法庭/墓园。
- **外形锁死**:识别件全剧不换——林晚的灰风衣和男表、程野的白手套和金丝眼镜、沈砚的黑耳钉、苏曼丽的酒红指甲、周启年的金表和老花镜、宋婉仪的珍珠旗袍、宋知远的船锚袖扣。
- **沈峥与程野同脸**:区别只在虎口疤、不戴手套、戴那块表。闪回不超过6次。
- **暴力不拍过程**:只拍现场和尸检结果。
- **群戏控制**:开口角色不超过6个,人多用反应镜头切。

过程

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

第 1 轮

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

思考 1 秒

Bash List directory, read premise, list modules

输入

ls -la && cat premise.md; ls .claude/skills/Chinese-WebNovel-Skill/references/modules/

返回

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

《验尸官的婚礼》

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

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

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

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

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

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

结局:宋知远认罪伏法,宋婉仪交出沈氏,程野带着妹妹去自首。林晚当庭推翻自己三年前签的报告,重新写下“死者沈峥,他杀”,签上自己的名字。最后一场,她把那块表放在沈峥的墓前。
README.md
anti_ai_voice
chapter_ending
character_consistency
concept_planning
consistency_review
dialogue
module_template.md
opening
plot_logic
transition
volume_outline

思考 1 秒

Bash Read module index and volume outline runtime

输入

cd .claude/skills/Chinese-WebNovel-Skill/references/modules && cat README.md | head -80; ls volume_outline concept_planning plot_logic; cat volume_outline/runtime.md | head -150

返回

# 网文专项模块索引

这些模块不是泛写作教程,而是针对某个容易反复出问题的小说环节,提供一套可调用的诊断、选材、规划和落笔流程。

它们的目标不是把问题讲得更抽象,而是让模型在碰到局部硬伤时,不靠空泛建议和句面润色硬凑过去。

## 什么时候优先调用专项模块

当任务已经明显收束到某一个写作环节时,优先走专项模块,而不是只做泛检索或泛建议。

常见信号:

- 用户明确说的是某个局部问题,比如转场、剧情逻辑、人物一致性、章末承接
- 当前文本的问题不在句子漂不漂亮,而在结构桥梁、因果、状态延续、信息组织
- 需要先匹配类似素材,再决定怎么写
- 只靠润色会掩盖问题,不会真正修掉问题

## 专项模块的通用调用顺序

1. 先判断这是不是专项问题,不要把所有问题都当成文风问题。
2. 再选对应模块,先读该模块的 `README.md`。
3. 再按模块自己的推荐顺序进入 `tutorial.md`、`runtime.md` 和例库,不要用总索引去覆盖模块自己的入口顺序。
4. 按模块自己的分层和分类法判断故障点,不要跳过诊断直接套技巧。
5. 在模块例库里匹配 `2-4` 个正例和 `1-2` 个反例,只借结构,不借句面。
6. 先写一版局部计划:
   上一拍留下什么力;
   下一拍必须交代什么变化;
   哪些人物状态、关系状态、信息状态不能丢。
7. 最后再输出诊断、改写方案或正文。

## 当前已接入模块

### 1. 前置规划模块

解决问题:

- 点子能不能写成网文不清
- 题材和消费点混
- 卖点和异常局面不亮
- hook / premise 站不住
- 故事引擎跑不动
- 长度和第一卷方向不清

入口文件:

- [concept_planning/README.md](concept_planning/README.md)
- [concept_planning/tutorial.md](concept_planning/tutorial.md)
- [concept_planning/runtime.md](concept_planning/runtime.md)
- [concept_planning/good_examples.md](concept_planning/good_examples.md)
- [concept_planning/bad_examples.md](concept_planning/bad_examples.md)

### 2. 开头模块

解决问题:

- 开头抓手不足
- 卖点露头太慢
- 异常局面不够立
- 黄金三章递进无力

入口文件:

- [opening/README.md](opening/README.md)
- [opening/tutorial.md](opening/tutorial.md)
- [opening/runtime.md](opening/runtime.md)
- [opening/good_examples.md](opening/good_examples.md)
- [opening/bad_examples.md](opening/bad_examples.md)

### 3. 转场模块

解决问题:

- 时间跳切太硬
- 空间切换突兀
- 情绪承接断裂
- 信息打断不生效
- 视角、回忆、梦境边界不清
- 章末和下一场接不上

入口文件:
concept_planning:
README.md
bad_examples.md
good_examples.md
runtime.md
source_index.md
tutorial.md

plot_logic:
README.md
bad_examples.md
good_examples.md
runtime.md
source_index.md
tutorial.md

volume_outline:
README.md
bad_examples.md
chapter_template.md
good_examples.md
outline_template.md
runtime.md
source_index.md
tutorial.md
# 分卷章纲模块运行规则

## 一、什么时候必须调用

出现这些信号时,优先调用本模块:

- 用户要分卷
- 用户要章纲
- 用户要规划前 10-20 章
- 用户担心中段发散
- 已经有设定和开头,但没有稳定连载结构

## 二、先判断卡在哪一层

### 第 1 层:黄金三章层

典型表现:

- 前三章很慢
- 卖点没有递进
- 第三章还没立方向

优先补:

- 第一章异常
- 第二章卖点展开
- 第三章追更理由

### 第 2 层:第一卷层

典型表现:

- 知道开头,后面不知道怎么跑

优先补:

- 卷目标
- 卷冲突
- 卷高潮
- 卷末变化

### 第 3 层:章纲层

典型表现:

- 每章只有事件,没有拉力

优先补:

- 本章目标
- 本章冲突
- 新信息
- 章末拉力

### 第 4 层:中段扩展层

典型表现:

- 支线乱长
- 设定膨胀
- 更新感变弱

优先补:

- 卷目标约束
- 章节删并
- 阶段兑现点

## 三、例库映射

### 1. 如果问题是“前三章不留人”

先看:

- 正例:`good_examples.md` A 组
- 反例:`bad_examples.md` A 组

### 2. 如果问题是“第一卷跑不动”

先看:

- 正例:`good_examples.md` B 组
- 反例:`bad_examples.md` B 组

### 3. 如果问题是“章纲像流水账”

先看:

- 正例:`good_examples.md` C 组
- 反例:`bad_examples.md` C 组

### 4. 如果问题是“中段会散”

先看:

- 正例:`good_examples.md` D 组
- 反例:`bad_examples.md` D 组

## 四、动笔前先写卷级计划

- 第一卷目标是什么:
- 第一卷最大阻力是什么:
- 第一卷最值钱的兑现点是什么:
- 卷末必须怎么变:
- 前 10 章里每 `2-3` 章要给一次什么变化:

## 五、任务类型处理

### 1. 如果用户要你诊断大纲

先输出:

- 卡在黄金三章、第一卷、章纲还是中段扩展
- 最容易散在哪里

### 2. 如果用户要你做分卷

先做:

- 定故事引擎
- 定卷目标
- 定卷末变化

### 3. 如果用户要你拆章纲

默认顺序:

1. 先有卷目标
2. 再拆前 10-20 章
3. 每章都写目标、冲突、新信息、章末拉力

## 六、专项硬规则

- 不要只有卷名,没有卷目标。
- 不要章纲只记“发生了什么”。
- 不要前三章只讲背景。
- 不要把支线放进来却不服务卷目标。
Bash Read outline template and examples

输入

cat volume_outline/outline_template.md; sed -n 1,120p volume_outline/good_examples.md; sed -n 1,60p volume_outline/bad_examples.md

返回

# 网文大纲模板

## 基本信息

- 书名:
- 题材:
- 目标平台:
- 目标长度:
- 核心卖点:
- 追更引擎:
- 核心冲突:

## 一句话 Hook

一句话说清:

- 谁
- 在什么局面里
- 因为什么必须做什么
- 最吸引读者的点是什么

## 故事承诺

这本书会稳定提供什么:

- 爽点:
- 情绪点:
- 反转点:
- 长线期待:

## 主角

- 名字:
- 当前处境:
- 最想要什么:
- 当前最缺什么:
- 最大阻碍:
- 角色看点:

## 反派/阻力源

- 名字或类型:
- 与主角的关系:
- 他为什么构成持续威胁:
- 每一阶段如何升级:

## 世界/规则

只写与剧情推进强相关的规则:

- 关键设定 1:
- 关键设定 2:
- 关键设定 3:

## 分卷规划

### 第一卷

- 卷目标:
- 卷核心冲突:
- 卷高潮:
- 卷末变化:

### 第二卷

- 卷目标:
- 卷核心冲突:
- 卷高潮:
- 卷末变化:

### 第三卷

- 卷目标:
- 卷核心冲突:
- 卷高潮:
- 卷末变化:

## 前 20 章章纲

| 章节 | 本章目标 | 本章冲突 | 本章新信息 | 章末拉力 |
|------|----------|----------|------------|----------|
| 第1章 | | | | |
| 第2章 | | | | |
| 第3章 | | | | |
| 第4章 | | | | |
| 第5章 | | | | |

## 黄金三章检查

- 第 1 章:主角是否出场?是否有具体事件?
- 第 2 章:卖点是否显形?冲突是否升级?
- 第 3 章:是否建立“继续追”的理由?

## 长线伏笔

- 伏笔 1:
- 伏笔 2:
- 伏笔 3:

## 风险提醒

- 哪些地方最容易写散:
- 哪些设定最容易讲太多:
- 哪些章节最容易水:
# 分卷章纲正例库

这份正例库当前先用结构模板组织,重点是让模型看懂“能连载地跑起来”的结构长什么样。

## 快速索引

- A 组:黄金三章递进型
- B 组:第一卷能跑型
- C 组:章纲有拉力型
- D 组:中段不散型

## A 组:黄金三章递进型

### V-G01 第一章立异常

```text
第 1 章立异常。
第 2 章扩卖点。
第 3 章立方向和追更预期。
```

- 该学什么:前三章不是重复一个钩子,而是逐层加码。

### V-G02 每章都新增一种代价

```text
第一章让主角出事。
第二章让代价坐实。
第三章让她必须选一条更危险的路。
```

- 该学什么:黄金三章要有“越来越进局”的感觉。

### V-G03 第三章必须给短期目标

```text
前三章结束时,读者已经知道她接下来最先要赢什么、躲什么、查什么。
```

- 该学什么:第三章不是继续热闹,而是要把追更问题立稳。

### V-G04 卖点露头越来越清

```text
第一章只看到真假千金冲突。
第二章看到事业反打路线。
第三章看到她准备反吃全家流量。
```

- 该学什么:题材消费点要递进展开,不要一次讲完也不要一直不讲。

## B 组:第一卷能跑型

### V-G05 卷目标明确

```text
卷目标明确。
卷冲突持续升级。
卷末有兑现,不是自然收尾。
```

- 该学什么:卷结构要像一段完整推进,不像若干章拼盘。

### V-G06 卷内有主压迫源

```text
这一卷最主要压着主角的,不是很多小麻烦,而是一个稳定的大问题。
```

- 该学什么:第一卷要有主敌、主困境或主门槛,不能只靠零碎事件撑。

### V-G07 卷中段有抬坡

```text
第 1-3 章进局。
第 4-7 章扩冲突。
第 8-10 章把卷高潮推出来。
```

- 该学什么:第一卷不能平着跑,要有明显坡度。

### V-G08 卷末一定换局面

```text
卷末不是把这一卷讲完了就停,而是主角身份、关系或资源必须换一个档位。
```

- 该学什么:卷末兑现点最好能把下一卷入口顺手打开。

## C 组:章纲有拉力型

### V-G09 每章都四件事齐

```text
每章都有目标、阻力、新信息、章末拉力。
```

- 该学什么:章纲不是事件目录,而是更新感目录。

### V-G10 章与章之间有问号传递

```text
上一章解决一个小问题。
同时留下下一个更值钱的问题。
```

- 该学什么:合格章纲要让读者总有“下一章要看什么”的预期。

### V-G11 每两三章有一次明显变化

```text
不是每章都炸。
但每 2-3 章,至少要给一次身份、关系、信息或资源变化。
```

- 该学什么:章纲的节奏感来自阶段变化,不是每章都同强度。

### V-G12 单章目标够具体

```text
# 分卷章纲反例库

## 快速索引

- A 组:前三章失效
- B 组:第一卷失焦
- C 组:章纲流水账
- D 组:中段发散

## A 组:前三章失效

### V-B01 先讲背景不成交

```text
前三章还在解释世界规则和人物童年。
```

问题:没有成交,只有准备。

### V-B02 三章都在重复同一场情绪

```text
第一章她委屈。
第二章她还是委屈。
第三章她继续委屈。
```

问题:情绪在重复,局面没递进。

### V-B03 第三章还没给方向

```text
读完第三章,只知道主角很惨,不知道她接下来要干什么。
```

问题:黄金三章没有把追更问题立起来。

### V-B04 卖点到第三章还没露头

```text
简介里说有弹幕、有系统、有真假千金。
结果前三章都还没真正触发这些东西。
```

问题:题材消费点埋得过深,读者在前几章吃不到货。

## B 组:第一卷失焦

### V-B05 第一卷什么都想写

```text
第一卷什么都想写,最后没有核心兑现点。
```

问题:卷没有中心。

### V-B06 没有主压迫源

```text
这一卷今天打脸这个,明天认识那个,后天去新地图,但没有一个持续压着主角的问题。

思考 150 秒

Bash Skim concept planning and plot logic runtime

输入

sed -n 1,80p concept_planning/runtime.md; sed -n 1,60p plot_logic/runtime.md

返回

# 前置规划模块运行规则

## 一、什么时候必须调用

出现这些信号时,优先调用本模块:

- 用户明确在问“这个点子能不能写”
- 用户要你做选材、构思、hook、premise、故事引擎或长度判断
- 简介里有设定,但第一章会发生什么不清
- 看上去能写一章,但看不出怎么跑过前 10-20 章
- 还没开写正文,就已经感觉卖点发虚

## 二、先判断卡在哪一层

### 第 1 层:题材 / 消费点层

典型表现:

- 题材很混
- 读者到底来吃什么说不清

优先补:

- 题材归属
- 主要消费点
- 主卖线

### 第 2 层:卖点 / 异常局面层

典型表现:

- 一句话讲不清最抓人的点
- hook 像背景介绍,不像成交句

优先补:

- 异常局面
- 身份反差
- 危机或诱因

### 第 3 层:主角处境 / 第一麻烦层

典型表现:

- 主角很特别,但没有被逼着动
- 第一章到第三章看不出眼前任务

优先补:

- 当前麻烦
- 不行动的损失
- 第一波冲突

### 第 4 层:故事引擎层

典型表现:

- 能写一句 hook,但十章后没路
- 点子像一次性反转,不像连载结构

优先补:

- 持续推进链
- 升级或调查路径
- 每一步的局面变化

### 第 5 层:长度 / 第一卷层

典型表现:

- 点子太薄,却想硬拉长篇
- 点子其实能连载,却没有卷一目标

优先补:

- 目标长度
- 第一卷最小目标
- 卷末变化

## 三、例库映射
# 剧情逻辑模块运行规则

## 一、什么时候必须调用

出现这些信号时,优先调用本模块:

- 用户明确说“逻辑不对”“剧情不通”
- 人物做决定前缺少必要触发
- 重要事件像巧合硬推
- 反转和误会只为效果服务,没有前提
- 章节推进像作者搬运,不像局面自然生长

## 二、先判断卡在哪一层

### 第 1 层:动机层

典型表现:

- 人物想做某事,但理由薄
- 人物明明没必要冒险,却硬冒险

优先补:

- 欲望
- 恐惧
- 现实压力

### 第 2 层:触发层

典型表现:

- 事情会发生,但“为什么现在发生”不清

优先补:

- 导火索
- 倒计时
- 外部逼迫

### 第 3 层:决策层

典型表现:

- 人物做法和既有人设、处境不匹配

优先补:

- 备选方案为什么行不通
- 当前选择为什么最符合他

### 第 4 层:后果层

典型表现:

- 事件发生了,但没有实质变化

优先补:

- 局面变化
- 关系变化

思考

Write ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Tomsawyerhu__Chinese-WebNovel-Skill/run-1/全剧骨架.md

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

60集竖屏|每集1–2分钟|AI拍摄|女频大女主·复仇悬疑·豪门

## 一、总纲

- **明线问题**:三年前是谁杀了沈峥?
- **暗线问题**:林晚敢不敢推翻自己签过的报告?
- **引擎**:每集一样看得见的证据 → 沈家毁证或抹黑 → 她拿下一样证据反打。离真相越近,离她自己的签名也越近。
- **终点**:法庭上,她重新签下“死者沈峥,他杀”。

## 二、底牌(只给编剧看,按第五节的节奏放出)

1. 沈峥发现舅舅宋知远借海外港口洗钱,偷录了对话,藏进那块男表的后盖,把表落在林晚家,说“下周来拿”。
2. 一周后,游艇夜。宋知远用扳手砸了沈峥后脑,把人推下海。沈砚醉倒在船舱。沈峥临死攥下宋知远一枚船锚袖扣。
3. 尸体的脸和手被海水泡坏、被鱼啃过,虎口那道疤只剩半截,成了无名男尸,上了林晚的解剖台。同一周“沈峥出国养病”,每天给她发消息(宋知远代发)。她写了“他杀”,周启年收钱逼她改成“意外”,三天火化。周启年私藏了那枚袖扣保命;林晚私留了一张肺组织切片(硅藻阴性,说明入水前人已经死了)。
4. 宋知远出事前一个月就接触过程野——替身是早就预谋好的,不是事后补救。他骗姐姐说“阿峥喝多了落水”,劝她找人顶替,保住股份。
5. 程野顶着沈峥的脸,不敢靠近未婚妻,拖了两年,一年前当众退婚。
6. 程野的妹妹被宋知远安排在疗养院“治病”,其实是人质。

## 三、五幕结构

### 第一幕 婚礼(1–10):认出替身
- **目标**:让人看见“新郎不是沈峥”。
- **压迫**:沈家和苏曼丽当众把她打成“来闹婚的前任”,周启年停了她的职。
- **证据**:虎口(换戒指时摘了手套)→ 宾客视频截图对比旧订婚照 → 苏曼丽塞来的房卡(套房里有程野的整容复诊单和妹妹的照片)。
- **黄金三集**:①戒指套上,虎口光洁;闪回解剖台上那半道疤。她站起来:“他不是沈峥。”②保安拖她出去,宋婉仪轻声说:“林小姐病了。”③档案室里,当年的照片已经被换掉。她从风衣内袋摸出那张私留的切片。
- **卡点(10)**:切片DNA和沈砚喝过的酒杯比对,结果“支持同胞兄弟关系”。
- **打谁的脸**:苏曼丽的抹黑视频被截图打脸,沈家公关翻车。

### 第二幕 无名尸(11–22):证明死者就是沈峥
- **目标**:用DNA逼沈家认账。
- **压迫**:周启年举报她“私留检材”,切片被调走销毁;宋婉仪拿钱和律师压她。
- **证据**:DNA报告(提前发进了沈砚的邮箱,销毁慢了一步)、程野的签名练习本、宋婉仪付给整容医院的转账。
- **沈砚线**:从“你图我家的钱”到私下承认“那晚游艇上我也在”(18)。
- **高潮(20–21)**:沈砚当着全家把DNA报告拍在桌上。宋婉仪承认找了替身,但咬定“阿峥是自己掉下去的”。
- **换局(22)**:沈砚翻出当年的鉴定书,签字人:林晚。“你早就知道他是被杀的?”唯一的内应转身走了。
- **打谁的脸**:宋婉仪的体面第一次在儿子面前碎掉。

### 第三幕 游艇(23–36):谁杀了他
- **目标**:找出凶手。
- **压迫**:宋知远以“最可靠的舅舅”身份帮着查,一路把嫌疑往程野、沈砚身上引。苏曼丽为了港口生意反水,把游艇的位置报给宋知远,游艇被烧。
- **证据**:林晚的手写原始笔记(颅骨凹陷的形状)对上游艇工具箱里的扳手型号;沈砚的记忆碎片(甲板上闪过一道银光)。
- **沈砚线**:他怕凶手是自己。林晚用伤口角度证明凶手比沈峥高、惯用右手,喝醉的沈砚做不到。两人和解(28)。
- **高潮(34–35)**:程野“意外”服药过量,林晚当场判断是投毒,把人抢了回来。
- **换局(36)**:程野开口:“出事前一个月,你舅舅就来找过我。”镜头落在船锚袖扣上,观众第一次确认凶手。

### 第四幕 签字(37–50):她自己的报告
- **目标**:钉死宋知远,代价是承认自己签过假报告。
- **压迫**:宋知远先动手,把三年前的鉴定书泄给媒体:“女法医当年亲手造假”(38),林晚被立案调查;他拿妹妹要挟,程野改口。
- **证据**:周启年留着保命的录音(宋知远打钱那通电话),还有他从死者手里取走的袖扣。
- **周启年线**:宋知远把受贿全推到周启年头上,周启年成了下一个“意外”。他来找林晚,拿袖扣换保护。林晚的条件是:两个人一起当众认。
- **苏曼丽线**:她在港口合同里看到自家公司被当成洗钱通道,第二次选边,站到林晚这边。
- **高潮(48–49)**:袖扣摆到宋婉仪面前,正好和宋知远袖口那只配成一对——就是缺的那一只。
- **换局(50)**:宋婉仪知道了:弟弟杀了她儿子,又骗了她三年。她亲手把沈氏的账本交给林晚。

### 第五幕 重新签字(51–60)
- **目标**:把宋知远送上被告席。
- **压迫**:宋知远带着程野的妹妹从港口出逃,洗钱的动机证据也已经转移。
- **证据**:那块表。宋知远三年来一直在找“沈峥藏东西的地方”(伏笔:30集公寓被翻,43集他盯着表看)。后盖里是沈峥的录音:洗钱对话,最后一句是留给林晚的话。
- **53–54**:沈砚、苏曼丽配合在港口截下船,程野把妹妹换了回来。
- **57–59**:法庭。林晚以当年鉴定人的身份出庭,当庭撤回自己三年前的结论,写下“死者沈峥,他杀”,签名。宋知远认罪。
- **60**:程野带妹妹去自首;宋婉仪交出沈氏;墓园里,林晚摘下表放在沈峥墓前,手腕上留着一圈白印。

## 四、证据阶梯(只能往上走,不准跳级)

| 级 | 证据 | 证明什么 | 对方怎么毁 |
|---|---|---|---|
| 1 | 虎口疤 | 新郎是假的 | 说她疯了、来闹婚 |
| 2 | DNA | 无名尸是沈峥 | 举报她,销毁切片 |
| 3 | 颅骨笔记+扳手 | 是他杀 | 烧游艇 |
| 4 | 程野证词 | 替身是预谋 | 拿妹妹要挟 |
| 5 | 周启年录音+袖扣 | 凶手是宋知远 | 泄露她的签名 |
| 6 | 表里的录音 | 杀人动机 | 出逃 |

## 五、信息放出表

| 信息 | 观众知道 | 角色知道 |
|---|---|---|
| 林晚签过假报告 | 3(闪回) | 沈砚22/公众38/法庭58 |
| 死者是沈峥 | 1推断,10坐实 | 沈家20 |
| 凶手是宋知远 | 36确认(伏笔:9袖扣特写、16他主动“帮忙”、30公寓被翻) | 林晚36/宋婉仪49/公开59 |
| 替身是预谋 | 36 | 宋婉仪49 |
| 表里有东西 | 51 | 宋知远一直在猜 |

## 六、人物弧

- **林晚**:守着“我签过字”不说 → 当庭推翻自己。全剧不在人前哭,只在22集一个人对着那块表。
- **程野**:怕死 → 为了妹妹撒谎 → 自首。
- **沈砚**:不信她 → 内应 → 翻脸 → 和解 → 出庭作证。
- **苏曼丽**:踩她 → 求救 → 反水 → 回头。
- **周启年**:逼她签字 → 被当成替罪羊 → 作证。
- **宋婉仪**:护股份 → 护儿子的名声 → 交出沈氏。
- **宋知远**:和气的舅舅,36集以后也只阴不吼,不提前变脸。

## 七、每集铁律

1. 开头3秒接住上集最后一个画面,结尾停在新证据或新的反咬上。
2. 每集一样能拍成特写的证据或反制;拿不出来的集不成立。
3. 林晚赢靠证据,不靠巧合,也不靠别人良心发现。
4. 卡点在10/22/36/50,每个卡点都要换局,不能只留悬念。
5. 不写感情线。林晚和沈砚只是同盟,最多给一个递风衣的动作。

## 八、AI拍摄约束

- **只用7个场景**:婚宴厅、解剖室和档案室、沈家客厅、酒店套房、游艇(只拍停在岸边,落水只拍闪回剪影)、港口仓库、法庭和墓园。
- **外形锁死**:每人一个识别件全剧不换——林晚的灰风衣和男表、程野的白手套和金丝眼镜、沈砚的黑耳钉、苏曼丽的酒红指甲、周启年的金表和老花镜、宋婉仪的珍珠旗袍、宋知远的船锚袖扣。
- **沈峥和程野用同一张脸**:区别只有三处——左手虎口有疤、不戴手套、手腕上戴着那块表。闪回全剧不超过6次。
- **暴力不拍过程**:只拍现场和尸检结果,这正是法医剧的长处。
- **群戏控制**:开口的角色不超过6个,人多的场面用反应镜头切。

返回

File created successfully at: /scratch/003/ws/003-skeleton/Tomsawyerhu__Chinese-WebNovel-Skill/run-1/全剧骨架.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/Tomsawyerhu__Chinese-WebNovel-Skill/run-1 && python3 -c "
import re;t=open('全剧骨架.md').read()
print('非空白字符',len(re.sub(r'\s','',t)));print('去markdown符号',len(re.sub(r'[\s#*|\-]','',t)));print('汉字',len(re.findall(r'[一-鿿]',t)))"

返回

非空白字符 3188
去markdown符号 2827
汉字 2237

思考 2 秒

Agent:
骨架已经写好,正在核对字数。不算 Markdown 符号是 2827 字,算上标点和表格符号是 3188 字。我再压掉两百多字,让它不管按哪种算法都在 3000 字以内。
Bash Trim the skeleton text and recount characters

输入

python3 - <<'EOF'
p='全剧骨架.md';t=open(p).read()
rep=[
('(只给编剧看,按第五节的节奏放出)','(编剧专用,按第五节放出)'),
('说明入水前人已经死了','入水前已死'),
('他骗姐姐说“阿峥喝多了落水”,劝她找人顶替,保住股份。','他骗姐姐“阿峥喝多落水”,劝她找人顶替保股份。'),
('程野顶着沈峥的脸,不敢靠近未婚妻,拖了两年,一年前当众退婚。','程野不敢靠近未婚妻,拖了两年,一年前当众退婚。'),
('程野的妹妹被宋知远安排在疗养院“治病”,其实是人质。','程野的妹妹在宋知远安排的疗养院“治病”,实为人质。'),
('宋知远以“最可靠的舅舅”身份帮着查,一路把嫌疑往程野、沈砚身上引。','宋知远以好舅舅身份帮着查,把嫌疑往程野、沈砚身上引。'),
('宋知远三年来一直在找“沈峥藏东西的地方”(伏笔:30集公寓被翻,43集他盯着表看)。','宋知远三年来一直在找沈峥藏的东西(伏笔:30集公寓被翻,43集他盯着表)。'),
('''## 六、人物弧

- **林晚**:守着“我签过字”不说 → 当庭推翻自己。全剧不在人前哭,只在22集一个人对着那块表。
- **程野**:怕死 → 为了妹妹撒谎 → 自首。
- **沈砚**:不信她 → 内应 → 翻脸 → 和解 → 出庭作证。
- **苏曼丽**:踩她 → 求救 → 反水 → 回头。
- **周启年**:逼她签字 → 被当成替罪羊 → 作证。
- **宋婉仪**:护股份 → 护儿子的名声 → 交出沈氏。
- **宋知远**:和气的舅舅,36集以后也只阴不吼,不提前变脸。''','''## 六、人物弧

- **林晚**:守着“我签过字”不说 → 当庭推翻自己。不在人前哭,只在22集独自对着表。
- **程野**:怕死 → 为妹妹撒谎 → 自首。**沈砚**:不信 → 内应 → 翻脸 → 和解 → 作证。
- **苏曼丽**:踩她 → 求救 → 反水 → 回头。**周启年**:逼签 → 替罪羊 → 作证。
- **宋婉仪**:护股份 → 护儿子名声 → 交出沈氏。**宋知远**:和气舅舅,36集后也只阴不吼。'''),
('**只用7个场景**:婚宴厅、解剖室和档案室、沈家客厅、酒店套房、游艇(只拍停在岸边,落水只拍闪回剪影)、港口仓库、法庭和墓园。','**只用7个场景**:婚宴厅、解剖室/档案室、沈家客厅、酒店套房、游艇(只拍停泊,落水只拍剪影)、港口仓库、法庭/墓园。'),
('**暴力不拍过程**:只拍现场和尸检结果,这正是法医剧的长处。','**暴力不拍过程**:只拍现场和尸检结果,这是法医剧的长处。'),
('**群戏控制**:开口的角色不超过6个,人多的场面用反应镜头切。','**群戏控制**:开口角色不超过6个,人多用反应镜头切。'),
('镜头落在船锚袖扣上,观众第一次确认凶手。','镜头落在船锚袖扣上,观众确认凶手。'),
('宋婉仪知道了:弟弟杀了她儿子,又骗了她三年。她亲手把沈氏的账本交给林晚。','宋婉仪知道弟弟杀了儿子、骗了她三年,亲手把沈氏账本交给林晚。'),
]
for a,b in rep:
    assert a in t,a[:20]; t=t.replace(a,b)
open(p,'w').write(t)
import re;print(len(re.sub(r'\s','',t)),len(re.sub(r'[\s#*|\-]','',t)))
EOF

返回

3111 2753

思考 1 秒

Bash Trim further and recount characters

输入

python3 - <<'EOF'
p='全剧骨架.md';t=open(p).read()
rep=[
('| 凶手是宋知远 | 36确认(伏笔:9袖扣特写、16他主动“帮忙”、30公寓被翻) |','| 凶手是宋知远 | 36(伏笔:9袖扣特写、16主动帮忙、30公寓被翻) |'),
('1. 开头3秒接住上集最后一个画面,结尾停在新证据或新的反咬上。','1. 开头3秒接上集最后一个画面,结尾停在新证据或新反咬上。'),
('2. 每集一样能拍成特写的证据或反制;拿不出来的集不成立。','2. 每集一样能拍特写的证据或反制,拿不出就不成立。'),
('3. 林晚赢靠证据,不靠巧合,也不靠别人良心发现。','3. 林晚赢靠证据,不靠巧合和别人良心发现。'),
('4. 卡点在10/22/36/50,每个卡点都要换局,不能只留悬念。','4. 卡点10/22/36/50,必须换局,不能只留悬念。'),
('5. 不写感情线。林晚和沈砚只是同盟,最多给一个递风衣的动作。','5. 不写感情线,林晚和沈砚只是同盟。'),
('**外形锁死**:每人一个识别件全剧不换——','**外形锁死**:识别件全剧不换——'),
('**沈峥和程野用同一张脸**:区别只有三处——左手虎口有疤、不戴手套、手腕上戴着那块表。闪回全剧不超过6次。','**沈峥与程野同脸**:区别只在虎口疤、不戴手套、戴那块表。闪回不超过6次。'),
('苏曼丽为了港口生意反水,把游艇的位置报给宋知远,游艇被烧。','苏曼丽为港口生意反水,报出游艇位置,游艇被烧。'),
('林晚用伤口角度证明凶手比沈峥高、惯用右手,喝醉的沈砚做不到。','林晚用伤口角度证明凶手比沈峥高、惯用右手,醉酒的沈砚做不到。'),
]
for a,b in rep:
    assert a in t,a[:20]; t=t.replace(a,b)
open(p,'w').write(t)
import re;print(len(re.sub(r'\s','',t)),len(re.sub(r'[\s#*|\-]','',t)))
EOF

返回

3055 2697
报错 Bash Final trim and recount characters

输入

python3 - <<'EOF'
p='全剧骨架.md';t=open(p).read()
rep=[
('(宾客视频截图对比旧订婚照)','(宾客视频截图对比旧订婚照)'),
('虎口(换戒指时摘了手套)→ 宾客视频截图对比旧订婚照 → 苏曼丽塞来的房卡(套房里有程野的整容复诊单和妹妹的照片)。','虎口(换戒指摘手套)→ 宾客视频截图对比订婚照 → 苏曼丽塞的房卡(套房里有整容复诊单和程野妹妹的照片)。'),
('DNA报告(提前发进了沈砚的邮箱,销毁慢了一步)、程野的签名练习本、宋婉仪付给整容医院的转账。','DNA报告(已发进沈砚邮箱,销毁慢了一步)、程野的签名练习本、宋婉仪给整容医院的转账。'),
('周启年留着保命的录音(宋知远打钱那通电话),还有他从死者手里取走的袖扣。','周启年保命用的录音(宋知远打钱的电话)和他从死者手里取走的袖扣。'),
('宋知远把受贿全推到周启年头上,周启年成了下一个“意外”。他来找林晚,拿袖扣换保护。林晚的条件是:两个人一起当众认。','宋知远把受贿全推给周启年,他成了下一个“意外”,来找林晚拿袖扣换保护。林晚的条件:两人一起当众认。'),
('袖扣摆到宋婉仪面前,正好和宋知远袖口那只配成一对——就是缺的那一只。','袖扣摆到宋婉仪面前,和宋知远袖口那只正好配成一对。'),
]
for a,b in rep:
    assert a in t,a[:20]; t=t.replace(a,b)
open(p,'w').write(t)
import re;print(len(re.sub(r'\s','',t)),len(re.sub(r'[\s#*|\-]','',t)))
EOF

返回

Exit code 1
Traceback (most recent call last):
  File "<stdin>", line 11, in <module>
AssertionError: (宾客视频截图对比旧订婚照)
Bash Apply final trims and recount characters

输入

python3 - <<'EOF'
p='全剧骨架.md';t=open(p).read()
rep=[
('虎口(换戒指时摘了手套)→ 宾客视频截图对比旧订婚照 → 苏曼丽塞来的房卡(套房里有程野的整容复诊单和妹妹的照片)。','虎口(换戒指摘手套)→ 宾客视频截图对比订婚照 → 苏曼丽塞的房卡(套房里有整容复诊单和程野妹妹的照片)。'),
('DNA报告(提前发进了沈砚的邮箱,销毁慢了一步)、程野的签名练习本、宋婉仪付给整容医院的转账。','DNA报告(已发进沈砚邮箱,销毁慢了一步)、程野的签名练习本、宋婉仪给整容医院的转账。'),
('周启年留着保命的录音(宋知远打钱那通电话),还有他从死者手里取走的袖扣。','周启年保命用的录音(宋知远打钱的电话)和他从死者手里取走的袖扣。'),
('宋知远把受贿全推到周启年头上,周启年成了下一个“意外”。他来找林晚,拿袖扣换保护。林晚的条件是:两个人一起当众认。','宋知远把受贿全推给周启年,他成了下一个“意外”,来找林晚拿袖扣换保护。林晚的条件:两人一起当众认。'),
('袖扣摆到宋婉仪面前,正好和宋知远袖口那只配成一对——就是缺的那一只。','袖扣摆到宋婉仪面前,和宋知远袖口那只正好配成一对。'),
]
for a,b in rep:
    assert a in t,a[:20]; t=t.replace(a,b)
open(p,'w').write(t)
import re;print(len(re.sub(r'\s','',t)),len(re.sub(r'[\s#*|\-]','',t)))
EOF

返回

3025 2667

思考 1 秒

Bash Trim header and lines, recount characters

输入

python3 - <<'EOF'
p='全剧骨架.md';t=open(p).read()
rep=[
('60集竖屏|每集1–2分钟|AI拍摄|女频大女主·复仇悬疑·豪门','60集竖屏|每集1–2分钟|AI拍摄'),
('沈家和苏曼丽当众把她打成“来闹婚的前任”,周启年停了她的职。','沈家和苏曼丽把她打成“闹婚前任”,周启年停她的职。'),
('沈砚当着全家把DNA报告拍在桌上。宋婉仪承认找了替身,但咬定“阿峥是自己掉下去的”。','沈砚当着全家拍出DNA报告。宋婉仪认了替身,但咬定“阿峥是自己掉下去的”。'),
('林晚以当年鉴定人的身份出庭,当庭撤回自己三年前的结论,写下“死者沈峥,他杀”,签名。','林晚以原鉴定人身份出庭,撤回自己三年前的结论,写下“死者沈峥,他杀”,签名。'),
]
for a,b in rep:
    assert a in t,a[:20]; t=t.replace(a,b)
open(p,'w').write(t)
import re;print(len(re.sub(r'\s','',t)),len(re.sub(r'[\s#*|\-]','',t)))
EOF

返回

2997 2639
Read ./全剧骨架.md

输入

{
 "file_path": "/scratch/003/ws/003-skeleton/Tomsawyerhu__Chinese-WebNovel-Skill/run-1/全剧骨架.md"
}

返回

1	# 《验尸官的婚礼》全剧骨架
2	
3	60集竖屏|每集1–2分钟|AI拍摄
4	
5	## 一、总纲
6	
7	- **明线问题**:三年前是谁杀了沈峥?
8	- **暗线问题**:林晚敢不敢推翻自己签过的报告?
9	- **引擎**:每集一样看得见的证据 → 沈家毁证或抹黑 → 她拿下一样证据反打。离真相越近,离她自己的签名也越近。
10	- **终点**:法庭上,她重新签下“死者沈峥,他杀”。
11	
12	## 二、底牌(编剧专用,按第五节放出)
13	
14	1. 沈峥发现舅舅宋知远借海外港口洗钱,偷录了对话,藏进那块男表的后盖,把表落在林晚家,说“下周来拿”。
15	2. 一周后,游艇夜。宋知远用扳手砸了沈峥后脑,把人推下海。沈砚醉倒在船舱。沈峥临死攥下宋知远一枚船锚袖扣。
16	3. 尸体的脸和手被海水泡坏、被鱼啃过,虎口那道疤只剩半截,成了无名男尸,上了林晚的解剖台。同一周“沈峥出国养病”,每天给她发消息(宋知远代发)。她写了“他杀”,周启年收钱逼她改成“意外”,三天火化。周启年私藏了那枚袖扣保命;林晚私留了一张肺组织切片(硅藻阴性,入水前已死)。
17	4. 宋知远出事前一个月就接触过程野——替身是早就预谋好的,不是事后补救。他骗姐姐“阿峥喝多落水”,劝她找人顶替保股份。
18	5. 程野不敢靠近未婚妻,拖了两年,一年前当众退婚。
19	6. 程野的妹妹在宋知远安排的疗养院“治病”,实为人质。
20	
21	## 三、五幕结构
22	
23	### 第一幕 婚礼(1–10):认出替身
24	- **目标**:让人看见“新郎不是沈峥”。
25	- **压迫**:沈家和苏曼丽把她打成“闹婚前任”,周启年停她的职。
26	- **证据**:虎口(换戒指摘手套)→ 宾客视频截图对比订婚照 → 苏曼丽塞的房卡(套房里有整容复诊单和程野妹妹的照片)。
27	- **黄金三集**:①戒指套上,虎口光洁;闪回解剖台上那半道疤。她站起来:“他不是沈峥。”②保安拖她出去,宋婉仪轻声说:“林小姐病了。”③档案室里,当年的照片已经被换掉。她从风衣内袋摸出那张私留的切片。
28	- **卡点(10)**:切片DNA和沈砚喝过的酒杯比对,结果“支持同胞兄弟关系”。
29	- **打谁的脸**:苏曼丽的抹黑视频被截图打脸,沈家公关翻车。
30	
31	### 第二幕 无名尸(11–22):证明死者就是沈峥
32	- **目标**:用DNA逼沈家认账。
33	- **压迫**:周启年举报她“私留检材”,切片被调走销毁;宋婉仪拿钱和律师压她。
34	- **证据**:DNA报告(已发进沈砚邮箱,销毁慢了一步)、程野的签名练习本、宋婉仪给整容医院的转账。
35	- **沈砚线**:从“你图我家的钱”到私下承认“那晚游艇上我也在”(18)。
36	- **高潮(20–21)**:沈砚当着全家拍出DNA报告。宋婉仪认了替身,但咬定“阿峥是自己掉下去的”。
37	- **换局(22)**:沈砚翻出当年的鉴定书,签字人:林晚。“你早就知道他是被杀的?”唯一的内应转身走了。
38	- **打谁的脸**:宋婉仪的体面第一次在儿子面前碎掉。
39	
40	### 第三幕 游艇(23–36):谁杀了他
41	- **目标**:找出凶手。
42	- **压迫**:宋知远以好舅舅身份帮着查,把嫌疑往程野、沈砚身上引。苏曼丽为港口生意反水,报出游艇位置,游艇被烧。
43	- **证据**:林晚的手写原始笔记(颅骨凹陷的形状)对上游艇工具箱里的扳手型号;沈砚的记忆碎片(甲板上闪过一道银光)。
44	- **沈砚线**:他怕凶手是自己。林晚用伤口角度证明凶手比沈峥高、惯用右手,醉酒的沈砚做不到。两人和解(28)。
45	- **高潮(34–35)**:程野“意外”服药过量,林晚当场判断是投毒,把人抢了回来。
46	- **换局(36)**:程野开口:“出事前一个月,你舅舅就来找过我。”镜头落在船锚袖扣上,观众确认凶手。
47	
48	### 第四幕 签字(37–50):她自己的报告
49	- **目标**:钉死宋知远,代价是承认自己签过假报告。
50	- **压迫**:宋知远先动手,把三年前的鉴定书泄给媒体:“女法医当年亲手造假”(38),林晚被立案调查;他拿妹妹要挟,程野改口。
51	- **证据**:周启年保命用的录音(宋知远打钱的电话)和他从死者手里取走的袖扣。
52	- **周启年线**:宋知远把受贿全推给周启年,他成了下一个“意外”,来找林晚拿袖扣换保护。林晚的条件:两人一起当众认。
53	- **苏曼丽线**:她在港口合同里看到自家公司被当成洗钱通道,第二次选边,站到林晚这边。
54	- **高潮(48–49)**:袖扣摆到宋婉仪面前,和宋知远袖口那只正好配成一对。
55	- **换局(50)**:宋婉仪知道弟弟杀了儿子、骗了她三年,亲手把沈氏账本交给林晚。
56	
57	### 第五幕 重新签字(51–60)
58	- **目标**:把宋知远送上被告席。
59	- **压迫**:宋知远带着程野的妹妹从港口出逃,洗钱的动机证据也已经转移。
60	- **证据**:那块表。宋知远三年来一直在找沈峥藏的东西(伏笔:30集公寓被翻,43集他盯着表)。后盖里是沈峥的录音:洗钱对话,最后一句是留给林晚的话。
61	- **53–54**:沈砚、苏曼丽配合在港口截下船,程野把妹妹换了回来。
62	- **57–59**:法庭。林晚以原鉴定人身份出庭,撤回自己三年前的结论,写下“死者沈峥,他杀”,签名。宋知远认罪。
63	- **60**:程野带妹妹去自首;宋婉仪交出沈氏;墓园里,林晚摘下表放在沈峥墓前,手腕上留着一圈白印。
64	
65	## 四、证据阶梯(只能往上走,不准跳级)
66	
67	| 级 | 证据 | 证明什么 | 对方怎么毁 |
68	|---|---|---|---|
69	| 1 | 虎口疤 | 新郎是假的 | 说她疯了、来闹婚 |
70	| 2 | DNA | 无名尸是沈峥 | 举报她,销毁切片 |
71	| 3 | 颅骨笔记+扳手 | 是他杀 | 烧游艇 |
72	| 4 | 程野证词 | 替身是预谋 | 拿妹妹要挟 |
73	| 5 | 周启年录音+袖扣 | 凶手是宋知远 | 泄露她的签名 |
74	| 6 | 表里的录音 | 杀人动机 | 出逃 |
75	
76	## 五、信息放出表
77	
78	| 信息 | 观众知道 | 角色知道 |
79	|---|---|---|
80	| 林晚签过假报告 | 3(闪回) | 沈砚22/公众38/法庭58 |
81	| 死者是沈峥 | 1推断,10坐实 | 沈家20 |
82	| 凶手是宋知远 | 36(伏笔:9袖扣特写、16主动帮忙、30公寓被翻) | 林晚36/宋婉仪49/公开59 |
83	| 替身是预谋 | 36 | 宋婉仪49 |
84	| 表里有东西 | 51 | 宋知远一直在猜 |
85	
86	## 六、人物弧
87	
88	- **林晚**:守着“我签过字”不说 → 当庭推翻自己。不在人前哭,只在22集独自对着表。
89	- **程野**:怕死 → 为妹妹撒谎 → 自首。**沈砚**:不信 → 内应 → 翻脸 → 和解 → 作证。
90	- **苏曼丽**:踩她 → 求救 → 反水 → 回头。**周启年**:逼签 → 替罪羊 → 作证。
91	- **宋婉仪**:护股份 → 护儿子名声 → 交出沈氏。**宋知远**:和气舅舅,36集后也只阴不吼。
92	
93	## 七、每集铁律
94	
95	1. 开头3秒接上集最后一个画面,结尾停在新证据或新反咬上。
96	2. 每集一样能拍特写的证据或反制,拿不出就不成立。
97	3. 林晚赢靠证据,不靠巧合和别人良心发现。
98	4. 卡点10/22/36/50,必须换局,不能只留悬念。
99	5. 不写感情线,林晚和沈砚只是同盟。
100	
101	## 八、AI拍摄约束
102	
103	- **只用7个场景**:婚宴厅、解剖室/档案室、沈家客厅、酒店套房、游艇(只拍停泊,落水只拍剪影)、港口仓库、法庭/墓园。
104	- **外形锁死**:识别件全剧不换——林晚的灰风衣和男表、程野的白手套和金丝眼镜、沈砚的黑耳钉、苏曼丽的酒红指甲、周启年的金表和老花镜、宋婉仪的珍珠旗袍、宋知远的船锚袖扣。
105	- **沈峥与程野同脸**:区别只在虎口疤、不戴手套、戴那块表。闪回不超过6次。
106	- **暴力不拍过程**:只拍现场和尸检结果,这是法医剧的长处。
107	- **群戏控制**:开口角色不超过6个,人多用反应镜头切。
108	

思考 5 秒

思考

Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Tomsawyerhu__Chinese-WebNovel-Skill/run-1/全剧骨架.md

—— 原文 ——
| 1推断,10坐实 | 沈家20 |

—— 改成 ——
| 1推断,10坐实 | 沈砚、苏曼丽20 |

返回

The file /scratch/003/ws/003-skeleton/Tomsawyerhu__Chinese-WebNovel-Skill/run-1/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)

思考

Bash Recount characters after edit

输入

python3 -c "
import re;t=open('全剧骨架.md').read();print(len(re.sub(r'\s','',t)),len(re.sub(r'[\s#*|\-]','',t)))"

返回

3001 2643
Edit ./全剧骨架.md

输入

/scratch/003/ws/003-skeleton/Tomsawyerhu__Chinese-WebNovel-Skill/run-1/全剧骨架.md

—— 原文 ——
- **暴力不拍过程**:只拍现场和尸检结果,这是法医剧的长处。

—— 改成 ——
- **暴力不拍过程**:只拍现场和尸检结果。

返回

The file /scratch/003/ws/003-skeleton/Tomsawyerhu__Chinese-WebNovel-Skill/run-1/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)

思考 8 秒

Agent:
我按 `premise.md` 的选题卡写好了 60 集全剧骨架,存在当前目录的 `全剧骨架.md`(`premise.md` 没有动)。正文约 2640 字;连标点和 Markdown 表格符号一起算是 2991 字,两种算法都在 3000 字以内。里面只有骨架,没写分集大纲和剧本正文。

**骨架里有这些东西:**
- **总纲**:明线问的是"谁杀了沈峥",暗线问的是"她敢不敢推翻自己签的报告",两条线最后落在法庭上重签同一个结论。
- **底牌**:真相的完整时间线,只给编剧看。
- **五幕结构**:分成 1–10、11–22、23–36、37–50、51–60 五段。每一幕都写了目标、压迫、证据、高潮、换局,以及这一幕打谁的脸。卡点放在第 10、22、36、50 集,每个卡点都要换局,不能只留悬念。
- **证据阶梯**:六级,依次是 虎口疤 → DNA → 颅骨笔记加扳手 → 程野证词 → 周启年录音加袖扣 → 表里的录音。每一级都写了沈家怎么毁这样证据。
- **信息放出表**:五条关键信息,观众和各个角色分别在第几集知道。
- **人物弧、每集铁律、AI 拍摄约束**:拍摄约束包括只用 7 个场景、每人一个全剧不换的识别件、沈峥和程野用同一张脸,以及暴力不拍过程。

**下面这些是我在选题卡之外补的设定,要不要留请你定:**
1. **袖扣**:沈峥临死攥下宋知远的一枚船锚袖扣,被周启年私藏保命。这是第四幕定罪的关键。
2. **男表**:表的后盖里藏着沈峥偷录的洗钱录音。这让"表"从情感道具变成最后一级证据,宋知远也就有了一直盯着林晚的理由。
3. **替身是预谋**:宋知远出事前一个月就接触过程野,并且骗姐姐说儿子是喝多了落水。宋婉仪第 50 集倒戈靠的就是这一条。
4. **当年没认出尸体**:尸体的脸和手被泡坏、被鱼啃过,虎口的疤只剩半截;同一周还有人冒充沈峥天天给她发消息。用这个解释她当年为什么没认出解剖台上的人是未婚夫。
5. **程野的妹妹被扣作人质**:用来接住结局"带着妹妹去自首",也解释了程野第四幕为什么改口。
6. **不写感情线**:林晚和沈砚只是同盟。

如果你想让沈砚这条线带一点感情,或者想把卡点挪到你们平台常用的付费集数,告诉我,我来改骨架。

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

第 2 轮

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

思考 3 秒

Agent:
骨架已经完成,不用再改:`全剧骨架.md` 就是终稿,放在当前目录,正文约 2640 字,连标点和表格符号一起算是 2991 字。

上次我请你定的几项,文件里本来就是按我推荐的写的,所以这次没有改动:

- **补充设定**:袖扣、男表里的录音、替身是预谋、当年没认出尸体的原因、程野的妹妹被扣作人质,这五条都保留。它们分别撑着第四、五幕的定罪、宋婉仪第 50 集倒戈和程野的结局。
- **感情线**:不写,林晚和沈砚只是同盟,保持大女主靠证据翻盘。
- **卡点**:定在第 10、22、36、50 集,每个卡点都要换局。

按你的要求,到骨架为止,分集大纲和剧本都没写。

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