xindoo/sumeru · 第 1 次运行
写了一份全剧骨架,2,995 字(去掉空白计)。
- skill
- xindoo/sumeru@ac32d4a5
- 装进工作目录的 skill
sumeru-deconstruct、sumeru-finalize、sumeru-outline、sumeru-polish、sumeru-review、sumeru-topic、sumeru-worldbuilder、sumeru-write- 时间
- 2026-10-31 08:18–08:24(北京时间),6 分钟
- 轮数
- 3 轮,工具调用 17 次,按 API 价格折算 $3.76
- 匿名编号
- 942(评审只看到这个编号)
- 盲比
- 和另外 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 · Tomsawyerhu/Chinese-WebNovel-Skill · LanyXiaosheng/bookflow-skill · dama-cyber/Distilled-Novel-Toolbox · tance-mang/chinese-webnovel-skills · xiaofeng-928/chinese-longnovel-skill · qingyabailu-git/webfiction-write
- 原始文件
- 产出和问答记录 · 原始日志
写出的文件
标了标签的是认定为全剧骨架、拿去匿名打包的文件(deliverables.toml)。
.sumeru/outline/compliance-check.json 392 字
{
"checkedAt": "2026-10-30T00:00:00Z",
"source": "premise.md + 验尸官的婚礼_全剧骨架.md",
"scope": ["characters", "locations", "factions", "items"],
"checkedNames": ["林晚", "沈峥", "程野", "沈砚", "苏曼丽", "周启年", "宋婉仪", "宋知远", "沈氏", "苏家", "市法医中心"],
"findings": [],
"notes": "人名均为常见姓氏+常用字组合,未命中 ip-blocklist.md 的禁用角色名,也没有对应的知名真人;机构和地点只用泛称(市法医中心、港口),没有落到真实城市或机构。",
"replaced": 0,
"passed": true
}
验尸官的婚礼_全剧骨架.md 全剧骨架 3,369 字
# 《验尸官的婚礼》全剧骨架 60 集竖屏,每集 1–2 分钟,AI 拍摄。分集大纲和剧本都不能违背本骨架。 ## 一、发动机 **主题**:她要推翻真凶,最后要推翻的是自己签过的字。 **双线** - 明线:谁杀了沈峥。嫌疑逐层上推:程野 → 宋婉仪 → 周启年 → 宋知远。 - 暗线:林晚三年前签的“意外”报告。每近真相一步,她自己的责任就多曝光一层。 **每集铁律** 1. 林晚每集亮出一样**看得见**的证据,不靠嘴推理赢;阶梯外的集用小证据补位。 2. 关键证据出现后 1–2 集内必有反扑:毁证、调包、抹黑或威胁。 3. 每集结尾一个钩子:新证据、证据被毁、反水、身份松动。 4. 打脸只落在沈家(宋婉仪、程野,前期加苏曼丽)和周启年,终局落在宋知远。 ## 二、时间线(锁死,分集不得改) - **四年前**:林晚与沈峥订婚。 - **三年前·出事前一周**:沈峥把戴了多年的旧机械表扣到她腕上:“先替我戴着。” - **三年前·游艇夜**:沈峥约舅舅宋知远摊牌港口洗钱的事。宋知远用扳手砸他后脑,推他下海。沈峥倒下前扯掉了宋知远一枚船锚袖扣。沈砚同船,醉后只剩碎片。 - **三天后**:一具面部被礁石毁坏、没有证件的男尸送进市法医中心。林晚主检,查出后脑凹陷性骨折,结论“他杀”。她记下左手虎口有旧疤,却没往沈峥身上想,沈家对外只说沈峥“急病出国治疗”。打捞照拍到死者手里攥着一枚袖扣,物证袋却先被周启年截下,没到她手上。 - **改报告**:周启年收了宋知远的钱,把结论改成“意外坠海”,逼林晚签字,三天内火化。原始照片和袖扣被他私藏,做成要挟宋知远的保命包。病理切片按规定存档,他没在意,这是全剧命门。 - **顶替**:宋知远告诉姐姐,沈峥是醉酒落水、尸骨无存,劝她找替身保住股份;他自己则借傀儡握住沈氏一半股份,继续洗钱。程野整容几个月后“回国”,常年戴手套,以“病后性情大变”为由疏远林晚,一年前当众退婚。 - **现在**:股权交接要“沈峥”本人签字,又要联姻锁住苏家港口生意,于是有了婚礼。苏曼丽发请柬给林晚,为的是羞辱她。 ## 三、四幕结构 ### 第一幕 · 婚礼(1–10 集):认出替身 - **1 集**:婚礼受辱。交换戒指时新郎摘下白手套,虎口光洁,闪回解剖台上那道疤。林晚:“新郎不是沈峥。” - **2–5 集**:她被当成疯前任,苏曼丽带头踩,宋婉仪轻声请她出去。林晚拿旧订婚照上的疤对比婚礼直播截图。沈家拿出“激光祛疤”病历反扑;她用微距照片证明那只手从未治疗过,首次打脸沈家。 - **6–8 集**:周启年以“精神状态不稳”停她的职。她调档发现,当年男尸照片已被换掉。 - **9–10 集(付费卡点)**:答谢宴上苏曼丽偷塞房卡,说“他夜里叫另一个名字”,交出替身掉落的旧证件照,是张陌生的脸。钩子:那具男尸的切片还在库里。 ### 第二幕 · 替身(11–30 集):证明三年前躺在解剖台上的是沈峥 - **11–15 集**:婚宴香槟杯上的指纹,和沈峥留在她家旧物上的不符。反扑:她家被入室,旧物被烧;网上流出“法医跟踪前任”的剪辑视频。 - **16–20 集**:沈砚来警告她收手,看完比对后动摇,第 20 集抽血做 DNA。 - **21–24 集**:周启年下令销毁切片,林晚只抢出一张玻片。顺着证件照,她查到程野:模仿演员,欠着赌债,妹妹的疗养院费用一直由匿名账户支付。 - **25 集**:DNA 显示玻片主人与沈砚是同胞兄弟。“三年前躺在我台上的,是沈峥。”字幕定格在她当年的签名上。 - **26–29 集**:程野想跑,险些“意外”身亡,林晚救下他和妹妹,他松口。 - **30 集(中点大爽点)**:股东大会签字现场,林晚当众甩出 DNA 报告,程野摘手套认了。宋婉仪颜面扫地,当场反咬:“那份‘意外’报告,签字的就是你。” ### 第三幕 · 签名(31–45 集):林晚自己成了被告 - **31–35 集**:林晚被立案调查,遭全网骂“收钱造假”。宋婉仪认下替身,咬定儿子死于意外。宋知远以“可靠的舅舅”身份替她请律师,每次出场镜头都扫过袖扣。 - **36–40 集**:林晚追查周启年那块和工资不相称的金表,购买记录指向一家海外空壳公司(第 45 集才对上宋知远)。40 集全员会上,周启年甩锅:“字是林晚签的。”林晚回他:“我签了,我认。你收的钱,你也得认。”周启年被当场带走。 - **41–43 集**:周启年想用保命包换减刑。宋知远以港口生意逼苏家,苏曼丽**唯一一次反水**,把保命包的位置泄露出去,原件被毁。宋知远伪造视频,嫁祸醉酒的沈砚推兄下海。林晚落入谷底。 - **44–45 集**:旧表在推搡中三年来第一次停了。修表师傅打开后盖,里面藏着一张存储卡。钩子:沈峥的声音传出来,“晚晚,如果你听到这个,是舅舅。” ### 第四幕 · 他杀(46–60 集):真凶与她自己的报告 - **46–49 集**:宋知远撕下面具,抢卡,拿程野妹妹做人质。林晚设局保卡,程野指认是宋知远雇了他。 - **50 集(情感顶点)**:宋婉仪听完儿子最后的录音,崩溃,转身倒戈。 - **51–54 集**:苏曼丽回头,交出她私下翻拍的保命包:颅骨原始照,以及死者手攥船锚袖扣的打捞照。林晚由打击角度推算凶手身高 185 以上、右手持械,洗清沈砚;又对出宋知远那对袖扣有一枚是新配的。 - **55–58 集**:庭审。辩方攻击她:“证人自己签过意外报告。”林晚当庭推翻自己三年前的结论,主动请求接受调查,重新写下“死者沈峥,他杀”,签上自己的名字。录音、照片、程野和宋婉仪的证词压上,宋知远认罪。 - **59–60 集**:宋婉仪交出沈氏,程野带着妹妹去自首。墓园,林晚把表放在沈峥墓前,表针重新走动。 ## 四、证据阶梯(分集必须按序使用) | 序 | 证据 | 集 | 证明 | 反扑 | |-|-|-|-|-| | 1 | 虎口疤 | 1–5 | 新郎不是本人 | 假祛疤病历 | | 2 | 被换掉的档案照 | 6–8 | 有人动过旧案 | 停职 | | 3 | 整容前证件照 | 9–10 | 替身另有其人 | — | | 4 | 指纹比对 | 11–15 | 替身坐实 | 入室烧物、网暴 | | 5 | 切片+DNA | 21–25 | 死者是沈峥 | 销毁切片 | | 6 | 金表购买记录 | 36–40 | 周启年受贿 | 甩锅签名 | | 7 | 表中存储卡 | 44–45 | 指向宋知远 | 抢卡、人质 | | 8 | 颅骨照+袖扣 | 51–54 | 凶手是宋知远 | 嫁祸沈砚 | | 9 | 新签的报告 | 55–58 | 他杀定案 | — | ## 五、人物弧线 | 人物 | 起点 → 终点 | 转折集 | |-|-|-| | 林晚 | 用证据审判别人 → 先审判自己 | 25、40、57 | | 程野 | 怕死的傀儡 → 自首 | 29、48 | | 沈砚 | 不信她 → 内应 → 被嫁祸后洗清 | 20、43、53 | | 苏曼丽 | 踩人 → 求救 → 反水 → 回头 | 9、42、51 | | 周启年 | 压人的领导 → 被当众带走 | 40 | | 宋婉仪 | 自以为保住儿子 → 交出沈氏 | 30、50 | | 宋知远 | 可靠的舅舅 → 认罪伏法 | 46、58 | ## 六、红线 - 沈峥只出现在照片、闪回和录音里,与程野同脸,靠虎口疤区分。 - 宋婉仪第 50 集前不知道儿子是被杀的。宋知远第 44 集前不被林晚明面怀疑,但袖扣反复入镜。 - 苏曼丽只反水一次。林晚不靠巧合或直觉赢。 ## 七、AI 拍摄约束 - **固定场景(8 个)**:婚宴厅、解剖室、法医中心办公室、沈家老宅、酒店房间、游艇(仅闪回)、法庭、墓园。 - **造型锁定**:林晚灰风衣+旧表,程野白手套+金丝眼镜,沈砚黑耳钉+敞怀西装,苏曼丽酒红指甲,周启年金表+老花镜,宋婉仪旗袍+珍珠,宋知远船锚袖扣。 - **少打斗**:靠证据特写和对峙台词。
过程
按时间顺序。点开工具调用能看到完整的输入和返回;思考的内容 Claude Code 不对外输出,日志里只有「在这里思考过多久」。
第 1 轮
输入:
/sumeru-outline 我要给一部短剧写全剧骨架,要求在 premise.md 里,写好存成文件放在当前目录。
思考
Bash List directory and read premise file
输入
ls -la && cat premise.md; ls .claude/skills/sumeru-outline .claude/skills/sumeru-outline/references .claude/skills/sumeru-outline/scripts; ls skills 2>/dev/null; cat AGENTS.md 2>/dev/null | head -100
返回
total 16 drwxr-xr-x 4 user wheel 128 Oct 30 17:18 . drwxr-xr-x 3 user wheel 96 Oct 30 17:18 .. drwxr-xr-x 4 user wheel 128 Oct 30 17:18 .claude -rw-r--r-- 1 user wheel 4233 Oct 30 17:18 premise.md 这是一张选题卡。它要拍成 60 集竖屏短剧,每集 1–2 分钟,全部由 AI 拍。 请交一份全剧骨架:整部剧怎么走,用来管住后面的分集大纲和剧本。 只交骨架,不写分集大纲和剧本正文,3000 字以内。 《验尸官的婚礼》 标签:女频、大女主、复仇、悬疑、豪门 一句话卖点:被退婚的女法医去参加前未婚夫的婚礼,一眼认出新郎是替身:真新郎三年前就躺在她的解剖台上。 观众代入谁:林晚,被当众退婚的女法医,冷静、专业,靠本事翻盘 爽点落在谁脸上:沈家一家,和三年前逼她签字的周启年 故事靠什么往前推:每一集她都要拿出一样看得见的证据:一道疤、一张切片、一段录音。沈家每次都想办法毁掉证据、抹黑她;她每赢一次,就离“三年前是谁杀了沈峥”更近一步,也离她自己签过的那份假报告更近一步。 人物: - **林晚**(女主 · 法医) - 样子:28 岁,齐耳短发,素颜,常穿一件深灰长风衣;左手腕戴一块男式旧机械表,表带磨白了。说话不抬声调。 - 小传:市法医中心的法医,干了七年。四年前和沈家长子沈峥订婚,一年前被“沈峥”当众退婚,说她天天摸死人、晦气。三年前她解剖过一具无名男尸,最初写的是“他杀”,被周启年逼着改成“意外”,签了字,这是她心里的一根刺。冷静,嘴不饶人,认证据不认人。 - **程野**(新郎 · 顶着沈峥的脸的替身) - 样子:30 岁,和沈峥一样的脸、一样的金丝眼镜;婚礼上一直戴着白手套,左手虎口光洁,没有疤。 - 小传:欠了一身赌债的模仿演员。三年前被宋家找去整容,学沈峥说话、走路、签名,替他活着。他不知道沈峥是怎么死的,只知道自己哪天没用了,也会“意外”。 - **沈砚**(沈家二少 · 沈峥的弟弟) - 样子:26 岁,寸头,西装从来不扣扣子,右耳一枚黑耳钉,笑起来像什么都不在乎。 - 小传:从小跟在哥哥后面。三年前哥哥从国外“养病”回来,他第一个觉得不对,可没人信他。那晚游艇上他也在,喝醉了,什么都记不清,这件事他谁都没说。一开始不信林晚这个法医,后来成了她在沈家唯一的内应。 - **苏曼丽**(新娘 · 苏家千金) - 样子:26 岁,长卷发,永远带着全妆,酒红色指甲。 - 小传:苏家和沈氏一起做港口生意,她嫁进沈家是两家的买卖。新婚夜她就觉得丈夫不对,却不敢说。前期带头踩林晚,答谢宴上偷偷把求救的房卡塞给她;为了家里的生意,后面还会反水一次。 - **周启年**(法医中心主任 · 三年前逼她签字的人) - 样子:55 岁,花白背头,老花镜挂在胸前,腕上一块和工资不相称的金表。 - 小传:林晚的老领导。三年前收了宋知远的钱,把那具无名男尸的结论从“他杀”改成“意外”,逼林晚签字,三天内火化。 - **宋婉仪**(沈家主母 · 沈峥、沈砚的母亲) - 样子:52 岁,盘发,素色旗袍,珍珠耳环,说话永远轻声细语。 - 小传:丈夫早逝,靠弟弟宋知远撑起沈氏。按老爷子的遗嘱,长孙沈峥三十岁接手沈氏一半的股份,人没了就归二房。三年前儿子“落水”,她为了保住股份找人顶替了他,一直以为儿子是意外死的。 - **宋知远**(宋婉仪的弟弟 · 沈氏海外业务负责人) - 样子:48 岁,高个子,笑容和气,袖口总是一对船锚形状的银袖扣。 - 小传:沈家人眼里最可靠的舅舅。借沈氏的海外港口洗钱,三年前被沈峥发现,在游艇上用扳手砸了他的后脑,推下海;之后买通周启年改了结论,又让姐姐以为是意外。全剧最后的对手。 结局:宋知远认罪伏法,宋婉仪交出沈氏,程野带着妹妹去自首。林晚当庭推翻自己三年前签的报告,重新写下“死者沈峥,他杀”,签上自己的名字。最后一场,她把那块表放在沈峥的墓前。 .claude/skills/sumeru-outline: SKILL.md references scripts .claude/skills/sumeru-outline/references: apocalypse-style-reference.md common-naming-library.md fantasy-style-reference.md game-style-reference.md history-style-reference.md infinite-flow-style-reference.md ip-blocklist.md military-style-reference.md mystery-style-reference.md romance-style-reference.md sci-fi-style-reference.md slice-of-life-style-reference.md sports-style-reference.md supernatural-style-reference.md urban-style-reference.md wuxia-style-reference.md xianhuan-style-reference.md xianxia-style-reference.md .claude/skills/sumeru-outline/scripts: plan-chapters.py
思考 2 秒
Bash Read IP blocklist reference
输入
cd /scratch/003/ws/003-skeleton/xindoo__sumeru/run-1/.claude/skills/sumeru-outline && wc -l references/ip-blocklist.md references/mystery-style-reference.md && cat references/ip-blocklist.md
返回
106 references/ip-blocklist.md
44 references/mystery-style-reference.md
150 total
# IP 与合规黑名单(生成前必检)
> 本文件是 sumeru-outline 合规检查的**基准数据**,也是 sumeru-finalize 文本扫描的规则来源。
> 生成世界观、人名、地名、势力名、招式名、公司名时,逐项比对;命中即判定为**致命问题**,必须替换后才能进入 write 阶段。
> 本清单为**非穷尽**清单。真正的判定标准只有一句:**读者能否一眼联想到某部具体作品、某个真实人物/地点/机构。**
## 一、判定标准(按严重度)
| 等级 | 定义 | 处理 |
|------|------|------|
| P0 致命 | 直接使用知名 IP 角色名/专有名词、真实公众人物、真实国家/城市/机构全称 | 必须替换,禁止发布 |
| P1 严重 | 谐音碰瓷(如把真实公司名改一个字)、真实地名的轻微改写、知名角色名拆字重组后仍可辨识 | 必须替换 |
| P2 中等 | 与某作品高度雷同的桥段组合(设定+人物关系+关键道具三件套同时撞车) | 建议重写为差异化版本 |
| P3 提示 | 通用题材词(如「金丹」「元婴」「系统」「签到」) | 可用,不属于侵权 |
## 二、绝对禁用清单
### 1. 知名 IP 角色名 / 专有名词
> 以下名称即便只出现一次也不允许。列表中不写作品名,避免模型顺着作品名继续联想生成。
**玄幻/仙侠类高频撞名**:萧炎、林动、萧战、叶凡、石昊、唐三、韩立、厉飞雨、陈平安、齐静春、阿良、崔瀺、李逍遥、赵灵儿、林月如、景天、唐雪见、徐长卿、紫萱、萧薰儿、美杜莎、小医仙、绫清竹、应欢欢、姬紫月、安妙依、云曦、清漪、月婵、柳神、火灵儿、慕清雪、苏沐橙、君莫邪、王林、苏铭、孟浩
**都市/言情/电竞类高频撞名**:王语嫣、桑稚、温以凡、秦苒、叶绾绾、顾南音、祁醉、桑延、厉承勋、陆霆骁、司夜寒、傅斯年、薄景深、墨景深、江执、沈倦、谢辞、陈劲生
**军事/历史类高频撞名**:冷锋、龙百川、赵蒙生、周卫国、叶寸心、雷战、柳敬亭、谢玄
**科幻/奇幻类专有名词**:赛博坦星、潘多拉星、二向箔、莱戈拉斯、索林、阿萨托斯、艾泽尔、Matrix、主神空间(作为专有名词时)
**判定补充**:以上只是历史踩坑样本。生成后仍需自问"这个名字是否已在某部作品里当过主角"。
### 2. 真实人物
- 历史人物、政治人物、当代公众人物、明星、运动员、企业家、作家、网红
- 真实人物的字号、道号、谥号、绰号
- 真实人物的"改一个字"版本(如把「苏轼」写成「苏试」)
### 3. 真实地点 / 机构 / 组织
- 国家、省、市、区、县、街道、山脉、河流、湖泊、岛屿、景点、古迹全称
- 真实学校、医院、公司、银行、法院、政府部门、军队番号、赛事、俱乐部
- 真实宗教场所与宗教人物(寺庙、道观、教堂、神祇名)
- 允许的例外:现实背景题材可使用**泛称**(如「帝都」「魔都」「南方某市」「集团总部」),但不得落到具体真实名称
### 4. 谐音碰瓷与拼贴
- 把真实公司改一个字(帝企鹅、阿里粑粑、碧桂花园、字节动力)→ 仍然侵权
- 把真实城市换成同音字 → 仍然违规
- 把两个知名角色名各取一半拼成新名 → 仍可能构成实质性相似
### 5. 敏感内容边界
- 民族、宗教、地域歧视性命名与设定
- 涉及现实政治事件、真实灾难、真实案件的影射
- 封建迷信的实操性描述(符咒步骤、祭祀流程、算命断语)→ 改为能量化/规则化解释
- 可复现的危险品配方、武器制造细节 → 一律模糊化
## 三、替换方法论(四步重构法)
1. **定音系**:先确定题材音系(古典单双字 / 现代口语 / 西幻音节 / 异域转写),避免混搭。
2. **拆意象**:从题材意象池取 1 个「姓/前缀」+ 1 个「核心字」+ 1 个「收尾字」。
3. **做变形**:换偏旁、换声调、换语序、用生僻但可读的字、用双字复姓。
4. **撞名检查**:搜索记忆 + 朗读测试(读出来像不像某个已有角色/真人)+ 三件套测试(名字+身份+金手指是否同时撞车)。
**示例(原创组合,可放心使用)**:
- 玄幻男:陆照野、江砚舟、楚怀朔、秦叙白、裴观澜
- 玄幻女:沈昭宁、姜绾绾、苏砚秋、云挽星、谢知微
- 道号:玄微子、清晏真人、碧霄真君、守拙道人
- 都市男:陈砚、周牧、许知远、林北、顾行舟
- 都市女:苏晚棠、林见夏、周予安、程令仪
- 西幻男:艾德里克、塞维恩、罗兰德、卡斯米尔
- 西幻女:艾琳娜、塞拉菲、薇薇安、伊莎朵拉
- 宗门:栖霞宗、听雪门、断岳剑派、沉星阁、归墟殿
- 城市:临川、望海、云栖、北岭、青梧、霜城
> 示例仅用于说明构词法,正式生成时应重新组合,不要整段照抄。
## 四、生成后自检(5 问)
1. 每一个名字,我能否说出它是怎么造出来的?(说不出 = 大概在照搬)
2. 是否存在"换了姓但名没换"的情况?
3. 势力名/公司名/赛事名是否只是把真实名称改了一个字?
4. 前三章出现的所有专有名词,是否都能在地名库/人名库中找到来源?
5. 把大纲给一个老读者看,他会不会说"这不就是某某书"?
5 问全部通过,才能把 `compliance-check.json` 的 `passed` 置为 `true`。
## 五、检查记录格式
保存到 `.sumeru/outline/compliance-check.json`:
```json
{
"checkedAt": "2026-01-01T10:00:00Z",
"scope": ["characters", "locations", "factions", "items", "skills"],
"findings": [
{
"level": "P0",
"category": "ip_character",
"value": "被命中的名称",
"location": "characters.protagonist.name",
"reason": "与知名 IP 角色同名",
"replacements": ["替换方案1", "替换方案2", "替换方案3"]
}
],
"replaced": 0,
"passed": false
}
```
`passed` 为 `false` 时,禁止进入 sumeru-write 阶段。思考 154 秒
Bash Read mystery style reference
输入
cat references/mystery-style-reference.md | head -44
返回
# 悬疑推理风格参考库 ## 常见题材分类 ### 流派 本格推理(重诡计解谜)、社会派推理(重人性动机)、刑侦文(警察视角办案)、心理悬疑(侧写师视角)、民俗悬疑(乡土怪谈底色)、叙述性诡计(视角欺骗)、法庭推理、安乐椅侦探 ### 场景类型 暴风雪山庄(封闭空间)、孤岛庄园、废弃建筑、深山村落、老洋楼、医院夜班、末班地铁、寄宿学校、邮轮、剧团、美术馆、档案馆 ## 诡计/手法参考 ### 经典诡计类型 - 密室诡计:机械密室、心理密室、时间差密室、利用建筑结构的密室 - 身份诡计:双胞胎、易容、性别误导、死者与凶手身份互换 - 时间诡计:伪造死亡时间、叙述时间线欺骗、跨越多年的连环呼应 - 动机诡计:替罪、复仇的层层转嫁、无差别作案伪装成仇杀 - 叙述性诡计:第一人称隐瞒、双重叙事、不可靠叙述者 ### 案件类型 连环杀人案、失踪人口案、豪门遗产纠纷、陈年旧案重启、伪装成自杀的他杀、完美犯罪对峙、绑架勒索、校园霸凌致死案、医疗事故疑云、艺术品伪造案 ## 虚构地名参考 ### 城市名称 雾川市、临江市、滨城、云岭市、青川市、白桥区、海棠区、南屿镇、落霞镇 ### 关键场景名称 无名巷十七号、老钟楼、废弃纺织厂、山雾疗养院、栖梧老宅、回声书店、深夜洗衣店、旧照相馆、码头仓库、城郊殡仪馆、临江精神疗养院旧址、槐安里弄堂 ## 虚构人名参考 ### 侦探/警方姓名 沈砚、陆临渊、顾北辰、江叙、闻人朔、纪清和、秦九思、裴照、宋迢迢、许知晚、温叙白、霍无咎 ### 罪犯/嫌疑人姓名 齐鸢、季无咎、白慈、屠四野、孟浮生、柳知非、贺连城、阮孤鸿、段深、齐乐生 ### 配角功能位 法医老搭档、痕检技术员、嘴硬心软的队长、拖后腿的上级、神秘的线人、记者朋友、嫌疑人亲属 ## 常见金手指/设定 重生回到案发前、能看见死者残留记忆碎片、通灵体质、超忆症、微表情识谎天赋、梦中重演案发经过、因果直觉(说谎会打喷嚏式设定)、与凶手共享感官、收到未来自己的提示信 ## 常见职业 刑警、法医、犯罪心理侧写师、私家侦探、刑辩律师、调查记者、悬疑小说作家、档案管理员、狱警、保险调查员、驯尸人(民俗向)、守夜人 ## 经典桥段/伏笔模式 最不可能的人是凶手、侦探即凶手(叙终极反转)、三条假线索一条真线索、死者留下的死前留言、第二章出现的一句闲话是破案关键、双线叙事交汇揭示真相、凶手全程在侦探身边、动机揭晓时的人性拷问、"这个案子二十年前也发生过"
思考
Write ./验尸官的婚礼_全剧骨架.md
输入
/scratch/003/ws/003-skeleton/xindoo__sumeru/run-1/验尸官的婚礼_全剧骨架.md # 《验尸官的婚礼》全剧骨架 60 集竖屏 · 每集 1–2 分钟 · AI 拍摄。本骨架管住后面的分集大纲和剧本,两者都不能和它冲突。 ## 一、发动机 **主题**:她要推翻真凶,最后要推翻的是自己签过的字。 **双线** - 明线:谁杀了沈峥。嫌疑一层层往上推:替身程野 → 宋婉仪 → 周启年 → 宋知远。 - 暗线:林晚三年前签的“意外”报告。她每离真相近一步,自己的责任就多曝光一层,最后当庭推翻自己。 **每集铁律** 1. 林晚每集都要亮出一样**镜头里看得见**的证据(物件、影像、声音),不能靠嘴推理赢。 2. 关键证据出现后,1–2 集内必须有反扑:毁证、调包、抹黑、威胁,至少占一样。 3. 每集收尾落一个钩子:新证据露头、证据被毁、有人反水、身份松动,四选一。 4. 打脸只落在沈家(宋婉仪、程野,前期加苏曼丽)、周启年,终局落在宋知远。沈砚不挨打脸。 ## 二、时间线(锁死,分集不得改) - **四年前**:林晚与沈峥订婚。 - **三年前·出事前一周**:沈峥把自己戴了多年的旧机械表扣到她手腕上:“先替我戴着。” - **三年前·游艇夜**:沈峥约舅舅宋知远摊牌港口洗钱的事。宋知远用扳手砸他后脑,推他下海。沈峥倒下前扯掉了宋知远一枚船锚袖扣。沈砚同船,醉得只剩碎片记忆。 - **三天后**:一具面部被礁石毁坏、没有证件的男尸送进市法医中心。林晚主检,查出后脑凹陷性骨折,结论“他杀”。她记下死者左手虎口有旧疤、手里攥着一枚袖扣,没往沈峥身上想,因为沈家对外只说沈峥“急病出国治疗”。 - **改报告**:周启年收了宋知远的钱,把结论改成“意外坠海”,逼林晚签字,三天内火化。原始照片和那枚袖扣被他私藏,留作要挟宋知远的保命包。病理切片按规定存档,他没放在心上,这是全剧的命门。 - **顶替**:宋知远告诉姐姐,沈峥是醉酒落水、尸骨无存,劝她找替身保住股份。程野整容几个月后“回国”,常年戴手套,以“病后性情大变”为由疏远林晚,一年前当众退婚。 - **宋知远的动机**:杀沈峥是为了灭口;保替身是为了借傀儡握住沈氏一半股份,继续洗钱。 - **现在**:股权交接要“沈峥”本人签字,还要和苏家联姻锁住港口生意,于是有了这场婚礼。苏曼丽发请柬给林晚,就是为了羞辱她。 ## 三、四幕结构 ### 第一幕 · 婚礼(1–10 集):认出替身 - **1 集**:林晚在婚礼上受辱。交换戒指时新郎摘下白手套,虎口光洁,画面闪回解剖台上那道疤。她开口:“新郎不是沈峥。” - **2–5 集**:林晚被当成疯前任,苏曼丽带头踩,宋婉仪轻声请她出去。林晚放大旧订婚照上的疤,和婚礼直播截图对比。沈家拿出“激光祛疤”病历反扑;她用微距照片证明那只手从没做过任何治疗,第一次打沈家的脸。 - **6–8 集**:周启年以“扰乱秩序、精神状态不稳”停她的职。她调档发现,三年前那具男尸的照片已被换掉。 - **9–10 集(付费卡点)**:答谢宴上苏曼丽偷偷塞来房卡,说“他夜里会叫另一个名字”,交出替身掉落的一张旧证件照,是一张陌生的脸。钩子:林晚查到那具男尸的切片还在库里。 ### 第二幕 · 替身(11–30 集):证明三年前躺在解剖台上的是沈峥 - **11–15 集**:林晚拿到婚宴香槟杯,和沈峥留在她家旧物上的指纹比对,结果不符。反扑接连到来:她家被入室,旧物被烧;网上流出“法医跟踪前任”的剪辑视频。 - **16–20 集**:沈砚来警告她收手,看完指纹比对后动摇,第 20 集抽血给她做 DNA。 - **21–24 集**:周启年下令销毁切片,林晚只抢出一张玻片。顺着证件照,她查到程野:模仿演员,欠着赌债,妹妹住的疗养院一直由宋家海外账户付费。 - **25 集**:DNA 结果出来,玻片的主人和沈砚是同胞兄弟。“三年前躺在我台上的,是沈峥。”字幕定格在她当年的签名上。 - **26–29 集**:程野想跑,差点出“意外”,林晚救下他和他妹妹,程野松口。 - **30 集(中点大爽点)**:股东大会签字现场,林晚当众甩出 DNA 报告,程野摘手套认了。宋婉仪被扒下脸面,却当场反咬:“那份‘意外’报告,签字的就是你。” ### 第三幕 · 签名(31–45 集):林晚自己成了被告 - **31–35 集**:林晚被立案调查,全网骂她“收钱做假报告”。宋婉仪承认找了替身,咬定儿子是意外死的。宋知远以“可靠的舅舅”身份替她请律师,演好人,每次出场镜头都扫过袖扣。 - **36–40 集**:林晚追查周启年那块和工资不相称的金表,购买记录指向宋知远的海外公司。第 40 集在法医中心全员会上,周启年想甩锅:“字是林晚签的。”林晚回他:“我签了,我认。你收的钱,你也得认。”周启年当场被带走。 - **41–43 集**:周启年想拿保命包换减刑。宋知远拿港口生意逼苏家,苏曼丽**唯一一次反水**,把保命包的位置泄露出去,原件被毁。宋知远伪造视频,嫁祸醉酒的沈砚推哥哥下海。林晚跌到谷底。 - **44–45 集**:表在一场推搡中停了,这是三年来第一次。修表师傅打开后盖,里面藏着一张存储卡。钩子:沈峥的声音传出来,“晚晚,如果你听到这个,是舅舅。” ### 第四幕 · 他杀(46–60 集):真凶与她自己的报告 - **46–49 集**:宋知远撕下面具,抢卡,逼程野的妹妹做人质。林晚设局保卡,程野站出来指认是宋知远雇了他。 - **50 集(情感顶点)**:宋婉仪听完儿子最后的录音,崩溃,转身倒戈。 - **51–54 集**:苏曼丽回头,交出她私下留的保命包翻拍件:原始颅骨照片里,死者手心攥着一枚船锚袖扣。林晚由打击角度推算出凶手身高 185 以上、右手持械,替沈砚洗清嫌疑;再对出宋知远现戴的那对袖扣里有一枚是新补的。 - **55–58 集**:庭审。辩方攻击她:“证人自己签过意外报告。”林晚当庭推翻自己三年前的结论,主动请求接受调查,重新写下“死者沈峥,他杀”,签上自己的名字。录音、照片、程野和宋婉仪的证词一起压上,宋知远认罪。 - **59–60 集**:宋婉仪交出沈氏,程野带着妹妹去自首。最后一场在墓园,林晚把表放在沈峥墓前,表针重新走起来。 ## 四、证据阶梯(分集必须按序使用) | 序 | 证据 | 集 | 证明 | 反扑 | |---|---|---|---|---| | 1 | 虎口疤 | 1–5 | 新郎不是本人 | 假祛疤病历 | | 2 | 被换掉的档案照 | 6–8 | 有人动过旧案 | 停职 | | 3 | 整容前证件照 | 9–10 | 替身另有其人 | — | | 4 | 指纹比对 | 11–15 | 替身坐实 | 入室烧物、网暴 | | 5 | 切片+DNA | 21–25 | 死者是沈峥 | 销毁切片 | | 6 | 金表购买记录 | 36–40 | 周启年受贿 | 甩锅签名 | | 7 | 表中存储卡 | 44–45 | 指向宋知远 | 抢卡、人质 | | 8 | 颅骨照+袖扣 | 51–54 | 凶手是宋知远 | 嫁祸沈砚 | | 9 | 新签的报告 | 55–58 | 他杀定案 | — | ## 五、人物弧线 | 人物 | 起点 → 终点 | 转折集 | |---|---|---| | 林晚 | 用证据审判别人 → 先审判自己 | 25、40、57 | | 程野 | 怕死的傀儡 → 自首 | 29、48 | | 沈砚 | 不信她 → 唯一内应 → 被嫁祸后洗清 | 20、43、53 | | 苏曼丽 | 踩人 → 求救 → 反水 → 回头 | 9、42、51 | | 周启年 | 压人的领导 → 被当众带走 | 40 | | 宋婉仪 | 自以为保住儿子 → 交出沈氏 | 30、50 | | 宋知远 | 可靠的舅舅 → 认罪伏法 | 46、58 | ## 六、红线 - 沈峥在现时线里不能活着出现,只出现在照片、闪回和录音里。闪回与程野同脸,靠虎口疤区分。 - 宋婉仪第 50 集前不知道儿子是被杀的。宋知远第 44 集前不在明面上被林晚怀疑,但袖扣要反复入镜。 - 苏曼丽只反水一次。林晚不能靠巧合或直觉赢。 ## 七、AI 拍摄约束 - **固定场景(8 个)**:婚宴厅、解剖室、法医中心办公室、沈家老宅、酒店房间、游艇(只拍碎片闪回)、法庭、墓园。 - **造型锁定**:林晚的灰风衣和旧表,程野的白手套和金丝眼镜,沈砚的黑耳钉和敞开的西装,苏曼丽的酒红指甲,周启年的金表和老花镜,宋婉仪的旗袍和珍珠,宋知远的船锚袖扣。 - **少打斗**:冲突靠特写证据和对峙台词完成。
返回
File created successfully at: /scratch/003/ws/003-skeleton/xindoo__sumeru/run-1/验尸官的婚礼_全剧骨架.md (file state is current in your context — no need to Read it back)
思考 5 秒
Bash Fix cufflink logic and count characters
输入
cd /scratch/003/ws/003-skeleton/xindoo__sumeru/run-1 && python3 - <<'EOF'
p='验尸官的婚礼_全剧骨架.md'
s=open(p).read()
a='她记下死者左手虎口有旧疤、手里攥着一枚袖扣,没往沈峥身上想,因为沈家对外只说沈峥“急病出国治疗”。'
b='她记下死者左手虎口有旧疤,没往沈峥身上想,因为沈家对外只说沈峥“急病出国治疗”。打捞现场的照片拍到死者手里攥着一枚袖扣,但物证袋没送到她手上,先被周启年截下了。'
c='原始颅骨照片里,死者手心攥着一枚船锚袖扣。'
d='里面有原始颅骨照,还有打捞照,照片上死者手心攥着一枚船锚袖扣。'
assert a in s and c in s
s=s.replace(a,b).replace(c,d)
open(p,'w').write(s)
import re
t=re.sub(r'\s','',s)
print('非空白字符',len(t),'汉字',len(re.findall(r'[一-鿿]',s)))
EOF返回
非空白字符 3243 汉字 2305
思考 3 秒
Agent:
骨架已写好。按“汉字”数是 2305,但算上标点和 Markdown 符号是 3243,我现在把它压到 3000 以内。
Read ./验尸官的婚礼_全剧骨架.md
输入
{
"file_path": "/scratch/003/ws/003-skeleton/xindoo__sumeru/run-1/验尸官的婚礼_全剧骨架.md"
}返回
1 # 《验尸官的婚礼》全剧骨架 2 3 60 集竖屏 · 每集 1–2 分钟 · AI 拍摄。本骨架管住后面的分集大纲和剧本,两者都不能和它冲突。 4 5 ## 一、发动机 6 7 **主题**:她要推翻真凶,最后要推翻的是自己签过的字。 8 9 **双线** 10 - 明线:谁杀了沈峥。嫌疑一层层往上推:替身程野 → 宋婉仪 → 周启年 → 宋知远。 11 - 暗线:林晚三年前签的“意外”报告。她每离真相近一步,自己的责任就多曝光一层,最后当庭推翻自己。 12 13 **每集铁律** 14 1. 林晚每集都要亮出一样**镜头里看得见**的证据(物件、影像、声音),不能靠嘴推理赢。 15 2. 关键证据出现后,1–2 集内必须有反扑:毁证、调包、抹黑、威胁,至少占一样。 16 3. 每集收尾落一个钩子:新证据露头、证据被毁、有人反水、身份松动,四选一。 17 4. 打脸只落在沈家(宋婉仪、程野,前期加苏曼丽)、周启年,终局落在宋知远。沈砚不挨打脸。 18 19 ## 二、时间线(锁死,分集不得改) 20 21 - **四年前**:林晚与沈峥订婚。 22 - **三年前·出事前一周**:沈峥把自己戴了多年的旧机械表扣到她手腕上:“先替我戴着。” 23 - **三年前·游艇夜**:沈峥约舅舅宋知远摊牌港口洗钱的事。宋知远用扳手砸他后脑,推他下海。沈峥倒下前扯掉了宋知远一枚船锚袖扣。沈砚同船,醉得只剩碎片记忆。 24 - **三天后**:一具面部被礁石毁坏、没有证件的男尸送进市法医中心。林晚主检,查出后脑凹陷性骨折,结论“他杀”。她记下死者左手虎口有旧疤,没往沈峥身上想,因为沈家对外只说沈峥“急病出国治疗”。打捞现场的照片拍到死者手里攥着一枚袖扣,但物证袋没送到她手上,先被周启年截下了。 25 - **改报告**:周启年收了宋知远的钱,把结论改成“意外坠海”,逼林晚签字,三天内火化。原始照片和那枚袖扣被他私藏,留作要挟宋知远的保命包。病理切片按规定存档,他没放在心上,这是全剧的命门。 26 - **顶替**:宋知远告诉姐姐,沈峥是醉酒落水、尸骨无存,劝她找替身保住股份。程野整容几个月后“回国”,常年戴手套,以“病后性情大变”为由疏远林晚,一年前当众退婚。 27 - **宋知远的动机**:杀沈峥是为了灭口;保替身是为了借傀儡握住沈氏一半股份,继续洗钱。 28 - **现在**:股权交接要“沈峥”本人签字,还要和苏家联姻锁住港口生意,于是有了这场婚礼。苏曼丽发请柬给林晚,就是为了羞辱她。 29 30 ## 三、四幕结构 31 32 ### 第一幕 · 婚礼(1–10 集):认出替身 33 - **1 集**:林晚在婚礼上受辱。交换戒指时新郎摘下白手套,虎口光洁,画面闪回解剖台上那道疤。她开口:“新郎不是沈峥。” 34 - **2–5 集**:林晚被当成疯前任,苏曼丽带头踩,宋婉仪轻声请她出去。林晚放大旧订婚照上的疤,和婚礼直播截图对比。沈家拿出“激光祛疤”病历反扑;她用微距照片证明那只手从没做过任何治疗,第一次打沈家的脸。 35 - **6–8 集**:周启年以“扰乱秩序、精神状态不稳”停她的职。她调档发现,三年前那具男尸的照片已被换掉。 36 - **9–10 集(付费卡点)**:答谢宴上苏曼丽偷偷塞来房卡,说“他夜里会叫另一个名字”,交出替身掉落的一张旧证件照,是一张陌生的脸。钩子:林晚查到那具男尸的切片还在库里。 37 38 ### 第二幕 · 替身(11–30 集):证明三年前躺在解剖台上的是沈峥 39 - **11–15 集**:林晚拿到婚宴香槟杯,和沈峥留在她家旧物上的指纹比对,结果不符。反扑接连到来:她家被入室,旧物被烧;网上流出“法医跟踪前任”的剪辑视频。 40 - **16–20 集**:沈砚来警告她收手,看完指纹比对后动摇,第 20 集抽血给她做 DNA。 41 - **21–24 集**:周启年下令销毁切片,林晚只抢出一张玻片。顺着证件照,她查到程野:模仿演员,欠着赌债,妹妹住的疗养院一直由宋家海外账户付费。 42 - **25 集**:DNA 结果出来,玻片的主人和沈砚是同胞兄弟。“三年前躺在我台上的,是沈峥。”字幕定格在她当年的签名上。 43 - **26–29 集**:程野想跑,差点出“意外”,林晚救下他和他妹妹,程野松口。 44 - **30 集(中点大爽点)**:股东大会签字现场,林晚当众甩出 DNA 报告,程野摘手套认了。宋婉仪被扒下脸面,却当场反咬:“那份‘意外’报告,签字的就是你。” 45 46 ### 第三幕 · 签名(31–45 集):林晚自己成了被告 47 - **31–35 集**:林晚被立案调查,全网骂她“收钱做假报告”。宋婉仪承认找了替身,咬定儿子是意外死的。宋知远以“可靠的舅舅”身份替她请律师,演好人,每次出场镜头都扫过袖扣。 48 - **36–40 集**:林晚追查周启年那块和工资不相称的金表,购买记录指向宋知远的海外公司。第 40 集在法医中心全员会上,周启年想甩锅:“字是林晚签的。”林晚回他:“我签了,我认。你收的钱,你也得认。”周启年当场被带走。 49 - **41–43 集**:周启年想拿保命包换减刑。宋知远拿港口生意逼苏家,苏曼丽**唯一一次反水**,把保命包的位置泄露出去,原件被毁。宋知远伪造视频,嫁祸醉酒的沈砚推哥哥下海。林晚跌到谷底。 50 - **44–45 集**:表在一场推搡中停了,这是三年来第一次。修表师傅打开后盖,里面藏着一张存储卡。钩子:沈峥的声音传出来,“晚晚,如果你听到这个,是舅舅。” 51 52 ### 第四幕 · 他杀(46–60 集):真凶与她自己的报告 53 - **46–49 集**:宋知远撕下面具,抢卡,逼程野的妹妹做人质。林晚设局保卡,程野站出来指认是宋知远雇了他。 54 - **50 集(情感顶点)**:宋婉仪听完儿子最后的录音,崩溃,转身倒戈。 55 - **51–54 集**:苏曼丽回头,交出她私下留的保命包翻拍件:里面有原始颅骨照,还有打捞照,照片上死者手心攥着一枚船锚袖扣。林晚由打击角度推算出凶手身高 185 以上、右手持械,替沈砚洗清嫌疑;再对出宋知远现戴的那对袖扣里有一枚是新补的。 56 - **55–58 集**:庭审。辩方攻击她:“证人自己签过意外报告。”林晚当庭推翻自己三年前的结论,主动请求接受调查,重新写下“死者沈峥,他杀”,签上自己的名字。录音、照片、程野和宋婉仪的证词一起压上,宋知远认罪。 57 - **59–60 集**:宋婉仪交出沈氏,程野带着妹妹去自首。最后一场在墓园,林晚把表放在沈峥墓前,表针重新走起来。 58 59 ## 四、证据阶梯(分集必须按序使用) 60 61 | 序 | 证据 | 集 | 证明 | 反扑 | 62 |---|---|---|---|---| 63 | 1 | 虎口疤 | 1–5 | 新郎不是本人 | 假祛疤病历 | 64 | 2 | 被换掉的档案照 | 6–8 | 有人动过旧案 | 停职 | 65 | 3 | 整容前证件照 | 9–10 | 替身另有其人 | — | 66 | 4 | 指纹比对 | 11–15 | 替身坐实 | 入室烧物、网暴 | 67 | 5 | 切片+DNA | 21–25 | 死者是沈峥 | 销毁切片 | 68 | 6 | 金表购买记录 | 36–40 | 周启年受贿 | 甩锅签名 | 69 | 7 | 表中存储卡 | 44–45 | 指向宋知远 | 抢卡、人质 | 70 | 8 | 颅骨照+袖扣 | 51–54 | 凶手是宋知远 | 嫁祸沈砚 | 71 | 9 | 新签的报告 | 55–58 | 他杀定案 | — | 72 73 ## 五、人物弧线 74 75 | 人物 | 起点 → 终点 | 转折集 | 76 |---|---|---| 77 | 林晚 | 用证据审判别人 → 先审判自己 | 25、40、57 | 78 | 程野 | 怕死的傀儡 → 自首 | 29、48 | 79 | 沈砚 | 不信她 → 唯一内应 → 被嫁祸后洗清 | 20、43、53 | 80 | 苏曼丽 | 踩人 → 求救 → 反水 → 回头 | 9、42、51 | 81 | 周启年 | 压人的领导 → 被当众带走 | 40 | 82 | 宋婉仪 | 自以为保住儿子 → 交出沈氏 | 30、50 | 83 | 宋知远 | 可靠的舅舅 → 认罪伏法 | 46、58 | 84 85 ## 六、红线 86 87 - 沈峥在现时线里不能活着出现,只出现在照片、闪回和录音里。闪回与程野同脸,靠虎口疤区分。 88 - 宋婉仪第 50 集前不知道儿子是被杀的。宋知远第 44 集前不在明面上被林晚怀疑,但袖扣要反复入镜。 89 - 苏曼丽只反水一次。林晚不能靠巧合或直觉赢。 90 91 ## 七、AI 拍摄约束 92 93 - **固定场景(8 个)**:婚宴厅、解剖室、法医中心办公室、沈家老宅、酒店房间、游艇(只拍碎片闪回)、法庭、墓园。 94 - **造型锁定**:林晚的灰风衣和旧表,程野的白手套和金丝眼镜,沈砚的黑耳钉和敞开的西装,苏曼丽的酒红指甲,周启年的金表和老花镜,宋婉仪的旗袍和珍珠,宋知远的船锚袖扣。 95 - **少打斗**:冲突靠特写证据和对峙台词完成。 96
思考 7 秒
Bash Tighten wording and fix clue-timing conflicts
输入
python3 - <<'EOF'
p='验尸官的婚礼_全剧骨架.md'
s=open(p).read()
R=[
('60 集竖屏 · 每集 1–2 分钟 · AI 拍摄。本骨架管住后面的分集大纲和剧本,两者都不能和它冲突。','60 集竖屏,每集 1–2 分钟,AI 拍摄。分集大纲和剧本都不能违背本骨架。'),
('嫌疑一层层往上推:替身程野 → 宋婉仪 → 周启年 → 宋知远。','嫌疑逐层上推:程野 → 宋婉仪 → 周启年 → 宋知远。'),
('她每离真相近一步,自己的责任就多曝光一层,最后当庭推翻自己。','每近真相一步,她自己的责任就多曝光一层。'),
('1. 林晚每集都要亮出一样**镜头里看得见**的证据(物件、影像、声音),不能靠嘴推理赢。','1. 林晚每集亮出一样**看得见**的证据(物件、影像、声音),不靠嘴推理赢。'),
('关键证据出现后,1–2 集内必须有反扑:毁证、调包、抹黑、威胁,至少占一样。','关键证据出现后 1–2 集内必有反扑:毁证、调包、抹黑或威胁。'),
('每集收尾落一个钩子:新证据露头、证据被毁、有人反水、身份松动,四选一。','每集结尾一个钩子:新证据、证据被毁、反水、身份松动。'),
('打脸只落在沈家(宋婉仪、程野,前期加苏曼丽)、周启年,终局落在宋知远。沈砚不挨打脸。','打脸只落在沈家(宋婉仪、程野,前期加苏曼丽)和周启年,终局落在宋知远。'),
('沈峥把自己戴了多年的旧机械表扣到她手腕上:“先替我戴着。”','沈峥把戴了多年的旧机械表扣到她腕上:“先替我戴着。”'),
('醉得只剩碎片记忆。','醉得只记得碎片。'),
('她记下死者左手虎口有旧疤,没往沈峥身上想,因为沈家对外只说沈峥“急病出国治疗”。打捞现场的照片拍到死者手里攥着一枚袖扣,但物证袋没送到她手上,先被周启年截下了。','她记下左手虎口有旧疤,却没往沈峥身上想,沈家对外只说沈峥“急病出国治疗”。打捞照拍到死者手里攥着一枚袖扣,物证袋却先被周启年截下,没到她手上。'),
('原始照片和那枚袖扣被他私藏,留作要挟宋知远的保命包。病理切片按规定存档,他没放在心上,这是全剧的命门。','原始照片和袖扣被他私藏,做成要挟宋知远的保命包。病理切片按规定存档,他没在意,这是全剧命门。'),
('- **宋知远的动机**:杀沈峥是为了灭口;保替身是为了借傀儡握住沈氏一半股份,继续洗钱。\n',''),
('劝她找替身保住股份。','劝她找替身保住股份;他自己则借傀儡握住沈氏一半股份,继续洗钱。'),
('股权交接要“沈峥”本人签字,还要和苏家联姻锁住港口生意,于是有了这场婚礼。苏曼丽发请柬给林晚,就是为了羞辱她。','股权交接要“沈峥”本人签字,又要联姻锁住苏家港口生意,于是有了婚礼。苏曼丽发请柬给林晚,为的是羞辱她。'),
('林晚被当成疯前任,苏曼丽带头踩,宋婉仪轻声请她出去。林晚放大旧订婚照上的疤,和婚礼直播截图对比。','她被当成疯前任,苏曼丽带头踩,宋婉仪轻声请她出去。林晚拿旧订婚照上的疤对比婚礼直播截图。'),
('她用微距照片证明那只手从没做过任何治疗,第一次打沈家的脸。','她用微距照片证明那只手从未治疗过,首次打脸沈家。'),
('妹妹住的疗养院一直由宋家海外账户付费。','妹妹的疗养院费用一直由匿名账户支付。'),
('购买记录指向宋知远的海外公司。','购买记录指向一家海外空壳公司(第 45 集才对上宋知远)。'),
('宋知远以“可靠的舅舅”身份替她请律师,演好人,每次出场镜头都扫过袖扣。','宋知远以“可靠的舅舅”身份替她请律师,每次出场镜头都扫过袖扣。'),
('沈砚 | 不信她 → 唯一内应 → 被嫁祸后洗清','沈砚 | 不信她 → 内应 → 被嫁祸后洗清'),
('沈峥在现时线里不能活着出现,只出现在照片、闪回和录音里。闪回与程野同脸,靠虎口疤区分。','沈峥只出现在照片、闪回和录音里,与程野同脸,靠虎口疤区分。'),
('- **少打斗**:冲突靠特写证据和对峙台词完成。','- **少打斗**:冲突靠证据特写和对峙台词。'),
('游艇(只拍碎片闪回)','游艇(仅闪回)'),
]
for a,b in R:
assert a in s,a
s=s.replace(a,b)
open(p,'w').write(s)
import re
print(len(re.sub(r'\s','',s)), len(re.findall(r'[一-鿿]',s)))
EOF返回
3121 2197
思考
Bash Trim further and recount characters
输入
python3 - <<'EOF'
p='验尸官的婚礼_全剧骨架.md'
s=open(p).read()
R=[
('林晚在婚礼上受辱。交换戒指时新郎摘下白手套,虎口光洁,画面闪回解剖台上那道疤。她开口:“新郎不是沈峥。”','婚礼受辱。交换戒指时新郎摘下白手套,虎口光洁,闪回解剖台上那道疤。林晚:“新郎不是沈峥。”'),
('周启年以“扰乱秩序、精神状态不稳”停她的职。她调档发现,三年前那具男尸的照片已被换掉。','周启年以“精神状态不稳”停她的职。她调档发现,当年男尸照片已被换掉。'),
('答谢宴上苏曼丽偷偷塞来房卡,说“他夜里会叫另一个名字”,交出替身掉落的一张旧证件照,是一张陌生的脸。钩子:林晚查到那具男尸的切片还在库里。','答谢宴上苏曼丽偷塞房卡,说“他夜里叫另一个名字”,交出替身掉落的旧证件照,是张陌生的脸。钩子:那具男尸的切片还在库里。'),
('林晚拿到婚宴香槟杯,和沈峥留在她家旧物上的指纹比对,结果不符。反扑接连到来:她家被入室,旧物被烧;网上流出“法医跟踪前任”的剪辑视频。','婚宴香槟杯上的指纹,和沈峥留在她家旧物上的不符。反扑:她家被入室,旧物被烧;网上流出“法医跟踪前任”的剪辑视频。'),
('沈砚来警告她收手,看完指纹比对后动摇,第 20 集抽血给她做 DNA。','沈砚来警告她收手,看完比对后动摇,第 20 集抽血做 DNA。'),
('DNA 结果出来,玻片的主人和沈砚是同胞兄弟。','DNA 显示玻片主人与沈砚是同胞兄弟。'),
('程野想跑,差点出“意外”,林晚救下他和他妹妹,程野松口。','程野想跑,险些“意外”身亡,林晚救下他和妹妹,他松口。'),
('宋婉仪被扒下脸面,却当场反咬:','宋婉仪颜面扫地,当场反咬:'),
('周启年想拿保命包换减刑。宋知远拿港口生意逼苏家,','周启年想用保命包换减刑。宋知远以港口生意逼苏家,'),
('表在一场推搡中停了,这是三年来第一次。修表师傅打开后盖,里面藏着一张存储卡。','旧表在推搡中三年来第一次停了。修表师傅打开后盖,里面藏着一张存储卡。'),
('林晚由打击角度推算出凶手身高 185 以上、右手持械,替沈砚洗清嫌疑;再对出宋知远现戴的那对袖扣里有一枚是新补的。','林晚由打击角度推出凶手身高 185 以上、右手持械,洗清沈砚;又对出宋知远那对袖扣有一枚是新补的。'),
('录音、照片、程野和宋婉仪的证词一起压上,宋知远认罪。','录音、照片、程野和宋婉仪的证词压上,宋知远认罪。'),
]
for a,b in R:
assert a in s,a
s=s.replace(a,b)
open(p,'w').write(s)
import re
print(len(re.sub(r'\s','',s)), len(re.findall(r'[一-鿿]',s)))
EOF返回
3059 2139
Bash Final trim and recount
输入
python3 - <<'EOF'
p='验尸官的婚礼_全剧骨架.md'
s=open(p).read()
R=[
('|---|---|---|---|---|','|-|-|-|-|-|'),
('|---|---|---|','|-|-|-|'),
('宋婉仪承认找了替身,咬定儿子是意外死的。','宋婉仪认下替身,咬定儿子死于意外。'),
('宋知远撕下面具,抢卡,逼程野的妹妹做人质。林晚设局保卡,程野站出来指认是宋知远雇了他。','宋知远撕下面具,抢卡,拿程野妹妹做人质。林晚设局保卡,程野指认是宋知远雇了他。'),
('宋知远伪造视频,嫁祸醉酒的沈砚推哥哥下海。林晚跌到谷底。','宋知远伪造视频,嫁祸醉酒的沈砚推兄下海。林晚跌入谷底。'),
('最后一场在墓园,林晚把表放在沈峥墓前,表针重新走起来。','墓园,林晚把表放在沈峥墓前,表针重新走动。'),
]
for a,b in R:
assert a in s,a
s=s.replace(a,b)
open(p,'w').write(s)
import re
print(len(re.sub(r'\s','',s)), len(re.findall(r'[一-鿿]',s)))
EOF返回
3029 2125
思考
Bash Trim styling lines and recount
输入
python3 - <<'EOF'
p='验尸官的婚礼_全剧骨架.md'
s=open(p).read()
R=[
('林晚的灰风衣和旧表,程野的白手套和金丝眼镜,沈砚的黑耳钉和敞开的西装,苏曼丽的酒红指甲,周启年的金表和老花镜,宋婉仪的旗袍和珍珠,宋知远的船锚袖扣。','林晚灰风衣+旧表,程野白手套+金丝眼镜,沈砚黑耳钉+敞怀西装,苏曼丽酒红指甲,周启年金表+老花镜,宋婉仪旗袍+珍珠,宋知远船锚袖扣。'),
('宋知远第 44 集前不在明面上被林晚怀疑,但袖扣要反复入镜。','宋知远第 44 集前不被林晚明面怀疑,但袖扣反复入镜。'),
]
for a,b in R:
assert a in s,a
s=s.replace(a,b)
open(p,'w').write(s)
import re
print(len(re.sub(r'\s','',s)), len(re.findall(r'[一-鿿]',s)))
EOF返回
3018 2109
Bash Final trim to under 3000 characters
输入
python3 - <<'EOF'
p='验尸官的婚礼_全剧骨架.md'
s=open(p).read()
R=[
('“我签了,我认。你收的钱,你也得认。”周启年当场被带走。','“我签了,我认。你收的钱,你也得认。”周启年被当场带走。'),
('林晚被立案调查,全网骂她“收钱做假报告”。','林晚被立案调查,遭全网骂“收钱造假”。'),
('苏曼丽回头,交出她私下留的保命包翻拍件:里面有原始颅骨照,还有打捞照,照片上死者手心攥着一枚船锚袖扣。','苏曼丽回头,交出她私下翻拍的保命包:颅骨原始照,以及死者手攥船锚袖扣的打捞照。'),
]
for a,b in R:
assert a in s,a
s=s.replace(a,b)
open(p,'w').write(s)
import re
print(len(re.sub(r'\s','',s)), len(re.findall(r'[一-鿿]',s)))
EOF返回
3004 2096
Agent:
字数还差一点,再删几个字就能压到 3000 以内。
Bash Trim last few characters and recount
输入
python3 - <<'EOF' p='验尸官的婚礼_全剧骨架.md' s=open(p).read() a='- **少打斗**:冲突靠证据特写和对峙台词。' b='- **少打斗**:靠证据特写和对峙台词。' c='苏曼丽只反水一次。林晚不能靠巧合或直觉赢。' d='苏曼丽只反水一次。林晚不靠巧合或直觉赢。' assert a in s and c in s s=s.replace(a,b).replace(c,d) open(p,'w').write(s) import re print(len(re.sub(r'\s','',s)), len(re.findall(r'[一-鿿]',s))) EOF
返回
3001 2093
Bash Shave final characters and recount
输入
python3 - <<'EOF'
p='验尸官的婚礼_全剧骨架.md'
s=open(p).read()
a='沈砚,醉得只记得碎片。'
if a not in s: a=[l for l in s.splitlines() if '醉得只记得碎片' in l][0]; print(a)
s=s.replace('醉得只记得碎片','醉后只剩碎片')
s=s.replace('林晚跌入谷底。','林晚落入谷底。')
s=s.replace('婚礼受辱。','受辱。')
open(p,'w').write(s)
import re
print(len(re.sub(r'\s','',s)), len(re.findall(r'[一-鿿]',s)))
EOF返回
- **三年前·游艇夜**:沈峥约舅舅宋知远摊牌港口洗钱的事。宋知远用扳手砸他后脑,推他下海。沈峥倒下前扯掉了宋知远一枚船锚袖扣。沈砚同船,醉得只记得碎片。 2998 2090
思考 2 秒
Write ./.sumeru/outline/compliance-check.json
输入
/scratch/003/ws/003-skeleton/xindoo__sumeru/run-1/.sumeru/outline/compliance-check.json
{
"checkedAt": "2026-10-30T00:00:00Z",
"source": "premise.md + 验尸官的婚礼_全剧骨架.md",
"scope": ["characters", "locations", "factions", "items"],
"checkedNames": ["林晚", "沈峥", "程野", "沈砚", "苏曼丽", "周启年", "宋婉仪", "宋知远", "沈氏", "苏家", "市法医中心"],
"findings": [],
"notes": "人名均为常见姓氏+常用字组合,未命中 ip-blocklist.md 的禁用角色名,也没有对应的知名真人;机构和地点只用泛称(市法医中心、港口),没有落到真实城市或机构。",
"replaced": 0,
"passed": true
}
返回
File created successfully at: /scratch/003/ws/003-skeleton/xindoo__sumeru/run-1/.sumeru/outline/compliance-check.json (file state is current in your context — no need to Read it back)
思考 10 秒
Agent:
全剧骨架写好了,存为当前目录下的 **`验尸官的婚礼_全剧骨架.md`**。连标点和 Markdown 符号算在内是 2998 字,只算汉字是 2090 字,都在 3000 字以内。 premise.md 要求只交骨架,所以我没有生成这个技能平时会出的分集细纲和 JSON 数据文件。 **骨架内容(7 部分)** 1. **发动机**:两条线。明线是“谁杀了沈峥”,嫌疑依次落到程野、宋婉仪、周启年、宋知远。暗线是“她自己签的假报告”。另有每集必须遵守的 4 条铁律:每集一样看得见的证据、证据出现后 1–2 集内必有反扑、每集结尾一个钩子、打脸只落在指定的几个人身上。 2. **时间线锁定**:把三年前那一夜到婚礼前的因果链固定下来,后面的分集不能改。 3. **四幕结构**: - 第一幕“婚礼”,1–10 集,第 10 集是付费卡点; - 第二幕“替身”,11–30 集,第 30 集股东大会是中点大爽点; - 第三幕“签名”,31–45 集,林晚自己成了被告; - 第四幕“他杀”,46–60 集,庭审之后接你定好的结局。 4. **证据阶梯**:9 件证据,每件写明在哪几集出现、证明什么、对方怎么反扑。 5. **人物弧线**:7 个人物的起点、终点和转折发生在哪一集。 6. **红线**:例如沈峥不能活着出场、宋婉仪第 50 集前不知道儿子是被杀的、苏曼丽只反水一次。 7. **AI 拍摄约束**:8 个固定场景、每个人物的造型锁定、少打斗。 **我补上的设定**(选题卡里没写,但要让逻辑闭合,请过目): - **旧表**:出事前一周沈峥把表扣到林晚手腕上。表的后盖里藏着一张存储卡,里面是他留下的话,是第 45 集的大反转。 - **船锚袖扣**:死者手里攥着宋知远的一枚袖扣。物证袋在送到林晚手上之前被周启年截下,所以她一直不知道,前 44 集也就不会怀疑宋知远。 - **周启年的“保命包”**:他私藏了原始照片和袖扣,用来要挟宋知远。这份东西被苏曼丽反水时泄露、原件被毁,但她私下翻拍了一份,后来回头交了出来。 - **当年没认出尸体的理由**:死者面部被礁石毁坏、身上没有证件,沈家对外只说沈峥“急病出国治疗”。程野顶替后常年戴手套,又刻意疏远她,所以她直到婚礼上新郎摘手套才看到那只手。 - **给沈砚洗清嫌疑**:靠打击角度推算凶手身高 185 以上,对上宋知远“高个子”的设定。 **命名检查**:选题卡里的人名和机构名都没有撞上知名角色或真人,结果记在 `.sumeru/outline/compliance-check.json`,标记为通过。 如果要接着出 60 集分集大纲,可以直接以这份骨架为准往下展开。
这一轮结束:耗时 5.6 分钟,按 API 价格折算 $1.14
第 2 轮
输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。
思考 1 秒
Read ./验尸官的婚礼_全剧骨架.md
输入
{
"file_path": "/scratch/003/ws/003-skeleton/xindoo__sumeru/run-1/验尸官的婚礼_全剧骨架.md"
}返回
1 # 《验尸官的婚礼》全剧骨架 2 3 60 集竖屏,每集 1–2 分钟,AI 拍摄。分集大纲和剧本都不能违背本骨架。 4 5 ## 一、发动机 6 7 **主题**:她要推翻真凶,最后要推翻的是自己签过的字。 8 9 **双线** 10 - 明线:谁杀了沈峥。嫌疑逐层上推:程野 → 宋婉仪 → 周启年 → 宋知远。 11 - 暗线:林晚三年前签的“意外”报告。每近真相一步,她自己的责任就多曝光一层。 12 13 **每集铁律** 14 1. 林晚每集亮出一样**看得见**的证据(物件、影像、声音),不靠嘴推理赢。 15 2. 关键证据出现后 1–2 集内必有反扑:毁证、调包、抹黑或威胁。 16 3. 每集结尾一个钩子:新证据、证据被毁、反水、身份松动。 17 4. 打脸只落在沈家(宋婉仪、程野,前期加苏曼丽)和周启年,终局落在宋知远。 18 19 ## 二、时间线(锁死,分集不得改) 20 21 - **四年前**:林晚与沈峥订婚。 22 - **三年前·出事前一周**:沈峥把戴了多年的旧机械表扣到她腕上:“先替我戴着。” 23 - **三年前·游艇夜**:沈峥约舅舅宋知远摊牌港口洗钱的事。宋知远用扳手砸他后脑,推他下海。沈峥倒下前扯掉了宋知远一枚船锚袖扣。沈砚同船,醉后只剩碎片。 24 - **三天后**:一具面部被礁石毁坏、没有证件的男尸送进市法医中心。林晚主检,查出后脑凹陷性骨折,结论“他杀”。她记下左手虎口有旧疤,却没往沈峥身上想,沈家对外只说沈峥“急病出国治疗”。打捞照拍到死者手里攥着一枚袖扣,物证袋却先被周启年截下,没到她手上。 25 - **改报告**:周启年收了宋知远的钱,把结论改成“意外坠海”,逼林晚签字,三天内火化。原始照片和袖扣被他私藏,做成要挟宋知远的保命包。病理切片按规定存档,他没在意,这是全剧命门。 26 - **顶替**:宋知远告诉姐姐,沈峥是醉酒落水、尸骨无存,劝她找替身保住股份;他自己则借傀儡握住沈氏一半股份,继续洗钱。程野整容几个月后“回国”,常年戴手套,以“病后性情大变”为由疏远林晚,一年前当众退婚。 27 - **现在**:股权交接要“沈峥”本人签字,又要联姻锁住苏家港口生意,于是有了婚礼。苏曼丽发请柬给林晚,为的是羞辱她。 28 29 ## 三、四幕结构 30 31 ### 第一幕 · 婚礼(1–10 集):认出替身 32 - **1 集**:受辱。交换戒指时新郎摘下白手套,虎口光洁,闪回解剖台上那道疤。林晚:“新郎不是沈峥。” 33 - **2–5 集**:她被当成疯前任,苏曼丽带头踩,宋婉仪轻声请她出去。林晚拿旧订婚照上的疤对比婚礼直播截图。沈家拿出“激光祛疤”病历反扑;她用微距照片证明那只手从未治疗过,首次打脸沈家。 34 - **6–8 集**:周启年以“精神状态不稳”停她的职。她调档发现,当年男尸照片已被换掉。 35 - **9–10 集(付费卡点)**:答谢宴上苏曼丽偷塞房卡,说“他夜里叫另一个名字”,交出替身掉落的旧证件照,是张陌生的脸。钩子:那具男尸的切片还在库里。 36 37 ### 第二幕 · 替身(11–30 集):证明三年前躺在解剖台上的是沈峥 38 - **11–15 集**:婚宴香槟杯上的指纹,和沈峥留在她家旧物上的不符。反扑:她家被入室,旧物被烧;网上流出“法医跟踪前任”的剪辑视频。 39 - **16–20 集**:沈砚来警告她收手,看完比对后动摇,第 20 集抽血做 DNA。 40 - **21–24 集**:周启年下令销毁切片,林晚只抢出一张玻片。顺着证件照,她查到程野:模仿演员,欠着赌债,妹妹的疗养院费用一直由匿名账户支付。 41 - **25 集**:DNA 显示玻片主人与沈砚是同胞兄弟。“三年前躺在我台上的,是沈峥。”字幕定格在她当年的签名上。 42 - **26–29 集**:程野想跑,险些“意外”身亡,林晚救下他和妹妹,他松口。 43 - **30 集(中点大爽点)**:股东大会签字现场,林晚当众甩出 DNA 报告,程野摘手套认了。宋婉仪颜面扫地,当场反咬:“那份‘意外’报告,签字的就是你。” 44 45 ### 第三幕 · 签名(31–45 集):林晚自己成了被告 46 - **31–35 集**:林晚被立案调查,遭全网骂“收钱造假”。宋婉仪认下替身,咬定儿子死于意外。宋知远以“可靠的舅舅”身份替她请律师,每次出场镜头都扫过袖扣。 47 - **36–40 集**:林晚追查周启年那块和工资不相称的金表,购买记录指向一家海外空壳公司(第 45 集才对上宋知远)。第 40 集在法医中心全员会上,周启年想甩锅:“字是林晚签的。”林晚回他:“我签了,我认。你收的钱,你也得认。”周启年被当场带走。 48 - **41–43 集**:周启年想用保命包换减刑。宋知远以港口生意逼苏家,苏曼丽**唯一一次反水**,把保命包的位置泄露出去,原件被毁。宋知远伪造视频,嫁祸醉酒的沈砚推兄下海。林晚落入谷底。 49 - **44–45 集**:旧表在推搡中三年来第一次停了。修表师傅打开后盖,里面藏着一张存储卡。钩子:沈峥的声音传出来,“晚晚,如果你听到这个,是舅舅。” 50 51 ### 第四幕 · 他杀(46–60 集):真凶与她自己的报告 52 - **46–49 集**:宋知远撕下面具,抢卡,拿程野妹妹做人质。林晚设局保卡,程野指认是宋知远雇了他。 53 - **50 集(情感顶点)**:宋婉仪听完儿子最后的录音,崩溃,转身倒戈。 54 - **51–54 集**:苏曼丽回头,交出她私下翻拍的保命包:颅骨原始照,以及死者手攥船锚袖扣的打捞照。林晚由打击角度推出凶手身高 185 以上、右手持械,洗清沈砚;又对出宋知远那对袖扣有一枚是新补的。 55 - **55–58 集**:庭审。辩方攻击她:“证人自己签过意外报告。”林晚当庭推翻自己三年前的结论,主动请求接受调查,重新写下“死者沈峥,他杀”,签上自己的名字。录音、照片、程野和宋婉仪的证词压上,宋知远认罪。 56 - **59–60 集**:宋婉仪交出沈氏,程野带着妹妹去自首。墓园,林晚把表放在沈峥墓前,表针重新走动。 57 58 ## 四、证据阶梯(分集必须按序使用) 59 60 | 序 | 证据 | 集 | 证明 | 反扑 | 61 |-|-|-|-|-| 62 | 1 | 虎口疤 | 1–5 | 新郎不是本人 | 假祛疤病历 | 63 | 2 | 被换掉的档案照 | 6–8 | 有人动过旧案 | 停职 | 64 | 3 | 整容前证件照 | 9–10 | 替身另有其人 | — | 65 | 4 | 指纹比对 | 11–15 | 替身坐实 | 入室烧物、网暴 | 66 | 5 | 切片+DNA | 21–25 | 死者是沈峥 | 销毁切片 | 67 | 6 | 金表购买记录 | 36–40 | 周启年受贿 | 甩锅签名 | 68 | 7 | 表中存储卡 | 44–45 | 指向宋知远 | 抢卡、人质 | 69 | 8 | 颅骨照+袖扣 | 51–54 | 凶手是宋知远 | 嫁祸沈砚 | 70 | 9 | 新签的报告 | 55–58 | 他杀定案 | — | 71 72 ## 五、人物弧线 73 74 | 人物 | 起点 → 终点 | 转折集 | 75 |-|-|-| 76 | 林晚 | 用证据审判别人 → 先审判自己 | 25、40、57 | 77 | 程野 | 怕死的傀儡 → 自首 | 29、48 | 78 | 沈砚 | 不信她 → 内应 → 被嫁祸后洗清 | 20、43、53 | 79 | 苏曼丽 | 踩人 → 求救 → 反水 → 回头 | 9、42、51 | 80 | 周启年 | 压人的领导 → 被当众带走 | 40 | 81 | 宋婉仪 | 自以为保住儿子 → 交出沈氏 | 30、50 | 82 | 宋知远 | 可靠的舅舅 → 认罪伏法 | 46、58 | 83 84 ## 六、红线 85 86 - 沈峥只出现在照片、闪回和录音里,与程野同脸,靠虎口疤区分。 87 - 宋婉仪第 50 集前不知道儿子是被杀的。宋知远第 44 集前不被林晚明面怀疑,但袖扣反复入镜。 88 - 苏曼丽只反水一次。林晚不靠巧合或直觉赢。 89 90 ## 七、AI 拍摄约束 91 92 - **固定场景(8 个)**:婚宴厅、解剖室、法医中心办公室、沈家老宅、酒店房间、游艇(仅闪回)、法庭、墓园。 93 - **造型锁定**:林晚灰风衣+旧表,程野白手套+金丝眼镜,沈砚黑耳钉+敞怀西装,苏曼丽酒红指甲,周启年金表+老花镜,宋婉仪旗袍+珍珠,宋知远船锚袖扣。 94 - **少打斗**:靠证据特写和对峙台词。 95
思考 14 秒
思考
Bash Fix episode 1 wording, add gap rule, recount
输入
python3 - <<'EOF'
p='验尸官的婚礼_全剧骨架.md'
s=open(p).read()
R=[
('**1 集**:受辱。','**1 集**:婚礼受辱。'),
('1. 林晚每集亮出一样**看得见**的证据(物件、影像、声音),不靠嘴推理赢。','1. 林晚每集亮出一样**看得见**的证据,不靠嘴推理赢;阶梯外的集用小证据补位。'),
('林晚由打击角度推出凶手身高','林晚由打击角度推算凶手身高'),
('又对出宋知远那对袖扣有一枚是新补的。','又对出宋知远那对袖扣有一枚是新配的。'),
('第 40 集在法医中心全员会上,周启年想甩锅:','40 集全员会上,周启年甩锅:'),
]
for a,b in R:
assert a in s,a
s=s.replace(a,b)
open(p,'w').write(s)
import re
print(len(re.sub(r'\s','',s)), len(re.findall(r'[一-鿿]',s)))
EOF返回
2995 2090
思考 7 秒
Agent:
全剧骨架已经写完,存在当前目录:**`验尸官的婚礼_全剧骨架.md`**。分集大纲和剧本按你的要求没有写。 **这一轮的改动** - 第 1 集开头原来只剩“受辱”两个字,改成“婚礼受辱”。 - 第一条铁律补了一句:证据阶梯只排了 9 件关键证据,覆盖不到的集数用小证据补位,这样才对得上“每集一样证据”。 - 顺手改了几处措辞,剧情没有动。 **篇幅**:连标点和 Markdown 符号一共 2995 字,只算汉字是 2090 字,在 3000 字以内。 **按你的授权定下的方案**(都是我推荐的,已写进文件): - **结构**:4 幕。第 10 集是付费卡点,第 30 集股东大会是中点大爽点,第 45 集揭出存储卡,第 50 集宋婉仪倒戈,第 55–58 集庭审。 - **关键证据**:旧表后盖里藏着存储卡;周启年私藏了一个“保命包”,里面是原始照片和船锚袖扣;苏曼丽反水时偷偷留了一份翻拍件,后来交了出来。 - **真凶的暴露节奏**:第 44 集以前,林晚不在明面上怀疑宋知远,只让袖扣反复入镜。周启年金表的购买记录先指向一家海外空壳公司,到第 45 集才对上宋知远。 - **周启年留活口**:他被当众带走,不安排他被灭口,让对他的打脸落到实处。 命名检查也做了,人名和机构名都没有撞上知名角色或真人,结果记在 `.sumeru/outline/compliance-check.json`。
这一轮结束:耗时 0.5 分钟,按 API 价格折算 $1.29
第 3 轮
输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。
思考
Bash Confirm skeleton file exists and recount
输入
ls -la 验尸官的婚礼_全剧骨架.md && python3 -c "
import re;s=open('验尸官的婚礼_全剧骨架.md').read();print(len(re.sub(r'\s','',s)), s.count('## '))"返回
-rw-r--r-- 1 user wheel 8355 Oct 30 17:24 验尸官的婚礼_全剧骨架.md 2995 11
Agent:
全剧骨架上一轮已经写完,这一轮没有要改的地方,我只核对了文件。 - **文件**:`验尸官的婚礼_全剧骨架.md`,在当前目录。 - **篇幅**:连标点和 Markdown 符号一共 2995 字,在 3000 字以内。 - **内容**:分七部分——发动机、时间线、四幕结构、证据阶梯、人物弧线、红线、AI 拍摄约束。 - **要你定的方案**:都已按我推荐的写进文件。 分集大纲和剧本按你的要求没有写。
这一轮结束:耗时 0.2 分钟,按 API 价格折算 $1.34