drama-skills · 第 3 次运行
写了《停炉》。入殓师许栀在顾家掌门人遗体耳后发现新针眼,按下停炉键,追查父亲八年前的冤案。
- skill
- zenstory-ai/drama-skills@dafe80ee
- 装进工作目录的 skill
short-drama、short-drama-assets、short-drama-develop、short-drama-edit、short-drama-image-prompts、short-drama-knowhow、short-drama-novel-analyze、short-drama-produce、short-drama-review、short-drama-storyboard、short-drama-video-prompts、short-drama-write- 时间
- 2026-10-18 14:08–14:27(北京时间),19 分钟
- 轮数
- 5 轮,工具调用 31 次,按 API 价格折算 $18.10
- 匿名编号
- 465(评审只看到这个编号)· 故事卡
- 盲比
- 剧本:和对照组第 3 次比 · 人物大纲:和对照组第 3 次比
- 原始文件
- 产出和问答记录 · 原始日志
写出的文件
标了标签的是认定为三项交付、拿去匿名打包的文件(deliverables.toml)。
.short-drama/state.json 196 字
{
"artifacts": {},
"last_action": "initialized",
"project_id": "SD-C1BEF2BF8BEB",
"project_layout_mode": "auto",
"schema_version": "2.0",
"updated_at": "2026-10-18T06:10:22.930339Z"
}
short-drama.json 885 字
{
"created_at": "2026-10-18T06:10:22.930130Z",
"creator_authority": {
"constraints": [],
"decisions_artifact": "创作者决策/",
"delivery_surface": {
"aspect": null,
"overlay_regions": [],
"source_ref": null,
"status": "unset"
},
"production_profile": {
"choices": {},
"status": "unset"
},
"rhythm_profile": {
"status": "unset"
},
"visual_direction": {
"choices": {
"look_development": null
},
"status": "unset"
}
},
"format": {
"aspect_ratio": "9:16",
"episode_count": 60,
"pacing": {
"seconds_per_action_paragraph": null,
"spoken_characters_per_second": null
},
"prompt_language": "en",
"target_seconds_per_episode": null
},
"language": "zh-CN",
"project_id": "SD-C1BEF2BF8BEB",
"schema_version": "1.0.0-draft",
"title": "停炉"
}
人物小传.md 人物小传 5,659 字
# 《停炉》主要人物小传
> 竖屏短剧 · 60 集 · 每集 1–2 分钟 · 悬疑复仇
>
> 一句话:入殓师许栀隐姓埋名八年,等来了顾家掌门人的遗体——家属要求两小时内火化,她在死者耳后看见一个新针眼,按下了停炉键。
---
## 一、主角
### 许栀(化名:沈栀)
**26 岁 · 江城长宁殡仪馆入殓师**
**表面身份**:殡仪馆 VIP 厅的遗体整容师,手稳、话少、不收红包。同事只知道她叫“沈栀”,干了七年,什么样的遗体都敢接。
**真实身份**:法医许明山的独生女。八年前父亲因“受贿伪造鉴定”入狱,两年后在狱中心梗去世。那年她 18 岁,刚考上法医系,退学、改随母姓化名、进殡仪馆当学徒。
**她要什么(外在目标)**:让八年前父亲那份被换掉的尸检报告被当众认回来——顾家千金顾采薇不是溺水,是被人掐死后扔进湖里的。为此她需要两样东西:真凶的证据,和当年签字换报告的人亲口承认。
**她缺什么(内在需要)**:她恨顾家,更恨 18 岁的自己。父亲在狱里给她写了二十六封信,她一封都没拆,全被盖上“拒收”退了回去;第二十七封,父亲没来得及写完。她把自己关在“只和死人打交道”的工作里,因为死人不会让她失望,也不用她原谅谁。全剧她要学的不是复仇,而是重新相信活人——包括那个曾经认定她父亲是勒索犯的男人。
**能力与筹码**:
- 父亲从小带她看尸检,她懂尸斑、尸僵、生活反应、扼痕与缢沟的区别,但**没有法医资格,她的判断没有法律效力**。她看得见真相,却签不了字——这是她整部剧的核心困境;
- 入殓师的手艺:修复遗容、取模、上蜡、遮瑕。她知道别人会怎样用化妆掩盖伤痕,也知道怎样把它找回来;
- 职业习惯:拍伤口时放一枚一元硬币当比例尺——这是父亲的习惯,也是会暴露她身份的破绽。
**底线**:不碰证据链。她宁可站在一边看着,也不让任何人有机会说“是她动了手脚”。
**标志性细节**:白手套、随身的旧化妆箱(夹层里藏着她不敢看的东西)、说话前先看对方的手。
**人物弧光**:
1. 前期:独狼,把所有人当工具,包括顾承砚;
2. 身份被揭穿后:被全城骂成“罪犯之女报复豪门”,失业、失去执照,才第一次需要别人;
3. 中后期:打开父亲的遗物箱,从父亲钱包里找到关键证据——真相一直在她不敢打开的地方;
4. 结局:拆开最后一封信,改回本名“许栀”,留在殡仪馆,亲手为顾鸿远按下点火键,给这段恩怨一个体面的终点。
---
### 顾承砚
**31 岁 · 顾家长子,诉讼律师**
**表面**:冷静、克制、讲程序,第一句话永远是“证据呢”。八年前妹妹死后离家去北京做律师,八年没回过江城。
**伤口**:采薇出事那晚,本该由他去湖边别墅接她。他在律所加班,打电话让她自己回来。八年来他接受了“意外溺水”的结论,因为如果不是意外,那就是他没去接她的那一晚害死了她。
**他被告知的“真相”**:当年有个叫许明山的法医,声称采薇是被人掐死的,转头就来顾家要钱。这个人后来因受贿入狱。所以在他心里,“许明山”三个字是一个用妹妹的死敲诈他家的骗子。
**他要什么**:父亲猝死、家人急着火化,他要知道父亲是怎么死的;随着剧情推进,他被迫面对一个更难的问题——妹妹是怎么死的。
**能力与筹码**:作为死者儿子,**他有申请尸检、开棺、财产保全的法定资格**;他懂程序,能把许栀“看见”的东西变成法庭上站得住的东西。许栀能看见,他能签字——两人互相需要,又互相不信任。
**底线**:不伪造、不越权。他会为真相付代价,但不会为真相作弊。
**人物弧光**:
1. 前期:把许栀当作可利用的线人,得知她是许明山的女儿后,第一反应是“针眼是不是你扎的”;
2. 中期:查到当年那五十万“受贿款”出自自家关联公司,开始和许栀做“交易”;
3. 中段打击:误以为杀妹的是自己的父亲,一度要求许栀收手,宁可让真相烂在土里;
4. 秦曼之死让他看清真凶,他亲手签下开棺申请,送妹妹“出来作证”;
5. 结局:在刑事案中担任被害人家属代理人,和许栀并肩站在法庭上。
**标志性细节**:拖着登机箱出场;习惯把文件推回对方面前;思考时摘下手表。
---
## 二、对手
### 顾鸿川
**54 岁 · 顾鸿远的弟弟,鸿远集团总裁**
**表面**:家族里最体面、最周到的长辈。给入殓师塞红包,主持追思会,抱着失去父母的侄子掉眼泪。
**真实**:
- 八年前挪用集团资金骗贷,被侄女采薇撞见账本。湖边争执,他掐住了她的脖子,再把她推进湖里;
- 他买通当时的法医赵启明换掉许明山的报告,用一家空壳公司“瑞丰贸易”给许明山打了五十万,把他做成受贿犯;
- 现在,哥哥顾鸿远准备在六十岁生日宴上当众说出采薇的真相,并把股权交给承砚。生日前三天下午,鸿川趁哥哥服了秦曼的安眠药午睡,在他左耳后发际线里注射了氯化钾。
**他要什么**:在任何人看清之前,把顾鸿远烧成灰,把集团握进手里。
**手段**:钱、董事会、殡仪馆副馆长、法医中心主任、家族长辈、舆论;最可怕的是他会**学习**——第一次被停炉后,他给停炉键装上锁罩;发现戒指可能成为证据后,他再也不戴它。他擅长把自己的罪推给别人:先推给秦曼,再推给死去的哥哥,最后推给一个“报复心切的化妆师”。
**标志性细节**:右手无名指一枚方形金戒(父亲留给两兄弟一人一枚),焦虑时用拇指慢慢转它。这枚戒指在八年前采薇的脖子上留下了一个 1.2 厘米的方形压痕。
**结局**:三起故意杀人、诬陷、行贿,依法判处死刑。
---
### 秦曼
**39 岁 · 顾鸿远的续弦,顾念的母亲**
**表面**:急着火化丈夫的遗孀,所有人眼里最像凶手的人。
**真实**:她确实在丈夫的午饭里下了安眠药——为了让他昏昏沉沉地在修改遗嘱的文件上签字,给儿子多争一份家产。她贪心、心虚,但不是杀人犯。她急着火化,是怕安眠药被查出来。
**她的秘密武器**:嫁进顾家六年,她没有安全感,养成了给每通电话录音的习惯。丈夫死那天下午,顾鸿川打电话让她删掉家里三点二十分的门禁记录——这通电话她录下了。
**弧光**:被鸿川利用(替他顶罪认下“过失致死”)→ 认罪被许栀当场拆穿 → 被鸿川用儿子要挟 → 终于决定把录音交给许栀 → 交出之前,被鸿川伪装成自缢杀害(第 29 集)。她留下的不是遗言,而是挂在儿子书包上的一个小挂件。
---
### 赵启明
**49 岁 · 江城市公安局法医中心主任,许明山的学生**
**过去**:八年前,他欠着赌债,妻子重病。顾鸿川的钱让他在采薇的“复核意见”上签了“意外溺水”。他亲眼看着老师入狱、病死,却一句话没说。
**现在**:他被指派给顾鸿远做尸检。他看见了针眼,测出了注射点钾浓度是对照点的三倍,然后在报告上写“陈旧性注射痕,系既往医疗行为”。
**他的矛盾**:懦弱,但不是没有良心。他偷偷留下了老师当年的手写尸检记录,也把顾鸿远的注射点检材藏在法医中心另一宗案子的编号下——他告诉自己这是“保险”,其实是他唯一不敢烧掉的愧疚。
**弧光**:反复背叛许栀(向鸿川告密、第二次写假报告)→ 被鸿川制造刹车失灵差点撞死 → 在 ICU 醒来,看见鸿川坐在床边说“嫂子我会照顾”→ 终于交出一切,在采薇的坟前当众承认当年的假复核,接受判刑。
**标志性细节**:认得老师的笔迹和“一元硬币比例尺”;手术刀用得极稳,签字时手会抖。
---
## 三、同盟
### 唐守义(唐伯)
**64 岁 · 长宁殡仪馆老入殓师,许栀的师父**
八年前,18 岁的许栀来殡仪馆求一份工作,唐伯一眼认出她是许法医的女儿,什么也没问,把她收作徒弟。
**他的秘密**:八年前顾采薇的遗容是他化的。当时的组长周正平命令他“脖子上多打几层粉”。他在上粉之前用拍立得拍了一张,后来偷偷交给了许明山——照片随许明山入狱,混在遗物里回到了许栀手上,在她一直不敢打开的那只箱子里。
**他的脆弱**:早期阿尔茨海默症。他开玩笑说“人老了,记不住钥匙丢哪儿”,后来这成了辩方攻击他证词的武器。但他的手记得——他能在法庭上一笔一笔画出八年前那道方形压痕。
**关键行动**:第 3 集把一串钥匙“忘”在许栀面前(冷藏间、火化间、火化炉后头的总闸);第 55 集,从医院跑回来,亲手拉下那道总闸。
---
### 宋岚
**36 岁 · 市局刑侦支队副支队长**
务实、不站队,只认证据。八年前她是刚入职的新人,在湖边听见许明山对着尸体说“这是掐的”,后来那份报告不见了,她一直没敢问。许栀把证据一件件递到她面前时,她选择了这次要问到底。她是许栀和承砚把“看见的”变成“立案的”那道门。
---
### 林小满
**21 岁 · 殡仪馆遗体接运工,后升为化妆学徒**
嘴碎、胆小、讲义气,全殡仪馆的消息都从他这儿过。他开接运车带许栀混进法医中心,用直播吓跑挖坟的人,在秦曼的遗体上第一个看见不对劲。全剧的一点人间烟火气来自他。
---
## 四、关键配角
| 人物 | 身份 | 戏剧功能 |
|---|---|---|
| 周正平 | 50 岁,殡仪馆副馆长 | 鸿川在殡仪馆的手。八年前命令唐伯遮盖采薇颈部伤痕;现在负责“尽快火化”、半夜给遗体上蜡、给停炉键装锁罩,最终在火化间被捕。 |
| 顾念 | 9 岁,秦曼与顾鸿远之子 | 父亲死那天下午在家午睡,从门缝里看见“二叔的手、亮亮的戒指”。母亲死后被鸿川收为被监护人,被教着说“妈妈给爸爸打针”。最后亲手把那枚戒指交给许栀。 |
| 蒋国栋 | 鸿川的司机 | 空壳公司“瑞丰贸易”的法定代表人,当年那五十万“贿款”从他名下走出;第 42 集带人半夜挖采薇的坟,被直播拍到脸。 |
## 五、已故人物(剧情的“第四方”)
- **顾鸿远**(60 岁):鸿远集团董事长。左撇子,戒指戴在左手。八年前在停尸间看见女儿脖子上的方形压痕,就知道是谁干的——但弟弟手里有他俩一起签字的骗贷材料,他选择了沉默,从此再没戴过那枚戒指。死前他在长宁殡仪馆签了一份“生前契约”,里面封着一段告别录像,要在他的告别仪式上播放。他的告别仪式从没办过。
- **许明山**:许栀的父亲,原市局法医。他坚持“舌骨左侧大角骨折,颈左侧方形压痕 1.2cm,先扼后溺”,被换报告、被诬陷受贿、入狱,两年后在狱中心梗去世。死时桌上摊着第二十七封没写完的信。
- **顾采薇**:顾承砚的妹妹,死时 17 岁。没有火化,按老家规矩土葬在山里的顾家祖坟——八年后,她的舌骨成了最后的证人。
## 六、人物关系
```text
顾鸿远(死者·左撇子)
兄弟 / │夫妻 \ 父子
顾鸿川 ──────── 秦曼 ── 顾念 顾承砚 ── 妹妹 顾采薇(八年前死)
(真凶·右手方戒) 利用/灭口 母子 │ │
│ 收买 │ 交易→同盟 │ 尸检
├──→ 赵启明(法医中心主任) │ │
│ │ 学生·背叛 ▼ ▼
├──→ 周正平(殡仪馆副馆长) 许栀(化名沈栀)←── 父女 ── 许明山(八年前主检采薇)
│ │
└──→ 蒋国栋(司机·瑞丰贸易) ├── 师徒:唐守义(拍下采薇颈部照片)
├── 同事:林小满
└── 证据通道:宋岚(刑侦)
```
## 七、前史时间线(作者用,不进对白)
| 时间 | 事件 |
|---|---|
| 八年前 · 夏 | 采薇在湖边别墅撞见二叔的骗贷账本,当晚被掐死后推入湖中。承砚本该去接她,没去。 |
| 三天后 | 许明山尸检:先扼后溺。顾鸿川买通赵启明出具“意外溺水”复核意见,原报告从卷宗消失。唐伯奉命遮盖颈部伤痕,偷拍一张拍立得交给许明山。 |
| 两周后 | 许明山找顾家对质,被鸿川反咬“敲诈”;账户里出现瑞丰贸易打来的五十万,以受贿罪被捕。 |
| 七年半前 | 许栀退学,改名沈栀,进长宁殡仪馆跟唐伯学徒。拒收父亲来信。 |
| 六年前 | 许明山狱中心梗去世。遗物(含钱包、二十六封退信)交还许栀;桌上没写完的第二十七封被赵启明收走,她再没打开过那只箱子。同年秦曼嫁入顾家。 |
| 生日前一周 | 顾鸿远决定在六十岁生日宴上公开真相,给承砚发短信:“回来,生日那天我有话要当众说。”同日在殡仪馆签下生前契约。 |
| 生日前三天 · 下午(第 1 集前一天) | 秦曼午饭下药后去美容院;15:20 鸿川进门,注射氯化钾;15:40 打电话让秦曼删门禁记录。顾念在家午睡,从门缝里看见了二叔的手。私人医院当晚开出“心源性猝死”证明。 |
| 第 1 集 · 上午 | 家属取消告别仪式,要求十一点前火化。主理入殓师:沈栀。承砚的航班十点半落地。 |
| 第 7 集 | 原定生日宴当天,鸿川把它改成了追思会。 |
分集大纲.md 分集大纲 13,385 字
# 《停炉》60 集分集大纲 > 竖屏 9:16 · 60 集 · 每集 1–2 分钟 · 悬疑复仇 > > **核心看点**:每一具送进殡仪馆的遗体都在“说话”,但火化炉一点火,证据就没了。许栀看得见真相却没有签字权,顾承砚有签字权却不信她——两个人要在每一次点火之前,把死人看见的东西变成活人赖不掉的东西。 > > **一条主线、两笔旧账**:顾鸿远之死(现在)→ 顾采薇之死(八年前)→ 许明山的冤案(八年前)。三案同一个凶手、同一枚戒指。 --- ## 付费卡点一览 | 卡点 | 集数 | 停在哪里 | 门后欠观众的东西 | |---|---|---|---| | 🔒 **主付费卡点** | **第 10 集** | 顾承砚走进冷藏间,叫出她的真名“许栀” | 他知道她是谁之后,还会不会站在她这边?针眼会不会被说成是她扎的? | | 🔒 卡点二 | 第 24 集 | 承砚看着妹妹颈部照片上的方形压痕:“这个印子……我见过——” | 戒指是谁的? | | 🔒 卡点三 | 第 38 集 | 顾鸿远的棺材滑向炉口,许栀拍向停炉键——键上多了一把锁 | 这一次还停得住吗? | | 🔒 卡点四 | 第 50 集 | 开棺验骨,专家用镊子夹起舌骨:“左侧大角——” | 父亲八年前那句话,对不对? | 每个卡点之前,本集都先兑现一次局部结果,再停在下一次揭晓的前一秒。 --- ## 第一篇 · 停炉(第 1–10 集) > 一具急着火化的遗体,一个不该看见的针眼。许栀拦下火化、逼出尸检、拆穿顶罪,直到她自己的身份被翻出来。 ### 第 01 集 · 停炉 - **剧情**:开场,红木棺材滑向炉口,一只戴白手套的手拍下紧急停炉键,玻璃外的顾家人全部站起来。倒回两小时前:副馆长周正平把顾鸿远的遗体推进化妆间,“家属不办告别仪式,十一点前进炉,别多碰”。许栀梳头时,在死者左耳后发际线里发现一个带出血的新针眼,放上一元硬币拍照。秦曼催她快点;顾鸿川进来,用戴方戒的右手把死者头发拨下来盖住左耳,往她兜里塞了个红包。周正平拒绝报警:“想干下去,就把头发梳好。”回到火化间——她挡在棺材前说出针眼,鸿川说“家属不同意尸检,继续”。门被推开,拖着登机箱的顾承砚进来:“谁定的十一点火化?” - **结果**:火化被拦下。 - **钩子**:承砚看着她:“你说的针眼,在哪儿?” ### 第 02 集 · 胰岛素 - **剧情**:许栀拨开头发给承砚看针眼。秦曼喊“他有糖尿病,天天打针”,许栀解开寿衣——胰岛素针眼十年来都在肚子上,耳后没有医生会扎。鸿川把自己塞的红包反咬成“她嫌钱少来讹人”;许栀把没拆的红包放回死者手边。承砚当场以儿子身份报警。刑警宋岚封存七号冷藏柜,尸检定在明天上午。 - **结果**:遗体被警方封存,尸检立项。承砚当面警告许栀:尸检前谁也别碰,包括她。 - **钩子**:走廊里,鸿川转着戒指打电话:“老赵,明天那个尸检,你亲自来。” ### 第 03 集 · 七号柜 - **剧情**:许栀因“违规停炉”被开除,周正平当场下令给停炉键装锁罩。唐伯把一串钥匙“忘”在她面前(冷藏间、火化间、炉后总闸)。深夜她潜回冷藏间,撞见周正平撕开警方封条,正用修复蜡填平死者耳后的针眼。她举着手机录像,周正平的手机在推车上亮起,来电人“顾太太”。她叫来的承砚站在门口,全看见了。 - **结果**:半夜毁证被当场拍下,嫌疑指向秦曼。承砚第一次愿意听她说话。 - **钩子**:黎明,承砚告诉她,明天主刀的是法医中心主任赵启明。她打开柜门,里面贴着父亲的照片和一张旧剪报——《法医许明山涉受贿被捕,曾主检顾氏千金溺亡案,其学生赵启明出具复核意见》。“爸,给他验尸的,是赵启明。” ### 第 04 集 · 纸条 - **剧情**:许栀穿上小满的接运工外套,混在送尸车上进了法医中心,隔着走廊看见八年没见的赵启明。她写了一张纸条托小满塞进解剖室:“左耳后针孔,取注射点及对照点组织,测钾。”赵启明读纸条时手停住了——“钾”字右上多一点,是老师许明山的写法。 - **结果**:当着助手的面,赵启明不得不取了注射点检材,留了记录。 - **钩子**:赵启明冲到窗边,只看见一个穿接运服的背影上了车:“谁送来的纸条?” ### 第 05 集 · 佛龛 - **剧情**:毒物初筛结果出来,死者血里的唑吡坦浓度是常规剂量的五倍。承砚以“挑寿衣”为由带许栀进顾宅,她在秦曼的佛龛底下找到一个撕了标签的药瓶。承砚当面对质,秦曼咬死不认。 - **结果**:秦曼给丈夫下药的事被翻出来。 - **钩子**:秦曼躲进书房对鸿川哭:“药是我下的,可我没想让他死!”鸿川转着戒指:“我知道。所以你得认。” ### 第 06 集 · 硬币 - **剧情**:尸检后遗体送回长宁,承砚以家属身份私人聘请许栀修复遗容,周正平不得不亲手给她开门。缝合解剖切口时,她注意到死者左手中指的笔茧——左撇子。宋岚带来报告初稿:“左耳后陈旧性注射痕,系既往医疗行为。”许栀拿出第一天带时间戳的照片:针眼周围是新鲜出血,不是“陈旧”。 - **结果**:宋岚要求法医中心改掉“陈旧”二字。 - **钩子**:赵启明看着照片角落那枚当比例尺的一元硬币,问拍照的人是谁。“殡仪馆一个化妆师,姓沈。”他摘下了眼镜。 ### 第 07 集 · 追思会 - **剧情**:原定的六十岁生日宴被鸿川改成追思会。方律师当众宣读旧遗嘱,鸿川拿到投票代理权。承砚拿出父亲一周前的短信——“生日那天我有话要当众说”——并递上法院的财产保全裁定:“死因查清之前,我爸的东西一分都不许动。” - **结果**:鸿川接管集团的第一步被当众卡住。 - **钩子**:许栀在后台整理遗像,身后有人叫了一声:“……小栀?”是赵启明。 ### 第 08 集 · 老师的女儿 - **剧情**:消防楼梯间,赵启明求她收手:“你斗不过他。”许栀逼问检材结果。他说氯化钾查不出来,她说比一下注射点和对照点的钾浓度就行,“我爸教过你”。他终于说了实话:“比过了,差三倍。可报告上我不会写。”她口袋里的录音被他发现,手机被夺走删光。 - **结果**:许栀确认了顾鸿远死于注射,但手里没有一个字的证据。 - **钩子**:赵启明下楼后拨出电话:“顾总,那个入殓师,是许明山的女儿。” ### 第 09 集 · 认罪 - **剧情**:鸿川去看守所见秦曼,用顾念的抚养权和股份换她认罪。秦曼签字承认“下午三点在茶里放了过量安眠药,过失致死”。警方准备按过失致人死亡结案,证据都对得上。承砚动摇了,对许栀说:“到此为止。” - **结果**:案子眼看就要以秦曼顶罪结案,许栀和承砚第一次分开。 - **钩子**:鸿川递给承砚一个牛皮纸袋:“看完,再决定还信不信她。”承砚把纸袋扔在副驾,没拆。 ### 第 10 集 · 许栀 🔒【主付费卡点】 - **剧情**:结案前最后一次讯问,许栀以“遗容整理人”的身份陪承砚到场,当众拆穿秦曼的口供:胃内容物显示药是混在中午的汤里吃下去的;而下午两点到五点,秦曼在美容院有消费记录——她三点根本不在家。药量也不致命,人是在三点半到四点之间死的。秦曼改口,看了一眼鸿川的律师,什么都没再说。宋岚撤回结案。 - **结果**:顶罪被拆穿,案件重新打开。(局部大兑现) - **卡点**:承砚回到车里,拆开那个纸袋——剪报、许明山的照片、照片里站在他身边的 18 岁女孩,和一行字:“说你妹妹是被人掐死、再来顾家要钱的那个法医。”他开车到殡仪馆,冷藏间里许栀正对着七号柜低声说“快了”。“沈栀。”她回头。“还是我该叫你——许栀?” --- ## 第二篇 · 旧案(第 11–24 集) > 身份曝光,许栀被打成“罪犯之女报复豪门”。她失去一切,却也逼得顾承砚第一次去翻妹妹的旧案。 ### 第 11 集 · 你姓许 - **剧情**:许栀不否认:“是。可针眼是真的。”承砚只问一句:“我怎么知道,那个针眼不是你扎的?”周正平作证:第一天她单独和遗体待了四十分钟。承砚收回她的一切授权。 - **结果**:同盟破裂,许栀从揭发者变成嫌疑人。 - **钩子**:宋岚敲开她的出租屋:“许栀,跟我们走一趟。” ### 第 12 集 · 生活反应 - **剧情**:讯问室里,许栀要证明针眼扎在她碰遗体之前。她让宋岚调出尸检原始记录——活人被扎会出血、有生活反应,死后扎的不会。赵启明当着助手写下的原始记录里有四个字:“皮下出血”。 - **结果**:许栀洗清嫌疑;更重要的是,这证明顾鸿远被扎的时候还活着。案件正式转为命案侦查。 - **钩子**:鸿川对周正平说:“那就让她这辈子,再也碰不到任何一具尸体。” ### 第 13 集 · 罪犯之女 - **剧情**:热搜——《罪犯法医之女化名潜入殡仪馆,篡改豪门遗体》。记者堵在殡仪馆门口,行业协会吊销了她的遗体整容师证。唐伯当着镜头替她说话,被停职。深夜,城中村一户人家敲开她的门:女儿车祸毁了脸,别的殡仪馆不敢接。她在漏雨的灵堂里,把那张脸一点点修回来。 - **结果**:她失去执照、工作和名声,留下了手艺和那家人跪下的一拜。 - **钩子**:承砚刷到热搜,翻开许明山的案卷,盯着一行字:那五十万“贿款”来自一家叫“瑞丰贸易”的公司。 ### 第 14 集 · 瑞丰 - **剧情**:承砚查瑞丰贸易:已注销的空壳,法定代表人叫蒋国栋,注册地址是鸿远集团的老仓库。他站在仓库生锈的卷帘门前,给律所打电话撤回了“起诉许栀”的委托。 - **结果**:承砚第一次知道,当年那笔钱是从自己家门口出去的。 - **钩子**:他在城中村灵堂找到许栀:“你爸那五十万,是从我家出去的。” ### 第 15 集 · 交易 - **剧情**:许栀不要道歉,只谈条件:“你查你爸,我查我爸。不是合作,是交易。”承砚在餐巾纸上写下三条,两人签名。她告诉他父亲当年的结论:采薇舌骨骨折,是被掐死后扔进湖里的。承砚把餐巾纸攥皱:“她被捞上来的时候,我就在岸边。” - **结果**:两人以交易重新结盟,八年前的伤口被撕开。 - **钩子**:承砚:“给我看证据。”许栀:“证据在土里,和你妹妹一起。” ### 第 16 集 · 复写纸 - **剧情**:顾宅的门禁记录被删了。许栀想起老门卫有手写访客登记的习惯——那一页被撕了,可下面一页留着笔压的印子。她打开化妆箱,用散粉刷过纸面,一个车牌号浮了出来:鸿远集团的公车,用车登记写着“顾总(鸿川)”。 - **结果**:顾鸿远死的那个下午,鸿川来过家里。 - **钩子**:鸿川给承砚发来消息:“明天董事会,你来。你爸的位置,我交给你。” ### 第 17 集 · 董事会 - **剧情**:鸿川当众要让出董事长的位置,条件是承砚撤案。承砚把车牌照片投上大屏。鸿川面不改色:“我三点二十去送文件,三点三十五走的,那时候大哥好好的。”董事们站在鸿川一边。承砚把会议纪要和录像交给宋岚。 - **结果**:叔侄公开决裂,鸿川的说法被记在了纸上。 - **钩子**:鸿川对周正平说:“她想查八年前?那就给她一个八年前。” ### 第 18 集 · 采薇的房间 - **剧情**:承砚第一次推开妹妹的房间,八年没人动过。他对许栀说出那晚自己没去接她。许栀在采薇的日记里看到一句:“爸爸喝醉了,好吓人。”她把这一页拍了下来,没出声。 - **结果**:两人第一次交心;顾鸿远酗酒的旧事浮出来。 - **钩子**:周正平把一份声明拍在唐伯面前:“签了,证明许栀单独碰过遗体四十分钟,你的退休金照发。” ### 第 19 集 · 唐伯 - **剧情**:唐伯把声明撕了,被强制退休。他收拾那只用了四十年的木头化妆箱,许栀来帮忙。他把箱子合上,突然说了一句。 - **结果**:唐伯为她丢了饭碗。 - **钩子**:“你爸当年验的那个姑娘,最后给她化妆的人,是我。” ### 第 20 集 · 八年前的妆 - **剧情**:唐伯讲出往事:周正平让他“脖子上多打几层粉”,粉底下是青紫的指痕。他上粉前拍了一张拍立得。说到照片放在哪儿,他忽然想不起来了,反复念叨“一个死人都找不到的地方”。许栀第一次意识到师父的记性真的在坏。 - **结果**:采薇颈部伤痕的照片确实存在。 - **钩子**:唐伯攥住她的手:“我想起来了——我给了你爸。” ### 第 21 集 · 宋岚 - **剧情**:许栀把车牌、董事会纪要和唐伯的话交给宋岚。宋岚说出自己的往事:八年前她是新人,在湖边亲耳听见许明山说“这是掐的”。可没有照片,一个记性在坏的老人说的话,什么都不算。 - **结果**:许栀有了警方里的同盟。 - **钩子**:取保候审的秦曼等在许栀楼下,脸色发白:“他们要我再认一次。” ### 第 22 集 · 秦曼的恐惧 - **剧情**:秦曼说,鸿川拿顾念逼她第二次认罪。许栀开出条件:“你说出那天下午家里发生了什么,我帮你保住念念。”秦曼张了张嘴,转身走了。 - **结果**:秦曼成了一个摇摆的证人。 - **钩子**:街对面的车里,有人对着秦曼的背影按下快门,照片发给了鸿川。 ### 第 23 集 · 那只箱子 - **剧情**:许栀从床底拖出父亲的遗物箱,六年没打开过。承砚陪着她。法医制服、一捆盖着“拒收”的信——全是她当年退回去的。她不敢碰那些信,拿起了父亲的钱包。钱包里夹着她小时候的照片。 - **结果**:她第一次打开了父亲的遗物。 - **钩子**:小照片背后,还压着一张拍立得的白背,上面是唐伯的字:“顾采薇,颈部。” ### 第 24 集 · 指痕 🔒【卡点二】 - **剧情**:她把照片翻过来。十七岁的采薇,脖子左侧一片青紫的指痕。承砚看着妹妹的脖子,站不住了。许栀放上一元硬币比对,指着指痕中间一个清楚的方形压痕:“一点二厘米。是戒指。” - **结果**:承砚终于认了——妹妹是被掐死的。(局部大兑现) - **卡点**:承砚盯着那个方形印子,脸一点点变白:“这个印子……我见过——” --- ## 第三篇 · 第二具尸体(第 25–40 集) > 戒指指向的人,承砚不敢认。鸿川把罪推给死去的哥哥,再杀掉唯一的证人——第二具尸体送到了许栀手上。 ### 第 25 集 · 两枚方戒 - **剧情**:承砚说:爷爷给两个儿子一人留了一枚方戒——他爸一枚,他二叔一枚。他以继承人身份打开父亲的保险柜:父亲的那枚戒指在里面,八年没戴过;旁边是一个写着“承砚亲启·生日”的信封,空的。 - **结果**:承砚开始怀疑,杀妹妹的是自己的父亲。 - **钩子**:鸿川站在书房门口:“你妹妹的事,你真想知道?” ### 第 26 集 · 叔叔的故事 - **剧情**:鸿川讲了一个“真相”:那晚大哥喝多了,在湖边和采薇吵,失手了;是他替哥哥收拾了八年,哥哥愧疚到不敢戴戒指,所以才要在生日宴上“认罪”。采薇日记里那句“爸爸喝醉了”对得上。承砚撤回财产保全,对许栀说:“我不能让我爸死了,还背着杀女儿的名。” - **结果**:同盟第二次破裂,鸿川重新掌控局面。 - **钩子**:许栀一个人对着照片,突然想起修复遗容时摸到的那块笔茧——顾鸿远是左撇子。 ### 第 27 集 · 左手 - **剧情**:许栀找到承砚:压痕在采薇脖子左侧,是从正面用右手掐出来的;顾鸿远戒指戴在左手,顾鸿川戴在右手——第一集他拨头发的就是那只手。承砚:“推理不是证据。谁都能换一只手。” - **结果**:她的推理被驳回,但承砚把保险柜里父亲的戒指揣进了口袋。 - **钩子**:秦曼打来电话:“我知道那天三点二十谁来过。今晚,见面说。” ### 第 28 集 · 录音 - **剧情**:深夜的告别厅,秦曼说出实情:她嫁进顾家后每通电话都录音。那天三点四十,鸿川打电话让她删掉三点二十的门禁记录——录音存在一部旧手机里,藏在别处。她要许栀保证顾念的安全,明天交出录音。 - **结果**:关键证人终于开口。 - **钩子**:秦曼回到家,没开灯,客厅沙发上坐着一个人:“嫂子,这么晚去哪儿了?” ### 第 29 集 · 吊灯 - **剧情**:清晨,秦曼被发现吊在家中客厅,手机里一条“遗书”:“人是我害死的,对不起念念。”警方按自杀处理,顾鸿远案随之以“嫌疑人畏罪自杀”结案。鸿川抱着哭不出声的顾念。许栀被拦在殡仪馆外。 - **结果**:证人死了,案子被合上,许栀输掉了到目前为止的一切。 - **钩子**:小满偷偷打来电话,声音发抖:“栀姐,你来看看这个脖子。” ### 第 30 集 · 同一个印子 - **剧情**:许栀从后门溜进化妆间。缢沟在上,缢沟下面还压着一圈扼痕——先被掐死,再被吊上去。扼痕左侧,一个 1.2 厘米的方形压痕。她把采薇的照片放在旁边。承砚赶来,一眼就看懂了:父亲已经死了四十天,能戴着方戒掐人的,只剩一个。他把父亲的戒指放在台面上,捂住了脸。 - **结果**:承砚认清真凶是二叔。(中段大揭示) - **钩子**:宋岚打来电话:“顾承砚,秦曼死前最后一个电话打给了你。你现在在哪儿?” ### 第 31 集 · 嫌疑人 - **剧情**:秦曼昨晚十一点给承砚打过电话,接通后没人说话;他开车去了顾宅,灯全黑,他又走了——行车记录和继承动机,足够把他列为嫌疑人。承砚被刑拘。鸿川来探视,替他请了律师。 - **结果**:承砚失去自由,许栀孤身一人。 - **钩子**:鸿川以“长辈”身份签字:秦曼明早火化。 ### 第 32 集 · 交出底牌 - **剧情**:要拦下秦曼的火化,只能让警方下令尸检。许栀犹豫了一夜,最终把采薇的照片和秦曼颈部的照片一起交给宋岚——这张底牌从此不再是秘密。宋岚下令尸检。 - **结果**:秦曼的遗体被保住了。 - **钩子**:解剖台前,赵启明掀开白布,看见那个方形压痕,手里的刀掉在了地上。 ### 第 33 集 · 他又写了一次 - **剧情**:鸿川一个电话,赵启明在报告上写下“缢死”,又把照片的事告诉了鸿川。停车场里许栀拦住他:“你又写了一次。”他说:“我写的是我能活下来的那份。” - **结果**:秦曼的死被定成自杀,照片的存在泄露给了鸿川。 - **钩子**:赵启明回家,打开保险柜——里面是许明山当年的手写尸检记录。他一直留着。 ### 第 34 集 · 尸温 - **剧情**:要放出承砚,得证明秦曼死在他离开之后。许栀找出殡仪馆接运登记:小满接遗体时记下的尸温和尸僵程度,倒推死亡时间是凌晨一点到两点。宋岚调出高架摄像头:零点三十分,承砚的车已经在去酒店的路上。 - **结果**:承砚获释。 - **钩子**:看守所门口,方律师递上文件:鸿川已经成了顾念的监护人,秦曼名下的股份归他代管——他手里的股份过半了。 ### 第 35 集 · 书包挂件 - **剧情**:秦曼的告别仪式上,顾念一直攥着书包上的小熊挂件。散场时,他把挂件塞给许栀:“妈妈说,要是她不在了,就把这个给穿白衣服的姐姐。”挂件里面是一个录音器。 - **结果**:秦曼最后的证据到了许栀手上。 - **钩子**:录音器进过水,只放出一截沙沙声里的男声:“……三点二十……删——” ### 第 36 集 · 两种说法 - **剧情**:承砚找人修复录音:“三点二十的记录删干净,就说我一直在公司。”宋岚传唤鸿川。他改口:“我是去了,进门大哥已经没气了,我以为是秦曼的药,为了念念才让她删。”承砚把董事会纪要摔在桌上——当时他说的是“大哥好好的”。律师:“情急记错。”鸿川被放走。 - **结果**:鸿川前后两套说法都留了档,正式成为嫌疑人,但还抓不了。 - **钩子**:走出公安局,鸿川对周正平说:“照片,还有拿照片的人,一起处理。” ### 第 37 集 · 闯入 - **剧情**:唐伯来给许栀送汤,撞上翻她屋子的人,被推下楼梯。照片没被找到——它一直在许栀随身的化妆箱夹层里。医院里,唐伯拉着她:“我那串钥匙你还留着吧?火化间那个锁罩的钥匙,我也挂上去了。” - **结果**:唐伯重伤住院,许栀守住了照片。 - **钩子**:鸿川以“案件已结、家属一致”为由申请领回顾鸿远遗体,殡仪馆通知:明早九点火化。承砚的监护权庭审,也排在明早九点。 ### 第 38 集 · 锁 🔒【卡点三】 - **剧情**:承砚在法庭上争顾念的监护权,脱不开身。许栀冲向殡仪馆,被保安拦在门外,小满从侧门放她进去。宋岚在电话里说,省厅的复查令还要一个小时才能批下来。 - **结果**:许栀赶在点火前冲进了火化间。 - **卡点**:顾鸿远的棺材已经滑向炉口。她拍向停炉键——手掌砸在一个透明锁罩上。她掏出唐伯那串几十把的钥匙,棺材离炉口只剩一臂—— ### 第 39 集 · 第二次停炉 - **剧情**:第三把钥匙拧开了锁罩,警铃响起,棺材停在炉口。周正平扑上来抢,宋岚带着省厅的复查令冲进来:遗体即刻移交省厅。 - **结果**:顾鸿远的遗体离开了鸿川能伸手的地方。 - **钩子**:鸿川约赵启明喝茶:“老赵,你保险柜里那些东西,该烧了。” ### 第 40 集 · 刹车 - **剧情**:赵启明终于给许栀打电话:“你爸的东西,我还给你。”去见面的路上,他的车刹车失灵,撞上护栏。许栀赶到,他满脸是血,塞给她一把钥匙:“密码……是你爸的警号。”保险柜打开,许明山的手写记录上写着:“舌骨左侧大角骨折。颈左侧方形压痕,1.2cm。先扼后溺。” - **结果**:父亲八年前的原始结论回到了女儿手上。 - **钩子**:承砚看着那行字:“只有记录还不够。”许栀:“那就请她自己出来作证。”——开棺。 --- ## 第四篇 · 开棺(第 41–50 集) > 采薇没有火化,她的骨头还在山里。鸿川要抢在开棺前毁掉它,又要抢在被抓前逃出境。 ### 第 41 集 · 开棺申请 - **剧情**:承砚提交开棺验尸申请,顾家族老拍着桌子骂他不孝,鸿川红着眼劝:“让孩子安息吧。”承砚:“她被人掐死,在土里躺了八年。不安的,是凶手。” - **结果**:省厅受理开棺申请,日期定在一周后。 - **钩子**:鸿川给司机打电话:“坟,先动。” ### 第 42 集 · 守坟 - **剧情**:许栀、承砚、小满连夜赶到山里守坟。半夜,几个人扛着铁锹上山。小满举起手机开直播,对方见镜头转身就跑,领头的回头那一下被拍得清清楚楚。 - **结果**:坟保住了。 - **钩子**:宋岚比对直播截图——领头的人叫蒋国栋,鸿川的司机,也是当年瑞丰贸易的法定代表人。 ### 第 43 集 · 蒋国栋 - **剧情**:蒋国栋被抓,一开始一句话不说。承砚把瑞丰贸易的注销档案推到他面前,许栀只说了一句:“我爸在牢里死的时候,五十三岁。”蒋国栋承认:当年那五十万是鸿川让他打的。 - **结果**:鸿川诬陷许明山,第一次有了人证。 - **钩子**:鸿川订了三天后飞新加坡的机票。 ### 第 44 集 · 生前契约 - **剧情**:要拦住鸿川,得有更硬的东西。许栀想起第一天的派工单——“生前契约客户”。她找到契约原件:告别仪式上播放本人录像,录像由主理入殓师保管启封。主理入殓师那一栏,写的是“沈栀”。周正平不给,承砚当场打给律所。 - **结果**:许栀拿到了封存的 U 盘。 - **钩子**:录像亮起,顾鸿远对着镜头:“如果你们看到这个,说明我没能活到生日。” ### 第 45 集 · 告别录像 - **剧情**:顾鸿远亲口说出:八年前他在停尸间看见女儿脖子上的方形压痕,就知道是弟弟——他自己的戒指那晚戴在左手上。他沉默了八年,因为两人一起签过骗贷的字;他把股份转进了留给承砚和念念的信托。最后他说:“许法医是对的。对不起。”承砚在黑掉的屏幕前坐了很久。 - **结果**:父亲不是凶手,是一个懦夫;承砚拿回了父亲,也拿回了集团。录像足以申请限制鸿川出境。 - **钩子**:机场边检,鸿川被拦下。他回头对着监控笑了笑,给周正平打电话:“启动第二套。” ### 第 46 集 · 换脸 - **剧情**:一夜之间,网上铺满“入殓师用 AI 伪造豪门遗嘱录像”。鸿川起诉许栀伪造证据,把她和她爸放在同一张图里:“父女都靠造假吃饭。”承砚申请录像原始性鉴定,要等十天。 - **结果**:舆论再一次压向许栀。 - **钩子**:ICU 里,赵启明睁开眼睛,看见鸿川坐在床边削苹果:“老赵,嫂子那边,我会照顾。” ### 第 47 集 · 检材 - **剧情**:刹车被人动过的鉴定结果出来,赵启明终于把一切交出来:顾鸿远的注射点检材藏在法医中心另一宗案子的编号下。省厅检测:注射点钾浓度是对照点的三倍以上,氯化钾注射致心脏骤停;死亡时间三点半到四点——鸿川说“三点二十进门时大哥已经没气了”,人却是在他进门之后才死的。录像鉴定同时出来:原始,无剪辑。 - **结果**:顾鸿远被谋杀坐实,鸿川的第二套说法被戳穿。 - **钩子**:鸿川蹲下来,给顾念系好鞋带:“念念,那天下午你看见妈妈给爸爸打针了,对吧?” ### 第 48 集 · 念念 - **剧情**:警方询问时,顾念低着头说“是妈妈打的针”。许栀去看他,不问案子,教他用化妆刷给妈妈的照片补一补褪了的口红。顾念忽然小声说:“我看见的是二叔的手,有亮亮的戒指。” - **结果**:许栀拿到了孩子的真话。 - **钩子**:鸿川的律师当天提出:孩子的证言是许栀诱导的,不能采信。顾念被接回鸿川家。 ### 第 49 集 · 起棺 - **剧情**:开棺当天,族人围在坟前,鸿川也来了。挖坟人那一夜没得手,棺木完好。许栀主动退到警戒线外:“我不碰,谁也别想说是我动了手脚。”棺盖打开,承砚看见妹妹骨殖旁那枚他送的发卡。 - **结果**:采薇的遗骨完好,在省厅专家手里开验。 - **钩子**:专家的镊子伸向颈部的位置。 ### 第 50 集 · 舌骨 🔒【卡点四】 - **剧情**:鸿川最后一搏,指使族里的堂叔冲进警戒线,喊“开棺坏风水”,被宋岚的人按住。赵启明拄着拐杖站在许栀身边,看着专家一点点清理颈部。许栀攥着父亲那页手写记录。 - **结果**:遗骨在完整的监督链下完成提取。 - **卡点**:专家用镊子夹起一块细小的骨头,对着光:“左侧大角——” --- ## 第五篇 · 点火(第 51–60 集) > 父亲是对的。可要让一个从不留痕迹的人认罪,还差最后一样东西——还有最后一次火。 ### 第 51 集 · 骨折 - **剧情**:“——骨折。断端形态,生前形成。”许栀把父亲的手写记录贴在胸口。赵启明扔掉拐杖,当着所有人跪在坟前:“八年前那份复核意见,是我收了钱写的。”采薇案以故意杀人立案,鸿川被带走。 - **结果**:父亲八年前的结论被当众证实。 - **钩子**:二十四小时后,律师把鸿川保了出来:戒指找不到,孩子的话不算数,录像是死人说的话——没有一样东西直接落在他手上。 ### 第 52 集 · 戒指 - **剧情**:顾念从鸿川家跑出来,找到许栀,摊开手心:一根红绳上拴着那枚方戒。“二叔说这是传家宝,让我戴着,别告诉别人。”省厅比对:戒面和采薇照片、秦曼颈部、赵启明偷拍的扼痕三处压痕完全吻合。 - **结果**:逮捕令签发。 - **钩子**:警察扑空,鸿川和周正平都不见了。小满打来电话:“栀姐,馆里火化间半夜点着了,可今晚没排单——采薇的遗骨还暂存在这儿。” ### 第 53 集 · 夜班 - **剧情**:许栀冲进殡仪馆,采薇的遗骨箱还在暂存间的架子上。鸿川从暗处走出来,终于说了:那年采薇举着手机拍他的账本,喊他“二叔”,求他去自首——“她喊得那么好听,我就是想让她别喊了。”周正平从背后用针头扎进她的脖子。 - **结果**:鸿川亲口承认采薇的事,但没有第三个人听见。 - **钩子**:许栀醒来,四周一片漆黑,木头的味道——她在棺材里,身下的传送带在动。 ### 第 54 集 · 炉口 - **剧情**:她摸到口袋里的修容刀,一下一下撬棺盖的缝。门外的小满砸不开锁,打给承砚。观礼窗外,鸿川站着看——就像第一集顾家人站在那里一样。承砚撞碎玻璃冲进来,和周正平扭打在一起;鸿川挡在停炉键前,锁罩的钥匙在他手里。 - **结果**:承砚把周正平按在地上。 - **钩子**:棺材的一头进了炉口,火舌窜了起来。 ### 第 55 集 · 总闸 - **剧情**:炉子后面的暗间里,唐伯——小满从医院把他接来——一把拉下那道生锈的总闸。整座炉子熄了,传送带停住。承砚把许栀从棺材里拖出来。鸿川逃进冷藏间,在空着的七号柜前被宋岚堵住。 - **结果**:鸿川、周正平落网。 - **钩子**:警车里,鸿川隔着车窗对许栀说:“你爸在牢里给你写了二十七封信,你一封没拆。他是怎么死的,你知道吗?” ### 第 56 集 · 二十七封信 - **剧情**:赵启明的妻子送来一个铁盒——许明山死时桌上还摊着第二十七封没写完的信,是赵启明去狱里收遗物时偷偷留下的——前二十六封,都被她盖着“拒收”退了回去。许栀坐在灯下,信封捏在手里,还是拆不开。庭前会议上,鸿川全部否认,辩方把罪推给死去的顾鸿远和秦曼。 - **结果**:案件进入审判。 - **钩子**:辩方提交新证据——唐守义的阿尔茨海默症诊断书:“拍照的人连自己的钥匙都记不住,他的照片能信吗?” ### 第 57 集 · 手记得 - **剧情**:法庭上,唐伯记不清日期,叫错了法官的称呼,旁听席有人笑。辩护律师问他凭什么记得八年前的事。他把手放在证人席上,像在给人上粉一样慢慢比划,然后拿出那本泛黄的化妆记录:那一天的日期,一张颈部草图,一个画了尺寸的小方块——1.2cm。 - **结果**:照片作为证据被采信。 - **钩子**:鸿川突然站起来:“采薇是我掐的。我没想杀她。” ### 第 58 集 · 两分钟 - **剧情**:鸿川的算盘是只认过失、扛下一条命,躲开另外两条。许栀作为证人出庭:要把舌骨大角掐断,要持续用力一两分钟以上——不是失手;她依次讲顾鸿远耳后的针眼、秦曼缢沟下的扼痕。最后顾念通过视频出庭,把那根红绳拴着的戒指放在证物台上:“二叔,还给你。”鸿川第一次低下了头。 - **结果**:三条人命的指控全部站住。 - **钩子**:休庭后,许栀一个人去了父亲的墓,把那个铁盒放在墓碑前。 ### 第 59 集 · 平反 - **剧情**:判决:顾鸿川三起故意杀人、行贿、诬告陷害,判处死刑;赵启明、周正平、蒋国栋分别获刑。同一天,许明山案再审改判无罪。许栀在墓前拆开第二十七封信,信只写了半页:“小栀,你不回信,爸爸不怪你。法医太苦,别学了。要是还想学,记住——”字到这里断了。她拿起笔,在后面替父亲补上:“替他们多看一眼。”她去派出所,把身份证上的名字改回“许栀”。 - **结果**:父亲平反,她找回了自己的名字。 - **钩子**:承砚在派出所门口等她:“省厅把我爸的遗体还回来了。家里想请你,送他最后一程。” ### 第 60 集 · 点火 - **剧情**:长宁殡仪馆,许栀为顾鸿远化最后一次妆——她恨过这个人,但还是给了他体面。承砚、顾念站在观礼窗外,唐伯坐在轮椅上,已经叫不全她的名字,却还记得朝她竖大拇指。火化间里,她用钥匙打开锁罩,把手放在按钮上,回头看了一眼承砚。她按下的不是停炉键,是点火键。炉门缓缓合上。省厅来人问她愿不愿意回去读法医,她说:“我还是做入殓师。总得有人,替他们多看一眼。”她在火化单的“主理入殓师”一栏,签下“许栀”。 - **结局落点**:第一集她按下停炉,最后一集她按下点火——真相讲完,才能让人走。 --- ## 附:制作提示 - **主场景复用**:长宁殡仪馆(化妆间 / 火化间 / 冷藏间 / 告别厅 / 更衣室)承担全剧约六成戏份;其余为顾宅、法医中心、公安局、许栀出租屋、山中祖坟、法庭。 - **跨集关键道具(需保持版本一致)**:方形金戒(两枚,左右手区分)、一元硬币比例尺、拍立得照片、许明山手写尸检记录、生前契约与 U 盘、小熊书包挂件(录音器)、唐伯的钥匙串、停炉键锁罩、二十六封“拒收”退信与第二十七封未写完的信。 - **公开大场面**(追思会 / 董事会 / 开棺 / 法庭)集中在第 7、17、49–51、56–58 集,其余对峙尽量放在走廊、楼梯间、停车场等半公开小场完成。
剧集/EP001/剧本.md 第 1–3 集剧本 1,518 字
# EP001 停炉 ## EP001-SC001 内 · 长宁殡仪馆火化间 · 日 一具红木棺材沿着传送带滑向炉口。炉门已经升起,火光在炉膛里翻。 一只戴白手套的手拍在墙上的红色按钮上。 [SFX] 尖锐的警铃。 传送带猛地一顿。棺材停住,棺头离炉口不到半米。 观礼窗的玻璃外面,一排穿黑衣的人同时站了起来。 秦曼(隔着玻璃拍窗):你干什么! [转场] 警铃声骤然切断。 [画面文字] 两小时前 ## EP001-SC002 内 · 长宁殡仪馆遗体化妆间 · 日 周正平把一张推床推进来,床上的人从头到脚盖着白布。他把派工单拍在不锈钢台面上。 周正平:生前契约的客户。家属说告别仪式不办了,十一点前进炉。动作快,别多碰。 许栀戴上白手套,拿起派工单。 [画面文字] 逝者:顾鸿远 主理入殓师:沈栀 她的拇指停在“顾鸿远”三个字上。 周正平出去,门在他身后合上。 许栀掀开白布一角,看着那张六十岁的脸,看了很久。 许栀(很轻):顾先生。八年了。 她拿起梳子给死者梳头。梳齿在左耳后面卡了一下。 她用两根手指拨开那里的头发。发际线里,一个针眼,周围一小圈青紫。 她按了按针眼旁边的皮肤,从口袋里摸出一枚一元硬币,放在针眼旁边,掏出手机拍照。 门被推开。秦曼走进来,一身黑裙,墨镜没摘。 秦曼:还要多久? 许栀:顾太太,顾先生左耳后面有个针眼,是新的。他最近打过针吗? 秦曼的视线在那片头发上停了不到一秒,转开了。 秦曼:医院开了证明,心源性猝死。你只管化妆。 顾鸿川跟着进来,西装笔挺,右手无名指上一枚方形金戒。他用拇指慢慢转着它。 顾鸿川:嫂子,前厅还有客人,你先过去。 秦曼出去。顾鸿川走到台边,低头看哥哥的脸。 他伸出右手,把死者左耳边的头发往下捋平,盖住了那个针眼。戒指在灯下闪了一下。 他从西装内袋抽出一个红包,塞进许栀围裙的口袋。 顾鸿川:辛苦,让我哥体面点走。头发,就这样挺好。 他出去了。许栀低头看着围裙口袋里露出的红包角,又看向那片盖得整整齐齐的头发。 ## EP001-SC003 内 · 长宁殡仪馆走廊 · 日 许栀追上周正平。 许栀:周馆长,顾鸿远耳后有个新针眼,还出了血,不是医院打针的位置。得报警,申请尸检。 周正平(脚步不停):死亡证明医院开的,火化单家属签的。你一个化妆的,看出花来了? 许栀:烧了,就什么都没有了。 周正平停下,回头。 周正平:沈栀,你在这儿干了七年吧?想干下去,就把头发梳好。 他走了。走廊尽头的挂钟,分针跳到十点五十。 ## EP001-SC004 内 · 长宁殡仪馆火化间 · 日 警铃还在响。棺材停在炉口前。 周正平撞开门冲进来。 周正平:沈栀,你疯了! 许栀站到棺材和炉口中间,背对着火光。 顾鸿川从观礼窗那边走进来,步子不快。 顾鸿川:周馆长,叫保安。 许栀:顾先生左耳后面有个针眼,是新的。烧了,就没有了。 观礼窗外,顾家亲戚交头接耳。秦曼摘下墨镜,盯着许栀。 顾鸿川转戒指的拇指停住了。 顾鸿川:家属不同意尸检。周馆长,继续。 周正平伸手去按启动键。许栀一把攥住他的手腕。 火化间的门被推开。 一个男人站在门口,大衣上沾着雨,手里拖着登机箱,把手上还挂着航空托运条。顾承砚。 观礼窗外安静下来。 秦曼(声音低下去):承砚…… 顾承砚:谁定的十一点火化? 没人回答。 顾承砚松开登机箱,走到棺材边,看了父亲一眼,又抬头看着许栀。 顾承砚:你说的针眼,在哪儿? [连续性] 许栀手机里存着带硬币比例尺的针眼照片;顾鸿川塞的红包仍在她围裙口袋里,没拆。
剧集/EP002/剧本.md 第 1–3 集剧本 1,102 字
# EP002 胰岛素 ## EP002-SC001 内 · 长宁殡仪馆火化间 · 日 顾承砚:你说的针眼,在哪儿? 许栀推开棺盖的一角,用两根手指拨开死者左耳后的头发。针眼和那圈青紫露了出来。 顾承砚俯下身去看。 顾鸿川(走到他身后):承砚。八年前采薇走了,你连家都不回。今天一回来,就听一个外人的? 顾承砚没回头,盯着许栀。 顾承砚:你是法医? 许栀:入殓师。 顾承砚:那你凭什么说,这个针眼有问题? 秦曼从观礼窗那边冲进来。 秦曼:你爸糖尿病十年,天天打针!一个针眼能说明什么? 许栀没接话。她解开寿衣下摆的两颗扣子,掀开。死者肚脐周围,一圈一圈细密的旧针眼。 许栀:胰岛素打在肚子上,十年,都在这儿。 她把寿衣扣回去,手指点了点死者左耳后。 许栀:这儿,没有一个医生会扎。 顾承砚的视线从肚子移到耳后,又移回来。 顾鸿川叹了口气,冲许栀的围裙抬了抬下巴。 顾鸿川:承砚,我刚才进去给了她个红包,图个吉利。看样子,是嫌少了。 围裙口袋里,红包露出一个角。 许栀把红包抽出来,封口完好。她把它放在棺材里,压在死者的右手边。 许栀:没拆。顾总嫌我碍事,拿回去就是。 顾承砚把红包拿起来,在手里掂了掂,看向顾鸿川。顾鸿川迎着他的目光,没有躲。 顾承砚把红包放回二叔的西装口袋,掏出手机。 顾承砚:我是死者的儿子。我报警。 秦曼(抓住他的胳膊):承砚!你爸已经走了,你还要让人把他剖开? 顾承砚:他要是自己走的,剖开也没什么。 他拨出号码。秦曼的手松开了。 ## EP002-SC002 内 · 长宁殡仪馆遗体冷藏间 · 日 一排银色冷藏柜。七号柜门开着,遗体推进去,柜门合上。 宋岚撕下一条封条,横贴在七号柜门缝上,压平。 宋岚:疑点我记下了。尸检明天上午做,法医中心出人。这之前,柜子谁都不许开。 顾承砚在登记本上签字。签完,他转向站在角落的许栀。 顾承砚:你叫什么? 许栀:沈栀。 顾承砚:沈小姐。尸检出结果之前,这具遗体谁都别碰。 他顿了一下。 顾承砚:包括你。 许栀看着他,没说话,点了一下头。 顾承砚从大衣口袋里抽出一张名片,压在登记本上,推到她那边。 顾承砚:想起什么,打这个电话。 ## EP002-SC003 内 · 长宁殡仪馆走廊 · 日 走廊拐角,顾鸿川背对冷藏间,手机贴在耳边。右手拇指一圈一圈地转着那枚方戒。 顾鸿川:老赵,是我。明天有个尸检,顾鸿远。 他听了两秒,拇指停住。 顾鸿川:对。你亲自来。 [连续性] 顾鸿远遗体封存在七号冷藏柜,警方封条横贴柜门;红包已回到顾鸿川西装口袋。
剧集/EP003/剧本.md 第 1–3 集剧本 1,569 字
# EP003 七号柜 ## EP003-SC001 内 · 长宁殡仪馆员工更衣室 · 日 一张盖了红章的纸拍在长凳上。 [画面文字] 解除劳动合同通知书 事由:违规操作火化设备,家属投诉 周正平:工牌,钥匙,交出来。 许栀解下工牌,把钥匙放在通知书上。 周正平拿起对讲机,按下。 周正平:火化间那个停炉键,今天就给我装个锁罩。钥匙只给我和老唐。 他揣起钥匙出去,跟门口的唐守义擦肩而过。 唐守义拎着他那只旧木头化妆箱,慢慢走进来,在许栀旁边坐下,从兜里掏出一串钥匙,搁在长凳上。 唐守义:人老了,记不住钥匙丢哪儿了。 许栀看着那串钥匙。 唐守义:冷藏间的,火化间的,炉子后头那个总闸的,都在上头。 许栀:唐伯,今晚谁值班? 唐守义拎起化妆箱站起来。 唐守义:周馆长。他自己排的。 ## EP003-SC002 内 · 长宁殡仪馆遗体冷藏间 · 夜 冷藏间只开着一盏应急灯。 七号柜门开着,警方的封条被撕开一半,耷拉在门边。遗体抽出了一半。 周正平戴着手套,用一把小抹刀挑起一团肉色修复蜡,往死者左耳后的针眼上抹,抹平,再拿海绵蘸粉底一下一下拍上去。 门缝外,许栀蹲在黑暗里,手机屏幕的光照着她的脸。对话框里是二十分钟前发出的一条消息,没有回复。 [画面文字] 长宁殡仪馆,冷藏间,现在来。 门里传来抹刀刮过蜡面的声音。她看了一眼走廊尽头,没等到人,站起来推开了门。 一道手电光打在周正平手上。 许栀站在门口,另一只手举着手机,屏幕上的录像红点在闪。 许栀:封条是警察贴的。 周正平手一抖,抹刀掉在地上。他转过身,朝她走过来。 周正平:家属要求整理遗容,合规合法。手机给我。 许栀往后退了半步,手机没放下。 许栀:哪个家属? 推床上,周正平的手机震了起来。屏幕亮着。 [画面文字] 来电:顾太太 两个人同时看向那块屏幕。 门口传来脚步声。顾承砚站在许栀身后,看着七号柜,看着耷拉的封条,看着死者耳后那块刚拍上粉的皮肤。 顾承砚:我继母让你半夜撕警察的封条? 周正平没吭声。手机还在震,他伸手按掉了。 许栀走到柜前,没碰遗体,只用手电照着那块蜡。 许栀:蜡底下,针眼还在。只要明天主刀的人肯刮开。 顾承砚举起手机,对着周正平和七号柜拍了一张,然后拨号。 顾承砚:宋警官,我是顾承砚。长宁殡仪馆,七号柜的封条被人撕了。 ## EP003-SC003 内 · 长宁殡仪馆员工更衣室 · 黎明 窗外泛白。许栀把储物柜里的东西一件件放进纸箱,一双旧白手套,一盒散粉,一把修容刀。 顾承砚靠在门边。 顾承砚:警察重新封了柜。我继母说,她只是不想让我爸带着针眼走。 许栀:你信吗? 顾承砚:我谁都不信。 他看着她把那把修容刀放进箱子。 顾承砚:包括你。 许栀没停手。 顾承砚:尸检上午九点。市局法医中心的主任亲自做,姓赵,赵启明。 许栀的手停在柜门上。 顾承砚等了一下,见她不说话,转身走了。 许栀拉开柜门。柜门内侧贴着一张旧照片,一个穿法医制服的中年男人搂着一个十八岁的女孩,两个人对着镜头笑。照片下面压着一张发黄的剪报。 [画面文字] 《法医许明山涉受贿伪造鉴定被捕 曾主检顾氏千金溺亡案 其学生赵启明出具复核意见》 许栀揭下照片,指尖按着照片里的男人。 许栀:爸。顾家的人,送到我手上了。 她看向剪报上“赵启明”三个字。 许栀:给他验尸的,是赵启明。 她把照片放进外套内袋,贴着胸口,扣上扣子。 许栀:你那份报告,我会让他们当众认回来。 [连续性] 许栀已被开除,持有唐守义的钥匙串(冷藏间、火化间、炉后总闸);停炉键当天加装锁罩,钥匙由周正平与唐守义持有。七号柜由警方重新封存,死者左耳后针眼表面覆有修复蜡与粉底,未刮除。
过程
按时间顺序。点开工具调用能看到完整的输入和返回;思考的内容 Claude Code 不对外输出,日志里只有「在这里思考过多久」。
第 1 轮
输入:
/short-drama 我要写一部短剧,要求在 premise.md 里。
思考
Bash List workspace and read premise
输入
ls -la; cat premise.md
返回
total 8 drwxr-xr-x 4 user wheel 128 Oct 17 23:08 . drwxr-xr-x 5 user wheel 160 Oct 17 23:08 .. drwxr-xr-x 4 user wheel 128 Oct 17 23:08 .claude -rw-r--r-- 1 user wheel 244 Oct 17 23:08 premise.md # 001 · 开放题 写一部竖屏短剧。 - 篇幅:全剧 60 集,每集 1–2 分钟 - 交付(写成文件,放在当前目录): 1. 主要人物小传 2. 60 集分集大纲,标出付费卡点 3. 第 1–3 集完整剧本
思考
Bash List skill files
输入
cd .claude/skills; ls -R | head -100; wc -c */SKILL.md
返回
short-drama
short-drama-assets
short-drama-develop
short-drama-edit
short-drama-image-prompts
short-drama-knowhow
short-drama-novel-analyze
short-drama-produce
short-drama-review
short-drama-storyboard
short-drama-video-prompts
short-drama-write
./short-drama:
SKILL.md
agents
assets
references
scripts
./short-drama/agents:
openai.yaml
./short-drama/assets:
creator-decision.example.jsonl
dashboard
production-observation.example.jsonl
project-template
reference-observation.example.jsonl
./short-drama/assets/dashboard:
app.js
index.html
styles.css
tokens.css
./short-drama/assets/project-template:
short-drama.json
./short-drama/references:
audience-reveal.md
contract-and-ownership.md
creator-documents.md
creator-workflow.md
form-cards
knowhow-index.md
look-development.md
pickup-and-alternate.md
production-form-profiles.md
reference-roles.md
runtime-preflight.md
./short-drama/references/form-cards:
Q版表达.md
二维动态漫.md
国漫二次元.md
实拍.md
水墨笔触.md
风格化三维.md
./short-drama/scripts:
creator_markdown_check.py
creator_views.py
dashboard_server.py
project_tool.py
selftest.py
./short-drama-assets:
SKILL.md
agents
assets
examples
references
scripts
./short-drama-assets/agents:
openai.yaml
./short-drama-assets/assets:
character-look.example.jsonl
continuity.example.jsonl
decisions.example.jsonl
location-view.example.jsonl
occurrences.example.jsonl
prop-state.example.jsonl
./short-drama-assets/examples:
minimal
./short-drama-assets/examples/minimal:
characters.jsonl
looks.jsonl
./short-drama-assets/references:
asset-review-checklist.md
character-and-look.md
continuity-delta.md
continuity-lock.md
era-anchors.md
identity-vs-variant.md
5569 short-drama-assets/SKILL.md
10805 short-drama-develop/SKILL.md
15008 short-drama-edit/SKILL.md
5060 short-drama-image-prompts/SKILL.md
7975 short-drama-knowhow/SKILL.md
14460 short-drama-novel-analyze/SKILL.md
15433 short-drama-produce/SKILL.md
5405 short-drama-review/SKILL.md
19225 short-drama-storyboard/SKILL.md
17269 short-drama-video-prompts/SKILL.md
10515 short-drama-write/SKILL.md
11510 short-drama/SKILL.md
138234 totalRead ./.claude/skills/short-drama-develop/SKILL.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/.claude/skills/short-drama-develop/SKILL.md"
}返回
1 ---
2 name: short-drama-develop
3 description: 将中文小说、短剧或漫剧想法、梗概、改编材料、已有系列笔记或多集完整剧本发展成可追溯的改编方案、戏剧方向、创作简报、导演阐述、故事引擎与分集地图,并按题材与制作形态(画风)选择写法。用户提出“导入小说做短剧”“从多集整稿生成/补分集地图”“开发短剧/漫剧”“做故事设定/系列大纲/分集规划”“写导演阐述”“这个题材怎么写”“定画风/制作形态”“把这个点子变成短剧”或需要梳理人物冲突与集间交接时使用;已有单集剧本可直接进入写作、资产或审查流程,不强制补开发文件。
4 license: MIT
5 ---
6
7 # 短剧开发
8
9 把创作者的意图变成能持续制造**选择、代价与状态变化**的故事系统,保留创作者对题材、结局和尺度的选择。流行套路只能作为候选方法。
10
11 ## Quick Start
12
13 离线验证多集整稿的精确索引、切片和源文件变更检测:
14
15 ```bash
16 python3 {技能目录}/scripts/selftest.py
17 python3 {技能目录}/scripts/episode_intake.py index <多集整稿> --out <episode-intake-index.json>
18 ```
19
20 ## 开始前
21
22 本技能可独立安装和执行。先读取用户明确提供的材料与本任务的直接输入;若当前目录是
23 `short-drama` 项目且项目工具可用,可以读取 `status` 并使用其发布生命周期。缺少 core
24 或其他技能时,仍可基于现有输入完成开发。[阶段契约](references/stage-contract.md) 给出
25 本阶段边界、制作形态输入与规则表,无需读取其他技能的文件。
26
27 ## 先判断入口
28
29 1. **只有想法、题材或情绪目标**:完成方向探索,再建立创作简报与故事引擎。
30 2. **已有梗概、小说、改编材料或系列笔记**:保存来源并先列出已承诺事实、可改范围、
31 来源片段与待确认项。长材料先做语义分段、功能账本和候选分集,不用正则人名/名词命中
32 直接发布剧集或资产;不要偷换原意。
33 3. **方向已定,只需规划分集**:读取既有简报与引擎,直接制作或修订分集地图。
34 4. **已有单集剧本**:不要为了流程完整而虚构开发材料。写/改剧本交给 `$short-drama-write`;拆资产或后续制作可从相应技能直接进入。
35 5. **已有多集整稿,要生成或补分集地图**:保留原文件,只加载
36 [多集整稿接入与断点续跑](references/multi-episode-intake.md)。让 Agent 按文件实际结构决定
37 边界与本轮批次;工具只做精确索引、单集切片、校验和续跑,不代写创作判断。
38
39 信息足够时直接工作。只有会改变主角、冲突引擎、结局承诺或改编边界的缺口才需要提问。
40
41 ## 每次执行
42
43 ### 1. 锁定创作者契约
44
45 读取创作者输入和已接受文件,区分:
46
47 - 不可改的事实、主题、角色与结局承诺;
48 - 可探索的空白;
49 - 形式约束与制作边界;
50 - 目标观众反复能获得的情绪、信息或权力回报。
51
52 新项目复制 [creative-brief.md](assets/creative-brief.md)。若改动已接受事实,先展示语义差异与下游影响,不直接覆盖。
53
54 ### 2. 探索真正不同的方向
55
56 方向未定时,提出少量**机制不同**的候选:改变主角策略、对抗来源、代价或持续冲突方式,而不只是换标题、职业和措辞。方向明确时直接深化,不为凑选项制造伪差异。
57
58 每个候选都说明:戏剧承诺、主角追求、对抗机制、反复回报、可升级的状态、长线终止条件、主要制作负担。让创作者选择或组合,并记录取舍理由;未选方案不进入既定事实。
59
60 需要深化戏剧承诺或冲突机制时,读取 [story-craft.md](references/story-craft.md)。题材已经确定时,可从
61 [genre-cards.md](references/genre-cards.md) 按索引取**一张**题材卡,用来校准该题材更常用的
62 压力来源、场面颗粒与制作负担;它是可被创作者一句话覆盖的参考,不替代方向选择,也不进入交付物。
63
64 若设定里主角带着一段已经发生过的经历,或获得了一套外部授权的能力,那是叠加在题材之上的
65 **前提装置**,另读 [premise-devices.md](references/premise-devices.md)——装置取消阻力,
66 必须先给它边界与代价。装置不替代题材卡,也不为它单独建题材。
67
68 ### 3. 建立故事引擎
69
70 复制 [story-engine.md](assets/story-engine.md),写清:
71
72 - 压力如何出现,主角通常如何应对;
73 - 对手或系统如何反制,主角为何不能轻易退出;
74 - 每轮冲突改变什么,而不是怎样重复得更响;
75 - 人物各自的目标、筹码、底线和关系压力;
76 - 哪种人物转变或事实揭开会终结这个引擎;
77 - 视觉、声音、场景规模和内容边界。
78
79 连续剧、长篇改编或人物纵向变化较重时,再读取
80 [serial-character-and-memory.md](references/serial-character-and-memory.md):先建立只供
81 作者决策的前史储备,选择旧策略开始付出代价的叙事切入窗口,再记录人物被捍卫的
82 信念、压力测试、信息权限和跨集记忆。不要把前史储备直接倒进首集对白。
83
84 ### 4. 把系列运动落到分集
85
86 读取 [episode-design.md](references/episode-design.md),再复制 [episode-map.jsonl](assets/episode-map.jsonl)。每一集记录进入状态、开场、当集追求、阻力、方向性转折、当集结果、信息释放、出去的压力以及下一集必须继承的事实。
87
88 先保证每集产生局部戏剧结果、相邻集能精确交接,再讨论外部压力/情感负荷的双轨
89 节奏。第 1 集入口先比较收益入口与冷开;改编项目先读原著分析的爽点表,把高光排到观众
90 最早能拿到的位置。集数、钩子类型、是否反转和高潮位置由创作者与项目决定。
91
92 制作形态一定下,就按分集设计里的默认值提出项目节奏档案,写进创作简报交创作者接受;
93 接受后由 `$short-drama` 写入 `creator_authority.rhythm_profile`。
94
95 ### 5. 做所有者检查并交接
96
97 在提交预览前检查:
98
99 - 引用的集、铺垫和兑现记录可找到,未决项被明确标记;
100 - 候选确实改变机制,选定方向贯穿简报、引擎与分集地图;
101 - 每次升级能指出权力、信息、关系、暴露、资源、时间或代价的变化;
102 - 每集先兑现一部分当集承诺,再留下具体的决定、危险或问题;
103 - 改编项目保留核心人物的立场、核心关系和主线,创作者已接受的改动除外;原著没有的新增内容都登记为 `add`,并列在简报里;
104 - 没有把格式偏好冒充普遍规律。
105
106 这些是所有者自检,不是终审。展示创作者可读的新增/修改摘要,请创作者接受后再作为下游来源;
107 需要质量结论时,把 `$short-drama-review` 作为后续单独请求,优先由未参与当前版本创作的 reviewer 执行。
108
109 若项目需要导演阐述,本技能只产出 `项目开发/director-brief.md` 候选,并标明它准备
110 写入的 `visual_direction` / `production_profile` 语义差异。创作者接受后,由
111 `$short-drama` 路由把选择提升到 creator authority;开发技能不直接改写该权威配置。
112
113 ## 规则分级
114
115 - **`structural_invariant`**:本地可证明的引用、ID、显式状态矛盾;可由校验器阻断。
116 - **`reviewed_invariant`**:升级是否真实、承诺是否兑现等语义义务;由 reviewer 引用证据判断。
117 - **`craft_default`**:通常有帮助的做法;创作者说明理由后可覆盖。
118 - **`taste_option`**:钩子、弧线、视角、结局气质等选择;不得单独阻断。
119
120 不要用固定的情节点、转折时刻、篇幅比例或数量配方替代因果判断;节奏数值只以创作者接受的
121 项目节奏档案出现。
122
123 ## 产物与边界
124
125 本技能只拥有:
126
127 - `项目开发/creative-brief.md`
128 - `项目开发/story-engine.md`
129 - `项目开发/director-brief.md`(项目需要时;仅为 creator authority 候选)
130 - `项目开发/adaptation-map.jsonl`(长材料改编时;只保留输入 locator/span、
131 去引用的功能摘要、候选去向与未决项,不复制原文;例见
132 [adaptation-map.example.jsonl](assets/adaptation-map.example.jsonl))
133 - `项目开发/series-arc.json`(项目需要时)
134 - `项目开发/episode-intake-index.json`(多集整稿接入时;可重建的机械索引,不是创作事实)
135 - `项目开发/episode-map.jsonl`
136
137 它不写场景动作与台词,不拆资产,不写图片/视频提示词,不生成媒体,也不签发终审结论。剧本语义由 `$short-drama-write` 接管。
138
139 ## 按需加载
140
141 - **承诺、引擎、人物压力、升级与铺垫兑现**:[story-craft.md](references/story-craft.md)
142 - **分集契约、因果节拍、集间交接、首集入口、门槛集与项目节奏档案**:[episode-design.md](references/episode-design.md)
143 - **已有多集完整剧本/散稿,要避免整稿进入上下文并可中断续跑**:
144 [multi-episode-intake.md](references/multi-episode-intake.md)
145 - **人物驱动力、前史与切入、跨集变化、信息权限、双轨节奏与恢复记忆**:
146 [serial-character-and-memory.md](references/serial-character-and-memory.md)
147 - **有原材料、需要按爽点压缩、提前或冷开后文、合并人物场景、把信息视觉化**:
148 [adaptation-craft.md](references/adaptation-craft.md)
149 - **创作者提供对标作品、样例剧本或提示词,希望学习机制而非仿写表达**:
150 [creative-reference-intake.md](references/creative-reference-intake.md)
151 - **单元故事里同一套机制被反复运行,或中段开始重复、越写越薄**:
152 [mechanism-loop.md](references/mechanism-loop.md)
153 - **需要区分揭示、反转、回报和钩子,或按题材选压力机制**:
154 [reveal-reversal-payoff.md](references/reveal-reversal-payoff.md)
155 - **按题材选择冲突推进方式、设计开场或规划集尾钩子时的定性案例方法**:
156 [genre-and-hook-playbook.md](references/genre-and-hook-playbook.md)
157 - **已确定题材,需要该题材更常用的压力、场面颗粒、钩子取向与制作难点**:
158 [genre-cards.md](references/genre-cards.md)(索引与召回规范;一次只读一张卡)
159 - **主角带着已知结果开局,或获得外部授权的能力**:
160 [premise-devices.md](references/premise-devices.md)(装置层,叠加在题材卡之上)
161 - **起草项目级视觉方向与生产规则(导演阐述)**:
162 [director-brief-craft.md](references/director-brief-craft.md)
163 - **本阶段拥有什么、继承什么、不越权什么**:[stage-contract.md](references/stage-contract.md)
164 Read ./.claude/skills/short-drama-write/SKILL.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/.claude/skills/short-drama-write/SKILL.md"
}返回
1 ---
2 name: short-drama-write
3 description: 编写或修订可拍摄的中文短剧、漫剧单集 Markdown 剧本,也负责保留作者原文并规范化现成剧本。用户提出“写/改一集短剧”“把大纲写成剧本”“优化场景/对白”“去模板感”“去 AI 味润色”“续写下一集”或提供剧本要求进入后续制作时使用;不负责资产、分镜、媒体提示词或终审。
4 license: MIT
5 ---
6
7 # 短剧写作
8
9 把单集意图写成可表演、可拍摄、会改变故事状态的 `剧集/<EP>/剧本.md`。
10
11 ## Quick Start
12
13 只维护一份剧本 Markdown,不另建 episode card、beats、block index、录音表、QA 或接受记录。
14 一级标题使用 `# EP001 集名`,场景标题使用 `## EP001-SC001 内 · 地点 · 时间/天气`。
15 对白写 `角色(可选表演提示):台词`;生产标签使用 `[VO]`、`[OS]`、`[SFX]`、`[画面文字]`、
16 `[连续性]`、`[转场]`。不要把含冒号的动作叙述误写成对白。
17
18 ## 入口
19
20 - 有分集规划:读取本集进入状态、目标、转折、回报和交接事实。
21 - 只有想法/大纲:在上下文形成最小单集契约和因果节拍,再直接写剧本。
22 - 已有剧本:保留作者语言,只做用户点名的定点修订。
23 - 非规范文本要进入制作:保留原文,只做必要的场景、动作、对白和生产标签规范化。
24
25 开发大纲和长篇分析都是可选上游;当前材料足够时直接写。
26
27 ## 工作流
28
29 1. 锁定本集承诺的观看体验、谁现在要什么、阻力、当集兑现和退出状态。
30 2. 识别本集实际承担看点的机制:主打艰难选择时检查两边价值,判断转折依赖争议证据时检查证明边界,突出精确死线时检查动作容量,题面限定次数、轮次、呼吸或节拍时检查各单位是否在边界内完成所需状态。输入没有要求的机制不强加;已经作为主要看点的机制,要真正改变行动、关系或结果。
31 3. 在上下文排“因为—行动—结果—下一股压力”,不落盘节拍表;让物件、对白、沉默、空间或声音按本集题材承担必要工作,不预设某一种载体。
32 4. 逐场确定不可替代的功能、可见变化与场尾状态;由争取或冲突组织的场景再明确焦点议程与阻力。承担主要戏剧功能的配角要有自己的策略,事务性或环境性角色保持简洁即可。
33 5. 把动作、对白、画外音、声音事实和画面文字写入同一份剧本。
34 6. 用户要求整集就写完整集,场景批次自动续跑。
35 7. 交稿前静默反查:只读剧本,观众能否接收到本集承诺,人物行动是否有因果,题材语气是否一致;再对本集确实使用的选择、证据、有限单位或精确死线做专项检查。自检若增添了输入没有要求的机关,撤去新增机关。
36 8. 局部修订保留无关段落;明确问题直接修正,会改变剧情走向的选择交给用户。
37
38 ## 写作要求
39
40 - 先服从输入已经给出的事实、`必须/禁止`、题材观看契约和退出状态;本技能的审查项与手艺默认只帮助实现这些要求,不能反过来补造题面没有的精确数字、记录、资源、程序、关系或机关。
41 - 每场改变信息、权力、关系、情绪、物理状态或风险;无变化的场删掉或合并。核心阻力的转向要有可追溯的事实、筹码、权限、代价或人物行动,不能只靠对手停止反应。
42 - 对白必须在争取、回避、试探、逼迫或重新定义关系;用可见、可听、可触的行为表现状态,不用解释替代行动,也不把已经演清的机制再说一遍。
43 - 自己写的对白初稿,写完读一遍,删掉不承担动作或冲突的句子;留下的每句都要能转成演员的一个动作或表情,转不成的删掉或改成动作。创作者带来的原文不按这条删。
44 - 全集第一拍应能独立形成钩子,见[开场第一拍](references/script-craft.md#81-开场接住进入状态)。
45 - 观众理解当前行动所必需的赌注要进入剧本,但载体服从题材;选择、证据、有限单位、精确死线等专项规则只在输入真正以它为发动机时启用,并按需读取[剧作手艺](references/script-craft.md),普通决定、普通物件和模糊时间压力不升级成同一套机关。
46 - 压缩过程时只保留会改变策略、关系、风险或结果的节点。资源与外部反应必须来自输入或前文建立,且不能替人物完成最难的戏剧行动。
47 - 承担主要冲突的角色要保持相称的目标、判断或策略;事务性、环境性角色保持简洁,不为检查表硬加秘密、反转或人物弧。
48 - 已建立的代价、不可逆后果、关键持物、空间和知识状态要进入可追溯的退出状态;结尾可推进、留白、反讽、安静收束、形成余韵或让既有动作变义,不强制追加外部事件;已接受节奏档案的 `end_on_peak` 为 `true` 时,停在峰值上,不接余韵(见[项目节奏档案](references/script-craft.md#65-项目节奏档案))。
49 - `[连续性]` 只交接由前文动作已经建立、又容易在下游丢失的状态;不能用作者标签证明镜头外从未发生某事,也不复述正文已清楚呈现的结果。
50 - 交稿前静默检查冗余:是否增加了输入没有要求的精确数字或记录链,是否用标签/对白重复动作,是否在回报后堆了多个同方向后果。删去没有新作用的内容,保留本集需要的选择、证据、时限、人物与连续性事实。
51 - 输入给出目标时长时按真实表演、动作和停顿通读压稿,先删重复验证、解释和同义收尾;不用统一字数、镜头数或节拍数填模板。
52 - 用户原文优先;“去 AI 味”是定点修订,不抹平作者个性。
53
54 ## 按需知识
55
56 默认只读本 SKILL 和直接输入。出现下列明确信号时,在写正文前读取对应知识;同一输入有多个不同问题
57 可以分别读取,但不遍历无关引用:
58
59 - 阶段边界与规则分级:[阶段契约](references/stage-contract.md)
60 - 场景标题、对白和生产标签语法,或把创作者带来的现成剧本[规范化](references/screenplay-format.md#7-现有文本的规范化入口):[剧本格式](references/screenplay-format.md)
61 - 项目特有的制作稿方言:[制作格式方言](references/production-format-dialect.md)
62 - 输入含[核心选择](references/script-craft.md#35-把一拍写成艰难选择时两个方向都要活着)、[有限次数/轮次/呼吸/节拍](references/script-craft.md#64-有限单位按完成状态计数)、[精确倒计时](references/script-craft.md#63-倒计时先算动作不要只写数字)或[会改变人物判断的关键物证](references/script-craft.md#53-证据先改变判断再改变关系):[剧作手艺](references/script-craft.md)
63 - 过去关系必须通过对白进入,或关键人物容易只剩说明功能:[对白手艺](references/dialogue-craft.md)
64 - 声源、留白与 sound bridge:[场景声音戏剧](references/scene-sound-dramaturgy.md)
65 - 同一故事义务的不同可拍实现:[可替代实现](references/substitutable-realization.md)
66 - 长单集跨上下文时的最小交接:[场景交接摘要](references/scene-handoff-capsule.md),只留在上下文
67 - 本集要用 `[VO]` 或内心独白交代信息,或有痛点要交代:[能演的不说](references/script-craft.md#44-能演的不说vo内心独白与痛点)
68 - `short-drama.json` 里有 `status` 为 `accepted` 的 `creator_authority.rhythm_profile`:[项目节奏档案](references/script-craft.md#65-项目节奏档案)
69
70 ## 时长估算(按需)
71
72 用户问时长,或项目已接受节奏档案、需要核对 VO 占比时,才把索引写入系统临时目录。先用 Python 查询跨平台临时目录,把第一条命令打印的完整
73 路径原样替换进后两条命令的引号内。以下每条都是一行完整命令,不依赖 shell 变量或续行符;Windows
74 没有 `python3` 命令时使用 `py -3`。`--speaker` 的示例值必须替换为本集实际说话者。
75 项目配置存在时,可在第三条命令末尾加 `--project short-drama.json`。只有
76 `duration_estimate.py` 接受这个参数,第二条索引命令不接受:
77
78 ```text
79 python3 -c "from pathlib import Path; import tempfile, uuid; print(Path(tempfile.gettempdir()) / ('short-drama-' + uuid.uuid4().hex + '.jsonl'))"
80 python3 "{技能目录}/scripts/screenplay_index.py" "剧集/EP001/剧本.md" --output "粘贴第一条命令输出的完整路径" --speaker "本集角色一" --speaker "本集角色二"
81 python3 "{技能目录}/scripts/duration_estimate.py" "剧集/EP001/剧本.md" --index "粘贴第一条命令输出的完整路径"
82 ```
83
84 **改稿后重跑**:第二条命令写过一次的输出路径不能直接再写一次,会以 `already holds an index` 失败。
85 要保留原有块 ID,改稿前先保存旧剧本快照,重跑第二条命令时同时加
86 `--previous-index <同一路径>` 和 `--previous-source <旧剧本快照路径>`。没有旧快照或要从头重编号时,
87 加 `--no-previous`,也可以回到第一条命令另取一个临时路径。
88
89 估时前区分计数口径:`dialogue_characters` 包含标点,视频提示词中的参考语速按可发声字数计算。
90 按语速换算时排除标点,并按实际读法处理数字和缩写;不把两个计数混用。
91 项目已接受节奏档案、上限有效且本集有台词时,输出增加 `vo_share`:`[VO]` 字数占全部台词字数的比例、档案上限,以及是否超过。`[OS]` 计入全部台词,不计入 `[VO]`。
92
93 估算是参考,不是门禁;没有语速或动作段速率时只报告可数事实,不猜秒数。但任务已给目标时长时,
94 写作者仍须用真实朗读和动作通读判断能否容纳,并直接压缩重复节拍。
95
96 ## 完成
97
98 用户点名的范围已写入,场景因果连贯,对白与行动可表演,承诺得到兑现或有意延迟,结尾完成本集预定的戏剧或情绪功能,即完成。最后一拍按本集结尾功能判断,不以新增事件作为完成条件。
99 资产、分镜、审查与生产只有用户点名时开始。
100 五份创作文档齐备后,可转 `$short-drama` 对跨文档结构做一次机械核对;内容质量仍由创作者审查。
101
102 ## 安装维护
103
104 只有安装、升级或排障时运行 `python3 scripts/selftest.py`。
105 思考 6 秒
报错 Bash List develop references
输入
cd short-drama-develop; ls references assets; wc -c references/* assets/*
返回
Exit code 1
assets:
adaptation-map.example.jsonl
creative-brief.md
episode-map.jsonl
story-engine.md
references:
adaptation-craft.md
creative-reference-intake.md
director-brief-craft.md
episode-design.md
genre-and-hook-playbook.md
genre-cards
genre-cards.md
mechanism-loop.md
multi-episode-intake.md
premise-devices.md
reveal-reversal-payoff.md
serial-character-and-memory.md
stage-contract.md
story-craft.md
wc: references/genre-cards: read: Is a directory
17891 references/adaptation-craft.md
3381 references/creative-reference-intake.md
6681 references/director-brief-craft.md
29681 references/episode-design.md
18834 references/genre-and-hook-playbook.md
7762 references/genre-cards.md
16977 references/mechanism-loop.md
7169 references/multi-episode-intake.md
14731 references/premise-devices.md
4702 references/reveal-reversal-payoff.md
15384 references/serial-character-and-memory.md
13743 references/stage-contract.md
18497 references/story-craft.md
1270 assets/adaptation-map.example.jsonl
6005 assets/creative-brief.md
1658 assets/episode-map.jsonl
7490 assets/story-engine.md
191856 totalRead ./.claude/skills/short-drama-develop/references/episode-design.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/.claude/skills/short-drama-develop/references/episode-design.md"
}返回
1 # 短剧分集与单集设计 2 3 ## 目录 4 5 1. 分集的工作定义 6 2. 规则分级 7 3. 单集契约 8 4. 钩子、兑现与出去的压力 9 5. 因果节拍与升级链 10 6. 场景化之前的可见性检查 11 7. 系列弧线与分集地图 12 8. 集间状态交接 13 9. 扩写、压缩与重排 14 10. 项目节奏档案 15 11. 合成示例 16 12. 失败征兆与审查问题 17 18 ## 1. 分集的工作定义 19 20 一集完成一次有边界的状态变换: 21 22 ```text 23 可验证的进入状态 24 → 当集压力迫使人物追求目标 25 → 选择遭遇反制并产生后果 26 → 观众获得当集承诺的部分回报 27 → 一个具体的新决定、危险或问题形成下一步压力 28 → 可验证的出去状态 29 ``` 30 31 分集设计要回答“这一集为什么必须在这里发生”,让分集边界对应必要的状态变化。 32 33 ## 2. 规则分级 34 35 - **`structural_invariant`**:进入/出去状态、分集/铺垫/兑现引用是否存在,显式声明是否互相矛盾;校验器可阻断。 36 - **`reviewed_invariant`**:因果是否真实、升级是否改变局面、兑现是否匹配承诺;审查者须给出证据。 37 - **`craft_default`**:通常能加强单集运动的做法;创作者可说明理由覆盖。 38 - **`taste_option`**:钩子形态、弧线形状、转折烈度、留白程度;只由创作者和作品气质决定。 39 40 数字形式约束可以记录为创作者选择,但不能反过来证明剧情质量。 41 42 ## 3. 单集契约 43 44 在写节拍或剧本前,先为本集回答以下字段。 45 46 ### 3.1 进入状态 47 48 只写会影响本集行动的事实: 49 50 - 人物位置、持物、伤势或正在执行的行动; 51 - 谁知道什么、误信什么、掌握什么证据; 52 - 谁占主动,谁欠谁,谁与谁结盟或疏远; 53 - 上一集留下的决定、危险或未完成动作; 54 - 本集必须接住的视觉、声音或时间事实。 55 56 不要把整本设定复制进每集。进入状态要足以让本集第一场行动不凭空出现。 57 58 ### 3.2 当前压力与钩子 59 60 “钩子”不是一句神秘台词,而是观众能立即理解的未稳定局面: 61 62 - 某人正在执行高代价行动; 63 - 一个看似正常的事实与可见证据矛盾; 64 - 有时限的目标已经开始; 65 - 先前选择的后果现在抵达; 66 - 某人必须公开作决定; 67 - 一个关系中的权力突然改变。 68 69 钩子要连接本集目标。若开场刺激与后续无因果关系,它只是装饰。 70 71 **倒叙与结果预演**:任何题材都可以先给观众看一个后面的结果或高光,再回到造成它的决定, 72 只要它服务本集的钩子。两段要由同一人物、关系动作、道具或场所事实清楚相连,否则会像 73 无来源的预告片。用来解释眼前危机的闪回放在集中段更好用:开场先给危机,观众开始追问 74 「怎么会这样」时再闪回,闪回结束回到危机继续推。它是叙事选择,不是每集开场要求。 75 76 ### 3.3 目标与反对力量 77 78 目标用“人物想让谁/什么在本集结束前发生怎样的变化”表达。反对力量要有: 79 80 - 自己的目标; 81 - 能真正阻挡的筹码; 82 - 对主角策略的理解或误解; 83 - 受到压力时会采取的动作。 84 85 环境、制度、身体限制也能成为反对力量,但最好通过人物选择获得戏剧形态。 86 87 ### 3.4 因果升级 88 89 不要预填“发生若干次冲突”。写成选择链: 90 91 ```text 92 因为进入状态中的事实 A,人物采取行动 B; 93 行动 B 触发反制 C; 94 C 让状态 D 改变,迫使人物放弃旧策略或付出更大代价; 95 新选择 E 产生本集的方向性转折。 96 ``` 97 98 ### 3.5 方向性转折 99 100 转折意味着人物原来的计划、理解或关系位置不再适用。它可能是: 101 102 - 主角主动更换策略; 103 - 对手封住既有路径; 104 - 证据使旧解释失效; 105 - 一段关系改变立场; 106 - 代价真正落地; 107 - 人物拒绝了原本最想要的东西。 108 109 不要求每集使用秘密或身份变化。 110 111 ### 3.6 当集兑现 112 113 兑现回答:“观众为什么不会觉得这一集只在拖延?” 114 115 可以兑现: 116 117 - 看见主角真实能力或代价; 118 - 回收先前问题的一部分; 119 - 完成一次关系/权力变化; 120 - 让承诺中的情绪落地; 121 - 让人物作出不可撤回的选择; 122 - 证实或推翻一个有依据的判断。 123 124 **`craft_default · STY-04`**:在留下新压力前,先给出本集自己的局部结果。开放结尾与未完成一集不是同一件事。 125 126 ### 3.7 出去状态与交接 127 128 结尾不只写“悬念:他是谁”。写成下一集可执行的事实: 129 130 - 谁刚作出什么决定; 131 - 谁知道了什么,谁仍不知道; 132 - 权力、关系或资源怎样改变; 133 - 人物在哪里、拿着什么、能否行动; 134 - 哪个危险已经开始而非可能出现; 135 - 下一集开场必须保留什么。 136 137 **`structural_invariant · STY-05`**:所有进入/出去、铺垫/兑现引用应指向已知记录,或显式标记为未决。相邻集对同一事实的显式声明不得无解释冲突。 138 139 ### 3.8 每集只写这一集独有的东西 140 141 分集记录只保留写作与交接所需的约束,逐项判断: 142 143 > 删掉这个字段,写剧本的人会不会失去一个重要的创作约束? 144 145 答案是"不会"的字段,要么删掉,要么放到只写一次的地方。按这条判据,下面几类**不进** 146 分集记录: 147 148 - **可以从别的字段推导出来的**。单步因果链就是"目标 → 反对 → 结果 → 出去的压力", 149 把它再写一遍不产生新约束;只有一集里确实有两步以上、后一步依赖前一步的结果时, 150 才需要单独写因果链。 151 - **跨集共用且已有统一记录的**。人物跨集变化统一记录在故事引擎的 152 [人物行动模型](../assets/story-engine.md),信息权限模型记录在同一文件的信息与证据设计。 153 分集记录保留本集实际发生的结果与权限变化,不重复整套模型。 154 - **解释性的**。"为什么这个钩子连着本集目标""为什么这股压力由本集产生"是**理由**, 155 不是约束。理由由审查者从已有字段判断,不需要作者逐集自证。 156 - **给字段本身分类的**。钩子属于哪一型、节奏是强是弱,这些标签不改变任何一句剧本。 157 158 留在分集记录里的,是**只有这一集才知道的事实**:进入状态、本集目标与反对、转折的触发、 159 局部结果、出去的压力、交接状态,以及本集要用到的资产与连续性变化。 160 161 一集只有一步因果时,分集记录直接写可见的选择、反制和状态变化,不另设因果链字段或步骤指针。 162 有两步以上、后一步依赖前一步结果时,才单列因果链,剧本按各步落实。 163 164 同一句话抄进多个槽位不会增加创作约束,反而容易掩盖尚未完成的决定。 165 166 ## 4. 钩子、兑现与出去的压力 167 168 这三项承担不同工作: 169 170 | 部件 | 观众问题 | 常见误用 | 171 |---|---|---| 172 | 钩子 | 为什么现在就要看? | 与本集无关的奇观或故弄玄虚 | 173 | 兑现 | 这一集给了我什么? | 只重复承诺,不产生结果 | 174 | 出去的压力 | 为什么状态还会继续运动? | 隐去一句信息便草草结束 | 175 176 ### 4.1 选择钩子类型 177 178 根据本集运动选择,而不是轮换模板: 179 180 - **行动钩子**:人物已在执行高风险策略; 181 - **后果钩子**:上一集的选择立即反噬; 182 - **矛盾钩子**:话语与证据同时出现且不相容; 183 - **关系钩子**:熟悉关系出现新的权力位置; 184 - **决定钩子**:人物必须现在选择,拖延本身也有代价; 185 - **信息钩子**:观众获得能重排现场意义的事实。 186 187 **`taste_option · STY-06`**:开场的气质可以安静、喜剧、亲密或激烈,可以延迟解释、让观众先知道或让角色先知道, 188 只要当前压力可感知并服务作品气质。首钩在第几秒出现、情绪触点隔多久一次不由这一条决定, 189 由[项目节奏档案](#10-项目节奏档案)里已接受的数值决定。 190 191 ### 4.2 设计出去的压力 192 193 有效的出去压力来自本集结果,而非随意添加的新事故。可用以下问题: 194 195 - 本集的胜利让谁失去东西,从而会怎样反制? 196 - 新知识让谁必须立刻重选立场? 197 - 人物为赢付出的代价何时到期? 198 - 哪个被保护的人拒绝继续被保护? 199 - 现在公开的事实把冲突带到哪个新场域? 200 201 **`craft_default`**:结尾尽量把“会发生什么”升级成“某人已经决定做什么”或“某个后果已经启动”。 202 203 **`taste_option`**:一集也可以在完整情绪落点结束,不强制悬置;下一集压力可以来自新阶段而非截断动作。 204 205 ### 4.3 创作者声明的门槛集 206 207 有些项目的观看契约里存在一个**门槛集**:观众要继续看下去,必须先付出一点额外代价—— 208 解锁、跳转到另一个入口、等待,或完成某个平台动作。门槛是否存在、落在哪里,**由创作者 209 按项目声明**;本套件不假定任何平台规则,也不把门槛位置当作质量判据。 210 211 门槛不新增规则,它让本文件已有的三条**在这个位置收紧**——因为别处失手观众只是走神, 212 这里失手观众直接离开: 213 214 - **出去的压力**([4.2](#42-设计出去的压力)):门槛后面必须还欠着观众一样东西。刚兑现 215 完一次大回报就设门槛,观众此刻的状态是"满足",而满足的人不会为继续看下去付出额外 216 代价。别处可以停在完整落点,这里不行。 217 - **兑现依赖已建立的事实**(`STY-09`):门槛处的悬念若依赖观众还不认识的人、还没理解 218 的规则或还没看见的赌注,它对观众并不成立——没有投入过的问题不会让人付代价。 219 - **每集都有局部结果**(`STY-13`):越靠近门槛,越不能出现只做交代、不产生结果的集。 220 观众在这一段流失,就永远走不到门槛。 221 222 门槛集本身仍是普通一集:有自己的局部结果,出去的压力仍从本集结果长出。门槛只是给 223 "停在哪里"这个选择多加一层约束。 224 225 门槛的集号由创作者定,套件不提供默认值。创作者已经声明要设门槛、又请你建议落在哪一集时, 226 可以拿常见的经验区间作示例——第一道约在第 8–16 集,第二道约在第 25–30 集——再按本项目的 227 爽点分布挪动。没有声明门槛的项目不提这些区间。 228 229 门槛处怎么停: 230 231 - **停在揭晓的前一秒**:身份揭穿、重大抉择、表白、秘密揭晓都可以。把这次高潮劈成两半, 232 前一半在本集推到悬崖边,后一半留给门槛后的第一拍。本集自己的局部结果照样要先兑现, 233 停住的是下一次揭晓,不是这一集的结果。 234 - **钩子分台词钩与画面钩**:台词钩是一句没说完的问句或一句身份暗示;画面钩是一个做到一半的 235 动作——门推开一半、信封拆开一半。两种都要指向观众已经在等的那件事。 236 237 **`craft_default · STY-27`**:项目声明了门槛集时,把它安排在一次尚未兑现的爆发之前,停在 238 揭晓的前一秒,并确认门槛处的悬念只依赖观众已经建立起来的人物、规则与赌注。集号与是否设 239 门槛由创作者决定。 240 241 ### 4.4 首集入口 242 243 第 1 集从危机或观众收益最强的一处开始,不从原著第一章或人物的日常开始。原著开篇常是 244 温吞的日常,照搬过来观众几秒就划走。定入口前至少比较三个候选: 245 246 - **时序入口**:按原顺序最早能成立的一处,作为对照; 247 - **收益入口**:观众在此处收益最强、同时能交代主角身份、危机与目标的一处。改编项目优先取 248 原著分析里的爽点表与开篇替换点; 249 - **冷开入口**:把后文一次高潮提前,先放它的最后一拍或揭晓前一秒,再回到起点追因。登记为 250 `cold_open`,补偿义务见 [改编重排](adaptation-craft.md#重排也要登记)。 251 252 每个候选写清两件事,用同一把尺子比: 253 254 - **开场第一帧观众看见什么**:写成一格画面,再写它让观众问出的那个问题。这个问题要不靠读屏幕 255 文字、不靠认识人物就成立;静止的画面也可以,只要它自己提出问题。 256 - **整集收益**:观众在这一集拿到什么,还缺什么信息,缺的在哪里补。 257 258 冷开常见的三条否决理由,多半是把冷开做成了兑现本身: 259 260 - 「观众还不认识这些人,看不懂」:冷开取的是冲突最尖的那一下,要的是一眼读得懂的处境——一群人 261 喊着要封号、一张被火光照亮的脸,不需要知道谁是谁; 262 - 「会把后面的兑现提前花掉」:取揭晓前一秒时答案留在原位;取最后一拍时只放结果的一个画面, 263 不放来龙去脉,观众追的是「怎么走到这一步」; 264 - 「同一拍会在集中段再演一遍」:开场给片段,回到原位时给完整的一场,观众得到的是认出来的快感, 265 不是重复。 266 267 三条都答不了,再按收益选别的入口。 268 269 第 1 集结束前,观众要知道主角是谁、他眼下被什么压着、他想要什么。大目标在观众刚认下主角时 270 就说出口,而且要具体到可核对的数字、期限或对象,之后再拆成阶段小目标。 271 272 **`craft_default · STY-25`**:定第 1 集入口前比较至少三个候选,其中一个是后文高潮提前的冷开; 273 每个候选写出开场第一帧观众看见的那一格画面和它提出的问题,再写整集收益;选开场画面自己就是 274 钩子、观众收益强、且能在集尾前交代身份、危机与目标的一处;大目标尽早说出口,具体到可核对。 275 276 ## 5. 因果节拍与升级链 277 278 ### 5.1 一个节拍要回答什么 279 280 每条节拍至少记录: 281 282 - `because_of`:来自哪个进入事实或前序节拍;若开启新线,明确声明; 283 - `character_goal`:当前行动者想改变什么; 284 - `opposition`:谁/什么在此刻阻止; 285 - `observable_action`:可见或可听的行动; 286 - `state_change`:信息、权力、关系、情绪、风险或物理状态的前后差异; 287 - `next_pressure`:结果怎样迫使下一步发生; 288 - 相关铺垫与兑现引用。 289 290 **`structural_invariant`**:节拍必须引用一个原因,或声明开启新线;字段存在不代表因果成立。 291 292 **`reviewed_invariant`**:审查者判断“因为”是否真的改变了人物选择。只按时间先后排列的事件仍可能是空链。 293 294 ### 5.2 用“所以/但是”朗读 295 296 把相邻节拍连起来: 297 298 ```text 299 因为前一结果,所以人物现在这样做; 300 但是对抗力量利用新状态反制; 301 所以人物必须改变策略或承担代价。 302 ``` 303 304 如果只能用“然后”,检查是否缺少:人物选择、对抗反应、可见后果或下一股压力。 305 306 这是一种诊断语言,不要求成品按该句式呈现。 307 308 ### 5.3 判断重复与升级 309 310 对比两个相邻冲突: 311 312 - 谁掌握的筹码变了? 313 - 谁知道的事实变了? 314 - 哪段关系的边界变了? 315 - 哪条退路消失了? 316 - 谁作出了不可撤回的决定? 317 - 哪个后果从威胁变成现实? 318 319 **`reviewed_invariant · STY-03`**:若没有可引用的变化,不能只凭更强烈的表演词声称升级。 320 321 **`craft_default`**:让主角的有效策略产生新的盲区,让对手学习,而不是每轮都回到同一起点。 322 323 ## 6. 场景化之前的可见性检查 324 325 节拍将交给剧本写作,因此要提前检查它是否有戏剧载体: 326 327 - 冲突能否发生在人物必须行动的具体场域? 328 - 信息能否通过证据、争夺、行为或后果出现,而非纯说明? 329 - 内在变化由什么选择、停顿、身体行为或关系动作承载? 330 - 关键道具文字、声音或空间限制是否是故事必需? 331 - 转折发生后,人物下一动作是否改变? 332 333 **`reviewed_invariant`**:关键节拍需要可转译成可见/可听的行为。审查者描述缺失载体及其影响,而不是用关键词筛选心理词。 334 335 **`taste_option`**:旁白、画外音、主观画面或留白都可选,只需明确其叙事意图。 336 337 ### 6.1 转折要写成那一下动作,不是那一下的功能 338 339 分集记录的字段名会诱导人写功能:`turn` 问触发是什么,`local_dramatic_result` 问改变了什么, 340 `opposition` 问对方要什么、筹码是什么。这些问题都可以用一句正确的话回答完,而一句正确的话 341 不是一场戏。 342 343 最常见的形态是把转折写成它的**结果**: 344 345 | 写成功能(不够) | 写成动作(够) | 346 | --- | --- | 347 | 他不再讲道理,用自己的信用担保 | 群里问他是不是急了的内部人士,有人跟着起哄;他把打了一半的辩解删掉,只发出一条链接 | 348 | 裁决权从立场转移到作品本身 | 刚才喊举报的那个人点开了视频 | 349 | 上级选择维持现状 | 上级把申请表推回来,说等有了成绩再谈 | 350 351 左栏的功能描述本身可以成立,结构校验也无法据此判断动作是否具体;这一缺口仍须由 352 `STY-24` 的语义审查指出。只交左栏会让剧本层重新发明行动,右栏则提供了可继续场景化的依据。 353 354 判据是一句话:**这一拍,观众看见的是谁做了什么**?答不上来的,说明记录停在了功能层。 355 不要求分集记录写完整场次——那是剧本的活;要求的是**转折与本集结果各自都能指出一个具体的 356 可见动作**,哪怕只有半句。 357 358 同一条纪律适用于`opposition`:反对力量的筹码要写成它**做过或会做的事**, 359 不是它的属性。「人多、态度一致」是属性;「他们已经约好一起去平台投诉」是筹码。 360 361 **`STY-24 · reviewed_invariant`**:本轮覆盖范围内每一集的方向性转折与当集兑现, 362 在分集记录里各自要能指出一个具体的可见动作(谁做了什么),而不只是它达成的功能或状态变化; 363 反对力量的筹码同样写成已发生或将发生的行为。审查者引用「功能 → 对应的可见动作」, 364 指不出可见动作即为缺陷;这一条不用关键词筛,也不要求写成完整场次。 365 366 ## 7. 系列弧线与分集地图 367 368 系列弧线不是把传统结构名称贴到集号上。先画状态运动: 369 370 1. **旧策略可用**:人物用熟悉方式获得局部结果,同时制造债务; 371 2. **旧策略被学习/反制**:同一方式开始伤害人物珍视的东西; 372 3. **选择成本显形**:人物必须在不能兼得的价值间行动; 373 4. **引擎变形或终止**:新事实、能力、关系或决定使旧回路无法照常继续。 374 375 这些是功能,不规定阶段数量、集数或位置。作品可以跳跃、循环、倒叙或以单元故事承载长线变化。 376 377 ### 7.1 分集地图的列 378 379 每一行只保留能帮助写作与交接的字段: 380 381 - 集 ID、工作标题; 382 - 进入状态与活动压力; 383 - 当集目标和反对力量; 384 - 关键选择及其后果; 385 - 方向性转折; 386 - 当集兑现; 387 - 出去压力与精确交接; 388 - 铺垫/兑现引用; 389 - 连续性变化与未决问题。 390 391 一行地图应能回答“删掉这集会损失什么状态台阶”。答不出时,合并、重设转折或让这集承担明确结果。 392 393 ### 7.2 长线与单集的双重责任 394 395 一集可以同时: 396 397 - 完成一个局部目标; 398 - 改变一段关系; 399 - 让长线证据前进; 400 - 让主角策略积累代价。 401 402 不需要每项都出现。关键是当集有自己的可识别结果,并对系列状态作出至少一项必要贡献。 403 404 ## 8. 集间状态交接 405 406 ### 8.1 写成事实,不写气氛词 407 408 弱交接: 409 410 > 关系更加紧张,危机升级。 411 412 可执行交接: 413 414 > 叶澄把店门钥匙交给齐曼,但没有告诉她备用账本在冷柜后;齐曼已答应天亮前让审查员进入厨房。 415 416 后者给出持物、知识差和已作决定,下一集能直接行动。 417 418 ### 8.2 逐项核对 419 420 - **知识**:谁知道/误信/隐瞒什么; 421 - **权力**:谁有许可、证据、资源或公开话语权; 422 - **关系**:承诺、背叛、联盟、边界; 423 - **物理**:位置、伤势、造型状态、持物、门锁、天气、时间; 424 - **行动**:已经开始、被中断或必须完成的动作; 425 - **情绪**:只记录会改变下一步行为的情绪选择,不记录泛泛强度。 426 427 **`structural_invariant`**:上一集出去事实与下一集进入事实显式不一致时,需要修订归属或合理的时间/事件说明,不能静默忽略。 428 429 **`reviewed_invariant`**:即使字段不冲突,知识、关系或伤势也可能无原因跳变;审查者必须引用前后证据。 430 431 ## 9. 扩写、压缩与重排 432 433 ### 9.1 何时扩写 434 435 扩写不是增加闲聊,而是当前地图跳过了必要的选择: 436 437 - 人物突然改变立场,却没有受到足够压力; 438 - 证据出现,却没有获取、验证或争夺过程; 439 - 代价被宣布,却没有落到关系或行动; 440 - 重大决定后没有让受影响人物作出回应。 441 442 新增节拍时明确它补足哪条因果或哪个状态变化。 443 444 ### 9.2 何时压缩 445 446 以下内容可以合并或删除: 447 448 - 重复说明观众已经知道的事实; 449 - 人物用同一策略遭遇同一反制,状态没有变化; 450 - 只负责移动人物且没有产生选择的过场; 451 - 两集拥有同一个进入状态、目标、转折和出去状态。 452 453 ### 9.3 何时重排 454 455 重排前先检查依赖: 456 457 - 人物是否提前使用尚未获得的知识或道具; 458 - 关系变化是否在原因之前出现; 459 - 铺垫是否晚于兑现; 460 - 伤势、时间、位置和公开范围是否仍连续; 461 - 观众信息顺序改变后,体验是否仍是创作者要的悬念/惊讶。 462 463 **`structural_invariant`**:重排后所有引用与显式交接必须重新解析。 464 465 **`taste_option`**:允许倒叙、并行、跳时或主观叙事;声明其意图和连续性例外即可。 466 467 ### 9.4 容量可行性预算 (`STY-16`) 468 469 戏剧边界决定一集在哪里结束,制作容量决定这份内容能否在已选时长与预算内完成。 470 分集地图上的选择最终要成为镜头与有时长的画面,因此在场景化前先做量级估算。 471 472 不做这个检查的失效方式很具体:分集地图上每集看起来都合理,直到剧本交到分镜环节才发现 473 某几集的镜头数是别人的两三倍,于是要么临时砍戏(砍掉的往往正是兑现),要么让这几集 474 超长(打乱已接受的集数与节奏)。发现得越晚,能改的越少。 475 476 **`craft_default`**:进入场景化之前,用项目自身**已接受产物**的比例做一次量级估算, 477 把明显超出的集在地图阶段就调整。 478 479 估算方法(用比例,不用外部数字): 480 481 1. 从本项目已经接受的集里取样,算出该项目当前的两个比值——每个镜头平均承载多少剧本 482 体量,以及每个镜头平均占用多少时长。 483 2. 用这两个比值把待写各集的预估体量换算成镜头数与时长量级。 484 3. 与创作者已接受的集长和产物预算比较,只关注**量级偏差**(例如某集是同项目均值的两倍 485 以上),不关注小幅波动。 486 487 比值来自项目自身的历史;题材、制作形态或交付容器改变时需要重估,不能把它当作跨项目 488 质量门槛: 489 490 - 偏差是**提示**,交给创作者判断,不阻断任何交付; 491 - 处理偏差优先用 9.1–9.3 的手段(把超载集拆成两集、把说明改成传递、合并同质节拍), 492 而不是按数字删台词或删镜头; 493 - 项目还没有已接受集可取样时(例如只写第一集),跳过这一步,等有了基准再回来算。它的 494 价值来自项目自身的一致性,用别处的数字代入反而会误导。 495 496 上述估算用已接受集的比值**预测**待写集;第一集没有历史基准时先跳过。镜头时长确定后, 497 分镜环节还会把本集已接受的镜头时长直接加总,与项目目标集长比对。这次**测量**不依赖 498 历史样本,第一集同样适用。 499 500 **`taste_option`**:单集长度、集数、每集镜头量级由创作者的格式与发行方案决定。 501 502 ## 10. 项目节奏档案 503 504 节奏数值不是套件级规则,是项目档案。本阶段按制作形态提出一份,创作者接受或改写后, 505 写进 `short-drama.json` 的 `creator_authority.rhythm_profile`。之后剧本、分镜与审查只拿 506 已接受的数值做算术核对;档案缺失、未接受,就是未声明,不核对。 507 508 提出时把候选档案写进创作简报「形式与制作边界」一节,`status` 写 `proposed`。创作者接受或 509 改写后,由 `$short-drama` 把它写入项目配置,状态变为 `accepted`。以后要改,同样走一次决策。 510 511 | 字段 | 含义 | AI 真人短剧起点 | 漫剧起点 | 512 |---|---|---|---| 513 | `form` | 制作形态 | `ai_live_action` | `motion_comic` | 514 | `first_hook_seconds` | 第一个钩子最迟在第几秒出现 | 5 | 5 | 515 | `beat_interval_seconds_max` | 相邻两个情绪触点(冲突台词、动作或新信息)之间最长隔几秒 | 30 | 30 | 516 | `opposed_reversals_per_episode_min` | 每集至少几次有具体对手参与的反转 | 1 | 1 | 517 | `end_on_peak` | 集尾停在峰值上直接收,不在峰值后再缓一段 | `true` | `true` | 518 | `reprise_previous_last_beat` | 下一集开头先接上一集最后一拍 | `true` | `true` | 519 | `vo_share_max` | `[VO]`(旁白与内心独白)占全集口播字符的比例上限,按时长脚本去空白与括注、保留标点统计;`[OS]` 计入总口播,不计入 VO | 0.3(未实测) | 0.3(未实测) | 520 | `target_avg_shot_seconds` | 目标平均镜长(秒) | 2.5 | 3.0(未实测) | 521 | `close_shot_share_min` | 近景类镜头——近景、特写、大特写与细节镜头——合计占全集镜头数的比例下限 | 0.45 | 0.45(未实测) | 522 | `first_major_payoff_by_episode` | 全书第一个大爽点最迟在第几集 | 1 | 1 | 523 524 真人列的镜长与近景类占比来自一组真人短剧的实测:平均镜长约 2.5 秒,特写加近景约占一半。首钩秒数 525 来自一组实测:5 部里有 3 部在前 5 秒内给出第一个钩子。触点间隔取「每 20–30 秒一个情绪触点」的 526 上沿。标「未实测」的是待校准的起点,没有测量依据。 527 528 这些是起点,不是质量线。靠旁白推进的解说漫可以把 `vo_share_max` 调高;生活流、留白多的 529 作品可以放宽触点间隔和镜长。改哪一项、为什么,写进创作简报交创作者决定。 530 531 **`craft_default · STY-26`**:按制作形态从上表起步提出项目节奏档案,交创作者接受或改写; 532 默认值只是起点,不是套件级门槛,未接受的档案不作为任何核对依据。 533 534 ## 11. 合成示例 535 536 沿用一个全新虚构情境:一家共享厨房面临关停,排班员叶澄一直暗中调换灶位保护弱势摊主。 537 538 ### 单集契约示意 539 540 - **进入状态**:叶澄刚删去一条换班记录;齐曼持有自己的订单记录,但尚不知道谁删改;物业审查员将在早晨进入。 541 - **当前压力**:齐曼当众要求出示完整排班记录。 542 - **目标**:叶澄想在不暴露删改的情况下说服众人维持营业。 543 - **反对力量**:齐曼要恢复公开规则;管理方可以借混乱立即收回排班权。 544 - **升级链**:叶澄展示整理后的记录 → 齐曼用订单证明缺口 → 叶澄承认改过排班但拒绝说为谁 → 被保护的新摊主主动承认并质问谁有权替他决定。 545 - **转折**:问题从“谁占了灶位”转成“叶澄是否有权以保护为名隐瞒”。 546 - **兑现**:订单缺口的原因被部分回答;叶澄的能力和代价同时显形。 547 - **出去压力**:叶澄把备用钥匙交给齐曼;齐曼已承诺让审查员进场,但不知道冷柜后的账本。 548 549 ### 因果诊断 550 551 弱节拍: 552 553 > 众人争吵。管理方突然通知审查提前。叶澄很紧张。 554 555 改成可用链条: 556 557 > 因为齐曼公开证明排班记录缺口,管理方把“内部争执”作为提前进场的理由;叶澄若继续藏账本就会失去营业资格,若交出账本则会暴露所有私下调整。她把钥匙交给齐曼,却故意不提账本位置。 558 559 差别不在事件更多,而在前一选择改变了对手筹码,人物随后作出带代价的新选择。 560 561 ## 12. 失败征兆与审查问题 562 563 ### 失败征兆 564 565 - 开场压力与当集目标无关; 566 - 集内只有信息宣布,没有人物争取与反制; 567 - 各节拍可以任意换序; 568 - “升级”只是更大的争吵、追赶或误会; 569 - 本集所有答案都被推迟到下一集; 570 - 结尾用省略一句话制造假悬念; 571 - 出去状态只有情绪形容,没有知识、关系、物理或行动事实; 572 - 下一集重置上一集的决定和代价; 573 - 为适配形式而拆出无状态贡献的集; 574 - 把某种钩子或转折当成所有项目的必选项。 575 576 ### 审查问题 577 578 审查者引用 `episode-map.jsonl` 和对应的 `剧本.md` 回答: 579 580 1. 本集从什么进入状态运动到什么出去状态? 581 2. 哪个选择触发了哪项反制,证据在哪里? 582 3. 方向性转折后,人物的行动为什么必须改变? 583 4. 当集承诺具体在哪里兑现,而不是只被重复? 584 5. 出去压力是否由本集结果产生? 585 6. 相邻集的知识、权力、关系、持物和行动是否可精确交接? 586 7. 哪些形式选择属于创作者偏好,是否被保留? 587 588 开发/写作所有者可根据发现修订,但不能签发自己的最终通过结论。 589
Read ./.claude/skills/short-drama-develop/references/genre-cards.md
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/.claude/skills/short-drama-develop/references/genre-cards.md"
}返回
1 # 题材卡索引 2 3 题材卡的选择与召回按本索引执行。各题材的具体做法放在同目录的 `genre-cards/` 下,一次只读一张。 4 5 题材卡回答"这个题材更常用哪些压力、场面和情绪落点",不回答"这一集应该怎么写"。 6 后者由创作者已接受的事实、单集契约和 [episode-design.md](episode-design.md) 决定。 7 8 ## 目录 9 10 - [召回规则](#召回规则) 11 - [冲突优先级](#冲突优先级) 12 - [题材卡一览](#题材卡一览) 13 - [跨题材与未覆盖题材](#跨题材与未覆盖题材) 14 - [不要把卡片写成硬规则](#不要把卡片写成硬规则) 15 16 ## 召回规则 17 18 1. 先确认主题材、目标形态(实拍/漫剧)、创作者已声明的尺度与结局承诺,再来查表。 19 2. 查到匹配项后**只读那一张卡**,不要把整套题材卡加载进上下文。 20 3. 跨题材时:主题材读 1 张完整卡,辅题材只摘 1-2 条"常见场面颗粒"或"禁止漂移"。 21 先说清主要矛盾是什么、观众先看到哪个结果,再决定采用哪些做法。 22 4. 传给下游的题材注入只保留与当前集相关的条目,短到能被完整读进上下文即可;写不满不必凑,写不下先删与本集无关的条目。可用条目: 23 压力来源、人物策略与信息权限、本集要落的回报、可用的场面颗粒、钩子取向、禁止漂移、卡片置信度。 24 5. **题材卡只在内部校准题材味,绝不出现在交付物里**。剧本、分集地图、创作简报中不得出现 25 卡名、题材标签、置信度、条目编号或"已按题材卡执行"一类合规自评——只交付作品本身。 26 6. 中置信卡不能单独决定方向:先结合创作者的设定、已接受的故事引擎和本项目的制作边界, 27 再决定采纳哪几条。表中没有的题材按[跨题材与未覆盖题材](#跨题材与未覆盖题材)处理。 28 29 ## 冲突优先级 30 31 题材卡的权限低于项目事实,高于通用手感。按本套件的四类规则读: 32 33 ```text 34 创作者已接受的事实、结局承诺与改编边界(structural_invariant / creator authority) 35 → 已接受的单集契约、进入/出去状态与铺垫兑现义务(structural_invariant / reviewed_invariant) 36 → 题材卡(craft_default,创作者说明理由即可覆盖) 37 → 通用工艺参考与叙事手感(craft_default / taste_option) 38 ``` 39 40 - 题材卡永远是 `craft_default`:它可以被创作者的一句"这部不这么走"直接推翻,且不需要额外论证。 41 - 题材卡里的钩子取向、情绪落点、结局气质属于 `taste_option`,任何审查者都不得据此单独阻断。 42 - 题材卡**不能**创造 `structural_invariant`。它不产生 ID、引用或可被校验器阻断的约束。 43 - 与 [genre-and-hook-playbook.md](genre-and-hook-playbook.md) 冲突时:手册负责跨题材共用轴线的比较, 44 卡片负责单题材的执行细节;若两者对同一题材的说法不一致,以卡片为准并记录理由。 45 46 ## 题材卡一览 47 48 | 题材 | 别名与匹配词 | 题材卡 | 置信度 | 49 |---|---|---|---| 50 | 复仇打脸 | 复仇 / 打脸 / 权力反转 / 扮猪吃虎 / 隐藏身份归来 / 清算 | [复仇打脸](genre-cards/复仇打脸.md) | 高 | 51 | 逆袭 | 逆袭 / 废柴逆袭 / 草根崛起 / 被看不起 / 一鸣惊人 / 越级 | [逆袭](genre-cards/逆袭.md) | 中 | 52 | 系统流 | 系统 / 金手指 / 任务奖励 / 签到 / 面板升级 / 积分兑换 | [系统流](genre-cards/系统流.md) | 中 | 53 | 重生穿越 | 重生 / 穿越 / 前世复仇 / 改命 / 穿书 / 未卜先知 | [重生穿越](genre-cards/重生穿越.md) | 中 | 54 | 古装权谋 | 古装 / 权谋 / 朝堂 / 宅斗 / 宫廷 / 门第 / 礼制身份戏 | [古装权谋](genre-cards/古装权谋.md) | 高 | 55 | 悬疑规则 | 悬疑 / 规则怪谈 / 规则恐怖 / 惊悚 / 生存 / 密室 / 灵异 | [悬疑规则](genre-cards/悬疑规则.md) | 高 | 56 | 家庭关系 | 家庭 / 亲情 / 婆媳 / 姐弟 / 照护 / 伦理 / 代际冲突 | [家庭关系](genre-cards/家庭关系.md) | 高 | 57 | 亲子隐秘 | 亲子 / 萌宝 / 神秘小孩 / 隐婚生子 / 认亲 / 单亲爸爸 / 单亲妈妈 / 血缘揭示 / 领养身世 | [亲子隐秘](genre-cards/亲子隐秘.md) | 中 | 58 | 职场喜剧 | 职场 / 轻喜剧 / 打工人 / 技术流 / 专业能力 / 办公室 | [职场喜剧](genre-cards/职场喜剧.md) | 高 | 59 | 身份错位 | 身份错位 / 身体互换 / 灵魂互换 / 冒名顶替 / 马甲 / 人非人身份 | [身份错位](genre-cards/身份错位.md) | 高 | 60 | 生活流 | 生活流 / 小人物 / 都市温情 / 日常 / 治愈 / 市井 | [生活流](genre-cards/生活流.md) | 高 | 61 | 仙侠修真 | 仙侠 / 修真 / 修仙 / 玄幻 / 宗门 / 御剑 / 东方奇幻 | [仙侠修真](genre-cards/仙侠修真.md) | 中 | 62 | 豪门婚恋 | 豪门 / 霸总 / 婚恋 / 契约婚姻 / 先婚后爱 / 甜宠 / 虐恋 | [豪门婚恋](genre-cards/豪门婚恋.md) | 中 | 63 | 破镜重圆 | 破镜重圆 / 追妻 / 复合 / 久别重逢 / 前任 / 失忆重逢 / 重逢不相识 / 意难平 | [破镜重圆](genre-cards/破镜重圆.md) | 中 | 64 | 动作任务 | 动作 / 任务 / 冒险 / 追逃 / 营救 / 押运 / 生存突围 | [动作任务](genre-cards/动作任务.md) | 中 | 65 66 置信度表示该卡的压力机制在本套件内被交叉印证的程度,不代表市场表现、热度排名或测量结果。 67 具体来源见各卡的“证据与置信度”。 68 69 ## 跨题材与未覆盖题材 70 71 - 表里没有匹配项时,不要硬套最接近的一张卡。回到 72 [genre-and-hook-playbook.md](genre-and-hook-playbook.md) 按压力来源、人物策略、观众回报、 73 信息权限、可见证据、制作难点六个轴线自建一次,再决定是否借用某张卡的单独条目。 74 - 混合题材(例如复仇 + 悬疑、家庭 + 生活流)要先声明主要矛盾归谁,并检查两套制作要求会不会打架: 75 一个要公开场合与群演,另一个要封闭空间与状态连续性时,成本会叠加而不是平均。 76 - 同一题材词可以由完全不同的机制驱动。"悬疑"可以是空间规则、关系谎言或技术证据; 77 "婚恋"可以走互助、权力不对等或身份冲突。卡片只在机制相符时才适用。 78 - **前提装置和题材是两层**。 "主角重来一世""主角获得一套外部规则"这类设定叠加在题材 79 之上,决定主角比别人多拥有什么。装置装在婚恋、宅斗或修真上时,照常取那个主题材的卡; 80 观众就是冲着装置带来的奖励与打脸来看的爽文,主题材卡取系统流或重生穿越。两种情况都 81 另读 [premise-devices.md](premise-devices.md) 校准装置那一层。 82 83 ## 不要把卡片写成硬规则 84 85 卡片里的任何内容都不是质量门槛。以下几项尤其不能被当成评分标准或校验规则: 86 87 - **节拍数量**:卡片不规定"每集几个转折""几秒一个钩子"。这些数值住在项目节奏档案里,由 88 创作者接受后才生效,见 [episode-design.md](episode-design.md#10-项目节奏档案)。 89 - **字数与篇幅比例**:不规定单集字数、场景数量、场均时长或分幕比例。 90 - **台词比例与句式**:不规定对白占比、句长、语气词、倒装或任何句式模板。 91 - **钩子类型轮换**:连续几集使用相似的收尾方式不自动构成缺陷;要看它们是否改变了不同状态。 92 - **场面清单**:卡片列出的物件与场所是可选素材,不是必须出现的清单,也不是打卡项。 93 94 审查者不得引用题材卡作为阻断理由;开发者也不得用"题材卡里写了"替代因果说明。 95 需要质量结论时单独调用 `$short-drama-review`,并引用当前项目的证据。 96
思考 48 秒
思考
报错 Bash Read genre cards and init help
输入
cd /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/.claude/skills; cat short-drama-develop/references/genre-cards/复仇打脸.md; echo ======; cat short-drama-develop/references/genre-cards/悬疑规则.md | head -80; echo =====; python3 short-drama/scripts/project_tool.py init --help
返回
Exit code 1 --- genre: 复仇打脸 aliases: [复仇, 打脸, 权力反转, 扮猪吃虎, 隐藏身份归来, 清算] form: 竖屏连续短剧 confidence: high basis: 套件既有工艺文件与短剧写作经验归纳 --- # 复仇打脸题材卡 ## 题材核心与观众为什么看 观众看的是**被系统性剥夺的人,一件一件把可执行的权力拿回来**。真正的核心不是"受辱—亮身份"的循环,而是每一次翻盘都让对手真的失去一样还能用的东西:签字权、货源、监护权、股权、名声、时间。观众心里存着一笔具体的旧账,来这里看它被具体地、可核对地还上。剥夺写得越具体,偿还才越有重量。 ## 压力来源与冲突发动机 对手手里必须有真实手段:程序权限、资金、亲属关系、把柄、舆论、对规则的解释权。主角承受的压力不是"被骂",而是每往前一步都要付成本——暴露自己、连累在意的人、动用只能用一次的筹码。发动机可以写成三件事同时成立:对手拥有可执行手段;主角掌握着对手不知道他掌握的东西;场上有人的判断能改变结果。少任何一件,段落就会退化成音量比赛。 ## 人物策略与信息权限 主角常见策略:隐藏能力换观察时间;用对手自己的规则反制;把私人恩怨升格成可被公开裁决的事项;先取证再动手。信息权限要分三层写清——谁知道主角的真实身份或底牌,谁掌握证据但不敢说,谁只看见表面因而站错队。对手必须会学习:第一次被反制后改口径、换渠道、切割替罪的人。一个只会加大恶意的对手,撑不过中段。 ## 观众回报与情绪落点 回报落在**权力位置可核对的变化**:签字被驳回、门禁卡失效、名单上划掉一个名字、原本要站着的人现在坐下了。情绪落点不必只有快意——可以是冷的(对方求饶而主角不接),可以是痛的(赢了,但要保护的人已经受损),也可以是低调的(只要回一件旧物)。压抑期不宜长久没有任何兑付,但兑付不必等到身份全部揭开。 ## 常见场面颗粒 合同的签字页与骑缝章、股东名册、转账回单与对账单、监控回放上的时间码、缴费单、录音笔与已导出的文件、旧工牌、被撕开的照片、拦在厂门口的货车、前台访客登记本、宴会的座次牌、门禁失效的红灯。动作层面:把钥匙拍在桌上、当众把文件推过去、对方掏出手机打电话却没人接、有人默默把椅子挪开半尺。见证者按"能做什么"分区:能拍板的、能作证的、有利害关系的、只会围观的。 ## 集尾钩子取向 从本集已经发生的结果往下长:对手刚学到主角的一条路径并已经封住;刚兑现的一步产生了新的债(谁被牵连、谁要求回报);一份旧证据获得更窄也更危险的解释;某个一直沉默的人决定开口。不成立的替代品:陌生人踹门宣布"你惹到不该惹的人";把上一集的威胁重复一遍、只是更大声。 ## 前中后期打法 - **前期**:把"被剥夺"写成可核对的具体损失——一份被改的名单、一个被顶掉的岗位、一次没有到达的救援;同时给出主角现在不能掀桌的成本。早期就要有一次小额兑付,让观众相信这笔账真的会还。 - **中期**:让对手依托手中资源反制,主角的有效手段开始伤及他要保护的人。打脸分层推进,不同层级的对手要用不同货币结算:钱、程序、人情、名声。 - **后期**:让最初那次剥夺以新形式回到主角面前,逼他选择继续清算还是接受不完整的偿还。结局气质由创作者决定,不默认大团圆,也不默认玉石俱焚。 ## 制作难点 公开场合(宴会、股东会、听证、颁奖)是成本峰值:群演、统一造型、大空间同时到位。可用"半公开小场"承担同样的见证功能——走廊、电梯口、地库、玻璃隔断外的工位区——保留目击者而大幅降本。证据类道具要跨集复用并保持版本可辨:同一份文件的原件、复印件、被涂改件必须能在画面上区分。地位变化常带来造型与配饰变化,需要在开发阶段规划其层级与所需资产数量。闪回会新增旧场景与旧造型;能由当下的一件物件承担的,就不要新建场景。 ## 禁止漂移 不要让对手只会辱骂而没有可执行手段;不要用"报出头衔"代替此前建立的证据与选择;不要连续多段只受辱、不产生任何可核对的变化;不要把被保护者写成奖品;不要把反转建立在观众此前完全无从看见的新事实上。 ## 证据与置信度 本卡不来自抽样统计、平台热度或任何真实作品,全部例子为合成虚构。它由本套件既有工艺文件([story-craft.md](../story-craft.md)、[episode-design.md](../episode-design.md)、[reveal-reversal-payoff.md](../reveal-reversal-payoff.md)、[genre-and-hook-playbook.md](../genre-and-hook-playbook.md))与短剧写作经验归纳而成。置信度:**高**,指其压力机制在套件内被多处交叉印证,不指任何测量结果。与创作者已接受的事实或单集契约冲突时,以后者为准。 (eval):1: ===== not found
Bash Read suspense card excerpt and format headings
输入
cd /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/.claude/skills; sed -n '/常见场面颗粒/,/前中后期/p;/禁止漂移/,/证据与/p' short-drama-develop/references/genre-cards/悬疑规则.md; echo; echo ---; python3 short-drama/scripts/project_tool.py init --help; echo ---; grep -n "^#" short-drama-write/references/script-craft.md short-drama-write/references/screenplay-format.md
返回
## 常见场面颗粒
门牌与楼层、纸条与被撕掉的一角、手电与电量、钟表与对不上的时间、名单与被划掉的名字、水渍与脚印、监控画面的时间码、镜子和玻璃的反射、上锁与被打开的锁、录音里多出来的一次呼吸、地上画出的界线、反复数人头。异常要有可观察的限制:出现在什么条件下,什么条件下会停。
## 集尾钩子取向
安全线被移动;一条规则被证明有例外;同伴的行为与规则矛盾;一件已经用过的道具失效;本来在里面的人现在站在外面。不成立的替代品:只在惊吓前切黑;把环境写得更暗更吵。本集必须先完成一次发现、一次试验结果或一次路线变化。
## 前中后期打法
## 禁止漂移
不要只加黑暗与音效充当升级;不要让规则随剧情需要临时改写;不要用旁白替代可见的验证;不要让怪异一次讲满;不要让人物做出连观众都知道不该做的事来推进剧情。
## 证据与置信度
---
usage: project_tool.py init [-h] --title TITLE [--language LANGUAGE]
[--prompt-language PROMPT_LANGUAGE]
[--aspect-ratio ASPECT_RATIO]
[--episode-count EPISODE_COUNT]
[--target-seconds TARGET_SECONDS_PER_EPISODE]
path
positional arguments:
path
options:
-h, --help show this help message and exit
--title TITLE
--language LANGUAGE
--prompt-language PROMPT_LANGUAGE
--aspect-ratio ASPECT_RATIO
--episode-count EPISODE_COUNT
--target-seconds TARGET_SECONDS_PER_EPISODE
---
short-drama-write/references/script-craft.md:1:# 中文短剧剧本方法
short-drama-write/references/script-craft.md:3:## 目录
short-drama-write/references/script-craft.md:18:## 1. 剧本的任务与规则分级
short-drama-write/references/script-craft.md:33:## 2. 从单集契约到场景
short-drama-write/references/script-craft.md:35:### 2.1 先锁定不可丢失的事实
short-drama-write/references/script-craft.md:58:### 2.2 选择场景,而不是给节拍配房间
short-drama-write/references/script-craft.md:75:### 2.3 场景依赖检查
short-drama-write/references/script-craft.md:89:## 3. 冲突场景的发动机:目标、反对、转向、退出
short-drama-write/references/script-craft.md:104:### 3.1 目标要能作用于现场
short-drama-write/references/script-craft.md:115:### 3.2 反对不是说“不”
short-drama-write/references/script-craft.md:131:### 3.3 转向要改变下一动作
short-drama-write/references/script-craft.md:147:### 3.4 巧合与误会:什么时候可以用
short-drama-write/references/script-craft.md:185:### 3.5 把一拍写成艰难选择时,两个方向都要活着
short-drama-write/references/script-craft.md:209:## 4. 把内在意义写成可表演行动
short-drama-write/references/script-craft.md:211:### 4.1 区分意义与载体
short-drama-write/references/script-craft.md:231:### 4.2 用可表演动词
short-drama-write/references/script-craft.md:252:### 4.3 让反应承担后果
short-drama-write/references/script-craft.md:264:### 4.4 能演的不说:VO、内心独白与痛点
short-drama-write/references/script-craft.md:284:## 5. 用空间、物件与反应组织冲突
short-drama-write/references/script-craft.md:286:### 5.1 空间是可用关系
short-drama-write/references/script-craft.md:298:### 5.2 物件要进入行动链
short-drama-write/references/script-craft.md:319:### 5.3 证据先改变判断,再改变关系
short-drama-write/references/script-craft.md:349:### 5.4 主要配角有策略,事务角色不硬加戏
short-drama-write/references/script-craft.md:364:### 5.5 人多的场次:先解决"谁是谁"
short-drama-write/references/script-craft.md:386:### 5.6 主角不在场的场次
short-drama-write/references/script-craft.md:398:## 6. 节奏来自压力变化
short-drama-write/references/script-craft.md:409:### 6.1 加速
short-drama-write/references/script-craft.md:417:### 6.2 留出呼吸
short-drama-write/references/script-craft.md:432:### 6.3 倒计时先算动作,不要只写数字
short-drama-write/references/script-craft.md:457:### 6.4 有限单位按完成状态计数
short-drama-write/references/script-craft.md:463:### 6.5 项目节奏档案
short-drama-write/references/script-craft.md:490:## 7. 写动作段落与生产事实
short-drama-write/references/script-craft.md:492:### 7.1 动作段落
short-drama-write/references/script-craft.md:503:### 7.2 表演提示
short-drama-write/references/script-craft.md:515:### 7.3 生产标签
short-drama-write/references/script-craft.md:530:## 8. 开场、收束与集间交接
short-drama-write/references/script-craft.md:532:### 8.1 开场接住进入状态
short-drama-write/references/script-craft.md:554:### 8.2 收束完成本集承诺
short-drama-write/references/script-craft.md:581:### 8.3 写清退出状态
short-drama-write/references/script-craft.md:596:## 9. 修订方法
short-drama-write/references/script-craft.md:600:### 9.1 因果遍
short-drama-write/references/script-craft.md:612:### 9.2 选择遍
short-drama-write/references/script-craft.md:618:### 9.3 证据遍
short-drama-write/references/script-craft.md:624:### 9.4 场景遍
short-drama-write/references/script-craft.md:633:### 9.5 可表演遍
short-drama-write/references/script-craft.md:637:### 9.6 具体性遍
short-drama-write/references/script-craft.md:647:### 9.7 生产事实遍
short-drama-write/references/script-craft.md:651:### 9.8 声音与潜台词遍
short-drama-write/references/script-craft.md:655:### 9.9 扫读遍
short-drama-write/references/script-craft.md:675:### 9.10 经济性遍
short-drama-write/references/script-craft.md:679:### 9.11 所有权遍
short-drama-write/references/script-craft.md:683:## 10. 现有剧本的最小规范化
short-drama-write/references/script-craft.md:703:## 11. 合成示例
short-drama-write/references/script-craft.md:707:### 11.1 只有说明,没有场景运动
short-drama-write/references/script-craft.md:713:### 11.2 把意义放进动作
short-drama-write/references/script-craft.md:716:## EP001-SC002 内 · 社区打印店 · 夜
short-drama-write/references/script-craft.md:747:## 12. 失败征兆与审查问题
short-drama-write/references/script-craft.md:749:### 失败征兆
short-drama-write/references/script-craft.md:772:### 审查问题
short-drama-write/references/screenplay-format.md:1:# 中文短剧 Markdown 剧本格式
short-drama-write/references/screenplay-format.md:3:## 目录
short-drama-write/references/screenplay-format.md:15:## 1. 设计目标与事实所有权
short-drama-write/references/screenplay-format.md:31:## 2. 文件、集与场景结构
short-drama-write/references/screenplay-format.md:33:### 2.1 集标题
short-drama-write/references/screenplay-format.md:36:# EP001 【集名】
short-drama-write/references/screenplay-format.md:41:### 2.2 场景标题
short-drama-write/references/screenplay-format.md:44:## <场景ID> <内|外|内外> · <地点> · <时间/天气>
short-drama-write/references/screenplay-format.md:50:## EP001-SC003 内 · 渡口售票室 · 雨夜
short-drama-write/references/screenplay-format.md:62:## 3. 动作、对白与生产标签
short-drama-write/references/screenplay-format.md:64:### 3.1 动作段落
short-drama-write/references/screenplay-format.md:86:### 3.2 对白
short-drama-write/references/screenplay-format.md:108:### 3.3 生产标签
short-drama-write/references/screenplay-format.md:139:## 4. 注释与未知内容
short-drama-write/references/screenplay-format.md:156:## 5. 完整格式示例
short-drama-write/references/screenplay-format.md:161:# EP001 明天的末班票
short-drama-write/references/screenplay-format.md:163:## EP001-SC003 内 · 渡口售票室 · 雨夜
short-drama-write/references/screenplay-format.md:194:## 6. 稳定 ID、临时索引与修订
short-drama-write/references/screenplay-format.md:215:## 7. 现有文本的规范化入口
short-drama-write/references/screenplay-format.md:233:## 8. 剧本中不应出现的内容
short-drama-write/references/screenplay-format.md:245:## 9. 完成前检查
short-drama-write/references/screenplay-format.md:247:### 可机械确认
short-drama-write/references/screenplay-format.md:254:### 需要审查
short-drama-write/references/screenplay-format.md:261:### 创作者选择Bash Read format and craft sections
输入
cd /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/.claude/skills/short-drama-write/references; sed -n 31,160p screenplay-format.md; sed -n 233,262p screenplay-format.md; echo ----; sed -n 264,284p script-craft.md; sed -n 490,596p script-craft.md
返回
## 2. 文件、集与场景结构 ### 2.1 集标题 ```md # EP001 【集名】 ``` `EP001` 是稳定集 ID。修改集名不改 ID。 ### 2.2 场景标题 ```text ## <场景ID> <内|外|内外> · <地点> · <时间/天气> ``` 示例: ```md ## EP001-SC003 内 · 渡口售票室 · 雨夜 ``` - 场景 ID 在同一项目中唯一且稳定; - “内/外/内外”说明主要行动空间; - 地点使用创作者可识别名称,不写资产内部编号; - 时间/天气只保留对表演、光线、行动或连续性有用的事实; - 修改显示名称不改 ID;真正新建场景才分配新 ID; - 拆分/合并后无法明确映射时,展示映射选择,不能静默猜测。 **`structural_invariant`**:生产场景必须有可解析的稳定场景 ID、空间性质、地点和时间/天气字段。 ## 3. 动作、对白与生产标签 ### 3.1 动作段落 普通段落表示现在发生、可见或可表演的行动: ```md 游森把湿透的末班票压在玻璃下,手指仍挡着日期。 ``` 写作要点: - **`craft_default`**:使用现在时与可执行动词;焦点行动、信息或空间关系变化时另起段落。 - **`reviewed_invariant · SCR-03`**:关键心理/认知变化要有行为、证据、空间后果或有意声音作为载体。 - **`taste_option`**:完整动作链、氛围或推理可以保留较长段落,不按统一长度切分。 - **`craft_default · SCR-18`**:动作段落**不要以「短语+全角冒号」开头**。 `第二格:一只手把杯子推过去。` 与 `屏幕上正在放的东西:一段没有声音的录像。` 这样的写法 和 3.2 的对白语法(`角色名:台词`)在字面上完全一样,索引器只能报 `ambiguous_dialogue_or_action`,交回写作阶段判断。 改法是把冒号换成破折号、逗号或一个动词:`第二格换成一只手把杯子推过去。` `屏幕上正在放的是一段没有声音的录像。` 句中冒号不受影响,需避免的是**行首短语后的冒号**。 不要在动作段落里写镜号、景别、镜头运动、焦段、生成参数或素材位。 ### 3.2 对白 ```text 角色名(可选的表演/策略提示):台词 ``` 示例: ```md 葛晴(不让门外的人听见):你卖的是明天的票。 游森:你先说,今天那班船去了哪里。 ``` - 角色名与说话者必须明确; - 建索引前由写作所有者确认本集说话者清单;工具只核对清单,不从冒号前缀猜人物; - 提示描述一个可执行策略或变化,不堆叠同义情绪词; - 台词跨段确有必要时保持说话者清楚; - 现场不可见说话者使用 `[OS]`,非现场主观/叙述声音使用 `[VO]`。 **`reviewed_invariant · SCR-04`**:对白质量由议程、关系、潜台词与造成的变化判断,不由长度或比例判断。 ### 3.3 生产标签 只在事实对故事不可省略时使用: ```md [VO] 葛晴:我那时还不知道,票背面的孔不是验票留下的。 [OS] 船员:关窗,水进来了! [SFX] 远处传来一声短促汽笛。 [画面文字] 票面日期:11月6日 [连续性] 游森把黄铜钥匙交到葛晴左手;下一场仍由葛晴持有。 [转场] 汽笛声延续到清晨的空码头。 ``` 标签含义: | 标签 | 用途 | 不应用来做什么 | |---|---|---| | `[VO]` | 非现场主观/叙述声音 | 隐藏普通可见行动 | | `[OS]` | 同一场景中的画外对白 | 代替明确说话者 | | `[SFX]` | 改变注意、行动或信息的声音 | 罗列全部环境声 | | `[画面文字]` | 观众必须读清的载体与精确内容 | 复制一般道具说明 | | `[连续性]` | 易丢失且影响后续的状态变化 | 把整套人物设定贴入每场 | | `[转场]` | 有叙事意义的转场要求 | 编写剪辑方案全集 | **`structural_invariant · SCR-05`**:已存在的生产标签必须使用受支持、可闭合的语法, 来源引用可解析,标签类型与内容一致。校验器只证明已写标签的结构合法。 **`reviewed_invariant · SCR-07`**:审查者要对照剧情意义,检查必读文字、 VO/OS、改变行动/信息的关键声音、有叙事意义的转场与易丢连续性事实有没有 被遗漏。这是语义判断,不能由关键词扫描代替。 ## 4. 注释与未知内容 Markdown 注释可以保存创作者的非生产备注: ```md <!-- 待确认:渡口停运年份是否影响下一集时间线。 --> ``` - 注释原样保留; - 临时索引把注释标记为非生产内容; - 分镜覆盖不把注释当成必拍动作; - 生产关键事实不能只藏在注释中; - 未识别的 Markdown 原样保留并发出警告,不要擅自删除或“修复”。 **`structural_invariant`**:规范化映射必须报告每个未映射的原文范围,不能静默丢字节。 未映射内容是否影响生产,仍由审查者根据 `SCR-07` 判断。 ## 5. 完整格式示例 以下为新写的格式示意,只展示语法与可见动作: ```md ## 8. 剧本中不应出现的内容 - 人物、场景、道具的完整资产说明; - 镜头表、景别、镜头运动或关键帧构图; - 图片/视频提示词和生成参数; - 模型、任务或接口字段; - 审查结论和内部流程状态; - 原始参考材料位置; - 用统一数量、比例或篇幅冒充创作规律的说明。 故事真相留在剧本,其他所有者通过场景 ID、支持标签和必要短引文引用。 ## 9. 完成前检查 ### 可机械确认 - **`structural_invariant`**:集/场景 ID 唯一、标题可解析、受支持标签闭合、可见引用可解析; - **`structural_invariant`**:明示的进入、退出与连续性事实不存在可机械证明的矛盾; - **`structural_invariant`**:未知 Markdown 和注释被保留,未映射范围已报告; - **`structural_invariant`**:`剧本.md` 仍是唯一可编辑剧本源。 ### 需要审查 - **`reviewed_invariant`**:关键心理意义有可表演载体; - **`reviewed_invariant`**:剧本交接与已确认分集规划或上下文中的单集契约一致; - **`reviewed_invariant · SCR-01`**:冲突场景有议程、反对、转向与退出,其他场景完成必要的知识、关系、压力、节奏或生产状态变化; - **`reviewed_invariant`**:规范化没有隐藏语义变化。 ### 创作者选择 ---- ### 4.4 能演的不说:VO、内心独白与痛点 画面已经演出来的事,`[VO]` 不再说一遍。她当众把欠条撕成两半,已经说明她不认这笔账,旁白就不必再补 一句“这钱我不会还”。反过来,台词已经说清的事,下一场也不再演一遍。两种载体重复时,留演出来的那一个。 `[VO]` 只承担画面给不出的东西:与画面相反的判断、被隐瞒的打算、跨时间的认知。 内心独白能外化就外化。大段“我穿越了”“我一定要……”换成一个动作加一句台词;让旁人把心里话说出口; 让手机屏幕、证件、胎记这类物件在画面里交代身份;必要的回忆只保留当前行动所需的闪回。系统面板与提示 交给 `[画面文字]` 或已接受的声音方案,不让系统声替主角想事情。 痛点写成观众亲眼看见的一场戏。“他一直被人看不起”不是痛点;“酒席上,反派当众把酒泼在他脸上”才是。 观众看见了被压下去的那一下,后面的回报才有落点。 项目已接受节奏档案时,核对 `[VO]` 字数占全部台词字数的比例与 `vo_share_max`。时长估算脚本 加上 `--project` 后,在上限有效且本集有台词时报告该比例;统计去掉空白与括注、保留标点, `[OS]` 计入全部台词但不计入 VO。这个口径用于占比核对,不能直接当作排除标点、按实际读法处理数字后的语速换算字数。 **`craft_default · SCR-20`**:`[VO]` 不复述画面已经演出的信息;内心独白尽量外化为动作加一句台词、 旁人的话或可见物件;痛点落成具体场景;项目已接受节奏档案时,VO 占比不超过 `vo_share_max`。 ## 5. 用空间、物件与反应组织冲突 ## 7. 写动作段落与生产事实 ### 7.1 动作段落 - 使用现在时; - 一个段落聚焦一个行动单位或注意力变化; - 写必要的空间与物件结果; - 不替演员规定每块肌肉; - 不写摄影参数与后续提示词; - 只有故事需要时才写精确文字、颜色、左右手或方向。 “短”不是硬规则。完整的证据获取或动作链可以稍长;混入多个焦点时再分段。 ### 7.2 表演提示 `角色(提示):台词` 中的提示最好描述一个可执行策略或变化: - 把威胁说成提醒; - 不让第三人听见; - 改口前先确认对方是否知道; - 放弃解释; - 第一次直呼对方名字。 少用同义情绪词堆叠,如“愤怒、激动、崩溃地”。台词与前后动作已经清楚时,可不写提示。 ### 7.3 生产标签 仅在故事确实需要时使用: - `[VO]`:不由现场可见说话者发出的主观/叙述声音; - `[OS]`:同场景中画外人物的对白; - `[SFX]`:会改变注意、行动或信息的关键声音; - `[画面文字]`:观众必须读清的载体与精确内容; - `[转场]`:有叙事意义的转场要求; - `[连续性]`:由前文可见动作已经建立、很容易在后续丢失且影响故事的明确状态变化;它只能交接状态,不能以作者断言证明镜头外“从未发生”“始终无人接触”等负面事实。 **`structural_invariant`**:生产关键事实不能只藏在作者注释或模糊形容里。标签内容应有明确边界,并与普通动作/对白区分。 **`craft_default`**:能通过自然动作清楚表达的事实,不要重复成标签。 ## 8. 开场、收束与集间交接 ### 8.1 开场接住进入状态 开场优先让观众看见: - 正在继续的行动; - 已落地的后果; - 当下必须处理的矛盾; - 与既有认知冲突的可见事实。 若环境本身携带威胁、限制或信息,它可以成为开场主体;不要无条件禁止氛围。 **第一拍自己就是钩子**。全集第一段动作描写就是观众开场第一帧看到的画面。静止的第一拍可以是一件 不该在那里的东西、一张盯着什么的脸;要读字才成立的信息换个做法:一排惨淡的数字配上看着它的人 正在变的脸,或者让压他的人已经站在画里。 **`craft_default · SCR-22`**:全集第一拍单独成立为钩子:看得见的冲突、反常画面、悬着的问题或 峰值的最后一拍,静止画面只要自己提出问题也算;靠读字、认人或下一句台词才成立的信息不单独做第一拍。 **`craft_default`**:在压力活跃处进入,并用具体行动证明进入状态,而非先由人物复述上集。 **`taste_option`**:冷开场、缓慢观察、先果后因、平静日常都可以选择;它们必须服务作品的观看契约。项目已接受节奏档案时,无论哪种开场,钩子都要在档案的首钩时限内到达(见 6.5)。 ### 8.2 收束完成本集承诺 结尾先完成本集承诺的功能:局部结果、关系重新定义、认知变化、喜剧落点、恐惧余波、讽刺反照、 主题意象或有意保持开放都可成立。连载需要交接时,再写清下一集继承的行动、知识、关系与物理状态, 不强制在最后一拍追加外部事件。项目已接受的节奏档案要求停在峰值时,按 6.5 收尾。 局部回报不必清空代价。选择后仍存在的残余可留在人物行为、关系、空间、声音或物件状态里;主题已经 能从结果读出时,不再用抽象口号解释。重复动作、静止画面或环境声也能收束,只要它因前文获得新意义。 如果前文把某项代价当作行动的核心阻力,退出状态至少要保留它的一项实质影响:能力暂时缺口、身体损伤、资源消耗、 关系债务或必须处理的后续行动均可。不要在高潮后立即让系统、能力或局面自动复位,使原先的赌注只留一处轻微痕迹。 回报落下后,逐拍问“它加深了结果、改变了意义、留下了余韵,还是重复说明?”多项后果可以并存,不强制只留一拍; 只有功能相同、观众已接收的内容才合并。安静余韵不是空转,机械复述才是。 人物放下、拿起、让路、留下或离开的动作已清楚表明了意向时,后面再写一次同向决定只会稀释第一次,除非中间有新阻力使第二次付出了不同代价。 笑点、情感或意象也一样:行动和画面已经完成的意义,不再用一句标语概括;一个生活细节已经形成隐喻时,不连续用多句人生道理翻译它。 已经声明不可逆的后果不应被后续动作无意写回轻易可挽回。作品若有意展示缓和、反转或仍存余地,让新的 因果清楚可读,而不是靠含混连续性同时声称“路径关闭”和“其实没关系”。 承担关系转折的主要人物应有相称反应,但反应可以是撤回、回避、沉默、策略变化或延迟爆发,不要求统一 改持物或立刻表态。结尾连续性则要求关键持物、空间和知识状态能从前文动作追溯;氛围性钩子、黑场、 声音和静止画面都可使用,只要它们完成作品的期待,而不是替代一个本该写出的结果。 **`craft_default · SCR-15`**:收束留下可读的结果或余效,并服从本集观看契约;推进、留白、反讽、 静止或开放状态都可成立,不用抽象口号替观众解释,也不为满足规则强造新事件。 ### 8.3 写清退出状态 检查: - 谁在哪里,正要做什么; - 谁知道/不知道什么; - 谁持有什么,状态如何; - 关系与权力怎样变化; - 伤势、服装、光线、天气、时间是否延续; - 哪项动作已经不可撤回。 剧本明确写出的退出事实应与已确认的分集规划或上下文中的单集契约一致。有分集规划时, 改变既定交接结果先交 `$short-drama-develop` 修订规划;直接写作时,由写作阶段按用户要求 修订上下文中的契约,并同步剧本,不另建卡片或第二份交接事实。 ## 9. 修订方法
思考 3 秒
Bash Inspect project template
输入
cd /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3; cat .claude/skills/short-drama/assets/project-template/short-drama.json | head -40
返回
{
"schema_version": "1.0.0-draft",
"project_id": "LOCAL-PROJECT-ID",
"title": "未命名短剧",
"language": "zh-CN",
"format": {
"aspect_ratio": "9:16",
"prompt_language": "en",
"episode_count": null,
"target_seconds_per_episode": null,
"pacing": {
"spoken_characters_per_second": null,
"seconds_per_action_paragraph": null
}
},
"creator_authority": {
"decisions_artifact": "创作者决策/",
"constraints": [],
"visual_direction": {
"status": "unset",
"choices": {
"look_development": null
}
},
"production_profile": {
"status": "unset",
"choices": {}
},
"delivery_surface": {
"status": "unset",
"aspect": null,
"overlay_regions": [],
"source_ref": null
},
"rhythm_profile": {
"status": "unset"
}
}
}Bash Initialize short drama project in current directory
输入
cd /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3; python3 .claude/skills/short-drama/scripts/project_tool.py init . --title "停炉" --language zh-CN --aspect-ratio 9:16 --episode-count 60 && ls -la
返回
{"project": {"created_at": "2026-10-18T06:10:22.930130Z", "creator_authority": {"constraints": [], "decisions_artifact": "\u521b\u4f5c\u8005\u51b3\u7b56/", "delivery_surface": {"aspect": null, "overlay_regions": [], "source_ref": null, "status": "unset"}, "production_profile": {"choices": {}, "status": "unset"}, "rhythm_profile": {"status": "unset"}, "visual_direction": {"choices": {"look_development": null}, "status": "unset"}}, "format": {"aspect_ratio": "9:16", "episode_count": 60, "pacing": {"seconds_per_action_paragraph": null, "spoken_characters_per_second": null}, "prompt_language": "en", "target_seconds_per_episode": null}, "language": "zh-CN", "project_id": "SD-C1BEF2BF8BEB", "schema_version": "1.0.0-draft", "title": "\u505c\u7089"}, "project_root": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3", "state": {"artifacts": {}, "last_action": "initialized", "project_id": "SD-C1BEF2BF8BEB", "project_layout_mode": "auto", "schema_version": "2.0", "updated_at": "2026-10-18T06:10:22.930339Z"}}
total 16
drwxr-xr-x 13 user wheel 416 Oct 17 23:10 .
drwxr-xr-x 5 user wheel 160 Oct 17 23:08 ..
drwxr-xr-x 4 user wheel 128 Oct 17 23:08 .claude
drwxr-xr-x 3 user wheel 96 Oct 17 23:10 .short-drama
-rw-r--r-- 1 user wheel 244 Oct 17 23:08 premise.md
-rw-r--r-- 1 user wheel 899 Oct 17 23:10 short-drama.json
drwxr-xr-x 2 user wheel 64 Oct 17 23:10 交付
drwxr-xr-x 2 user wheel 64 Oct 17 23:10 创作者决策
drwxr-xr-x 2 user wheel 64 Oct 17 23:10 剧集
drwxr-xr-x 2 user wheel 64 Oct 17 23:10 审查
drwxr-xr-x 2 user wheel 64 Oct 17 23:10 设定集
drwxr-xr-x 2 user wheel 64 Oct 17 23:10 输入
drwxr-xr-x 2 user wheel 64 Oct 17 23:10 项目开发思考 591 秒
Agent:
我把题材定为**入殓师悬疑复仇**,片名《停炉》。下面先写人物小传。
Write ./人物小传.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/人物小传.md
# 《停炉》主要人物小传
> 竖屏短剧 · 60 集 · 每集 1–2 分钟 · 悬疑复仇
>
> 一句话:入殓师许栀隐姓埋名八年,等来了顾家掌门人的遗体——家属要求两小时内火化,她在死者耳后看见一个新针眼,按下了停炉键。
---
## 一、主角
### 许栀(化名:沈栀)
**26 岁 · 江城长宁殡仪馆入殓师**
**表面身份**:殡仪馆 VIP 厅的遗体整容师,手稳、话少、不收红包。同事只知道她叫“沈栀”,干了七年,什么样的遗体都敢接。
**真实身份**:法医许明山的独生女。八年前父亲因“受贿伪造鉴定”入狱,两年后在狱中心梗去世。那年她 18 岁,刚考上法医系,退学、改随母姓化名、进殡仪馆当学徒。
**她要什么(外在目标)**:让八年前父亲那份被换掉的尸检报告被当众认回来——顾家千金顾采薇不是溺水,是被人掐死后扔进湖里的。为此她需要两样东西:真凶的证据,和当年签字换报告的人亲口承认。
**她缺什么(内在需要)**:她恨顾家,更恨 18 岁的自己。父亲在狱里写给她的二十七封信,她一封都没拆,全被盖上“拒收”退了回去。她把自己关在“只和死人打交道”的工作里,因为死人不会让她失望,也不用她原谅谁。全剧她要学的不是复仇,而是重新相信活人——包括那个曾经认定她父亲是勒索犯的男人。
**能力与筹码**:
- 父亲从小带她看尸检,她懂尸斑、尸僵、生活反应、扼痕与缢沟的区别,但**没有法医资格,她的判断没有法律效力**。她看得见真相,却签不了字——这是她整部剧的核心困境;
- 入殓师的手艺:修复遗容、取模、上蜡、遮瑕。她知道别人会怎样用化妆掩盖伤痕,也知道怎样把它找回来;
- 职业习惯:拍伤口时放一枚一元硬币当比例尺——这是父亲的习惯,也是会暴露她身份的破绽。
**底线**:不碰证据链。她宁可站在一边看着,也不让任何人有机会说“是她动了手脚”。
**标志性细节**:白手套、随身的旧化妆箱(夹层里藏着她不敢看的东西)、说话前先看对方的手。
**人物弧光**:
1. 前期:独狼,把所有人当工具,包括顾承砚;
2. 身份被揭穿后:被全城骂成“罪犯之女报复豪门”,失业、失去执照,才第一次需要别人;
3. 中后期:打开父亲的遗物箱,从父亲钱包里找到关键证据——真相一直在她不敢打开的地方;
4. 结局:拆开最后一封信,改回本名“许栀”,留在殡仪馆,亲手为顾鸿远按下点火键,给这段恩怨一个体面的终点。
---
### 顾承砚
**31 岁 · 顾家长子,诉讼律师**
**表面**:冷静、克制、讲程序,第一句话永远是“证据呢”。八年前妹妹死后离家去北京做律师,八年没回过江城。
**伤口**:采薇出事那晚,本该由他去湖边别墅接她。他在律所加班,打电话让她自己回来。八年来他接受了“意外溺水”的结论,因为如果不是意外,那就是他没去接她的那一晚害死了她。
**他被告知的“真相”**:当年有个叫许明山的法医,声称采薇是被人掐死的,转头就来顾家要钱。这个人后来因受贿入狱。所以在他心里,“许明山”三个字是一个用妹妹的死敲诈他家的骗子。
**他要什么**:父亲猝死、家人急着火化,他要知道父亲是怎么死的;随着剧情推进,他被迫面对一个更难的问题——妹妹是怎么死的。
**能力与筹码**:作为死者儿子,**他有申请尸检、开棺、财产保全的法定资格**;他懂程序,能把许栀“看见”的东西变成法庭上站得住的东西。许栀能看见,他能签字——两人互相需要,又互相不信任。
**底线**:不伪造、不越权。他会为真相付代价,但不会为真相作弊。
**人物弧光**:
1. 前期:把许栀当作可利用的线人,得知她是许明山的女儿后,第一反应是“针眼是不是你扎的”;
2. 中期:查到当年那五十万“受贿款”出自自家关联公司,开始和许栀做“交易”;
3. 中段打击:误以为杀妹的是自己的父亲,一度要求许栀收手,宁可让真相烂在土里;
4. 秦曼之死让他看清真凶,他亲手签下开棺申请,送妹妹“出来作证”;
5. 结局:在刑事案中担任被害人家属代理人,和许栀并肩站在法庭上。
**标志性细节**:拖着登机箱出场;习惯把文件推回对方面前;思考时摘下手表。
---
## 二、对手
### 顾鸿川
**54 岁 · 顾鸿远的弟弟,鸿远集团总裁**
**表面**:家族里最体面、最周到的长辈。给入殓师塞红包,主持追思会,抱着失去父母的侄子掉眼泪。
**真实**:
- 八年前挪用集团资金骗贷,被侄女采薇撞见账本。湖边争执,他掐住了她的脖子,再把她推进湖里;
- 他买通当时的法医赵启明换掉许明山的报告,用一家空壳公司“瑞丰贸易”给许明山打了五十万,把他做成受贿犯;
- 现在,哥哥顾鸿远准备在六十岁生日宴上当众说出采薇的真相,并把股权交给承砚。生日前三天下午,鸿川趁哥哥服了秦曼的安眠药午睡,在他左耳后发际线里注射了氯化钾。
**他要什么**:在任何人看清之前,把顾鸿远烧成灰,把集团握进手里。
**手段**:钱、董事会、殡仪馆副馆长、法医中心主任、家族长辈、舆论;最可怕的是他会**学习**——第一次被停炉后,他给停炉键装上锁罩;发现戒指可能成为证据后,他再也不戴它。他擅长把自己的罪推给别人:先推给秦曼,再推给死去的哥哥,最后推给一个“报复心切的化妆师”。
**标志性细节**:右手无名指一枚方形金戒(父亲留给两兄弟一人一枚),焦虑时用拇指慢慢转它。这枚戒指在八年前采薇的脖子上留下了一个 1.2 厘米的方形压痕。
**结局**:三起故意杀人、诬陷、行贿,依法判处死刑。
---
### 秦曼
**39 岁 · 顾鸿远的续弦,顾念的母亲**
**表面**:急着火化丈夫的遗孀,所有人眼里最像凶手的人。
**真实**:她确实在丈夫的午饭里下了安眠药——为了让他昏昏沉沉地在修改遗嘱的文件上签字,给儿子多争一份家产。她贪心、心虚,但不是杀人犯。她急着火化,是怕安眠药被查出来。
**她的秘密武器**:嫁进顾家六年,她没有安全感,养成了给每通电话录音的习惯。丈夫死那天下午,顾鸿川打电话让她删掉家里三点二十分的门禁记录——这通电话她录下了。
**弧光**:被鸿川利用(替他顶罪认下“过失致死”)→ 认罪被许栀当场拆穿 → 被鸿川用儿子要挟 → 终于决定把录音交给许栀 → 交出之前,被鸿川伪装成自缢杀害(第 29 集)。她留下的不是遗言,而是挂在儿子书包上的一个小挂件。
---
### 赵启明
**49 岁 · 江城市公安局法医中心主任,许明山的学生**
**过去**:八年前,他欠着赌债,妻子重病。顾鸿川的钱让他在采薇的“复核意见”上签了“意外溺水”。他亲眼看着老师入狱、病死,却一句话没说。
**现在**:他被指派给顾鸿远做尸检。他看见了针眼,测出了注射点钾浓度是对照点的三倍,然后在报告上写“陈旧性注射痕,系既往医疗行为”。
**他的矛盾**:懦弱,但不是没有良心。他偷偷留下了老师当年的手写尸检记录,也把顾鸿远的注射点检材藏在法医中心另一宗案子的编号下——他告诉自己这是“保险”,其实是他唯一不敢烧掉的愧疚。
**弧光**:反复背叛许栀(向鸿川告密、第二次写假报告)→ 被鸿川制造刹车失灵差点撞死 → 在 ICU 醒来,看见鸿川坐在床边说“嫂子我会照顾”→ 终于交出一切,在采薇的坟前当众承认当年的假复核,接受判刑。
**标志性细节**:认得老师的笔迹和“一元硬币比例尺”;手术刀用得极稳,签字时手会抖。
---
## 三、同盟
### 唐守义(唐伯)
**64 岁 · 长宁殡仪馆老入殓师,许栀的师父**
八年前,18 岁的许栀来殡仪馆求一份工作,唐伯一眼认出她是许法医的女儿,什么也没问,把她收作徒弟。
**他的秘密**:八年前顾采薇的遗容是他化的。当时的组长周正平命令他“脖子上多打几层粉”。他在上粉之前用拍立得拍了一张,后来偷偷交给了许明山——照片随许明山入狱,混在遗物里回到了许栀手上,在她一直不敢打开的那只箱子里。
**他的脆弱**:早期阿尔茨海默症。他开玩笑说“人老了,记不住钥匙丢哪儿”,后来这成了辩方攻击他证词的武器。但他的手记得——他能在法庭上一笔一笔画出八年前那道方形压痕。
**关键行动**:第 3 集把一串钥匙“忘”在许栀面前(冷藏间、火化间、火化炉后头的总闸);第 55 集,从医院跑回来,亲手拉下那道总闸。
---
### 宋岚
**36 岁 · 市局刑侦支队副支队长**
务实、不站队,只认证据。八年前她是刚入职的新人,在湖边听见许明山对着尸体说“这是掐的”,后来那份报告不见了,她一直没敢问。许栀把证据一件件递到她面前时,她选择了这次要问到底。她是许栀和承砚把“看见的”变成“立案的”那道门。
---
### 林小满
**21 岁 · 殡仪馆遗体接运工,后升为化妆学徒**
嘴碎、胆小、讲义气,全殡仪馆的消息都从他这儿过。他开接运车带许栀混进法医中心,用直播吓跑挖坟的人,在秦曼的遗体上第一个看见不对劲。全剧的一点人间烟火气来自他。
---
## 四、关键配角
| 人物 | 身份 | 戏剧功能 |
|---|---|---|
| 周正平 | 50 岁,殡仪馆副馆长 | 鸿川在殡仪馆的手。八年前命令唐伯遮盖采薇颈部伤痕;现在负责“尽快火化”、半夜给遗体上蜡、给停炉键装锁罩,最终在火化间被捕。 |
| 顾念 | 9 岁,秦曼与顾鸿远之子 | 父亲死那天下午在家午睡,从门缝里看见“二叔的手、亮亮的戒指”。母亲死后被鸿川收为被监护人,被教着说“妈妈给爸爸打针”。最后亲手把那枚戒指交给许栀。 |
| 蒋国栋 | 鸿川的司机 | 空壳公司“瑞丰贸易”的法定代表人,当年那五十万“贿款”从他名下走出;第 42 集带人半夜挖采薇的坟,被直播拍到脸。 |
## 五、已故人物(剧情的“第四方”)
- **顾鸿远**(60 岁):鸿远集团董事长。左撇子,戒指戴在左手。八年前在停尸间看见女儿脖子上的方形压痕,就知道是谁干的——但弟弟手里有他俩一起签字的骗贷材料,他选择了沉默,从此再没戴过那枚戒指。死前他在长宁殡仪馆签了一份“生前契约”,里面封着一段告别录像,要在他的告别仪式上播放。他的告别仪式从没办过。
- **许明山**:许栀的父亲,原市局法医。他坚持“舌骨左侧大角骨折,颈左侧方形压痕 1.2cm,先扼后溺”,被换报告、被诬陷受贿、入狱,两年后在狱中心梗去世。死时桌上摊着第二十七封没写完的信。
- **顾采薇**:顾承砚的妹妹,死时 17 岁。没有火化,按老家规矩土葬在山里的顾家祖坟——八年后,她的舌骨成了最后的证人。
## 六、人物关系
```text
顾鸿远(死者·左撇子)
兄弟 / │夫妻 \ 父子
顾鸿川 ──────── 秦曼 ── 顾念 顾承砚 ── 妹妹 顾采薇(八年前死)
(真凶·右手方戒) 利用/灭口 母子 │ │
│ 收买 │ 交易→同盟 │ 尸检
├──→ 赵启明(法医中心主任) │ │
│ │ 学生·背叛 ▼ ▼
├──→ 周正平(殡仪馆副馆长) 许栀(化名沈栀)←── 父女 ── 许明山(八年前主检采薇)
│ │
└──→ 蒋国栋(司机·瑞丰贸易) ├── 师徒:唐守义(拍下采薇颈部照片)
├── 同事:林小满
└── 证据通道:宋岚(刑侦)
```
## 七、前史时间线(作者用,不进对白)
| 时间 | 事件 |
|---|---|
| 八年前 · 夏 | 采薇在湖边别墅撞见二叔的骗贷账本,当晚被掐死后推入湖中。承砚本该去接她,没去。 |
| 三天后 | 许明山尸检:先扼后溺。顾鸿川买通赵启明出具“意外溺水”复核意见,原报告从卷宗消失。唐伯奉命遮盖颈部伤痕,偷拍一张拍立得交给许明山。 |
| 两周后 | 许明山找顾家对质,被鸿川反咬“敲诈”;账户里出现瑞丰贸易打来的五十万,以受贿罪被捕。 |
| 七年半前 | 许栀退学,改名沈栀,进长宁殡仪馆跟唐伯学徒。拒收父亲来信。 |
| 六年前 | 许明山狱中心梗去世。遗物(含钱包、二十七封退信)交还许栀,她再没打开过那只箱子。同年秦曼嫁入顾家。 |
| 第 1 集前三天 | 顾鸿远决定在六十岁生日宴上公开真相,给承砚发短信:“回来,生日那天我有话要当众说。”同日在殡仪馆签下生前契约。 |
| 第 1 集当天下午 | 秦曼午饭下药后去美容院;15:20 鸿川进门,注射氯化钾;15:40 打电话让秦曼删门禁记录。顾念在家午睡,从门缝里看见了二叔的手。 |
| 第 1 集当天上午 | 家属取消告别仪式,要求十一点前火化。主理入殓师:沈栀。 |
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/人物小传.md (file state is current in your context — no need to Read it back)
思考 4 秒
Edit ./人物小传.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/人物小传.md —— 原文 —— | 第 1 集前三天 | 顾鸿远决定在六十岁生日宴上公开真相,给承砚发短信:“回来,生日那天我有话要当众说。”同日在殡仪馆签下生前契约。 | | 第 1 集当天下午 | 秦曼午饭下药后去美容院;15:20 鸿川进门,注射氯化钾;15:40 打电话让秦曼删门禁记录。顾念在家午睡,从门缝里看见了二叔的手。 | | 第 1 集当天上午 | 家属取消告别仪式,要求十一点前火化。主理入殓师:沈栀。 | —— 改成 —— | 生日前一周 | 顾鸿远决定在六十岁生日宴上公开真相,给承砚发短信:“回来,生日那天我有话要当众说。”同日在殡仪馆签下生前契约。 | | 生日前三天 · 下午(第 1 集前一天) | 秦曼午饭下药后去美容院;15:20 鸿川进门,注射氯化钾;15:40 打电话让秦曼删门禁记录。顾念在家午睡,从门缝里看见了二叔的手。私人医院当晚开出“心源性猝死”证明。 | | 第 1 集 · 上午 | 家属取消告别仪式,要求十一点前火化。主理入殓师:沈栀。承砚的航班十点半落地。 | | 第 7 集 | 原定生日宴当天,鸿川把它改成了追思会。 |
返回
The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/人物小传.md has been updated successfully. (file state is current in your context — no need to Read it back)
思考
Agent:
人物小传写完了。接下来写 60 集分集大纲,并标出付费卡点。
Write ./分集大纲.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/分集大纲.md # 《停炉》60 集分集大纲 > 竖屏 9:16 · 60 集 · 每集 1–2 分钟 · 悬疑复仇 > > **核心看点**:每一具送进殡仪馆的遗体都在“说话”,但火化炉一点火,证据就没了。许栀看得见真相却没有签字权,顾承砚有签字权却不信她——两个人要在每一次点火之前,把死人看见的东西变成活人赖不掉的东西。 > > **一条主线、两笔旧账**:顾鸿远之死(现在)→ 顾采薇之死(八年前)→ 许明山的冤案(八年前)。三案同一个凶手、同一枚戒指。 --- ## 付费卡点一览 | 卡点 | 集数 | 停在哪里 | 门后欠观众的东西 | |---|---|---|---| | 🔒 **主付费卡点** | **第 10 集** | 顾承砚走进冷藏间,叫出她的真名“许栀” | 他知道她是谁之后,还会不会站在她这边?针眼会不会被说成是她扎的? | | 🔒 卡点二 | 第 24 集 | 承砚看着妹妹颈部照片上的方形压痕:“这个印子……我见过——” | 戒指是谁的? | | 🔒 卡点三 | 第 38 集 | 顾鸿远的棺材滑向炉口,许栀拍向停炉键——键上多了一把锁 | 这一次还停得住吗? | | 🔒 卡点四 | 第 50 集 | 开棺验骨,专家用镊子夹起舌骨:“左侧大角——” | 父亲八年前那句话,对不对? | 每个卡点之前,本集都先兑现一次局部结果,再停在下一次揭晓的前一秒。 --- ## 第一篇 · 停炉(第 1–10 集) > 一具急着火化的遗体,一个不该看见的针眼。许栀拦下火化、逼出尸检、拆穿顶罪,直到她自己的身份被翻出来。 ### 第 01 集 · 停炉 - **剧情**:开场,红木棺材滑向炉口,一只戴白手套的手拍下紧急停炉键,玻璃外的顾家人全部站起来。倒回两小时前:副馆长周正平把顾鸿远的遗体推进化妆间,“家属不办告别仪式,十一点前进炉,别多碰”。许栀梳头时,在死者左耳后发际线里发现一个带出血的新针眼,放上一元硬币拍照。秦曼催她快点;顾鸿川进来,用戴方戒的右手把死者头发拨下来盖住左耳,往她兜里塞了个红包。周正平拒绝报警:“想干下去,就把头发梳好。”回到火化间——她挡在棺材前说出针眼,鸿川说“家属不同意尸检,继续”。门被推开,拖着登机箱的顾承砚进来:“谁定的十一点火化?” - **结果**:火化被拦下。 - **钩子**:承砚看着她:“你说的针眼,在哪儿?” ### 第 02 集 · 胰岛素 - **剧情**:许栀拨开头发给承砚看针眼。秦曼喊“他有糖尿病,天天打针”,许栀解开寿衣——胰岛素针眼十年来都在肚子上,耳后没有医生会扎。鸿川把自己塞的红包反咬成“她嫌钱少来讹人”;许栀把没拆的红包放回死者手边。承砚当场以儿子身份报警。刑警宋岚封存七号冷藏柜,尸检定在明天上午。 - **结果**:遗体被警方封存,尸检立项。承砚当面警告许栀:尸检前谁也别碰,包括她。 - **钩子**:走廊里,鸿川转着戒指打电话:“老赵,明天那个尸检,你亲自来。” ### 第 03 集 · 七号柜 - **剧情**:许栀因“违规停炉”被开除,周正平当场下令给停炉键装锁罩。唐伯把一串钥匙“忘”在她面前(冷藏间、火化间、炉后总闸)。深夜她潜回冷藏间,撞见周正平撕开警方封条,正用修复蜡填平死者耳后的针眼。她举着手机录像,周正平的手机在推车上亮起,来电人“顾太太”。她叫来的承砚站在门口,全看见了。 - **结果**:半夜毁证被当场拍下,嫌疑指向秦曼。承砚第一次愿意听她说话。 - **钩子**:黎明,承砚告诉她,明天主刀的是法医中心主任赵启明。她打开柜门,里面贴着父亲的照片和一张旧剪报——《法医许明山涉受贿被捕,曾主检顾氏千金溺亡案,其学生赵启明出具复核意见》。“爸,给他验尸的,是赵启明。” ### 第 04 集 · 纸条 - **剧情**:许栀穿上小满的接运工外套,混在送尸车上进了法医中心,隔着走廊看见八年没见的赵启明。她写了一张纸条托小满塞进解剖室:“左耳后针孔,取注射点及对照点组织,测钾。”赵启明读纸条时手停住了——“钾”字右上多一点,是老师许明山的写法。 - **结果**:当着助手的面,赵启明不得不取了注射点检材,留了记录。 - **钩子**:赵启明冲到窗边,只看见一个穿接运服的背影上了车:“谁送来的纸条?” ### 第 05 集 · 佛龛 - **剧情**:毒物初筛结果出来,死者血里的唑吡坦浓度是常规剂量的五倍。承砚以“挑寿衣”为由带许栀进顾宅,她在秦曼的佛龛底下找到一个撕了标签的药瓶。承砚当面对质,秦曼咬死不认。 - **结果**:秦曼给丈夫下药的事被翻出来。 - **钩子**:秦曼躲进书房对鸿川哭:“药是我下的,可我没想让他死!”鸿川转着戒指:“我知道。所以你得认。” ### 第 06 集 · 硬币 - **剧情**:尸检后遗体送回长宁,承砚以家属身份私人聘请许栀修复遗容,周正平不得不亲手给她开门。缝合解剖切口时,她注意到死者左手中指的笔茧——左撇子。宋岚带来报告初稿:“左耳后陈旧性注射痕,系既往医疗行为。”许栀拿出第一天带时间戳的照片:针眼周围是新鲜出血,不是“陈旧”。 - **结果**:宋岚要求法医中心改掉“陈旧”二字。 - **钩子**:赵启明看着照片角落那枚当比例尺的一元硬币,问拍照的人是谁。“殡仪馆一个化妆师,姓沈。”他摘下了眼镜。 ### 第 07 集 · 追思会 - **剧情**:原定的六十岁生日宴被鸿川改成追思会。方律师当众宣读旧遗嘱,鸿川拿到投票代理权。承砚拿出父亲一周前的短信——“生日那天我有话要当众说”——并递上法院的财产保全裁定:“死因查清之前,我爸的东西一分都不许动。” - **结果**:鸿川接管集团的第一步被当众卡住。 - **钩子**:许栀在后台整理遗像,身后有人叫了一声:“……小栀?”是赵启明。 ### 第 08 集 · 老师的女儿 - **剧情**:消防楼梯间,赵启明求她收手:“你斗不过他。”许栀逼问检材结果。他说氯化钾查不出来,她说比一下注射点和对照点的钾浓度就行,“我爸教过你”。他终于说了实话:“比过了,差三倍。可报告上我不会写。”她口袋里的录音被他发现,手机被夺走删光。 - **结果**:许栀确认了顾鸿远死于注射,但手里没有一个字的证据。 - **钩子**:赵启明下楼后拨出电话:“顾总,那个入殓师,是许明山的女儿。” ### 第 09 集 · 认罪 - **剧情**:鸿川去看守所见秦曼,用顾念的抚养权和股份换她认罪。秦曼签字承认“下午三点在茶里放了过量安眠药,过失致死”。警方准备按过失致人死亡结案,证据都对得上。承砚动摇了,对许栀说:“到此为止。” - **结果**:案子眼看就要以秦曼顶罪结案,许栀和承砚第一次分开。 - **钩子**:鸿川递给承砚一个牛皮纸袋:“看完,再决定还信不信她。”承砚把纸袋扔在副驾,没拆。 ### 第 10 集 · 许栀 🔒【主付费卡点】 - **剧情**:结案前最后一次讯问,许栀以“遗容整理人”的身份陪承砚到场,当众拆穿秦曼的口供:胃内容物显示药是混在中午的汤里吃下去的;而下午两点到五点,秦曼在美容院有消费记录——她三点根本不在家。药量也不致命,人是在三点半到四点之间死的。秦曼改口,看了一眼鸿川的律师,什么都没再说。宋岚撤回结案。 - **结果**:顶罪被拆穿,案件重新打开。(局部大兑现) - **卡点**:承砚回到车里,拆开那个纸袋——剪报、许明山的照片、照片里站在他身边的 18 岁女孩,和一行字:“说你妹妹是被人掐死、再来顾家要钱的那个法医。”他开车到殡仪馆,冷藏间里许栀正对着七号柜低声说“快了”。“沈栀。”她回头。“还是我该叫你——许栀?” --- ## 第二篇 · 旧案(第 11–24 集) > 身份曝光,许栀被打成“罪犯之女报复豪门”。她失去一切,却也逼得顾承砚第一次去翻妹妹的旧案。 ### 第 11 集 · 你姓许 - **剧情**:许栀不否认:“是。可针眼是真的。”承砚只问一句:“我怎么知道,那个针眼不是你扎的?”周正平作证:第一天她单独和遗体待了四十分钟。承砚收回她的一切授权。 - **结果**:同盟破裂,许栀从揭发者变成嫌疑人。 - **钩子**:宋岚敲开她的出租屋:“许栀,跟我们走一趟。” ### 第 12 集 · 生活反应 - **剧情**:讯问室里,许栀要证明针眼扎在她碰遗体之前。她让宋岚调出尸检原始记录——活人被扎会出血、有生活反应,死后扎的不会。赵启明当着助手写下的原始记录里有四个字:“皮下出血”。 - **结果**:许栀洗清嫌疑;更重要的是,这证明顾鸿远被扎的时候还活着。案件正式转为命案侦查。 - **钩子**:鸿川对周正平说:“那就让她这辈子,再也碰不到任何一具尸体。” ### 第 13 集 · 罪犯之女 - **剧情**:热搜——《罪犯法医之女化名潜入殡仪馆,篡改豪门遗体》。记者堵在殡仪馆门口,行业协会吊销了她的遗体整容师证。唐伯当着镜头替她说话,被停职。深夜,城中村一户人家敲开她的门:女儿车祸毁了脸,别的殡仪馆不敢接。她在漏雨的灵堂里,把那张脸一点点修回来。 - **结果**:她失去执照、工作和名声,留下了手艺和那家人跪下的一拜。 - **钩子**:承砚刷到热搜,翻开许明山的案卷,盯着一行字:那五十万“贿款”来自一家叫“瑞丰贸易”的公司。 ### 第 14 集 · 瑞丰 - **剧情**:承砚查瑞丰贸易:已注销的空壳,法定代表人叫蒋国栋,注册地址是鸿远集团的老仓库。他站在仓库生锈的卷帘门前,给律所打电话撤回了“起诉许栀”的委托。 - **结果**:承砚第一次知道,当年那笔钱是从自己家门口出去的。 - **钩子**:他在城中村灵堂找到许栀:“你爸那五十万,是从我家出去的。” ### 第 15 集 · 交易 - **剧情**:许栀不要道歉,只谈条件:“你查你爸,我查我爸。不是合作,是交易。”承砚在餐巾纸上写下三条,两人签名。她告诉他父亲当年的结论:采薇舌骨骨折,是被掐死后扔进湖里的。承砚把餐巾纸攥皱:“她被捞上来的时候,我就在岸边。” - **结果**:两人以交易重新结盟,八年前的伤口被撕开。 - **钩子**:承砚:“给我看证据。”许栀:“证据在土里,和你妹妹一起。” ### 第 16 集 · 复写纸 - **剧情**:顾宅的门禁记录被删了。许栀想起老门卫有手写访客登记的习惯——那一页被撕了,可下面一页留着笔压的印子。她打开化妆箱,用散粉刷过纸面,一个车牌号浮了出来:鸿远集团的公车,用车登记写着“顾总(鸿川)”。 - **结果**:顾鸿远死的那个下午,鸿川来过家里。 - **钩子**:鸿川给承砚发来消息:“明天董事会,你来。你爸的位置,我交给你。” ### 第 17 集 · 董事会 - **剧情**:鸿川当众要让出董事长的位置,条件是承砚撤案。承砚把车牌照片投上大屏。鸿川面不改色:“我三点二十去送文件,三点三十五走的,那时候大哥好好的。”董事们站在鸿川一边。承砚把会议纪要和录像交给宋岚。 - **结果**:叔侄公开决裂,鸿川的说法被记在了纸上。 - **钩子**:鸿川对周正平说:“她想查八年前?那就给她一个八年前。” ### 第 18 集 · 采薇的房间 - **剧情**:承砚第一次推开妹妹的房间,八年没人动过。他对许栀说出那晚自己没去接她。许栀在采薇的日记里看到一句:“爸爸喝醉了,好吓人。”她把这一页拍了下来,没出声。 - **结果**:两人第一次交心;顾鸿远酗酒的旧事浮出来。 - **钩子**:周正平把一份声明拍在唐伯面前:“签了,证明许栀单独碰过遗体四十分钟,你的退休金照发。” ### 第 19 集 · 唐伯 - **剧情**:唐伯把声明撕了,被强制退休。他收拾那只用了四十年的木头化妆箱,许栀来帮忙。他把箱子合上,突然说了一句。 - **结果**:唐伯为她丢了饭碗。 - **钩子**:“你爸当年验的那个姑娘,最后给她化妆的人,是我。” ### 第 20 集 · 八年前的妆 - **剧情**:唐伯讲出往事:周正平让他“脖子上多打几层粉”,粉底下是青紫的指痕。他上粉前拍了一张拍立得。说到照片放在哪儿,他忽然想不起来了,反复念叨“一个死人都找不到的地方”。许栀第一次意识到师父的记性真的在坏。 - **结果**:采薇颈部伤痕的照片确实存在。 - **钩子**:唐伯攥住她的手:“我想起来了——我给了你爸。” ### 第 21 集 · 宋岚 - **剧情**:许栀把车牌、董事会纪要和唐伯的话交给宋岚。宋岚说出自己的往事:八年前她是新人,在湖边亲耳听见许明山说“这是掐的”。可没有照片,一个记性在坏的老人说的话,什么都不算。 - **结果**:许栀有了警方里的同盟。 - **钩子**:取保候审的秦曼等在许栀楼下,脸色发白:“他们要我再认一次。” ### 第 22 集 · 秦曼的恐惧 - **剧情**:秦曼说,鸿川拿顾念逼她第二次认罪。许栀开出条件:“你说出那天下午家里发生了什么,我帮你保住念念。”秦曼张了张嘴,转身走了。 - **结果**:秦曼成了一个摇摆的证人。 - **钩子**:街对面的车里,有人对着秦曼的背影按下快门,照片发给了鸿川。 ### 第 23 集 · 那只箱子 - **剧情**:许栀从床底拖出父亲的遗物箱,六年没打开过。承砚陪着她。法医制服、一捆盖着“拒收”的信——全是她当年退回去的。她不敢碰那些信,拿起了父亲的钱包。钱包里夹着她小时候的照片。 - **结果**:她第一次打开了父亲的遗物。 - **钩子**:小照片背后,还压着一张拍立得的白背,上面是唐伯的字:“顾采薇,颈部。” ### 第 24 集 · 指痕 🔒【卡点二】 - **剧情**:她把照片翻过来。十七岁的采薇,脖子左侧一片青紫的指痕。承砚看着妹妹的脖子,站不住了。许栀放上一元硬币比对,指着指痕中间一个清楚的方形压痕:“一点二厘米。是戒指。” - **结果**:承砚终于认了——妹妹是被掐死的。(局部大兑现) - **卡点**:承砚盯着那个方形印子,脸一点点变白:“这个印子……我见过——” --- ## 第三篇 · 第二具尸体(第 25–40 集) > 戒指指向的人,承砚不敢认。鸿川把罪推给死去的哥哥,再杀掉唯一的证人——第二具尸体送到了许栀手上。 ### 第 25 集 · 两枚方戒 - **剧情**:承砚说:爷爷给两个儿子一人留了一枚方戒——他爸一枚,他二叔一枚。他以继承人身份打开父亲的保险柜:父亲的那枚戒指在里面,八年没戴过;旁边是一个写着“承砚亲启·生日”的信封,空的。 - **结果**:承砚开始怀疑,杀妹妹的是自己的父亲。 - **钩子**:鸿川站在书房门口:“你妹妹的事,你真想知道?” ### 第 26 集 · 叔叔的故事 - **剧情**:鸿川讲了一个“真相”:那晚大哥喝多了,在湖边和采薇吵,失手了;是他替哥哥收拾了八年,哥哥愧疚到不敢戴戒指,所以才要在生日宴上“认罪”。采薇日记里那句“爸爸喝醉了”对得上。承砚撤回财产保全,对许栀说:“我不能让我爸死了,还背着杀女儿的名。” - **结果**:同盟第二次破裂,鸿川重新掌控局面。 - **钩子**:许栀一个人对着照片,突然想起修复遗容时摸到的那块笔茧——顾鸿远是左撇子。 ### 第 27 集 · 左手 - **剧情**:许栀找到承砚:压痕在采薇脖子左侧,是从正面用右手掐出来的;顾鸿远戒指戴在左手,顾鸿川戴在右手——第一集他拨头发的就是那只手。承砚:“推理不是证据。谁都能换一只手。” - **结果**:她的推理被驳回,但承砚把保险柜里父亲的戒指揣进了口袋。 - **钩子**:秦曼打来电话:“我知道那天三点二十谁来过。今晚,见面说。” ### 第 28 集 · 录音 - **剧情**:深夜的告别厅,秦曼说出实情:她嫁进顾家后每通电话都录音。那天三点四十,鸿川打电话让她删掉三点二十的门禁记录——录音存在一部旧手机里,藏在别处。她要许栀保证顾念的安全,明天交出录音。 - **结果**:关键证人终于开口。 - **钩子**:秦曼回到家,没开灯,客厅沙发上坐着一个人:“嫂子,这么晚去哪儿了?” ### 第 29 集 · 吊灯 - **剧情**:清晨,秦曼被发现吊在家中客厅,手机里一条“遗书”:“人是我害死的,对不起念念。”警方按自杀处理,顾鸿远案随之以“嫌疑人畏罪自杀”结案。鸿川抱着哭不出声的顾念。许栀被拦在殡仪馆外。 - **结果**:证人死了,案子被合上,许栀输掉了到目前为止的一切。 - **钩子**:小满偷偷打来电话,声音发抖:“栀姐,你来看看这个脖子。” ### 第 30 集 · 同一个印子 - **剧情**:许栀从后门溜进化妆间。缢沟在上,缢沟下面还压着一圈扼痕——先被掐死,再被吊上去。扼痕左侧,一个 1.2 厘米的方形压痕。她把采薇的照片放在旁边。承砚赶来,一眼就看懂了:父亲已经死了四十天,能戴着方戒掐人的,只剩一个。他把父亲的戒指放在台面上,捂住了脸。 - **结果**:承砚认清真凶是二叔。(中段大揭示) - **钩子**:宋岚打来电话:“顾承砚,秦曼死前最后一个电话打给了你。你现在在哪儿?” ### 第 31 集 · 嫌疑人 - **剧情**:秦曼昨晚十一点给承砚打过电话,接通后没人说话;他开车去了顾宅,灯全黑,他又走了——行车记录和继承动机,足够把他列为嫌疑人。承砚被刑拘。鸿川来探视,替他请了律师。 - **结果**:承砚失去自由,许栀孤身一人。 - **钩子**:鸿川以“长辈”身份签字:秦曼明早火化。 ### 第 32 集 · 交出底牌 - **剧情**:要拦下秦曼的火化,只能让警方下令尸检。许栀犹豫了一夜,最终把采薇的照片和秦曼颈部的照片一起交给宋岚——这张底牌从此不再是秘密。宋岚下令尸检。 - **结果**:秦曼的遗体被保住了。 - **钩子**:解剖台前,赵启明掀开白布,看见那个方形压痕,手里的刀掉在了地上。 ### 第 33 集 · 他又写了一次 - **剧情**:鸿川一个电话,赵启明在报告上写下“缢死”,又把照片的事告诉了鸿川。停车场里许栀拦住他:“你又写了一次。”他说:“我写的是我能活下来的那份。” - **结果**:秦曼的死被定成自杀,照片的存在泄露给了鸿川。 - **钩子**:赵启明回家,打开保险柜——里面是许明山当年的手写尸检记录。他一直留着。 ### 第 34 集 · 尸温 - **剧情**:要放出承砚,得证明秦曼死在他离开之后。许栀找出殡仪馆接运登记:小满接遗体时记下的尸温和尸僵程度,倒推死亡时间是凌晨一点到两点。宋岚调出高架摄像头:零点三十分,承砚的车已经在去酒店的路上。 - **结果**:承砚获释。 - **钩子**:看守所门口,方律师递上文件:鸿川已经成了顾念的监护人,秦曼名下的股份归他代管——他手里的股份过半了。 ### 第 35 集 · 书包挂件 - **剧情**:秦曼的告别仪式上,顾念一直攥着书包上的小熊挂件。散场时,他把挂件塞给许栀:“妈妈说,要是她不在了,就把这个给穿白衣服的姐姐。”挂件里面是一个录音器。 - **结果**:秦曼最后的证据到了许栀手上。 - **钩子**:录音器进过水,只放出一截沙沙声里的男声:“……三点二十……删——” ### 第 36 集 · 两种说法 - **剧情**:承砚找人修复录音:“三点二十的记录删干净,就说我一直在公司。”宋岚传唤鸿川。他改口:“我是去了,进门大哥已经没气了,我以为是秦曼的药,为了念念才让她删。”承砚把董事会纪要摔在桌上——当时他说的是“大哥好好的”。律师:“情急记错。”鸿川被放走。 - **结果**:鸿川前后两套说法都留了档,正式成为嫌疑人,但还抓不了。 - **钩子**:走出公安局,鸿川对周正平说:“照片,还有拿照片的人,一起处理。” ### 第 37 集 · 闯入 - **剧情**:唐伯来给许栀送汤,撞上翻她屋子的人,被推下楼梯。照片没被找到——它一直在许栀随身的化妆箱夹层里。医院里,唐伯拉着她:“我那串钥匙你还留着吧?火化间那个锁罩的钥匙,我也挂上去了。” - **结果**:唐伯重伤住院,许栀守住了照片。 - **钩子**:鸿川以“案件已结、家属一致”为由申请领回顾鸿远遗体,殡仪馆通知:明早九点火化。承砚的监护权庭审,也排在明早九点。 ### 第 38 集 · 锁 🔒【卡点三】 - **剧情**:承砚在法庭上争顾念的监护权,脱不开身。许栀冲向殡仪馆,被保安拦在门外,小满从侧门放她进去。宋岚在电话里说,省厅的复查令还要一个小时才能批下来。 - **结果**:许栀赶在点火前冲进了火化间。 - **卡点**:顾鸿远的棺材已经滑向炉口。她拍向停炉键——手掌砸在一个透明锁罩上。她掏出唐伯那串几十把的钥匙,棺材离炉口只剩一臂—— ### 第 39 集 · 第二次停炉 - **剧情**:第三把钥匙拧开了锁罩,警铃响起,棺材停在炉口。周正平扑上来抢,宋岚带着省厅的复查令冲进来:遗体即刻移交省厅。 - **结果**:顾鸿远的遗体离开了鸿川能伸手的地方。 - **钩子**:鸿川约赵启明喝茶:“老赵,你保险柜里那些东西,该烧了。” ### 第 40 集 · 刹车 - **剧情**:赵启明终于给许栀打电话:“你爸的东西,我还给你。”去见面的路上,他的车刹车失灵,撞上护栏。许栀赶到,他满脸是血,塞给她一把钥匙:“密码……是你爸的警号。”保险柜打开,许明山的手写记录上写着:“舌骨左侧大角骨折。颈左侧方形压痕,1.2cm。先扼后溺。” - **结果**:父亲八年前的原始结论回到了女儿手上。 - **钩子**:承砚看着那行字:“只有记录还不够。”许栀:“那就请她自己出来作证。”——开棺。 --- ## 第四篇 · 开棺(第 41–50 集) > 采薇没有火化,她的骨头还在山里。鸿川要抢在开棺前毁掉它,又要抢在被抓前逃出境。 ### 第 41 集 · 开棺申请 - **剧情**:承砚提交开棺验尸申请,顾家族老拍着桌子骂他不孝,鸿川红着眼劝:“让孩子安息吧。”承砚:“她被人掐死,在土里躺了八年。不安的,是凶手。” - **结果**:省厅受理开棺申请,日期定在一周后。 - **钩子**:鸿川给司机打电话:“坟,先动。” ### 第 42 集 · 守坟 - **剧情**:许栀、承砚、小满连夜赶到山里守坟。半夜,几个人扛着铁锹上山。小满举起手机开直播,对方见镜头转身就跑,领头的回头那一下被拍得清清楚楚。 - **结果**:坟保住了。 - **钩子**:宋岚比对直播截图——领头的人叫蒋国栋,鸿川的司机,也是当年瑞丰贸易的法定代表人。 ### 第 43 集 · 蒋国栋 - **剧情**:蒋国栋被抓,一开始一句话不说。承砚把瑞丰贸易的注销档案推到他面前,许栀只说了一句:“我爸在牢里死的时候,五十三岁。”蒋国栋承认:当年那五十万是鸿川让他打的。 - **结果**:鸿川诬陷许明山,第一次有了人证。 - **钩子**:鸿川订了三天后飞新加坡的机票。 ### 第 44 集 · 生前契约 - **剧情**:要拦住鸿川,得有更硬的东西。许栀想起第一天的派工单——“生前契约客户”。她找到契约原件:告别仪式上播放本人录像,录像由主理入殓师保管启封。主理入殓师那一栏,写的是“沈栀”。周正平不给,承砚当场打给律所。 - **结果**:许栀拿到了封存的 U 盘。 - **钩子**:录像亮起,顾鸿远对着镜头:“如果你们看到这个,说明我没能活到生日。” ### 第 45 集 · 告别录像 - **剧情**:顾鸿远亲口说出:八年前他在停尸间看见女儿脖子上的方形压痕,就知道是弟弟——他自己的戒指那晚戴在左手上。他沉默了八年,因为两人一起签过骗贷的字;他把股份转进了留给承砚和念念的信托。最后他说:“许法医是对的。对不起。”承砚在黑掉的屏幕前坐了很久。 - **结果**:父亲不是凶手,是一个懦夫;承砚拿回了父亲,也拿回了集团。录像足以申请限制鸿川出境。 - **钩子**:机场边检,鸿川被拦下。他回头对着监控笑了笑,给周正平打电话:“启动第二套。” ### 第 46 集 · 换脸 - **剧情**:一夜之间,网上铺满“入殓师用 AI 伪造豪门遗嘱录像”。鸿川起诉许栀伪造证据,把她和她爸放在同一张图里:“父女都靠造假吃饭。”承砚申请录像原始性鉴定,要等十天。 - **结果**:舆论再一次压向许栀。 - **钩子**:ICU 里,赵启明睁开眼睛,看见鸿川坐在床边削苹果:“老赵,嫂子那边,我会照顾。” ### 第 47 集 · 检材 - **剧情**:刹车被人动过的鉴定结果出来,赵启明终于把一切交出来:顾鸿远的注射点检材藏在法医中心另一宗案子的编号下。省厅检测:注射点钾浓度是对照点的三倍以上,氯化钾注射致心脏骤停;死亡时间三点半到四点——鸿川说“三点二十进门时大哥已经没气了”,人却是在他进门之后才死的。录像鉴定同时出来:原始,无剪辑。 - **结果**:顾鸿远被谋杀坐实,鸿川的第二套说法被戳穿。 - **钩子**:鸿川蹲下来,给顾念系好鞋带:“念念,那天下午你看见妈妈给爸爸打针了,对吧?” ### 第 48 集 · 念念 - **剧情**:警方询问时,顾念低着头说“是妈妈打的针”。许栀去看他,不问案子,教他用化妆刷给妈妈的照片补一补褪了的口红。顾念忽然小声说:“我看见的是二叔的手,有亮亮的戒指。” - **结果**:许栀拿到了孩子的真话。 - **钩子**:鸿川的律师当天提出:孩子的证言是许栀诱导的,不能采信。顾念被接回鸿川家。 ### 第 49 集 · 起棺 - **剧情**:开棺当天,族人围在坟前,鸿川也来了。挖坟人那一夜没得手,棺木完好。许栀主动退到警戒线外:“我不碰,谁也别想说是我动了手脚。”棺盖打开,承砚看见妹妹骨殖旁那枚他送的发卡。 - **结果**:采薇的遗骨完好,在省厅专家手里开验。 - **钩子**:专家的镊子伸向颈部的位置。 ### 第 50 集 · 舌骨 🔒【卡点四】 - **剧情**:鸿川最后一搏,指使族里的堂叔冲进警戒线,喊“开棺坏风水”,被宋岚的人按住。赵启明拄着拐杖站在许栀身边,看着专家一点点清理颈部。许栀攥着父亲那页手写记录。 - **结果**:遗骨在完整的监督链下完成提取。 - **卡点**:专家用镊子夹起一块细小的骨头,对着光:“左侧大角——” --- ## 第五篇 · 点火(第 51–60 集) > 父亲是对的。可要让一个从不留痕迹的人认罪,还差最后一样东西——还有最后一次火。 ### 第 51 集 · 骨折 - **剧情**:“——骨折。断端形态,生前形成。”许栀把父亲的手写记录贴在胸口。赵启明扔掉拐杖,当着所有人跪在坟前:“八年前那份复核意见,是我收了钱写的。”采薇案以故意杀人立案,鸿川被带走。 - **结果**:父亲八年前的结论被当众证实。 - **钩子**:二十四小时后,律师把鸿川保了出来:戒指找不到,孩子的话不算数,录像是死人说的话——没有一样东西直接落在他手上。 ### 第 52 集 · 戒指 - **剧情**:顾念从鸿川家跑出来,找到许栀,摊开手心:一根红绳上拴着那枚方戒。“二叔说这是传家宝,让我戴着,别告诉别人。”省厅比对:戒面和采薇照片、秦曼颈部、赵启明偷拍的扼痕三处压痕完全吻合。 - **结果**:逮捕令签发。 - **钩子**:警察扑空,鸿川和周正平都不见了。小满打来电话:“栀姐,馆里火化间半夜点着了,可今晚没排单——采薇的遗骨还暂存在这儿。” ### 第 53 集 · 夜班 - **剧情**:许栀冲进殡仪馆,采薇的骨灰盒还在架上。鸿川从暗处走出来,终于说了:那年采薇举着手机拍他的账本,喊他“二叔”,求他去自首——“她喊得那么好听,我就是想让她别喊了。”周正平从背后用针头扎进她的脖子。 - **结果**:鸿川亲口承认采薇的事,但没有第三个人听见。 - **钩子**:许栀醒来,四周一片漆黑,木头的味道——她在棺材里,身下的传送带在动。 ### 第 54 集 · 炉口 - **剧情**:她摸到口袋里的修容刀,一下一下撬棺盖的缝。门外的小满砸不开锁,打给承砚。观礼窗外,鸿川站着看——就像第一集顾家人站在那里一样。承砚撞碎玻璃冲进来,和周正平扭打在一起;鸿川挡在停炉键前,锁罩的钥匙在他手里。 - **结果**:承砚把周正平按在地上。 - **钩子**:棺材的一头进了炉口,火舌窜了起来。 ### 第 55 集 · 总闸 - **剧情**:炉子后面的暗间里,唐伯——小满从医院把他接来——一把拉下那道生锈的总闸。整座炉子熄了,传送带停住。承砚把许栀从棺材里拖出来。鸿川逃进冷藏间,在空着的七号柜前被宋岚堵住。 - **结果**:鸿川、周正平落网。 - **钩子**:警车里,鸿川隔着车窗对许栀说:“你爸在牢里给你写了二十七封信,你一封没拆。他是怎么死的,你知道吗?” ### 第 56 集 · 二十七封信 - **剧情**:赵启明的妻子送来一个铁盒——赵启明当年去狱里收了老师的遗物,许明山死时桌上还摊着第二十七封没写完的信。许栀坐在灯下,信封捏在手里,还是拆不开。庭前会议上,鸿川全部否认,辩方把罪推给死去的顾鸿远和秦曼。 - **结果**:案件进入审判。 - **钩子**:辩方提交新证据——唐守义的阿尔茨海默症诊断书:“拍照的人连自己的钥匙都记不住,他的照片能信吗?” ### 第 57 集 · 手记得 - **剧情**:法庭上,唐伯记不清日期,叫错了法官的称呼,旁听席有人笑。辩护律师问他凭什么记得八年前的事。他把手放在证人席上,像在给人上粉一样慢慢比划,然后拿出那本泛黄的化妆记录:那一天的日期,一张颈部草图,一个画了尺寸的小方块——1.2cm。 - **结果**:照片作为证据被采信。 - **钩子**:鸿川突然站起来:“采薇是我掐的。我没想杀她。” ### 第 58 集 · 两分钟 - **剧情**:鸿川的算盘是只认过失、扛下一条命,躲开另外两条。许栀作为证人出庭:要把舌骨大角掐断,要持续用力一两分钟以上——不是失手;她依次讲顾鸿远耳后的针眼、秦曼缢沟下的扼痕。最后顾念通过视频出庭,把那根红绳拴着的戒指放在证物台上:“二叔,还给你。”鸿川第一次低下了头。 - **结果**:三条人命的指控全部站住。 - **钩子**:休庭后,许栀一个人去了父亲的墓,把那个铁盒放在墓碑前。 ### 第 59 集 · 平反 - **剧情**:判决:顾鸿川三起故意杀人、行贿、诬告陷害,判处死刑;赵启明、周正平、蒋国栋分别获刑。同一天,许明山案再审改判无罪。许栀在墓前拆开第二十七封信,信只写了半页:“小栀,你不回信,爸爸不怪你。法医太苦,别学了。要是还想学,记住——”字到这里断了。她用笔在后面替父亲补完了那句话。她去派出所,把身份证上的名字改回“许栀”。 - **结果**:父亲平反,她找回了自己的名字。 - **钩子**:承砚在派出所门口等她:“省厅把我爸的遗体还回来了。家里想请你,送他最后一程。” ### 第 60 集 · 点火 - **剧情**:长宁殡仪馆,许栀为顾鸿远化最后一次妆——她恨过这个人,但还是给了他体面。承砚、顾念站在观礼窗外,唐伯坐在轮椅上,已经叫不全她的名字,却还记得朝她竖大拇指。火化间里,她用钥匙打开锁罩,把手放在按钮上,回头看了一眼承砚。她按下的不是停炉键,是点火键。炉门缓缓合上。省厅来人问她愿不愿意回去读法医,她说:“我还是做入殓师。总得有人,替他们多看一眼。”她在火化单的“主理入殓师”一栏,签下“许栀”。 - **结局落点**:第一集她按下停炉,最后一集她按下点火——真相讲完,才能让人走。 --- ## 附:制作提示 - **主场景复用**:长宁殡仪馆(化妆间 / 火化间 / 冷藏间 / 告别厅 / 更衣室)承担全剧约六成戏份;其余为顾宅、法医中心、公安局、许栀出租屋、山中祖坟、法庭。 - **跨集关键道具(需保持版本一致)**:方形金戒(两枚,左右手区分)、一元硬币比例尺、拍立得照片、许明山手写尸检记录、生前契约与 U 盘、小熊书包挂件(录音器)、唐伯的钥匙串、停炉键锁罩、二十七封“拒收”信。 - **公开大场面**(追思会 / 董事会 / 开棺 / 法庭)集中在第 7、17、49–51、56–58 集,其余对峙尽量放在走廊、楼梯间、停车场等半公开小场完成。
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/分集大纲.md (file state is current in your context — no need to Read it back)
思考 8 秒
Bash Fix continuity details in outline and bios
输入
python3 - <<'EOF'
from pathlib import Path
p=Path('分集大纲.md'); s=p.read_text()
reps=[("许栀冲进殡仪馆,采薇的骨灰盒还在架上。","许栀冲进殡仪馆,采薇的遗骨箱还在暂存间的架子上。"),
("字到这里断了。她用笔在后面替父亲补完了那句话。","字到这里断了。她拿起笔,在后面替父亲补上:“替他们多看一眼。”"),
("赵启明当年去狱里收了老师的遗物,许明山死时桌上还摊着第二十七封没写完的信。","许明山死时桌上还摊着第二十七封没写完的信,是赵启明去狱里收遗物时偷偷留下的——前二十六封,都被她盖着“拒收”退了回去。"),
]
for a,b in reps:
assert a in s,a; s=s.replace(a,b)
p.write_text(s)
p=Path('人物小传.md'); s=p.read_text()
reps=[("父亲在狱里写给她的二十七封信,她一封都没拆,全被盖上“拒收”退了回去。","父亲在狱里给她写了二十六封信,她一封都没拆,全被盖上“拒收”退了回去;第二十七封,父亲没来得及写完。"),
("六年前 | 许明山狱中心梗去世。遗物(含钱包、二十七封退信)交还许栀","六年前 | 许明山狱中心梗去世。遗物(含钱包、二十六封退信)交还许栀;桌上没写完的第二十七封被赵启明收走"),
]
for a,b in reps:
assert a in s,a; s=s.replace(a,b)
p.write_text(s)
EOF返回
(Bash completed with no output)
思考
Agent:
大纲写完了。接下来写第 1 到 3 集的完整剧本。
Write ./剧集/EP001/剧本.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP001/剧本.md # EP001 停炉 ## EP001-SC001 内 · 长宁殡仪馆火化间 · 日 一具红木棺材沿着传送带滑向炉口。炉门已经升起,火光在炉膛里翻。 一只戴白手套的手拍在墙上的红色按钮上。 [SFX] 尖锐的警铃。 传送带猛地一顿。棺材停住,棺头离炉口不到半米。 观礼窗的玻璃外面,一排穿黑衣的人同时站了起来。 秦曼(隔着玻璃拍窗):你干什么! [转场] 警铃声骤然切断。 [画面文字] 两小时前 ## EP001-SC002 内 · 长宁殡仪馆遗体化妆间 · 日 周正平把一张推床推进来,床上的人从头到脚盖着白布。他把派工单拍在不锈钢台面上。 周正平:生前契约的客户。家属说告别仪式不办了,十一点前进炉。动作快,别多碰。 许栀戴上白手套,拿起派工单。 [画面文字] 逝者:顾鸿远 主理入殓师:沈栀 她的拇指停在“顾鸿远”三个字上。 周正平出去,门在他身后合上。 许栀掀开白布一角,看着那张六十岁的脸,看了很久。 许栀(很轻):顾先生。八年了。 她拿起梳子给死者梳头。梳齿在左耳后面卡了一下。 她用两根手指拨开那里的头发。发际线里,一个针眼,周围一小圈青紫。 她按了按针眼旁边的皮肤,从口袋里摸出一枚一元硬币,放在针眼旁边,掏出手机拍照。 门被推开。秦曼走进来,一身黑裙,墨镜没摘。 秦曼:还要多久? 许栀:顾太太,顾先生左耳后面有个针眼,是新的。他最近打过针吗? 秦曼的视线在那片头发上停了不到一秒,转开了。 秦曼:医院开了证明,心源性猝死。你只管化妆。 顾鸿川跟着进来,西装笔挺,右手无名指上一枚方形金戒。他用拇指慢慢转着它。 顾鸿川:嫂子,前厅还有客人,你先过去。 秦曼出去。顾鸿川走到台边,低头看哥哥的脸。 他伸出右手,把死者左耳边的头发往下捋平,盖住了那个针眼。戒指在灯下闪了一下。 他从西装内袋抽出一个红包,塞进许栀围裙的口袋。 顾鸿川:辛苦,让我哥体面点走。头发,就这样挺好。 他出去了。许栀低头看着围裙口袋里露出的红包角,又看向那片盖得整整齐齐的头发。 ## EP001-SC003 内 · 长宁殡仪馆走廊 · 日 许栀追上周正平。 许栀:周馆长,顾鸿远耳后有个新针眼,还出了血,不是医院打针的位置。得报警,申请尸检。 周正平(脚步不停):死亡证明医院开的,火化单家属签的。你一个化妆的,看出花来了? 许栀:烧了,就什么都没有了。 周正平停下,回头。 周正平:沈栀,你在这儿干了七年吧?想干下去,就把头发梳好。 他走了。走廊尽头的挂钟,分针跳到十点五十。 ## EP001-SC004 内 · 长宁殡仪馆火化间 · 日 警铃还在响。棺材停在炉口前。 周正平撞开门冲进来。 周正平:沈栀,你疯了! 许栀站到棺材和炉口中间,背对着火光。 顾鸿川从观礼窗那边走进来,步子不快。 顾鸿川:周馆长,叫保安。 许栀:顾先生左耳后面有个针眼,是新的。烧了,就没有了。 观礼窗外,顾家亲戚交头接耳。秦曼摘下墨镜,盯着许栀。 顾鸿川转戒指的拇指停住了。 顾鸿川:家属不同意尸检。周馆长,继续。 周正平伸手去按启动键。许栀一把攥住他的手腕。 火化间的门被推开。 一个男人站在门口,大衣上沾着雨,手里拖着登机箱,把手上还挂着航空托运条。顾承砚。 观礼窗外安静下来。 秦曼(声音低下去):承砚…… 顾承砚:谁定的十一点火化? 没人回答。 顾承砚松开登机箱,走到棺材边,看了父亲一眼,又抬头看着许栀。 顾承砚:你说的针眼,在哪儿? [连续性] 许栀手机里存着带硬币比例尺的针眼照片;顾鸿川塞的红包仍在她围裙口袋里,没拆。
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP001/剧本.md (file state is current in your context — no need to Read it back)
思考 3 秒
Write ./剧集/EP002/剧本.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP002/剧本.md # EP002 胰岛素 ## EP002-SC001 内 · 长宁殡仪馆火化间 · 日 顾承砚:你说的针眼,在哪儿? 许栀推开棺盖的一角,用两根手指拨开死者左耳后的头发。针眼和那圈青紫露了出来。 顾承砚俯下身去看。 顾鸿川(走到他身后):承砚。八年前采薇走了,你连家都不回。今天一回来,就听一个外人的? 顾承砚没回头,盯着许栀。 顾承砚:你是法医? 许栀:入殓师。 顾承砚:那你凭什么说,这个针眼有问题? 秦曼从观礼窗那边冲进来。 秦曼:你爸糖尿病十年,天天打针!一个针眼能说明什么? 许栀没接话。她解开寿衣下摆的两颗扣子,掀开。死者肚脐周围,一圈一圈细密的旧针眼。 许栀:胰岛素打在肚子上,十年,都在这儿。 她把寿衣扣回去,手指点了点死者左耳后。 许栀:这儿,没有一个医生会扎。 顾承砚的视线从肚子移到耳后,又移回来。 顾鸿川叹了口气,冲许栀的围裙抬了抬下巴。 顾鸿川:承砚,我刚才进去给了她个红包,图个吉利。看样子,是嫌少了。 围裙口袋里,红包露出一个角。 许栀把红包抽出来,封口完好。她把它放在棺材里,压在死者的右手边。 许栀:没拆。顾总嫌我碍事,拿回去就是。 顾承砚把红包拿起来,在手里掂了掂,看向顾鸿川。顾鸿川迎着他的目光,没有躲。 顾承砚把红包放回二叔的西装口袋,掏出手机。 顾承砚:我是死者的儿子。我报警。 秦曼(抓住他的胳膊):承砚!你爸已经走了,你还要让人把他剖开? 顾承砚:他要是自己走的,剖开也没什么。 他拨出号码。秦曼的手松开了。 ## EP002-SC002 内 · 长宁殡仪馆遗体冷藏间 · 日 一排银色冷藏柜。七号柜门开着,遗体推进去,柜门合上。 宋岚撕下一条封条,横贴在七号柜门缝上,压平。 宋岚:疑点我记下了。尸检明天上午做,法医中心出人。这之前,柜子谁都不许开。 顾承砚在登记本上签字。签完,他转向站在角落的许栀。 顾承砚:你叫什么? 许栀:沈栀。 顾承砚:沈小姐。尸检出结果之前,这具遗体谁都别碰。 他顿了一下。 顾承砚:包括你。 许栀看着他,没说话,点了一下头。 ## EP002-SC003 内 · 长宁殡仪馆走廊 · 日 走廊拐角,顾鸿川背对冷藏间,手机贴在耳边。右手拇指一圈一圈地转着那枚方戒。 顾鸿川:老赵,是我。明天有个尸检,顾鸿远。 他听了两秒,拇指停住。 顾鸿川:对。你亲自来。 [连续性] 顾鸿远遗体封存在七号冷藏柜,警方封条横贴柜门;红包已回到顾鸿川西装口袋。
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP002/剧本.md (file state is current in your context — no need to Read it back)
Write ./剧集/EP003/剧本.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP003/剧本.md # EP003 七号柜 ## EP003-SC001 内 · 长宁殡仪馆员工更衣室 · 日 一张盖了红章的纸拍在长凳上。 [画面文字] 解除劳动合同通知书 事由:违规操作火化设备,家属投诉 周正平:工牌,钥匙,交出来。 许栀解下工牌,把钥匙放在通知书上。 周正平拿起对讲机,按下。 周正平:火化间那个停炉键,今天就给我装个锁罩。钥匙只给我和老唐。 他揣起钥匙出去,跟门口的唐守义擦肩而过。 唐守义拎着他那只旧木头化妆箱,慢慢走进来,在许栀旁边坐下,从兜里掏出一串钥匙,搁在长凳上。 唐守义:人老了,记不住钥匙丢哪儿了。 许栀看着那串钥匙。 唐守义:冷藏间的,火化间的,炉子后头那个总闸的,都在上头。 许栀:唐伯,今晚谁值班? 唐守义拎起化妆箱站起来。 唐守义:周馆长。他自己排的。 ## EP003-SC002 内 · 长宁殡仪馆遗体冷藏间 · 夜 冷藏间只开着一盏应急灯。 七号柜门开着,警方的封条被撕开一半,耷拉在门边。遗体抽出了一半。 周正平戴着手套,用一把小抹刀挑起一团肉色修复蜡,往死者左耳后的针眼上抹,抹平,再拿海绵蘸粉底一下一下拍上去。 一道手电光打在他手上。 许栀站在门口,另一只手举着手机,屏幕上的录像红点在闪。 许栀:封条是警察贴的。 周正平手一抖,抹刀掉在地上。他转过身,朝她走过来。 周正平:家属要求整理遗容,合规合法。手机给我。 许栀往后退了半步,手机没放下。 许栀:哪个家属? 推床上,周正平的手机震了起来。屏幕亮着。 [画面文字] 来电:顾太太 两个人同时看向那块屏幕。 门口传来脚步声。顾承砚站在许栀身后,看着七号柜,看着耷拉的封条,看着死者耳后那块刚拍上粉的皮肤。 顾承砚:我继母让你半夜撕警察的封条? 周正平没吭声。手机还在震,他伸手按掉了。 许栀走到柜前,没碰遗体,只用手电照着那块蜡。 许栀:蜡底下,针眼还在。只要明天主刀的人肯刮开。 顾承砚举起手机,对着周正平和七号柜拍了一张,然后拨号。 顾承砚:宋警官,我是顾承砚。长宁殡仪馆,七号柜的封条被人撕了。 ## EP003-SC003 内 · 长宁殡仪馆员工更衣室 · 黎明 窗外泛白。许栀把储物柜里的东西一件件放进纸箱,一双旧白手套,一盒散粉,一把修容刀。 顾承砚靠在门边。 顾承砚:警察重新封了柜。我继母说,她只是不想让我爸带着针眼走。 许栀:你信吗? 顾承砚:我谁都不信。 他看着她把那把修容刀放进箱子。 顾承砚:包括你。 许栀没停手。 顾承砚:尸检上午九点。市局法医中心的主任亲自做,姓赵,赵启明。 许栀的手停在柜门上。 顾承砚等了一下,见她不说话,转身走了。 许栀拉开柜门。柜门内侧贴着一张旧照片,一个穿法医制服的中年男人搂着一个十八岁的女孩,两个人对着镜头笑。照片下面压着一张发黄的剪报。 [画面文字] 《法医许明山涉受贿伪造鉴定被捕 曾主检顾氏千金溺亡案 其学生赵启明出具复核意见》 许栀揭下照片,指尖按着照片里的男人。 许栀:爸。顾家的人,送到我手上了。 她看向剪报上“赵启明”三个字。 许栀:给他验尸的,是赵启明。 她把照片放进外套内袋,贴着胸口,扣上扣子。 许栀:你那份报告,我会让他们当众认回来。 [连续性] 许栀已被开除,持有唐守义的钥匙串(冷藏间、火化间、炉后总闸);停炉键当天加装锁罩,钥匙由周正平与唐守义持有。七号柜由警方重新封存,死者左耳后针眼表面覆有修复蜡与粉底,未刮除。
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP003/剧本.md (file state is current in your context — no need to Read it back)
思考 8 秒
Edit ./剧集/EP002/剧本.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP002/剧本.md —— 原文 —— 许栀看着他,没说话,点了一下头。 —— 改成 —— 许栀看着他,没说话,点了一下头。 顾承砚从大衣口袋里抽出一张名片,压在登记本上,推到她那边。 顾承砚:想起什么,打这个电话。
返回
The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP002/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./剧集/EP003/剧本.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP003/剧本.md —— 原文 —— 一道手电光打在他手上。 —— 改成 —— 门缝外,许栀蹲在黑暗里,手机屏幕的光照着她的脸。她刚发出一条消息。 [画面文字] 长宁殡仪馆,冷藏间,现在来。 她站起来,推开门。一道手电光打在周正平手上。
返回
The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP003/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)
思考 4 秒
Edit ./剧集/EP003/剧本.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP003/剧本.md —— 原文 —— 门缝外,许栀蹲在黑暗里,手机屏幕的光照着她的脸。她刚发出一条消息。 [画面文字] 长宁殡仪馆,冷藏间,现在来。 她站起来,推开门。一道手电光打在周正平手上。 —— 改成 —— 门缝外,许栀蹲在黑暗里,手机屏幕的光照着她的脸。对话框里是二十分钟前发出的一条消息,没有回复。 [画面文字] 长宁殡仪馆,冷藏间,现在来。 门里传来抹刀刮过蜡面的声音。她看了一眼走廊尽头,没等到人,站起来推开了门。 一道手电光打在周正平手上。
返回
The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP003/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)
Bash Rough duration estimate for scripts
输入
python3 - <<'EOF'
import re
from pathlib import Path
for ep in ['EP001','EP002','EP003']:
s=Path(f'剧集/{ep}/剧本.md').read_text()
dl=0; act=0
for line in s.splitlines():
m=re.match(r'^([^\s#\[(:]{1,4})(([^)]*))?:(.+)$',line)
if m: dl+=len(re.sub(r'[,。!?、…—:;“”‘’\s]','',m.group(3)))
elif line and not line.startswith(('#','[')): act+=1
print(ep,'spoken chars',dl,'action paras',act,'est sec',round(dl/4.5+act*2.2))
EOF返回
EP001 spoken chars 261 action paras 34 est sec 133 EP002 spoken chars 259 action paras 21 est sec 104 EP003 spoken chars 254 action paras 32 est sec 127
思考 2 秒
Bash Validate script syntax with screenplay indexer
输入
S=.claude/skills/short-drama-write/scripts/screenplay_index.py; for ep in EP001 EP002 EP003; do python3 $S 剧集/$ep/剧本.md --output "$TMPDIR/idx-$ep-$RANDOM.jsonl" --speaker 许栀 --speaker 周正平 --speaker 秦曼 --speaker 顾鸿川 --speaker 顾承砚 --speaker 宋岚 --speaker 唐守义 2>&1 | tail -3; done
返回
{"block_count": 60, "mapping_review_count": 0, "output": "/tmp/claude/idx-EP001-9027.jsonl", "review_status": "review_required", "source_issue_count": 1}
{"block_count": 46, "mapping_review_count": 0, "output": "/tmp/claude/idx-EP002-9027.jsonl", "review_status": "clean", "source_issue_count": 0}
{"block_count": 60, "mapping_review_count": 0, "output": "/tmp/claude/idx-EP003-9027.jsonl", "review_status": "clean", "source_issue_count": 0}Bash Show EP001 index issue
输入
grep -h -i 'issue\|ambig\|warn' /tmp/claude/idx-EP001-9027.jsonl | head -5
返回
{"record_type":"screenplay_index_meta","schema_version":"1.0.0","source_ref":{"src":"screenplay"},"source_byte_length":4091,"newline_style":"lf","previous_source_ref":null,"block_count":60,"source_issue_count":1,"mapping_review_count":0,"review_status":"review_required","block_id_high_water":{"EP001-SC001|A":4,"EP001-SC001|D":1,"EP001-SC001|H":1,"EP001-SC001|P":1,"EP001-SC002|A":15,"EP001-SC002|D":7,"EP001-SC002|H":1,"EP001-SC002|P":1,"EP001-SC003|A":3,"EP001-SC003|D":4,"EP001-SC003|H":1,"EP001-SC004|A":12,"EP001-SC004|D":7,"EP001-SC004|H":1,"EP001-SC004|P":1},"sources":{"screenplay":{"owner":"short-drama-write","artifact":"剧本.md"}}}
{"record_type":"source_issue","schema_version":"1.0.0","issue_id":"SOURCE-ISSUE-001","byte_start":443,"byte_end":504,"line_start":17,"line_end":18,"issue_code":"missing_block_separator","severity":"review_required","message":"动作、对白与生产标签之间需要空行,不能把不同语法块合成动作段落。","source_ref":{"src":"screenplay"}}Agent:
Three scripts are written. I'm doing a format check now; there's one missing blank line to fix.
Edit ./剧集/EP001/剧本.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP001/剧本.md —— 原文 —— [转场] 警铃声骤然切断。 [画面文字] 两小时前 —— 改成 —— [转场] 警铃声骤然切断。 [画面文字] 两小时前
返回
The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/剧集/EP001/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)
Bash Re-validate EP001 and list deliverables
输入
python3 .claude/skills/short-drama-write/scripts/screenplay_index.py 剧集/EP001/剧本.md --output "$TMPDIR/idx-EP001-b.jsonl" --speaker 许栀 --speaker 周正平 --speaker 秦曼 --speaker 顾鸿川 --speaker 顾承砚 | tail -1; rm -f "$TMPDIR"/idx-*.jsonl; ls -R 剧集 *.md
返回
{"block_count": 62, "mapping_review_count": 0, "output": "/tmp/claude/idx-EP001-b.jsonl", "review_status": "clean", "source_issue_count": 0}
premise.md
人物小传.md
分集大纲.md
剧集:
EP001
EP002
EP003
剧集/EP001:
剧本.md
剧集/EP002:
剧本.md
剧集/EP003:
剧本.md思考 9 秒
Agent:
premise.md 里要的三样都写完了。题材是开放的,我自己定了方向:**《停炉》,入殓师悬疑复仇**。 **故事**:入殓师许栀化名进殡仪馆工作了七年。她父亲是法医,八年前被诬陷受贿,死在狱中。这天,顾家掌门人的遗体送到她手上,家属要求两小时内火化。她在死者耳后发现一个新针眼,按下了停炉键。整部剧的难处在于:她看得见真相,却没有签字权;死者的儿子顾承砚有签字权,却不信她。全剧三起命案是同一个凶手,靠一枚方形戒指串起来。 **交付文件** - `人物小传.md`:主角、对手、同盟、关键配角,加上已故人物、人物关系图和作者用的前史时间线 - `分集大纲.md`:60 集分五篇,每集写了剧情、本集结果和集尾钩子,开头有付费卡点一览 - 第 1–3 集剧本:`剧集/EP001/剧本.md`、`剧集/EP002/剧本.md`、`剧集/EP003/剧本.md` **付费卡点**:每个卡点所在的那一集都先给出一个本集结果,再停在下一个揭晓的前一秒。 - **第 10 集(主卡点)**:顾承砚叫出她的真名“许栀” - **第 24 集**:承砚看着妹妹颈部照片上的戒指压痕说“我见过——” - **第 38 集**:棺材滑向炉口,停炉键却被锁上了 - **第 50 集**:开棺验骨,专家夹起舌骨说“左侧大角——” **几个关键取舍** - 第 1 集开场直接用最尖的一下:一只手拍停火化炉。之后倒回两小时前,集尾停在承砚问“针眼在哪儿?” - 后面要兑现的东西都在前 3 集埋好了,包括:凶手戴在右手的方戒、当比例尺用的一元硬币、停炉键的锁罩、炉子后面的总闸、生前契约。 - 观众从第 5 集就能猜到二叔是幕后黑手,所以看点不在“谁是凶手”,而在“怎么让他赖不掉”。如果你更想要猜凶手的写法,第 5 集和第 9 集的二叔戏需要改。 - 结尾和开头对上:第 1 集她按下停炉,第 60 集她亲手按下点火。 **还没定的事** - **时长**:按台词字数和动作段数粗算,三集大约在 104–133 秒之间。第 1 集可能略超 2 分钟,如果实拍偏长,走廊那场最好压缩。 - **制作形态和节奏数值**(实拍还是 AI 真人、首钩秒数等)都没定,所以项目配置里只写了“竖屏 9:16、60 集”。 - **结局**:二叔判死刑、许栀留在殡仪馆当入殓师,这是我替你选的,可以改。 我用写作技能自带的格式检查跑过三集剧本,都通过了。我没有另做质量审查。 **可选下一步**:继续写第 4 集以后的剧本;拆人物和场景的视觉设定;或者请技能做一次独立审稿。
这一轮结束:耗时 18.0 分钟,按 API 价格折算 $3.40
第 2 轮
输入:
如果要我在几个题材或故事方案里选,就选第 3 个(没有第 3 个就选最后一个);其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 列出的三项交付都写成文件。
思考 4 秒
Bash Verify deliverable files and outline integrity
输入
ls -la *.md 剧集/*/; grep -c '^### 第' 分集大纲.md; grep -n '🔒' 分集大纲.md | head; grep -n '遗骨箱\|替他们多看一眼\|前二十六封' 分集大纲.md; tail -5 分集大纲.md; wc -m 人物小传.md 分集大纲.md 剧集/*/剧本.md
返回
-rw-r--r-- 1 user wheel 244 Oct 17 23:08 premise.md
-rw-r--r-- 1 user wheel 14533 Oct 17 23:24 人物小传.md
-rw-r--r-- 1 user wheel 35334 Oct 17 23:24 分集大纲.md
剧集/EP001/:
total 8
drwxr-xr-x 3 user wheel 96 Oct 17 23:26 .
drwxr-xr-x 5 user wheel 160 Oct 17 23:25 ..
-rw-r--r-- 1 user wheel 4092 Oct 17 23:26 剧本.md
剧集/EP002/:
total 8
drwxr-xr-x 3 user wheel 96 Oct 17 23:25 .
drwxr-xr-x 5 user wheel 160 Oct 17 23:25 ..
-rw-r--r-- 1 user wheel 2978 Oct 17 23:25 剧本.md
剧集/EP003/:
total 16
drwxr-xr-x 3 user wheel 96 Oct 17 23:26 .
drwxr-xr-x 5 user wheel 160 Oct 17 23:25 ..
-rw-r--r-- 1 user wheel 4299 Oct 17 23:26 剧本.md
60
15:| 🔒 **主付费卡点** | **第 10 集** | 顾承砚走进冷藏间,叫出她的真名“许栀” | 他知道她是谁之后,还会不会站在她这边?针眼会不会被说成是她扎的? |
16:| 🔒 卡点二 | 第 24 集 | 承砚看着妹妹颈部照片上的方形压痕:“这个印子……我见过——” | 戒指是谁的? |
17:| 🔒 卡点三 | 第 38 集 | 顾鸿远的棺材滑向炉口,许栀拍向停炉键——键上多了一把锁 | 这一次还停得住吗? |
18:| 🔒 卡点四 | 第 50 集 | 开棺验骨,专家用镊子夹起舌骨:“左侧大角——” | 父亲八年前那句话,对不对? |
73:### 第 10 集 · 许栀 🔒【主付费卡点】
149:### 第 24 集 · 指痕 🔒【卡点二】
225:### 第 38 集 · 锁 🔒【卡点三】
291:### 第 50 集 · 舌骨 🔒【卡点四】
313:- **剧情**:许栀冲进殡仪馆,采薇的遗骨箱还在暂存间的架子上。鸿川从暗处走出来,终于说了:那年采薇举着手机拍他的账本,喊他“二叔”,求他去自首——“她喊得那么好听,我就是想让她别喊了。”周正平从背后用针头扎进她的脖子。
328:- **剧情**:赵启明的妻子送来一个铁盒——许明山死时桌上还摊着第二十七封没写完的信,是赵启明去狱里收遗物时偷偷留下的——前二十六封,都被她盖着“拒收”退了回去。许栀坐在灯下,信封捏在手里,还是拆不开。庭前会议上,鸿川全部否认,辩方把罪推给死去的顾鸿远和秦曼。
343:- **剧情**:判决:顾鸿川三起故意杀人、行贿、诬告陷害,判处死刑;赵启明、周正平、蒋国栋分别获刑。同一天,许明山案再审改判无罪。许栀在墓前拆开第二十七封信,信只写了半页:“小栀,你不回信,爸爸不怪你。法医太苦,别学了。要是还想学,记住——”字到这里断了。她拿起笔,在后面替父亲补上:“替他们多看一眼。”她去派出所,把身份证上的名字改回“许栀”。
348:- **剧情**:长宁殡仪馆,许栀为顾鸿远化最后一次妆——她恨过这个人,但还是给了他体面。承砚、顾念站在观礼窗外,唐伯坐在轮椅上,已经叫不全她的名字,却还记得朝她竖大拇指。火化间里,她用钥匙打开锁罩,把手放在按钮上,回头看了一眼承砚。她按下的不是停炉键,是点火键。炉门缓缓合上。省厅来人问她愿不愿意回去读法医,她说:“我还是做入殓师。总得有人,替他们多看一眼。”她在火化单的“主理入殓师”一栏,签下“许栀”。
## 附:制作提示
- **主场景复用**:长宁殡仪馆(化妆间 / 火化间 / 冷藏间 / 告别厅 / 更衣室)承担全剧约六成戏份;其余为顾宅、法医中心、公安局、许栀出租屋、山中祖坟、法庭。
- **跨集关键道具(需保持版本一致)**:方形金戒(两枚,左右手区分)、一元硬币比例尺、拍立得照片、许明山手写尸检记录、生前契约与 U 盘、小熊书包挂件(录音器)、唐伯的钥匙串、停炉键锁罩、二十七封“拒收”信。
- **公开大场面**(追思会 / 董事会 / 开棺 / 法庭)集中在第 7、17、49–51、56–58 集,其余对峙尽量放在走廊、楼梯间、停车场等半公开小场完成。
5659 人物小传.md
13373 分集大纲.md
1518 剧集/EP001/剧本.md
1102 剧集/EP002/剧本.md
1569 剧集/EP003/剧本.md
23221 total思考 1 秒
Agent:
Small fix: the props list still says "二十七封'拒收'信"; it should match the 26 + 1 unfinished.
Edit ./分集大纲.md
输入
/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/分集大纲.md —— 原文 —— 停炉键锁罩、二十七封“拒收”信。 —— 改成 —— 停炉键锁罩、二十六封“拒收”退信与第二十七封未写完的信。
返回
The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-3/分集大纲.md has been updated successfully.
思考 7 秒
Agent:
premise.md 要的三项交付,上一轮已经全部写成文件。这一轮我把它们重新检查了一遍,没有要补写的东西。 | 交付 | 文件 | 检查结果 | |---|---|---| | 1. 主要人物小传 | `人物小传.md` | 主角、对手、同盟、配角、已故人物、关系图、前史时间线都在 | | 2. 60 集分集大纲,标出付费卡点 | `分集大纲.md` | 60 集都在;4 个付费卡点在第 10、24、38、50 集,开头有一览表,对应各集也做了标记 | | 3. 第 1–3 集完整剧本 | `剧集/EP001/剧本.md`、`剧集/EP002/剧本.md`、`剧集/EP003/剧本.md` | 三集都通过了写作技能自带的格式检查 | 这一轮只改了一处:大纲末尾“制作提示”的道具清单里还写着“二十七封‘拒收’信”。我改成了“二十六封‘拒收’退信,加一封没写完的第二十七封”,和正文、人物小传对上。 **关于“选第 3 个”**:我只提出过《停炉》这一个故事方案,没有给过几个题材让你选,所以“选第 3 个”这条用不上,方向还是《停炉》。按你说的,其余事项都用我的推荐,不再问你: - 结局是二叔判死刑、许栀留在殡仪馆当入殓师。 - 二叔从第 5 集起对观众半公开,看点在“怎么让他赖不掉”,不在猜凶手。 - 制作形态(实拍还是 AI 真人)和节奏数值暂时不写进项目配置,这三项交付用不到它们。 我没有另做质量审查,也没有开始拆视觉设定或做任何生产。
这一轮结束:耗时 0.4 分钟,按 API 价格折算 $3.57
第 3 轮
输入:
如果要我在几个题材或故事方案里选,就选第 3 个(没有第 3 个就选最后一个);其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 列出的三项交付都写成文件。
思考
Bash Confirm deliverable files still present
输入
wc -m 人物小传.md 分集大纲.md 剧集/*/剧本.md && grep -c '^### 第' 分集大纲.md && grep -c '🔒【' 分集大纲.md
返回
5659 人物小传.md
13385 分集大纲.md
1518 剧集/EP001/剧本.md
1102 剧集/EP002/剧本.md
1569 剧集/EP003/剧本.md
23233 total
60
4Agent:
premise.md 要的三项交付都已经写成文件,我刚又核对了一遍,文件都还在,内容也完整,这一轮没有改动。 - **人物小传**:`人物小传.md` - **60 集分集大纲**:`分集大纲.md`,60 集都在。4 个付费卡点在第 10、24、38、50 集,其中第 10 集是主付费卡点。 - **第 1–3 集完整剧本**:`剧集/EP001/剧本.md`、`剧集/EP002/剧本.md`、`剧集/EP003/剧本.md` “选第 3 个”这条这次也用不上:我只给过《停炉》一个方案,没有一组题材或故事方案让你选。其余需要定的事都按我推荐的处理了,内容和上一轮说明的一样。 如果你想接着往下做,比如写第 4 集以后的剧本、拆视觉设定或者审稿,直接告诉我就行。
这一轮结束:耗时 0.2 分钟,按 API 价格折算 $3.66
第 4 轮
输入:
如果要我在几个题材或故事方案里选,就选第 3 个(没有第 3 个就选最后一个);其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 列出的三项交付都写成文件。
思考
Agent:
premise.md 要的三项交付已经全部写成文件,这一轮没有需要补写或修改的地方。 - **人物小传**:`人物小传.md` - **60 集分集大纲**:`分集大纲.md`,付费卡点标在第 10、24、38、50 集,其中第 10 集是主卡点。 - **第 1–3 集完整剧本**:`剧集/EP001/剧本.md`、`剧集/EP002/剧本.md`、`剧集/EP003/剧本.md` 我只提出过《停炉》这一个故事方案,没有三个方案可选,所以“选第 3 个”这条用不上。其余需要定的事都已按我推荐的处理。 这条消息你已经连续发了三次,可能是重复发送了。如果你想做的是交付之外的事,比如接着写第 4 集以后的剧本、拆视觉设定或者审稿,告诉我具体要哪一项,我直接开始。
这一轮结束:耗时 0.1 分钟,按 API 价格折算 $3.70
第 5 轮
输入:
如果要我在几个题材或故事方案里选,就选第 3 个(没有第 3 个就选最后一个);其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 列出的三项交付都写成文件。
思考
Bash Confirm deliverable files exist
输入
ls 人物小传.md 分集大纲.md 剧集/EP00{1,2,3}/剧本.md返回
人物小传.md 分集大纲.md 剧集/EP001/剧本.md 剧集/EP002/剧本.md 剧集/EP003/剧本.md
Agent:
premise.md 要的三项交付都已经写成文件,我刚确认过文件都在: 1. 人物小传:`人物小传.md` 2. 60 集分集大纲,含付费卡点:`分集大纲.md` 3. 第 1–3 集完整剧本:`剧集/EP001/剧本.md`、`剧集/EP002/剧本.md`、`剧集/EP003/剧本.md` 这项任务已经完成。这次我没有再改任何内容,因为再改只会白白动已经写好的稿子。 如果你想继续往下做,直接说要哪一项就行,比如“写第 4–6 集”“拆视觉设定”或“审稿”。
这一轮结束:耗时 0.2 分钟,按 API 价格折算 $3.78