drama-skills · 第 2 次运行

写了《掌眼》。刑满出狱的鉴定师在预展上认出害她坐牢的真汝窑,要在落槌前翻案、对鉴到底。

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 13:47–14:08(北京时间),21 分钟
轮数
3 轮,工具调用 34 次,按 API 价格折算 $11.65
匿名编号
795(评审只看到这个编号)· 故事卡
盲比
剧本:和对照组第 2 次比 · 人物大纲:和对照组第 2 次比
原始文件
产出和问答记录 · 原始日志

写出的文件

标了标签的是认定为三项交付、拿去匿名打包的文件(deliverables.toml)。

.short-drama/state.json 196 字
{
  "artifacts": {},
  "last_action": "initialized",
  "project_id": "SD-1C83CF4C7B6F",
  "project_layout_mode": "auto",
  "schema_version": "2.0",
  "updated_at": "2026-10-18T05:54:40.548120Z"
}
short-drama.json 882 字
{
  "created_at": "2026-10-18T05:54:40.547910Z",
  "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",
  "project_id": "SD-1C83CF4C7B6F",
  "schema_version": "1.0.0-draft",
  "title": "掌眼"
}
人物小传.md 人物小传 6,146 字
# 《掌眼》主要人物小传

> 竖屏短剧 · 60 集 · 每集 1–2 分钟
> 一句话:刑满出狱的天才鉴定师,在拍卖预展上认出了三年前害她坐牢的那只汝窑——它是真的,而且它又被摆上了拍卖台。

---

## 故事底牌(作者用,按分集大纲逐步释放)

| 时间 | 实际发生了什么 | 当时谁知道 |
|---|---|---|
| 1990 年代 | 沈砚之、周慎、马六同在城外老窑口跟祁师傅学手艺。周慎修坯有个改不掉的习惯:收刀时手腕一挑,在圈足里留一道极细的「丿」。他后来暗中做高仿,三十年没停过,这道「丿」就是他的落款。 | 沈砚之、马六见过 |
| 2023.4.2 | 瀚古春拍预展。沈知微给「北宋汝窑天青釉洗」掌眼,确认为真。买家陆振山请她把这件东西的「指纹」写在自己那本图录第 88 页:「左二支钉旁,开片如倒蟹爪」。 | 沈知微、陆振山 |
| 2023.4 成交后 | 周慎早就想要这只洗。他让林晚棠在交割前把真品从库房换走,换进一只带「丿」的高仿。为了留下指向沈知微的记录,顾承泽在凌晨 02:13 刷了沈知微的工卡和库管郑福生的卡开库。那天晚上,林晚棠给同住的沈知微热了一杯加了药的牛奶。 | 周慎、林晚棠、顾承泽、郑福生(只知道刷卡) |
| 2023.7 | 陆家检测出高仿,舆论爆炸。沈知微被控合同诈骗,瀚古指派的律师劝她认罪。法庭上没人提图录。陆振山中风,一年后去世。 | — |
| 2023.7.9 | 沈砚之受警方委托看那只高仿,看到了「丿」。他把修复工具箱当在长生当,交代秦守义:「三年不来赎,就给知微。」 | 沈砚之、秦守义(不知内情) |
| 2023.7.12 | 沈砚之去找周慎,让他三天内自首。当夜周慎派养子周屹去工坊取回笔记本。沈砚之撞见,两人扭打,酒精灯翻倒起火。周屹想把人拖出来,被烧伤了右手。周慎在电话里说:「人别管了,东西拿出来,门锁上。」周屹录下了这通电话。火灾最后定为意外。 | 周慎、周屹 |
| 2026.10 | 周慎给真品编了一段「日本藏家旧藏」的来历,通过负债累累的瀚古再拍一次,估价两亿。同一天,沈知微刑满出狱。 | — |

---

## 沈知微 · 女主

- **年龄 / 身份**:27 岁。曾是瀚古拍卖最年轻的首席鉴定师,业内叫她「小沈眼」。现在是刑满释放人员,被鉴定协会终身除名。
- **外形识别**:短发齐耳,出狱时穿洗旧的灰外套,拎一只网兜,里面有搪瓷杯、一只旧铜放大镜(父亲留下的)和一沓退回来的信。右手小指在狱中洗衣房被机器压过,伸不直,所以上手时习惯用左手托底。
- **外在目标**:在汝窑落槌之前证明它就是三年前她签字的那一只,让它回到陆家,让她和父亲的名字干净回来。
- **被捍卫的信念**:「东西不会说谎,人会。」三年里被未婚夫、师妹、律师、舆论一层层出卖,她只信得过器物。
- **前史成因**:从小在父亲的修复台边长大,十二岁能闭眼摸出胎土。父亲死时她在看守所里,没能见最后一面,也没能去葬礼。
- **惯常策略**:把私人恩怨变成当众鉴定,让器物在所有人面前自己开口。敢赌,常拿自己做筹码,比如当众擦拭别人八百万的拍品、跟人赌一只手。
- **盲区与代价**:她只信东西,不信人,总想一个人扛,结果一次次把身边人拖进火里:秦叔的当铺被烧,小满被绑,陆既明丢了公司。她最信的那个人,又恰恰是做假的人。
- **筹码**:一双眼睛;三年前写在陆家图录上的那行字;父亲的笔记本;对周慎手艺的熟悉。
- **底线**:不做假,不替假东西签字。被逼到绝处时,人比东西重要(EP53 用证据换小满)。
- **弧线**:
  - 前段:只信东西,靠赌眼力硬闯,是一个人在打。
  - 中段:靠陆既明、小满、秦叔一步步还清冤屈,又亲手发现师伯就是凶手。
  - 后段:在器物和人之间选了人。最后的对决她没去比谁眼尖,而是利用了周慎的虚荣:「你舍不得它没有名字。」
  - 终点:不进国家鉴定组,回去重开父亲的「沈记」工坊。
- **说话方式**:句子短,几乎不辩解,一开口就是结论。紧张时会把放大镜在指间转一圈。只有对秦叔会撒娇。

## 陆既明 · 男主

- **年龄 / 身份**:31 岁,陆氏集团(港口物流、保税仓储)执行总裁。陆振山独子。
- **外形识别**:一身黑大衣,不戴表。西装内袋里一直揣着那封盖了「拒收」章的信。
- **外在目标**:弄清父亲到底是被谁骗的。如果预展上那只洗就是三年前那一只,它在法律上属于陆家。
- **被捍卫的信念**:「只认签字和合同。」父亲一辈子信人,被人骗到中风。
- **前史成因**:三年前他亲手把沈知微送进监狱。她从狱中写来十一封信,他一封没拆,全部拒收。父亲在 ICU 里拉着他的手想说什么,没说出来。
- **惯常策略**:用钱、律师和程序压人;拿合同把每段关系写死,连雇沈知微也要先签「如有不实,赔偿全部损失」。
- **盲区与代价**:太相信程序,而周慎恰恰是定程序的人。为了沈知微,他押上公司股权担保,被叔叔陆振海联合董事会停职(EP30)。
- **筹码**:资金、律师团、拍卖会登记竞买人的上手权、陆氏港口的货柜 X 光机(EP50)。
- **弧线**:
  - 先是利用她:「我要看她还能怎么骗。」
  - 再到怀疑(EP12),然后道歉(EP19):「是我把你送进去的。」
  - 再为她失去公司(EP30),在窑火里护住她(EP43)。
  - 最后把这只洗捐给国家:「让国家来鉴。」
- **说话方式**:慢,讲条件,从不说「我相信你」,只说「我签了」。动心时说的反而是更冷的条款。

## 林晚棠 · 第一阶段主要对手,后转污点证人

- **年龄 / 身份**:26 岁。瀚古现任首席鉴定师,顾承泽的未婚妻。和沈知微同拜周慎门下,叫她「师姐」。三年前两人合租。
- **外形识别**:白西装,珍珠耳钉,指甲永远修得很干净。
- **外在目标**:守住首席的位子,进鉴定协会理事会,最终接下周慎的鉴定学院。
- **被捍卫的信念**:「眼力决定不了谁能被看见,出身才决定。」沈知微有个名修复师父亲,她只有一个摆地摊的妈。
- **前史成因**:学徒那几年,她每次都只排第二。周慎是第一个对她说「你比你师姐更适合这行」的人。
- **惯常策略**:笑着羞辱人,借规则压人;出了事先切割,给自己找证人身份(EP19 反手举报顾承泽)。
- **盲区与代价**:以为自己是周慎的继承人,其实只是他手里一枚随时能弃的棋子。周慎手里有她 2023 年调包的视频。
- **底线**:调包可以,杀人不行。她直到 EP35 前后才隐约知道沈砚之那场火有问题,从此开始害怕。
- **弧线**:
  - EP1–19:一路羞辱、设陷、切割。
  - EP26:第一次私下警告沈知微:「明天别站在他旁边。」
  - EP35–36:塞纸条、在天台上半认罪。
  - EP40:当众用一滴墨揭穿周慎的仿品,随即被周慎反手曝光,入狱。
  - EP51:在看守所里交出周慎私人 X 光机的线索。
- **说话方式**:称呼一律带敬语(「师姐」「陆总」「周老」)。越心虚,句子收尾越轻。

## 顾承泽 · 第一阶段次要对手

- **年龄 / 身份**:30 岁,瀚古拍卖总经理,顾家独子。沈知微的前未婚夫,在她被捕当天开发布会宣布解除婚约。
- **外形识别**:西装扣子永远扣着,紧张时会反复去摸扣子。
- **外在目标**:保住瀚古。瀚古负债八千万,两亿的汝窑是救命稻草。
- **被捍卫的信念**:「我没得选。」
- **惯常策略**:花钱摆平,打电话找人,把脏活交给别人干。
- **盲区与代价**:他只知道自己刷了卡,不知道东西去了哪,也不知道死了人。后来被林晚棠先卖掉,接着被警方带走(EP19)。
- **关键戏**:
  - EP4:带五百万支票来收买沈知微,被她开成了一张当票。
  - EP17:深夜醉酒,说出「卡是我刷的,可柜子打开的时候,里面已经是假的了」。
- **说话方式**:开口先报价钱。

## 周慎 · 终极对手

- **年龄 / 身份**:64 岁。江城鉴定泰斗,鉴定协会名誉会长,瀚古首席顾问,后来创办江城鉴定学院。沈砚之的师兄,沈知微和林晚棠的老师。
- **外形识别**:中式立领,手很稳,总在用一把小刻刀修印章。说话的声音比旁人轻半度,满屋子的人都会安静下来听。
- **外在目标**:让那只汝窑名正言顺归他所有。把一辈子仿出来的东西、换出来的东西,都以「捐赠国家」的名义变成他名下的传世功德。
- **被捍卫的信念**:「真假是人定的。谁的眼睛被信,谁说的就是真。」他手艺天下第一,却只能当一个没有名字的仿家。
- **前史成因**:三十年前在老窑口,是他第一个见到那只汝窑,转手被别人买走。师父说他「手比心快」,把衣钵传给了沈砚之。
- **惯常策略**:永远站在裁判席上,做鉴定人、听证会主席、司法鉴定中心主任。从来不亲手做恶,只给出「处理干净」「门锁上」这样的指令。
- **盲区**:虚荣。他舍不得让自己的得意之作没有名字,所以每一件都留了「丿」。最后一只,他把「丿」刻进了胎里,烧在釉下,以为肉眼永远看不见。
- **筹码**:协会资格的发放权、司法鉴定的话语权、陆氏董事陆振海、马金宝的做旧坊、周屹、林晚棠调包的视频。
- **弧线**:
  - 先是慈父般的师伯:「孩子,回来了。」
  - 然后是那个不肯替她作证的权威:「开片三年会延展,不能认定同一件。」
  - EP28 被她看见收刀的那一挑。从此正面开战,一夜之间切断她所有的路。
  - EP58 X 光照出胎里的「丿」,他抢过真品想摔,被沈知微接住。
- **说话方式**:永远叫她「孩子」「知微」。最狠的话说得最温柔:「你跟你爸一样,看东西太仔细。」

## 秦守义(秦叔) · 盟友

- **年龄 / 身份**:66 岁,城南老当铺「长生当」的掌柜,沈砚之的老朋友。
- **作用**:给沈知微一间阁楼住、一份看柜台的工作,替沈砚之保管了三年的樟木箱。
- **信念**:「当铺只认当票,不认人。」嘴上这么说,那只死当了三年的箱子他一直没卖。
- **代价**:EP21 当铺被纵火,他烧伤住院,保险公司又被周慎的人打点过,拒赔。
- **关键信息**:三个徒弟的名字(EP23);「你爸当东西那天说要去见个人」(EP32)。

## 秦小满 · 盟友 / 喜剧担当

- **年龄 / 身份**:20 岁,秦叔的孙子,当铺伙计,一心想当鉴宝主播。
- **作用**:用手机直播把沈知微捧成网红「当铺姐」,私人恩怨因此有了公众裁决的场子。他也是沈知微受伤后那双替她上手的手。
- **关键戏**:
  - EP7:他的直播录屏证明那张支票是行贿,不是敲诈。
  - EP24–25:一个人去偷拍马金宝的做旧坊,被扣下。
  - EP38:拍到运输途中调包。
  - EP52–53:被周慎的人扣住,换回来的代价是那张底片。
- **说话方式**:网感重,一张嘴就是「家人们」。真遇到事,第一个冲上去的也是他。

## 周屹 · 隐藏关键人物

- **年龄 / 身份**:34 岁,周慎的养子兼司机,管学院的钥匙。
- **外形识别**:右手背上一大片烧伤疤,常年戴半指手套。
- **真相**:三年前那场火里,他想把沈砚之拖出来,手就是那时烧伤的。他按周慎的话锁了门,也偷偷录下了那通电话。每年沈砚之忌日,他都去墓前放一束白菊。
- **弧线**:
  - 先替周慎做所有脏事:送金缮碗示威、推她下楼梯、调包货箱、在窑里把人锁住。
  - EP43 他偷偷拉开烟道闸板,救了他们。
  - EP44–46 在墓前认罪,交出录音,自首。

## 马金宝 · 中段对手

- **年龄 / 身份**:45 岁,古玩城「马爷」,手腕上缠三串金刚菩提。父亲是当年三个徒弟里的马六。
- **作用**:周慎做旧坊的出货渠道。EP1 被沈知微当场揭穿的二十三号拍品就是他送拍的。
- **关键戏**:
  - EP14–15:赌眼。十件全假,真东西是他自己手里那只茶杯。
  - EP21:指使手下纵火。
  - EP25:扣押小满,被抓。
- **说话方式**:粗,一开口就要赔偿。

## 次要人物

- **郑福生**(55):瀚古前库管。当年把门卡借给顾承泽,刷卡后一周辞职,躲进马金宝的古玩城做旧。他是「刷卡的是顾总」的目击证人(EP15–16)。
- **陆振海**(58):陆既明的叔叔,陆氏董事,收过周慎的钱。EP30 联合董事会停了陆既明的职,把汝窑「借展」给学院。
- **吴姨**(50 多岁):陆宅保姆。儿子在瀚古当保安,顾承泽拿给儿子转正做条件,让她去偷图录(EP3)。
- **韩教授**(60 多岁):国家文物局鉴定组组长。只认程序,没人收买得了,最后那场公开对鉴由她主持(EP54–59)。
- **沈砚之**(已故):沈知微的父亲,修复师,人称「江城一双手」。只在闪回、笔记本、金缮碗和合影里出现。
- **陆振山**(已故):陆既明的父亲。只出现在图录第 88 页那行手写字里:「知微说,这是它的指纹。」

---

## 关系压力网

```text
                周慎(师伯 / 主谋)
           ┌──────┼──────────┬───────────┐
       控制│    养子│       收钱│        渠道│
        林晚棠   周屹       陆振海       马金宝
     未婚│   (火灾凶手)  (叔叔)    (做旧坊)
        顾承泽                │            │
     前未婚夫│               │          郑福生(库管)
           ▼                  ▼
        沈知微 ◄──── 互相利用 → 并肩 ────► 陆既明
           │
      秦守义 / 秦小满(当铺:庇护与代价)
```

- **沈知微 ↔ 陆既明**:她需要他的上手权、钱和受害者身份;他需要她的眼睛来查父亲的死因。她怕他又一次把她送回去,他怕自己当年真的冤枉了她,更怕她这次又在骗他。他手里压着她的是那份合同和「如有不实」的条款,她手里攥着的是他从没拆开的十一封信。
- **沈知微 ↔ 林晚棠**:曾经是姐妹,也是对手。林晚棠需要沈知微永远是罪人,她自己的位置才坐得住。沈知微需要林晚棠开口,可唯一能证明她那晚在家的人,就是那晚给她下药的人。
- **沈知微 ↔ 周慎**:她把他当成最后一个亲人;他把她当成沈砚之那双眼睛的延续,所以既想留着她,又不得不除掉她。
分集大纲.md 分集大纲 10,654 字
# 《掌眼》60 集分集大纲

> 竖屏短剧 · 60 集 · 每集 1–2 分钟 · 古玩鉴定 × 复仇翻案
> 人物与故事底牌见 [人物小传.md](人物小传.md);第 1–3 集剧本见 `剧集/EP001–EP003/剧本.md`。

## 一句话

刑满出狱的鉴定师沈知微,在拍卖预展上认出了三年前害她坐牢的那只汝窑。它是真的,而且又被摆上了拍卖台。她只有一双眼睛,要和整个鉴定界最受尊敬的人对鉴到底。

## 观众反复拿到的东西

- **一眼看穿**:每一个阶段都有一次当众鉴定,而且每次都落在一个看得见的验证动作上:一张擦出红色的餐巾、一台电子秤、一束手电光、一滴墨、一张 X 光片。
- **一笔一笔还账**:每次翻盘,对手都实打实地失去一样东西,可能是一个拍品、一个职位、一张门卡、一个证人、一家公司。
- **越往后越疼**:每次赢都有代价,代价落在她最在意的人身上。

## 付费卡点设计

| 卡点 | 集号 | 停在哪一秒 | 卡点前已兑现的 | 卡点后第一拍兑现的 |
|---|---|---|---|---|
| ★ 第一卡点(付费起点) | **EP10** | 汝窑放上电子秤,数字在跳,还没停 | 图录批注、保险档案、行贿录屏;她以陆氏顾问身份进了拍卖场 | 318.6 克,和三年前的记录一致,拍卖叫停 |
| ★ 第二卡点 | **EP28** | 周慎修坯收刀的那一挑落在泥上,他抬头问「你在看什么」 | 司法鉴定确认真品,她的名字被洗清一半;顾承泽、马金宝先后倒台 | 周慎知道她看见了,正面开战 |
| ★ 第三卡点 | **EP45** | 按下旧手机的播放键,传出周慎的声音:「阿屹,听着——」 | 周屹在墓前认罪,交出了录音 | 「人别管了,东西拿出来,门锁上。」父亲是被锁死在火里的 |

三处卡点都停在观众已经等了很久的那个揭晓的前一秒,而且只依赖观众已经认识的人和规则:秤和 318.6 克、「丿」和收刀、周屹和那场火。卡点那一集自己的局部结果,都在停住之前已经兑现了。

---

## 第一卷 · 它回来了(EP01–EP10)

> 时间:出狱后第 1–4 天。前三集交代人物、冤案、对手和大目标;第 3 集末拍卖提前,开始三天倒计时。

**EP01 它回来了**
瀚古秋拍预展厅里,保安把沈知微的脸压在展柜玻璃上,她的眼睛一直盯着柜里那只天青色的洗。林晚棠拿着话筒当众揭她的底:三年前给假汝窑签字,害死了陆老先生。马金宝把香槟泼到她脸上。林晚棠设了个局:说中十七号乾隆赏瓶的真假,就让她上手汝窑;说错,就当着陆既明的面跪下认罪。沈知微说十七号是真的,接着走到二十三号宣德青花碗前,用泼她的那张香槟餐巾擦了擦碗足,「火石红」擦下来一片锈红;翻过来,圈足里有一道极细的「丿」。二十三号当场撤拍。林晚棠不认账,陆既明站了出来:「我是登记竞买人,我申请上手。她替我看。」
*钩子*:汝窑翻过来,底朝上。她的目光停在一颗支钉旁边,屏住了呼吸。

**EP02 倒蟹爪**
放大镜下,左边第二颗支钉旁的开片像一只倒过来的蟹爪。她低声告诉陆既明:「是它。」她被赶出展厅,在地库等到陆既明,说出唯一的证据:三年前预展那天,他父亲让她把这件东西的「指纹」写在他的图录第 88 页上。这件事她在信里写过,十一封,他一封都没拆。她说出了自己的目标:二十天后落槌,落槌之前,她要让它回到陆家,让自己的名字回到自己身上。柱子后面,林晚棠的助理录下了这段话。
*钩子*:林晚棠听完录音,翻开瀚古自己那本图录的第 88 页,上面是干净的。她对顾承泽说:「陆家那个保姆,今晚。」

**EP03 第八十八页**
吴姨用备用钥匙摸进陆家封了三年的书房。沈知微冒雨来到城南长生当,秦叔交给她一只樟木箱,是父亲三年前当在这里的死当,当票日期是工坊失火前三天。陆既明打开书房,书架积灰上空出一块干净的长方形,图录刚被人拿走。他在后院截住吴姨,图录掉在地上,吴姨供出了「顾总」。手机灯照亮第 88 页:「左二支钉旁,开片如倒蟹爪。——沈知微」,下面一行是他父亲颤抖的字:「知微说,这是它的指纹。」他给她打电话:「字在。」
*钩子*:瀚古刚发公告,汝窑应委托方要求提前到本周六晚拍卖。只剩三天。

**EP04 一张当票**
律师说,要冻结拍品得在周五前拿到有资质的鉴定人的意见,沈知微的资格早被吊销了。顾承泽来到长生当,把一张五百万的支票拍在柜台上,要她签字声明「图录批注系伪造」。她收下支票,提笔开了一张当票:「当物:顾承泽的良心一枚;当期三天;过期不赎,绝当。」小满在旁边开着直播。顾承泽当众下不来台。
*钩子*:顾承泽出门后,把那张当票的照片发给了律师:「敲诈的证据,够了。」

**EP05 师伯**
走投无路,她去找父亲的师兄、鉴定泰斗周慎。周慎在院子里修一方印章,抬头就说:「孩子,回来了。」这是她出狱后第一次哭出来。周慎答应周五去瀚古看那只洗。当夜在阁楼,秦叔想起父亲留过一句话:「密码是你第一次上手真东西那天。」樟木箱打开,里面是修复工具和一本笔记。
*钩子*:笔记第一页画着那道「丿」,旁边写着:「见此记者,莫声张。」父亲早就见过这只手。

**EP06 不能认定**
瀚古库房,律师、陆既明、林晚棠都在场。周慎验完,下的结论是:「开片三年会延展,不能认定是同一件。」法律这条路断了。走廊里,周慎对她说:「孩子,我不能拿一个『像』字去赌协会的公信力。你得给我更硬的东西。」她想到,开片会争,重量不会变。三年前给这只洗承保的安和保险,一定称过、拍过照。陆既明当场签了陆氏股权担保书,去调保险档案。
*钩子*:长生当门口,警察拿着那张当票:「沈知微,你涉嫌敲诈勒索,跟我们走一趟。」

**EP07 行贿还是敲诈**
审讯室里,当票和支票摆在她面前,离拍卖还有四十八小时。陆既明在保险公司和派出所之间二选一,他先去拿了档案。小满翻出那天的直播录屏,画面里清清楚楚是顾承泽先掏的支票,开口就是「签了这个,钱是你的」。敲诈变成了行贿,沈知微当晚获释。陆既明在派出所门口等她,递过保险档案:高清底足照片上,倒蟹爪清清楚楚,称重 318.6 克。
*钩子*:瀚古在拍卖须知里加了一行字:「本场拍品,概不接受现场上手。」

**EP08 顾问合同**
拍卖当晚,沈知微上了瀚古的黑名单,门口保安手里有她的照片。陆既明在车里拟了一份合同,聘她做陆氏收藏顾问,第七条写着:「如乙方所言不实,乙方承担陆氏全部损失。」她用左手签了。门口林晚棠拦人,陆既明亮出陆氏 VIP 竞买人的身份,带着她进了场。
*钩子*:台上坐着瀚古首席顾问周慎。他看见她,轻轻摇了摇头:别来。

**EP09 两亿三千万**
竞价开始,一个电话委托和陆既明咬着往上加价。董事会打来电话,再举一次牌就开会罢免他,他放下了号牌。拍卖师举起槌子:「两亿三千万,第一次,第二次——」
*钩子*:沈知微站起来:「等一下。」

**EP10 ★第一卡点 · 一秤定真假**
她举起保险档案里的照片:「这是陆家的东西。」林晚棠说照片谁都能 P。沈知微说:「照片会骗人,秤不会。三年前它 318.6 克。敢称吗?」前排几位大买家都说称一下不费事。顾承泽看向林晚棠,林晚棠点了点头,她手里还有后手。汝窑被放上精密电子秤。
*钩子*:屏幕上的数字在跳,318.2……318.5……

---

## 第二卷 · 她的卡(EP11–EP28)

> 真品被证实了,可「是谁调的包」反过来对准了她。查卡、查证人、查做旧坊,一层层剥,最后剥到她最信的那个人。

**EP11 三一八点六**
数字停在 318.6。电话委托方当场撤单,拍卖叫停。陆既明的律师当晚申请诉讼保全,顾承泽想把拍品抬走,被陆既明的人堵在门口,警察到场封存。全场看沈知微的眼神全变了。这时林晚棠拿起话筒,大屏幕切出 2023 年的库房门禁记录。
*钩子*:「那天凌晨两点十三分,用自己工卡打开库房的,是沈知微。」

**EP12 两点十三分**
舆论瞬间翻转,她被带去问话,罪名换成了「盗取真品」。陆既明在走廊里攥着合同第七条:「那天晚上你在哪?」她答不上来,那晚她在和林晚棠合租的屋里睡到中午。闪回:夜里十一点,林晚棠递给她一杯热牛奶。
*钩子*:她终于想明白了:「那晚唯一能替我作证的人,就是要我坐牢的人。」

**EP13 双人双卡**
证据不足,她被放了出来。分局门口她拦住林晚棠:「牛奶里放了什么?」林晚棠笑:「你睡得好,怪我?」她把门禁记录逐行看下去,瀚古库房要两张卡同时刷才开,那晚另一张卡是库管郑福生的,他一周后就辞了职。
*钩子*:小满的粉丝发来一张照片:郑福生在古玩城马金宝的铺子里刷旧。

**EP14 古玩城**
她去古玩城找郑福生,郑福生躲到了马金宝身后。马金宝记着二十三号的仇,把茶水泼在她鞋上:「坐过牢的鉴定师,也配进我的街?」
*钩子*:马金宝摆出十件瓷器:「挑中真的,老郑跟你走;挑错了,按手印,你这只右手这辈子不准再碰古玩。」

**EP15 十件全假**
小满开直播,三十万人在线。她一件一件看过去,说十件全是假的。真东西是马金宝手里那只喝了五年茶的杯子:她用手电从杯底一照,透出永乐甜白的暗花。弹幕炸了,「当铺姐」上了热搜。赌约在直播里立下,马金宝只能放人。
*钩子*:车上,郑福生开口了:「那晚刷卡的,不是林小姐,是顾总。」

**EP16 绝当**
郑福生写了证词,可他拿过钱,他的话撑不住。瀚古因为拍卖失败被债主围堵,顾承泽焦头烂额。沈知微给他寄去一张「绝当通知」:「当期已过,你的良心,归我了。」
*钩子*:半夜十二点,顾承泽打来电话:「我可以告诉你那晚的事。你得保我。」

**EP17 空柜子**
空荡荡的瀚古展厅里,顾承泽喝醉了,承认卡是他刷的:「可我打开柜子的时候,里面已经是假的了。我只负责留一条记录。」他说当年瀚古欠了八千万,他没得选。陆既明藏在暗处录音。
*钩子*:展厅的门开了。林晚棠站在门口,她一直在定位顾承泽的手机。

**EP18 两个人的谎**
林晚棠揭顾承泽的债,顾承泽揭林晚棠放的假货。沈知微不说话,让他们互咬,咬出一个新细节:「假货是外面运进来的,用的是马金宝的货车。」林晚棠把顾承泽拖走了。
*钩子*:陆既明回放录音,林晚棠的声音也录了进去,一句「这事要是捅出去,老师……」只说了一半。

**EP19 弃车**
录音交给了警方,顾承泽以诈骗共犯被带走,瀚古被查封,这是第一个倒下的对手。夜里在长生当门口,陆既明第一次低头:「三年前,是我把你送进去的。」她说:「你也没得选。」
*钩子*:第二天一早,林晚棠以「实名举报人」身份开发布会,周慎站在她身边,宣布推荐她进鉴定协会理事会。

**EP20 听证**
陆既明替她向鉴定协会申请恢复资格,听证会由周慎主持。林晚棠当众质疑:她和顾承泽当年是未婚夫妻,怎么证明不是两人合谋?周慎提议用最公道的办法定。
*钩子*:台上摆出三只盖着红布的锦盒:「盲鉴。三件全对,恢复资格。」

**EP21 盲鉴**
第一件、第二件,她都说对了。第三件是一件真品,被人做了假修补,故意让它看起来像假货,这是林晚棠的手笔。她认出补釉下面的老胎,判定为真。资格恢复,观察期半年。周慎亲手把新的鉴定章放进她掌心,她又哭了。
*钩子*:当天深夜,长生当起火了。

**EP22 第二场火**
秦叔烧伤住院,小满从火里抢出了樟木箱。纵火的是马金宝的手下,报复她在直播里砸了他的招牌。看着焦黑的门框,她第一次怀疑父亲那场火真的只是意外吗?
*钩子*:樟木箱里的笔记本封皮被烧得翘了起来,夹层里掉出一张老照片:三个学徒站在窑口前,其中一人的脸被烧没了。

**EP23 三个徒弟**
病床上的秦叔认出照片:老窑口祁师傅门下有三个徒弟,沈砚之、周慎、马六。马六就是马金宝的父亲。她顺着「丿」想下去,马家做了三十年假货。
*钩子*:纵火犯供出了马金宝,马金宝当晚失踪。

**EP24 马六**
她在养老院找到老年痴呆的马六。马六看见她画的「丿」,浑身发抖,嘴里念叨:「收刀……他收刀……」马金宝赶来,把她推出门外。
*钩子*:小满的直播间黑了。他一个人去偷拍马金宝的做旧坊,失联了。

**EP25 做旧坊**
她一个人走进做旧坊谈条件:她替马金宝给库存估价,马金宝放了小满。地下室里摆着几十件带「丿」的高仿,墙角还有一只做到一半的汝窑洗。陆既明靠藏在她鞋里的定位器带着警察冲了进来,马金宝被抓,小满救出来时肋骨断了一根。
*钩子*:警车里,马金宝冲她笑:「下单的人我从没见过,只认那个记号。你去问你师伯,他认得。」

**EP26 第二只洗**
做到一半的汝窑说明,有人准备再调一次包。法院定在明天做司法鉴定,地点是江城鉴定中心,主任是周慎。周慎打来电话:「明天,你来给我当助手。」
*钩子*:深夜,林晚棠第一次没带敌意地来到长生当门口,只说了一句:「明天,别站在他旁边。」说完就走了。

**EP27 司法鉴定**
锦盒打开,倒蟹爪还在,称重 318.6 克,没被换。周慎签字:此件与 2023 年承保记录为同一件,2023 年沈知微的鉴定结论正确。真品归还陆家,她的名字洗清了一半。庆功时在周慎办公室,她看见老人拿刻刀修一方印章,收刀时手腕轻轻一挑。
*钩子*:印章底边上,多了一道「丿」。

**EP28 ★第二卡点 · 收刀**
她压住心跳,拿出一块素坯圈足,撒娇说「师伯,再教我一次修足,像小时候那样」。周慎接过刀,修得行云流水。刀尖离开泥坯的那一下,手腕一挑。
*钩子*:泥上落下一道「丿」。周慎抬起头,笑着看她:「知微,你在看什么?」

---

## 第三卷 · 收刀(EP29–EP45)

> 她知道了,他也知道她知道了。证据为零,对手是整个行业的裁判。这一卷她在失去:资格、陆既明的公司、右手;也在争取:林晚棠、周屹。

**EP29 你跟你爸一样**
周慎把那块泥坯揉成一团,随手丢进水桶,语气还是那么温和:「你跟你爸一样,看东西太仔细。」她笑着说「没看什么」,走出院子时腿是软的。
*钩子*:当晚,协会发来通知:以「非法进入马金宝作坊」为由暂停她的鉴定资格。签发人:周慎。

**EP30 一夜变天**
同一个晚上,陆振海联合董事会以「为刑满人员押上公司股权」为由,停了陆既明的职;秦叔的火灾保险被拒赔。她把真相告诉陆既明:「主谋是周慎。」陆既明看着她:「他刚帮你证明了汝窑。如果你错了,我们俩就都完了。」她说:「那就别信我,信东西。」
*钩子*:电视里,周慎宣布创办江城鉴定学院,开幕展的镇馆之宝就是陆氏借展的那只汝窑洗。借展协议上签字的是陆振海。

**EP31 慎记**
陆既明虽然停了职,人脉还在。他顺着马金宝的流水往上查,钱最后进了一家「慎记文化」,法定代表人是周屹。
*钩子*:她想起周屹右手背上的那片烧伤疤,问秦叔:「他那只手,是什么时候伤的?」秦叔说:「三年前。」

**EP32 疤**
秦叔回忆,她爸当东西那天说「要去见个人,见完就回来赎」。三年前的七月,父亲去见了周慎,周屹的手也是那时伤的。
*钩子*:陆宅门口,周屹送来一个礼盒:「师父给您的。」里面是一只金缮修补过的小碗。那是她小时候摔碎、父亲替她补好的碗,本该在那场火里烧没了。

**EP33 金缮碗**
这只碗说明,火灾那晚有人从工坊里拿走了东西。她带着碗去找警方,要求重查父亲的案子,警方说碗不能证明是哪天拿走的。回到阁楼,她用放大镜一点点看金缮的接缝。
*钩子*:接缝里新添了一道「丿」。这不是证据,是示威。手机响了,周慎发来消息:「明晚来家里吃饭,一个人来。」

**EP34 师徒饭**
周屹在门口收走了她的手机。周慎摆出条件:学院首席的位子、替她父亲公开平反,换她停手。他也摆出威胁:陆振海、秦叔的保险、小满在做旧坊留下的案底,他都能动。最后他说了实话:「那只洗,三十年前是我第一个见到的。它本来就该是我的。」她拒绝了。
*钩子*:下楼时周屹「扶」了她一把,又松开了手。她滚下楼梯,右手压在身下,传出一声脆响。

**EP35 右手**
右手腕骨折,打上石膏,至少三个月不能上手。陆既明在病床边守了一夜,什么也没说,只替她削了一个苹果。林晚棠趁着夜班悄悄来过,在床头的托盘里留下一张纸条。
*钩子*:纸条上写着:「你爸那晚,工坊里不止他一个人。」

**EP36 天台**
医院天台上,她和林晚棠第一次说起当年:一个是名修复师的女儿,一个是摆地摊人家的孩子。林晚棠承认是她调的包,是周慎让她做的,可她发誓不知道火的事。她不肯作证:「他手里有我调包的视频。我开口,先进去的是我。」
*钩子*:林晚棠临走前说:「学院借展那天,运输路上,他要换第二次。」

**EP37 指纹图**
借展前一晚,陆既明用还没注销的旧权限,带她和小满溜进陆氏保税仓。她右手动不了,就让小满当她的手,左手指点,用微距一格一格拍下整只洗的开片,拼成一张完整的指纹图。
*钩子*:仓库灯全亮了。陆振海带着保安站在门口:「这是公司的东西,不是你爸的。」

**EP38 押运**
第二天押运车开出保税仓,在高速服务区停了十二分钟。小满躲在一辆货车后面,拍到有人把货箱换上了另一辆车。对方发现了他,一路追,小满的手机被砸碎了,存储卡被他塞进了嘴里。
*钩子*:存储卡里的画面很糊,只拍到换箱子的那只手,手背上是一大片烧伤疤。

**EP39 开幕**
学院开幕,汝窑立在展台正中。她举着指纹图当众说:这是假的。周慎请大家上前看,倒蟹爪和照片一模一样,连裂纹的分叉都对得上。全场哄笑。
*钩子*:周慎温和地说:「知微,你病了。」保安把她架出了展厅。

**EP40 一滴墨**
她被架着往外走,回头喊出最后一句:「真开片是一层一层裂进去的,刻出来的只有一层。」全场只有一个人听懂了。林晚棠以联合策展人身份走上台,研了一滴墨抹在开片上。真开片会一层层吃进墨去,这只洗上的墨只浮在表面一层,线条直得像刀刻的。全场安静了。
*钩子*:周慎没有看那只洗,他看着林晚棠:「晚棠,你确定?」大屏幕亮了,播出 2023 年林晚棠在瀚古库房调包的视频。

**EP41 弃子**
林晚棠当场被带走。周慎当众落泪,说是自己的学生背着他造假,他痛心。台上那只假洗被归到了林晚棠头上,真品却不见了。沈知微去看守所,林晚棠隔着玻璃只说了三个字。
*钩子*:「老窑口。」

**EP42 老窑口**
城外废弃的老窑口,当年祁师傅的窑。她和陆既明在窑后找到一扇暗门,里面是周慎三十年的私藏,几十件从博物馆和藏家手里换出来的真品,汝窑洗也在其中。
*钩子*:身后的铁门「哐」一声锁上了。窑膛里传来点火的声音,烟顺着墙缝灌了进来。

**EP43 烟道**
浓烟里,她想起父亲教过的窑的构造,找到通往烟囱的观火孔和烟道。她用左手抱着汝窑往里爬,陆既明在后面推她,背上被落下的烧砖砸伤。烟道尽头的闸板被人从外面拉开了。她回头,只看见一只带疤的手缩了回去。
*钩子*:他们带着真品逃了出来。可天亮后警察赶到时,暗室已经搬空了,只剩一座烧红的窑。

**EP44 白菊**
父亲忌日,她去墓地。墓前已经有一束白菊,周屹跪在那里。他说出那晚的经过:他奉命去取笔记本,撞上了她父亲,两人扭打,酒精灯翻了。他想把人拖出去,手就是那时烧伤的;周慎在电话里让他锁门。
*钩子*:周屹从怀里掏出一部旧手机:「那通电话,我录下来了。」

**EP45 ★第三卡点 · 那通电话**
周屹答应天亮跟她去自首,交出旧手机。周慎的电话打了进来:「阿屹,回家吃饭。」周屹看了很久,挂断了。她握着那部旧手机,按下播放键,电流声沙沙地响。
*钩子*:手机里传出周慎的声音:「阿屹,听着——」

---

## 第四卷 · 掌眼(EP46–EP60)

> 两只汝窑,只有一只是真的。最后一战没法比谁眼尖,只能逼仿了一辈子的人,自己认下自己的名字。

**EP46 门锁上**
录音放完:「人别管了,东西拿出来,门锁上。」她跪在墓前,三年来第一次放声大哭。周屹去自首,警方对周慎立案。
*钩子*:电视直播:周慎宣布向省博物馆捐赠私人收藏 316 件,「北宋汝窑天青釉洗真品」在列,三天后举行捐赠仪式。

**EP47 两只洗**
周慎的律师团开了发布会:录音是 AI 合成的;陆家那只是林晚棠的仿品,周慎手里这只才是他从日本购回的真品。声纹鉴定要几周才出结果,捐赠仪式只剩三天。仪式一过,他那只就是国宝,她这只就永远是仿品。
*钩子*:国家文物局鉴定组决定在仪式上公开对鉴两只洗。周慎打来电话:「知微,来看看什么叫真品。」

**EP48 拆石膏**
她提前拆了石膏,右手连一只杯子都端不稳,就让小满一遍一遍把杯子递给她,从头练。周屹的证词牵出了陆振海受贿,陆既明复职。他当众宣布:无论真假,陆家这只洗都捐给国家,「让国家来鉴」。
*钩子*:深夜,长生当的门被推开,周慎一个人走了进来。

**EP49 夜访**
两人隔着当铺柜台坐了一夜。周慎说起沈砚之:「这世上真正懂我手艺的,只有你爸。」又说:「这一次,所有记号我都磨掉了。你什么也找不到。」她看着他:「师伯,你从来舍不得好东西没有名字。」
*钩子*:周慎起身走了,在门口停了一下,没有回头。

**EP50 看不见的字**
她推断,记号一定还在,只是不在表面,而在胎里,是烧之前就刻进去的。要看到它,只能用 X 光。陆氏港口海关查验用的货柜 X 光机可以借来用。
*钩子*:省博发出通知:对鉴只做目鉴,现场禁止带入任何外部设备。规则是周慎定的。

**EP51 地下室的机器**
看守所里,林晚棠告诉她:周慎在学院地下室有一台私人 X 光机,每做完一件都要照一次,「像看自己的孩子」。周屹从羁押处托律师带出一把钥匙。
*钩子*:钥匙上贴着一张小纸条:「B2,左手第三间。」

**EP52 底片**
深夜,她和小满潜进学院地下室,硬盘已经被拆走了,机器的出片口里还卡着最后一张底片。底片上是一只汝窑洗的侧影,圈足胎里有一道细细的撇,日期是上个月。
*钩子*:走廊的灯亮了,小满被学院保安扑倒在地。她攥着底片,从消防通道跑了出去。

**EP53 换人**
周慎提出交换:小满换底片。她看着那张底片,又看了看视频里被绑着的小满,选了小满。周慎当着她的面点着了底片。小满平安回来,证据烧成了灰。
*钩子*:灰烬落地的时候,她对陆既明说:「左足内侧,离底一指。我记住位置了。」

**EP54 规矩**
陆既明正式向文物局申请在对鉴中加入无损 X 光检测。韩教授回复:可以,但必须双方同意。周慎拒绝了。
*钩子*:韩教授私下对她说:「程序就是程序。你得让他自己点头。」

**EP55 赌上名字**
仪式前夜的记者会上,她当众问周慎:「师伯,你敢不敢让 X 光看一眼你的孩子?」镜头全对准了周慎,他不点头就等于心虚。他点了头,开出条件:要是什么也照不出来,她就当众承认自己和父亲都是骗子,永远离开这一行。
*钩子*:她说:「好。」

**EP56 省博**
捐赠仪式上,两只洗并排摆着。几轮目鉴下来,鉴定组意见不一,周慎侃侃而谈,几乎主导了全场。先照她的那只,胎骨结构清清楚楚,是九百年前的老胎。
*钩子*:周慎那只被推进了 X 光机。

**EP57 什么也没有**
正面照,什么也没有。台下一片哗然,周慎微微一笑,林晚棠在看守所的电视前闭上了眼睛。
*钩子*:沈知微说:「侧照。转三十度。」

**EP58 丿**
转到三十度,屏幕上,圈足胎体里浮出一道极细的撇。韩教授一字一句地说:「这是刻痕,在胎里,是烧之前刻的。」周慎说是光影。她说:「你舍不得它没有名字。」
*钩子*:周慎一把抓起展台上她那只真品,高高举过头顶。

**EP59 接住**
真品落下时,她扑过去,用刚拆了石膏的右手接住了,手腕又一次碎裂,洗完好无损。警察给周慎戴上手铐。声纹鉴定报告也送到了:录音是真的。周慎最后看了她一眼:「你的眼睛,像你爸。」她回答:「我的眼睛,是我自己的。」
*钩子*:韩教授邀请她进国家鉴定组。所有人都在等她点头。

**EP60 掌眼**
她没有进鉴定组。再审判决下来,她和父亲都无罪。她重开了父亲的「沈记」工坊;林晚棠在狱中寄来一封信,她拆开了。真品入藏省博,说明牌上写着:「陆振山旧藏」,旁边附着图录第 88 页那行字的照片。最后,陆既明把一只小盒子推到她面前:「帮我掌掌眼。」盒子里是一枚戒指。她拿起铜放大镜:「真的。」他问:「人呢?」她放下放大镜,看着他:「也是真的。」
*终*

---

## 主要铺垫与回收

| 铺垫 | 首次出现 | 回收 |
|---|---|---|
| 「丿」记号 | EP01 二十三号碗的圈足 | EP05 父亲笔记 → EP24 马六「收刀」 → EP27–28 周慎收刀 → EP58 X 光照出胎里的刻痕 |
| 图录第 88 页 | EP02 她说出页码 | EP03 找到 → EP60 写进说明牌 |
| 十一封拒收的信 | EP01 散落一地 | EP02 「你一封都没拆」 → EP19 陆既明道歉 |
| 铜放大镜 | EP01 网兜里 | EP02 看出倒蟹爪 → EP33 看出金缮缝里的记号 → EP60 看戒指 |
| 318.6 克 | EP07 保险档案 | EP10–11 当众称重 → EP27 司法鉴定 |
| 当票 | EP04 顾承泽的良心 | EP06 被当成敲诈证据 → EP07 翻成行贿 → EP16 绝当通知 |
| 热牛奶 | EP12 闪回 | EP13 当面对质 → EP36 林晚棠认罪 |
| 做到一半的汝窑 | EP25 地下室 | EP37–40 押运路上调包,一滴墨揭穿 |
| 周屹的疤 | EP31 | EP38 视频里那只手 → EP43 拉开闸板的手 → EP44 认罪 |
| 右手 | EP14 赌手 | EP34 骨折 → EP48 拆石膏 → EP59 接住真品 |
剧集/EP001/剧本.md 第 1–3 集剧本 1,444 字
# EP001 它回来了

## EP001-SC001 内 · 瀚古拍卖预展厅 · 日

保安把一个女人的脸按在展柜玻璃上。她的脸颊压得变了形,却一下也不挣扎。隔着一层玻璃,她的眼睛一直盯着灯下那只天青色的小洗。

[SFX] 展柜警报短促地响了一声。

她手里的网兜掉在大理石地面上。一只搪瓷杯滚了出去,一只旧铜放大镜滑出半米,一沓信封散了一地,每一封上都盖着红色的「拒收」。

满厅宾客回头。台上,林晚棠站在一张巨幅海报前,话说到一半停住了。海报上就是柜里那只洗。

[画面文字] 北宋汝窑天青釉洗 估价待询

林晚棠认出了她。愣了一瞬,她又把笑容挂了回去。

林晚棠(对着话筒,像在介绍下一件拍品):师姐,出来了也不先说一声。

宾客甲:沈知微?三年前卖假汝窑那个?

宾客乙:陆老爷子就是被她气死的。

马金宝晃着金刚菩提走过来,把半杯香槟泼在她脸上,裹杯的餐巾随手丢在她脚边。

马金宝:骗子也配看真东西?

沈知微(香槟顺着下巴往下滴,眼睛没离开那只洗):它是真的。

林晚棠:当然是真的。周老和我一起看了三个月。

沈知微(脸还贴着玻璃,眼睛转向林晚棠):三年前我签字的那只,也是它。

厅里静了一秒,接着有人笑出了声。

顾承泽从人群后面走出来,一边走一边扣上西装扣子。

顾承泽:三年前那只是假的,法院判的。拖出去。

保安一使劲,林晚棠抬手拦住了。

林晚棠:等等。

她走下台,指向不远处的十七号展台。

林晚棠:师姐的眼睛要是还在,那只乾隆赏瓶,真的假的?说对了,汝窑让你上手。说错了——

她的目光越过人群,停在角落里。

林晚棠:陆总也在。你就当着陆总的面,跪下认罪。

人群自动让开。陆既明一身黑大衣,站在上手台边。他弯腰从脚边捡起一封信,信封上是他自己的名字,盖着「拒收」。他看着那个章,没有说话。

保安松了手。沈知微蹲下,捡起铜放大镜和那张浸了香槟的餐巾,起身隔着三米看了十七号两秒。

沈知微:真的。

林晚棠的笑停在了脸上。

沈知微没再看她,从十七号旁边走过去,停在二十三号展台前。台上一只青花碗,标牌上写着「明宣德青花缠枝莲纹碗」。

沈知微:二十三号是假的。

马金宝(脸一下涨红):你放屁!那是我送拍的,八百万!

保安要上前。

陆既明:让她看。

保安停住了。沈知微用那张餐巾先擦了一把自己的脸,再把碗翻过来,用同一张餐巾按住碗足,用力抹了一圈。

雪白的餐巾上抹出一道锈红。

沈知微(把餐巾举起来给满厅人看):火石红是窑里烧出来的,擦不掉。这是刷上去的。

宾客们往前挤。沈知微把放大镜贴到圈足内侧,偏过碗口,只让林晚棠一个人看见。圈足里有一道极细的斜划痕,像一个撇。

沈知微(很轻):又是这只手。

林晚棠的脸色一下子白了。

马金宝扑上来要抢碗,被保安架住。顾承泽看了看四周一张张举起的手机。

顾承泽:二十三号……撤拍。

沈知微把碗放回展台,转向林晚棠。

沈知微:汝窑。

林晚棠(稳住声音):刑满人员不得上手,这是行规。

陆既明把那封信折起来,放进大衣内袋。

陆既明:我是登记竞买人,有上手权。我申请上手,她替我看。

顾承泽:陆总,她害死了您父亲——

陆既明:所以我要看看,她还能怎么骗。

工作人员戴着白手套打开展柜,把汝窑捧到上手台的黑丝绒上。

沈知微没戴手套。她先用左手托住洗底,右手虚扶着洗沿,把它慢慢翻了过来。

洗底朝上,上面有五颗芝麻大小的支钉痕。

她的目光停在其中一颗旁边,屏住了呼吸。
剧集/EP002/剧本.md 第 1–3 集剧本 1,104 字
# EP002 倒蟹爪

## EP002-SC001 内 · 瀚古拍卖预展厅 · 日

洗底朝上,托在沈知微的左掌里。铜放大镜压低到离支钉一指的地方。

左边第二颗支钉旁,釉面下的开片分出三道细叉,弯弯地朝里收拢,像一只倒过来的蟹爪。

沈知微的嘴唇动了一下,没出声。

陆既明没看那只洗,一直看着她的脸。

林晚棠(看表):一分钟,够了。

沈知微把洗翻正,放回丝绒的正中,摆得一丝不差。她侧过身,声音只够陆既明一个人听见。

沈知微:左边第二颗支钉,旁边的开片像一只倒过来的蟹爪。三年前,它就长这样。

陆既明:这种话,谁都能随口说。

沈知微:三年前我把它写下来了,就写在你家。

林晚棠伸手按住丝绒的一角。

林晚棠:保安,送沈小姐出去。

这次沈知微没挣扎。她蹲下身,把搪瓷杯和散落的信一封一封捡回网兜,跟着保安走了。陆既明大衣内袋里那一封,她没要回来。

## EP002-SC002 内 · 瀚古地下车库 · 日

陆既明走到车边,脚步停住了。

沈知微坐在他车旁的马路牙子上,网兜搁在膝盖上,像是已经等了很久。

陆既明:你在楼上说的那些,够你再进去一次。

沈知微:二〇二三年春拍预展,你父亲让我把这只洗的指纹写下来,说要留着。瀚古那本图录,第八十八页,我用他的钢笔写的。

陆既明拉车门的手停了下来。

沈知微:这件事,我在信里写过。十一封。

陆既明的手隔着大衣,按在那封信的位置上。

陆既明:我爸的书房,葬礼以后就锁了,到现在没开过。

沈知微:那就开。

陆既明:开了,要是没有呢?

沈知微:不用你送,我自己回去。

她站起来,拍了拍裤子上的灰。

沈知微:二十天后落槌。落槌之前,我要它回陆家,我要我的名字回到我身上。

陆既明看了她很久,拉开了车门。

陆既明:你住哪?

沈知微:城南,长生当。

车开走了,尾灯拐过柱子。

那根柱子后面,一个戴瀚古工牌的年轻女助理放下手机。屏幕上,录音还在走秒。

## EP002-SC003 内 · 瀚古首席鉴定师办公室 · 日

手机放在办公桌上,外放着录音。

[OS] 沈知微:瀚古那本图录,第八十八页,我用他的钢笔写的。

林晚棠关掉录音,从书架上抽出一本厚厚的图录。

[画面文字] 瀚古 2023 春季拍卖会

她翻到第八十八页,整页是那只洗的照片,干干净净,一个字都没有。

她合上图录。门开了,顾承泽走进来,领带已经扯松了。

顾承泽:陆既明到底什么意思?

林晚棠:陆家那个保姆吴姨,你还有她电话吧?

顾承泽站着没动。

林晚棠:今晚。必须赶在陆既明进书房之前。

顾承泽摸了摸西装扣子,掏出手机,开始拨号。
剧集/EP003/剧本.md 第 1–3 集剧本 1,152 字
# EP003 第八十八页

## EP003-SC001 内 · 陆宅书房 · 夜

黑暗里,一束手电光扫过一排积了灰的书脊,停在一本厚图录上。

[画面文字] 瀚古 2023 春季拍卖会

一只戴橡胶手套的手把图录抽了出来,书架的积灰上留下一块干净的长方形。

吴姨把图录塞进买菜的布袋,回头看了一眼虚掩的房门,关掉了手电。

## EP003-SC002 外 · 长生当门口 · 雨夜

雨很大。沈知微拎着网兜站在一块褪了色的招牌下。

[画面文字] 长生当

卷帘门拉起半截,秦守义弯腰钻出来,看清是她,手里的伞一歪。

秦守义:……回来了。

当铺里,秦小满举着手机凑过来。

秦小满:家人们,我们当铺来了个——

秦守义头也不回,伸手把他的手机按了下去。

## EP003-SC003 内 · 长生当 · 雨夜

秦守义从柜台底下拖出一只樟木箱,箱子上挂着一把黄铜密码锁,锁上贴着一张发黄的当票。

秦守义:你爸当的。死当,当期三年,上个月就过了。按规矩该绝当,我没卖。

沈知微揭下当票。

[画面文字] 当物:樟木箱一只 当期:三年 立票:二〇二三年七月九日

秦守义:当完第三天,工坊就烧了。

沈知微把当票攥在手心里,另一只手按在铜锁上,很久没有松开。

## EP003-SC004 内 · 陆宅书房 · 夜

陆既明拿着钥匙走到书房门口。门把手一拧就开了,门根本没锁。

他按亮了灯。满屋都是积灰,书架上那块干净的长方形格外显眼,上面一点灰都没有。

楼下传来后门轻轻合上的声音。

## EP003-SC005 外 · 陆宅后院 · 夜

吴姨快步走在湿漉漉的石板路上。陆既明从后面追上来,一把抓住了她的布袋。

图录掉在地上,摊开了。

吴姨(腿一软):先生……是瀚古的顾总。他说就拿一本书,就让我儿子转正……

陆既明没有看她。他蹲下去捡起图录,用手机灯照着,一页一页往后翻,停在第八十八页。

照片旁边的空白处,有一行钢笔字。

[画面文字] 左二支钉旁,开片如倒蟹爪。——沈知微 2023.4.2

下面还有一行,笔迹歪斜发颤,是他父亲的字。

[画面文字] 知微说,这是它的指纹。

陆既明的拇指在父亲那行字上停了很久。

他拨通了电话。

## EP003-SC006 内 · 长生当阁楼 · 雨夜

阁楼很矮,樟木箱摆在床边。手机一响,沈知微就接了起来。

[OS] 陆既明:字在。

沈知微闭上眼睛,长长地吐出一口气。

[OS] 陆既明:还有一件事。瀚古刚发了公告。

她的手机屏幕亮起一条推送。

[画面文字] 瀚古拍卖公告:应委托方要求,北宋汝窑天青釉洗提前至本周六晚八时专场拍卖。

[OS] 陆既明:只剩三天。

沈知微睁开眼,看向床边那把黄铜锁。

过程

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

第 1 轮

输入:
/short-drama 我要写一部短剧,要求在 premise.md 里。

思考 1 秒

Bash List files and read the premise

输入

ls -la; cat premise.md

返回

total 8
drwxr-xr-x  4 user  wheel  128 Oct 17 22:47 .
drwxr-xr-x  4 user  wheel  128 Oct 17 22:47 ..
drwxr-xr-x  4 user  wheel  128 Oct 17 22:47 .claude
-rw-r--r--  1 user  wheel  244 Oct 17 22:47 premise.md
# 001 · 开放题

写一部竖屏短剧。

- 篇幅:全剧 60 集,每集 1–2 分钟
- 交付(写成文件,放在当前目录):
  1. 主要人物小传
  2. 60 集分集大纲,标出付费卡点
  3. 第 1–3 集完整剧本

思考 1 秒

Bash List skill directory contents

输入

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 total
Read ./.claude/skills/short-drama-develop/SKILL.md

输入

{
 "file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/.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-2/.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	
Read ./.claude/skills/short-drama/references/creator-workflow.md

输入

{
 "file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama/references/creator-workflow.md"
}

返回

1	# Creator-first 工作流
2	
3	## 唯一落盘
4	
5	每集按需维护五份创作者可读 Markdown:
6	
7	| 阶段 | owner | 文件 |
8	|---|---|---|
9	| 剧本 | `short-drama-write` | `剧集/<EP>/剧本.md` |
10	| 视觉资产 | `short-drama-assets` | `剧集/<EP>/视觉设定.md` |
11	| 分镜与冻结关键帧 | `short-drama-storyboard` | `剧集/<EP>/分镜.md` |
12	| 图片提示词 | `short-drama-image-prompts` | `剧集/<EP>/图片提示词.md` |
13	| 视频提示词 | `short-drama-video-prompts` | `剧集/<EP>/视频提示词.md` |
14	
15	没有内容时不预建空文件。一个请求只创建它实际需要的文档;从剧本、视觉设定、分镜或提示词任一
16	阶段直接进入都合法,不为补齐名义流水线伪造上游。
17	
18	单集创作主链不落盘 JSON/JSONL、索引、指纹、覆盖表、QA 报告、审核表、交接胶囊或恢复状态。
19	需要 ID 时写进 Markdown 标题;结构检查和批次状态留在本轮上下文,不成为第六份创作文档。建议
20	写法见 [五份创作文档](creator-documents.md)。
21	
22	长篇原著拆解或多集材料识别可以在 `项目开发/` 使用机器索引;它们是用户点名时才建立的可选分析
23	工作区,不是单集创作真相。其存在不会改变 `剧集/<EP>/` 的五文档布局,也不能要求单集 owner
24	补造并行结构化产物。
25	
26	创作者说明跟随项目语言。图片和关键帧正文跟随 `prompt_language`;视频正文优先跟随目标视频模型
27	档案的 `video_prompt_language` 和 `video_prompt_dialect`,未声明时回退 `prompt_language` 与通用自然语言。
28	`native_duration_seconds` 在分镜规划时生效,不能等生产提交才发现镜头不合法。没有 `short-drama.json` 时,图片与
29	关键帧正文默认使用 `en`;视频正文根据目标模型确认,目标也未声明时沿用用户当前语言。描述语言、
30	对白口语语言和画内文字互相独立,不能用一个推断另一个。
31	
32	用户在 Brief 或当前请求中已经给出的项目级事实要在初始化时同步到 `short-drama.json`:至少包括已确认的
33	集数、单集目标时长、画幅和目标生产档案。生产档案只有 `unset` 与 `accepted` 两种项目级状态;下游只读取
34	已接受档案,不用临时状态代替创作者决定。
35	同一场次连续生产且目标模型支持续接时,生产档案把连续性路由声明为“上一段实际视频 + 实际尾帧接力”;
36	`one-shot-per-generation`、单镜容器或多镜容器只描述打包粒度,不能用来取消这条连续性路由。
37	
38	## 请求范围
39	
40	用户点名的范围就是本轮范围。“写完这一集”完成整集;“从剧本做到视频提示词”依次完成所点名
41	阶段。场次、资产组和镜头组只是内部上下文批次,通过后自动继续,不逐批交还控制权,也不为每个
42	中间文件另开接受、审查或 QA 回合。
43	
44	只在三处停下:
45	
46	1. 点名范围已经完成;
47	2. 缺失事实形成会显著改变剧情或视觉方向的真实创作分叉;
48	3. 下一步会调用外部生产,必须先展示精确 job 并取得显式确认。
49	
50	### 一句话把范围说清楚
51	
52	请求可以直接说明集号、阶段、模型和参考图安排。下面是几种写法:
53	
54	```text
55	写 EP001 的分镜和每镜冻结关键帧。目标视频模型是 MiniMax H3,先把它写进项目档案。
56	```
57	
58	```text
59	EP001 分镜确认采用,按 MiniMax H3 写视频提示词。人物、场景、道具要跨镜一致,
60	所以先在项目里找已有的角色图、场景图、道具图和本镜起始帧并绑成参考;缺哪张就列出来,别改成文生视频。
61	```
62	
63	```text
64	EP001 的角色图和场景图在 输入/参考图/ 下,本镜起始帧在 剧集/EP001/制作成果/images/ 下,
65	请按这些图写 MiniMax H3 的图生视频提示词,逐镜说明送哪一张起始帧、哪些人物/道具/场景图。
66	```
67	
68	```text
69	参考图我自己在 MiniMax 的界面里出,不进项目。EP001 按 H3 写视频提示词,
70	逐镜告诉我要挂哪几张图、按什么顺序挂、每张管什么。
71	```
72	
73	```text
74	这一集没有也不打算做参考图,明确走文生视频,静态视觉锚点写足。
75	```
76	
77	一句请求里值得交代的是四件事:**做哪一集的哪一阶段**、**目标视频模型**、**参考图在哪里或还没有**、
78	**没有图时怎么办**。已接受档案中有答案时直接沿用;只有缺失事实形成真实创作分叉时才询问。
79	没有图时的路径不能替创作者假设。
80	第四件有三个答案:等图、由创作者自己在别处出图并挂载(写成 `PLAN-...`)、或者明确走文生视频;
81	一个都没说时,就当成还在等图。
82	
83	结构检查用于发现可证明的引用、ID、算术或显式状态问题;能在当前文档修正的直接修正。
84	完整跨文档检查要求五份文档齐备,局部任务先核对已有文档,不因缺少未请求的阶段而补造文件。审查、归档和媒体
85	生产只有用户点名时开始。安装 selftest、全量 QA 和 demo 验证属于技能维护,不属于普通创作请求。
86	
87	## 创作质量
88	
89	各阶段按具体问题读取自己的 craft references,检查剧情因果、
90	人物声音、资产身份、空间连续性、镜头职责、可生成性和提示词边界。规则与路由总表见
91	[knowhow-index.md](knowhow-index.md)。最终回报只说明已完成范围、关键创作决定、真实未决问题和可选
92	下一步,不汇报内部流水线噪音。
93	
94	## 生产边界
95	
96	图片、视频、TTS 和音乐生产仍遵守 `preview -> explicit confirm -> run`。生产工具可以在隐藏运行目录
97	保存 job、确认和审计记录;这些是付费/外部副作用的必要边界,不要求模型把创作内容再抄成长期
98	JSON/JSONL。job 必须把拥有当前提示词的 Markdown 写入 `source`,输出写到
99	`剧集/<EP>/制作成果/`;任何提示词、参数、输入或输出路径变化都需要重新预览和确认。
100	

思考 10 秒

Bash Show reference sizes and init options

输入

cd ..; wc -c skills/short-drama-develop/references/* skills/short-drama-develop/assets/* skills/short-drama-write/references/* skills/short-drama/references/*.md; python3 skills/short-drama/scripts/project_tool.py init --help

返回

wc: skills/short-drama-develop/references/genre-cards: read: Is a directory
   17891 skills/short-drama-develop/references/adaptation-craft.md
    3381 skills/short-drama-develop/references/creative-reference-intake.md
    6681 skills/short-drama-develop/references/director-brief-craft.md
   29681 skills/short-drama-develop/references/episode-design.md
   18834 skills/short-drama-develop/references/genre-and-hook-playbook.md
    7762 skills/short-drama-develop/references/genre-cards.md
   16977 skills/short-drama-develop/references/mechanism-loop.md
    7169 skills/short-drama-develop/references/multi-episode-intake.md
   14731 skills/short-drama-develop/references/premise-devices.md
    4702 skills/short-drama-develop/references/reveal-reversal-payoff.md
   15384 skills/short-drama-develop/references/serial-character-and-memory.md
   13743 skills/short-drama-develop/references/stage-contract.md
   18497 skills/short-drama-develop/references/story-craft.md
    1270 skills/short-drama-develop/assets/adaptation-map.example.jsonl
    6005 skills/short-drama-develop/assets/creative-brief.md
    1658 skills/short-drama-develop/assets/episode-map.jsonl
    7490 skills/short-drama-develop/assets/story-engine.md
   21518 skills/short-drama-write/references/dialogue-craft.md
   18698 skills/short-drama-write/references/production-format-dialect.md
    1530 skills/short-drama-write/references/scene-handoff-capsule.md
    2777 skills/short-drama-write/references/scene-sound-dramaturgy.md
   10825 skills/short-drama-write/references/screenplay-format.md
   48836 skills/short-drama-write/references/script-craft.md
    9195 skills/short-drama-write/references/stage-contract.md
    5965 skills/short-drama-write/references/substitutable-realization.md
    1272 skills/short-drama/references/audience-reveal.md
    2881 skills/short-drama/references/contract-and-ownership.md
   17036 skills/short-drama/references/creator-documents.md
    5999 skills/short-drama/references/creator-workflow.md
   12672 skills/short-drama/references/knowhow-index.md
    3357 skills/short-drama/references/look-development.md
    1577 skills/short-drama/references/pickup-and-alternate.md
   10098 skills/short-drama/references/production-form-profiles.md
    4485 skills/short-drama/references/reference-roles.md
    1289 skills/short-drama/references/runtime-preflight.md
  371866 total
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

思考

Read ./.claude/skills/short-drama-develop/references/episode-design.md

输入

{
 "file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-develop/references/episode-design.md"
}

返回

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

返回

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

思考 23 秒

Agent:
先读完了 premise 和创作流程说明。题材完全开放,我会自己定一个方向,然后写人物小传、60 集大纲和前 3 集剧本。接下来再看几份题材和格式参考。
Bash Read revenge genre card and dev templates

输入

cd skills; cat short-drama-develop/references/genre-cards/复仇打脸.md short-drama-develop/assets/creative-brief.md short-drama-develop/assets/story-engine.md short-drama-develop/assets/episode-map.jsonl

返回

---
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))与短剧写作经验归纳而成。置信度:**高**,指其压力机制在套件内被多处交叉印证,不指任何测量结果。与创作者已接受的事实或单集契约冲突时,以后者为准。
# 短剧创作简报

> 复制到 `项目开发/creative-brief.md` 后填写,未知项保留为“待确认”。填完后删除方括号说明。

## 1. 项目意图

- **暂定名**:【填写】
- **一句原始想法**:【尽量保留创作者原话】
- **这次要完成的工作**:【方向探索 / 系列开发 / 分集规划 / 定点修订】
- **来源材料**:【无,或填写创作者提供的本地材料引用】
- **不可更改的来源事实**:每条写清它在哪一集、以什么可见方式落地;本轮不落地的显式写延后到第几集。
  - 【事实 → 落在 EPxxx,观众看到的是:〈可见载体〉;或:延后到 EPxxx;没有则写“暂无”】
- **允许改编/探索的范围**:
  - 【填写】
- **原著没有、本轮新增的内容**:新增的人物、场景、对手,或提议改变的人物立场与关系,逐条交创作者确认。
  - 【新增什么 → 承担什么功能;为什么原著已有的人和事承担不了;核对过的原著事实;没有则写“暂无”】

## 2. 创作者契约

- **希望观众反复获得的体验**:【情绪、信息、关系或权力回报】
- **不希望作品变成什么**:【填写】
- **主题张力**:【两项难以兼得的价值,不先写结论】
- **语气与尺度**:【现实 / 浪漫 / 荒诞 / 克制 / 强烈等,由创作者描述】
- **结局承诺或禁区**:【已定则写明;未定写“开放”】
- **内容边界**:【填写】

## 3. 形式与制作边界

- **主要语言**:【填写】
- **画幅/观看场景**:【如有明确约束则填写】
- **单集与系列形式**:【仅记录创作者已选约束,不据此推导剧情】
- **可用角色与场景规模**:【填写】
- **难以承受的制作元素**:【填写】
- **必须保留的视觉/声音特征**:【填写】
- **项目节奏档案(候选)**:【按制作形态从分集设计的默认值起步;改了哪项写一句理由。创作者接受后写入项目配置】

```json
{"status": "proposed", "form": "ai_live_action", "first_hook_seconds": 5, "beat_interval_seconds_max": 30, "opposed_reversals_per_episode_min": 1, "end_on_peak": true, "reprise_previous_last_beat": true, "vo_share_max": 0.3, "target_avg_shot_seconds": 2.5, "close_shot_share_min": 0.45, "first_major_payoff_by_episode": 1}
```

## 4. 戏剧承诺(工作版)

- **焦点人物**:【谁承受压力并作选择】
- **当前追求**:【想得到、守住、查明或摆脱什么】
- **昂贵阻力**:【谁/什么能持续阻挡,以及它的筹码】
- **独特矛盾**:【主角有效策略如何同时制造代价】
- **反复回报**:【观众每一阶段期待看到哪类真实变化】
- **终止性转变**:【什么变化会让旧冲突引擎无法继续】

**一句工作陈述**:

【用自然语言连接以上决策,便于核对人物、追求、阻力与回报;句式自定。】

## 5. 方向候选与选择

> 方向已明确时只记录选定方向,不为凑数制造候选。探索时,候选必须改变机制而非只换包装。

### 候选:【名称】

- 主角惯常策略:【填写】
- 主要对抗机制:【填写】
- 退出成本:【填写】
- 反复回报:【填写】
- 核心代价:【填写】
- 引擎终止条件:【填写】
- 主要制作负担:【填写】
- 擅长提供:【填写】
- 会牺牲:【填写】

### 创作者选择

- **选定/组合**:【填写】
- **选择理由**:【填写】
- **明确拒绝的方向**:【填写;防止后续悄悄混入】
- **仍待确认的分支**:【填写】

## 6. 核心人物与关系压力

### 【角色名】

- 当前目标/意识到的追求:【填写】
- 保护对象/不可失去之物:【填写】
- 被捍卫的信念:【人物如何解释自己与世界;不要求“正确”】
- 形成该信念的前史成因:【只写仍会影响现在选择的过去】
- 惯常策略与优势:【填写】
- 策略盲区与代价:【填写】
- 可用筹码:【填写】
- 底线与可能越线条件:【填写】
- 可能改变其策略的事实:【填写】

### 核心关系:【角色 A ↔ 角色 B】

- A 需要 B / 害怕 B 看见 / 用来约束 B 的东西:【填写】
- B 需要 A / 害怕 A 拿走 / 用来反制 A 的东西:【填写】
- 当前不平衡:【填写】
- 可能发生的关系状态变化:【填写】

## 7. 叙事切入窗口与前史储备

- **故事切入前已经运行的压力**:【填写】
- **叙事切入窗口**:【从哪个必须行动的时刻开始】
- **第 1 集入口候选**:【至少三个:时序入口、收益入口、后文高潮提前的冷开;每个写开场第一帧观众看见的那一格画面和它提出的问题,再写整集收益;写选了哪个、为什么】
- **为什么不更早/更晚开始**:【更早会变成什么准备;更晚会丢掉哪个选择】
- **开场可见证据**:【让观众从行为、物件、关系或异常结果反推前因】
- **观众现在必须知道**:【只列当前行动所需】
- **观众暂时不需要知道**:【继续保留,不塞入首集说明】

### 前史储备

| 过去事实 | 如何解释当前选择 | 作者是否需要 | 观众何时/通过什么可见载体得知 |
|---|---|---|---|
| 【填写】 | 【填写】 | 【需要 / 可省】 | 【现在 / 延后 / 不展示;载体】 |

## 8. 成功条件与待确认项

- **本轮产物必须保住的创作者选择**:【填写】
- **可以由后续单集继续发现的空白**:【填写】
- **若不确认会改变故事方向的问题**:
  - 【填写;没有则写“暂无”】
- **不会阻止继续工作的次要未知项**:
  - 【填写】

## 9. 接受记录

- **预览版本/日期**:【填写】
- **语义变化摘要**:【填写】
- **创作者状态**:【待选择 / 已选择待接受 / 已接受 / 需修订】
- **创作者备注**:【填写】
# 短剧故事引擎

> 复制到 `项目开发/story-engine.md` 后填写。这里只记录能预测选择、升级和交接的事实;不要扩写成世界观百科。

## 1. 已接受的戏剧承诺

- **来源**:【creative-brief 的版本/引用】
- **焦点人物与追求**:【填写】
- **昂贵阻力**:【填写】
- **反复回报**:【填写】
- **核心代价**:【填写】
- **终止性转变**:【填写】

## 2. 引擎回路

### 压力怎样启动

【填写会反复出现、但能产生不同局面的触发来源。】

### 主角惯常怎样应对

- 策略:【填写】
- 为什么有效:【填写】
- 为什么同时制造新问题:【填写】

### 对抗力量怎样学习与反制

- 对抗者/约束:【填写】
- 目标与筹码:【填写】
- 能封住主角哪条路径:【填写】
- 受到压力后会怎样改变策略:【填写】

### 一轮冲突怎样留下下一轮压力

```text
触发:
→ 主角选择:
→ 反制:
→ 局部结果:
→ 新代价/状态变化:
→ 下一股压力:
```

### 为什么人物不能轻易退出

【填写关系义务、现实限制、身份、承诺或自我认同成本。】

## 3. 可升级的状态

> 只保留会影响选择的维度;不必填满。

| 状态维度 | 当前起点 | 可能怎样变化 | 变化会迫使谁作什么选择 |
|---|---|---|---|
| 权力/许可 | 【填写】 | 【填写】 | 【填写】 |
| 知识/误信/证据 | 【填写】 | 【填写】 | 【填写】 |
| 关系/联盟/债务 | 【填写】 | 【填写】 | 【填写】 |
| 暴露范围 | 【填写】 | 【填写】 | 【填写】 |
| 资源/时间 | 【填写】 | 【填写】 | 【填写】 |
| 物理状态 | 【填写】 | 【填写】 | 【填写】 |
| 道德代价 | 【填写】 | 【填写】 | 【填写】 |

## 3b. 前提装置契约(仅当设定包含先知或外部授权能力时填写)

> 没有这类装置就整节删除。**这里是创作者层的契约**,可以从一开始就写全,不要求向观众
> 披露;剧中披露到哪一步记在分集地图的信息权限栏,两者分开核对(`STY-17`)。

装置类型:【先知型 / 授权型 / 两者兼有】
契约状态:【draft / accepted】——`accepted` 之后才可让装置在剧中生效。

每条能力、限制或代价单独成行并给一个**稳定条款 ID**(`DEV-01`、`DEV-02`…)。后续任何
一集出现的装置能力或豁免都要能指回某个条款 ID;指不回去就是事后扩权。

| 条款 ID | 类型 | 内容 | 首次生效 | 可靠性 |
|---|---|---|---|---|
| DEV-01 | 能力范围 | 【装置能做什么,边界在哪】 | 【集号或"未生效"】 | 【可靠 / 会误述 / 未定】 |
| DEV-02 | 失效条件 | 【什么情况下不生效、精度下降或反噬】 | 【…】 | 【…】 |
| DEV-03 | 使用代价 | 【可见的、主角在意的代价,除消耗外的后果】 | 【…】 | 【…】 |

- **可靠性**列决定装置的宣告能否被当真。标为「会误述」的条款,后续揭穿时观众要能回看出
  线索;这属于已设计的不可靠,不是失约。
- 需要新增条款时走修订:先改本表并让创作者接受,再让条款在剧中生效或披露;披露节奏按
  信息权限安排。**不得先在某一集写出来,事后再回填条款。**
- 装置只调整信息与能力的分配,不改写题材的压力来源、观众回报与结局承诺。

## 4. 人物行动模型

### 【角色名 / 稳定 ID(如已有)】

- 意识到的追求:【填写】
- 被保护的价值/关系/身份:【填写】
- 被捍卫的信念:【人物用什么判断证明自己合理】
- 前史成因:【哪件旧事让信念与策略曾经有效】
- 自我解释:【他怎样证明自己合理】
- 惯常策略:【填写】
- 可用筹码:【填写】
- 持续盲区:【填写】
- 底线与越线条件:【填写】
- 可能改变策略的事实/关系:【填写】
- 压力下的语言与行为变化:【填写】

### 人物跨集进展

| 角色 | 进入策略 | 压力测试 | 选择/回撤 | 局部结果与代价 | 离开时的可见策略 |
|---|---|---|---|---|---|
| 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 |

## 5. 关系压力网

### 【角色 A ↔ 角色 B】

- A 从 B 处需要:【填写】
- A 害怕 B 看见/拿走:【填写】
- A 约束 B 的筹码:【填写】
- B 从 A 处需要:【填写】
- B 害怕 A 看见/拿走:【填写】
- B 反制 A 的筹码:【填写】
- 当前权力位置:【填写】
- 可发生的关系位移:【填写】

## 6. 信息与证据设计

| 事实/问题 ID | 世界中实际事实 | 谁知道/误信什么 | 观众何时知道 | 可见证据 | 改变谁的选择 |
|---|---|---|---|---|---|
| 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 |

### 铺垫与兑现义务

| setup_id | 首次出现位置 | 初始自然理解 | 承诺回答的问题 | 计划兑现/改义方式 | 状态 |
|---|---|---|---|---|---|
| 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【填写】 | 【计划 / 已兑现 / 有意悬置 / 待解决】 |

### 跨集记忆最小集

> 每集接受后只更新变化;正文事实与摘要冲突时,以 accepted 正文为准并修订摘要。

- **人物**:【当前目标、策略、被测试的信念、代价、物理状态】
- **关系**:【权力位置、信任/债务、最近一次越线】
- **信息权限**:【世界事实;各角色与观众知道/误信/未知】
- **活跃铺垫债务**:【已埋未回、计划回扣、受影响位置】
- **双轨节奏落点**:【外部压力;内在情感负荷;下一集承接/对比理由】
- **精确交接**:【位置、动作、持物、伤势、时间、进行中的决定/危险】

## 7. 主题进入选择

- **难以兼得的价值**:【价值 A ↔ 价值 B】
- **主角起初的行动答案**:【填写】
- **其他人物的不同答案**:【填写】
- **剧情如何让这些答案付出后果**:【填写】
- **创作者希望明确/保留含混的部分**:【填写】

## 8. 视觉、声音与制作方向

- **核心场域为何适合发生冲突**:【填写空间与行动关系】
- **反复出现且会改变意义的物件/声音**:【填写】
- **视觉气质与色彩/光线方向**:【只写创作方向,不写生成参数】
- **声音气质**:【填写】
- **场景、角色、动作规模边界**:【填写】
- **明确不采用的表现方式**:【填写】

## 9. 引擎终止与变形

- 哪项人物变化会让旧策略失效:【填写】
- 哪项事实公开会让旧对抗无法继续:【填写】
- 哪段关系变化会终止/改造压力回路:【填写】
- 终止后希望留下的情绪与主题结果:【填写】
- 结局仍开放的部分:【填写】

## 10. 分集交接原则

- 每集需要兑现的承诺类型:【填写】
- 可用于持续运动的状态维度:【填写】
- 绝不能无原因重置的事实:【填写】
- 允许的叙事例外(跳时/梦/单元式等):【填写】
- 分集地图开始前仍待解决的问题:【填写】

## 11. 接受记录

- 来源简报版本:【填写】
- 本次相对变化:【填写】
- 创作者状态:【草稿 / 待接受 / 已接受 / 需修订】
- 创作者覆盖了哪些默认建议及理由:【填写】
{"episode_id": "EP001", "incoming_state": {"knowledge": ["__FILL_OR_REMOVE__"], "power": ["__FILL_OR_REMOVE__"], "relationship": ["__FILL_OR_REMOVE__"], "physical": ["__FILL_OR_REMOVE__"], "active_action": ["__FILL_OR_REMOVE__"]}, "hook": {"realization": "__FILL__"}, "objective": {"character": "__FILL__", "desired_change": "__FILL__", "why_now": "__FILL__"}, "opposition": {"actor_or_constraint": "__FILL__", "goal": "__FILL__", "leverage": "__FILL__"}, "turn": {"trigger": "__FILL__"}, "local_dramatic_result": {"goal_outcome": "__SUCCESS_FAILURE_OR_REDIRECTION__", "state_change": "__FILL__", "cost_paid": "__FILL__"}, "information_release": [{"fact_id": "__FILL__", "audience_before": "__KNOWN_SUSPECTED_OR_UNKNOWN__", "visible_carrier": "__ACTION_OBJECT_DIALOGUE_OR_CONSEQUENCE__", "supported_claim": "__STRONGEST_CLAIM_DIRECTLY_SUPPORTED_BY_CARRIER__", "unresolved_inference": "__UNPROVED_IDENTITY_CAUSE_MOTIVE_OR_MECHANISM_OR_NONE__", "audience_after": "__KNOWN_SUSPECTED_OR_UNKNOWN__"}], "premise_device_disclosure": {"clause_ids_disclosed_so_far": ["DEV-01"], "clause_ids_newly_disclosed": [], "who_knows": "<人物/观众各自知道到哪一步>", "misstated": "<本集若有误述,写哪条条款被误述及埋了什么线索>"}, "outgoing_pressure": {"started_decision_danger_or_question": "__FILL__"}, "handoff_state": {"knowledge": ["__FILL_OR_REMOVE__"], "power": ["__FILL_OR_REMOVE__"], "relationship": ["__FILL_OR_REMOVE__"], "physical": ["__FILL_OR_REMOVE__"], "active_action": ["__FILL_OR_REMOVE__"]}, "required_assets": [], "continuity_deltas": [], "open_questions": [], "creator_status": "draft", "setup_ids": [], "payoff_ids": []}
Read ./.claude/skills/short-drama-write/references/screenplay-format.md

输入

{
 "file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-write/references/screenplay-format.md"
}

返回

1	# 中文短剧 Markdown 剧本格式
2	
3	## 目录
4	
5	1. 设计目标与事实所有权
6	2. 文件、集与场景结构
7	3. 动作、对白与生产标签
8	4. 注释与未知内容
9	5. 完整格式示例
10	6. 稳定 ID、临时索引与修订
11	7. 现有文本的规范化入口
12	8. 剧本中不应出现的内容
13	9. 完成前检查
14	
15	## 1. 设计目标与事实所有权
16	
17	`剧本.md` 要能在普通 Markdown 编辑器中直接阅读,同时让下游准确引用场景、动作、对白与生产要求。
18	
19	- 它是场景边界、动作、对白和生产指令的**唯一可编辑剧本源**。
20	- 需要时生成的临时索引只帮助识别场景、标签和时长,不得反向改写正文,也不作为项目交付。
21	- 单集契约和节拍只在上下文中帮助写作,不另建卡片或节拍文件。
22	- 资产、分镜、图片/视频提示词与审查结论引用剧本,不在剧本中取得所有权。
23	
24	规则权限:
25	
26	- **`structural_invariant`**:标题语法、稳定 ID、受支持标签、来源范围与显式矛盾;校验器可阻断。
27	- **`reviewed_invariant`**:动作是否可表演、语义是否被规范化过程改变;审查者引用证据判断。
28	- **`craft_default`**:现在时、经济动作、可执行表演提示;可由创作者说明理由覆盖。
29	- **`taste_option`**:对白口语度、旁白、沉默、动作段落长短与风格化形式;只记录选择。
30	
31	## 2. 文件、集与场景结构
32	
33	### 2.1 集标题
34	
35	```md
36	# EP001 【集名】
37	```
38	
39	`EP001` 是稳定集 ID。修改集名不改 ID。
40	
41	### 2.2 场景标题
42	
43	```text
44	## <场景ID> <内|外|内外> · <地点> · <时间/天气>
45	```
46	
47	示例:
48	
49	```md
50	## EP001-SC003 内 · 渡口售票室 · 雨夜
51	```
52	
53	- 场景 ID 在同一项目中唯一且稳定;
54	- “内/外/内外”说明主要行动空间;
55	- 地点使用创作者可识别名称,不写资产内部编号;
56	- 时间/天气只保留对表演、光线、行动或连续性有用的事实;
57	- 修改显示名称不改 ID;真正新建场景才分配新 ID;
58	- 拆分/合并后无法明确映射时,展示映射选择,不能静默猜测。
59	
60	**`structural_invariant`**:生产场景必须有可解析的稳定场景 ID、空间性质、地点和时间/天气字段。
61	
62	## 3. 动作、对白与生产标签
63	
64	### 3.1 动作段落
65	
66	普通段落表示现在发生、可见或可表演的行动:
67	
68	```md
69	游森把湿透的末班票压在玻璃下,手指仍挡着日期。
70	```
71	
72	写作要点:
73	
74	- **`craft_default`**:使用现在时与可执行动词;焦点行动、信息或空间关系变化时另起段落。
75	- **`reviewed_invariant · SCR-03`**:关键心理/认知变化要有行为、证据、空间后果或有意声音作为载体。
76	- **`taste_option`**:完整动作链、氛围或推理可以保留较长段落,不按统一长度切分。
77	- **`craft_default · SCR-18`**:动作段落**不要以「短语+全角冒号」开头**。
78	  `第二格:一只手把杯子推过去。` 与 `屏幕上正在放的东西:一段没有声音的录像。` 这样的写法
79	  和 3.2 的对白语法(`角色名:台词`)在字面上完全一样,索引器只能报
80	  `ambiguous_dialogue_or_action`,交回写作阶段判断。
81	  改法是把冒号换成破折号、逗号或一个动词:`第二格换成一只手把杯子推过去。`
82	  `屏幕上正在放的是一段没有声音的录像。` 句中冒号不受影响,需避免的是**行首短语后的冒号**。
83	
84	不要在动作段落里写镜号、景别、镜头运动、焦段、生成参数或素材位。
85	
86	### 3.2 对白
87	
88	```text
89	角色名(可选的表演/策略提示):台词
90	```
91	
92	示例:
93	
94	```md
95	葛晴(不让门外的人听见):你卖的是明天的票。
96	
97	游森:你先说,今天那班船去了哪里。
98	```
99	
100	- 角色名与说话者必须明确;
101	- 建索引前由写作所有者确认本集说话者清单;工具只核对清单,不从冒号前缀猜人物;
102	- 提示描述一个可执行策略或变化,不堆叠同义情绪词;
103	- 台词跨段确有必要时保持说话者清楚;
104	- 现场不可见说话者使用 `[OS]`,非现场主观/叙述声音使用 `[VO]`。
105	
106	**`reviewed_invariant · SCR-04`**:对白质量由议程、关系、潜台词与造成的变化判断,不由长度或比例判断。
107	
108	### 3.3 生产标签
109	
110	只在事实对故事不可省略时使用:
111	
112	```md
113	[VO] 葛晴:我那时还不知道,票背面的孔不是验票留下的。
114	[OS] 船员:关窗,水进来了!
115	[SFX] 远处传来一声短促汽笛。
116	[画面文字] 票面日期:11月6日
117	[连续性] 游森把黄铜钥匙交到葛晴左手;下一场仍由葛晴持有。
118	[转场] 汽笛声延续到清晨的空码头。
119	```
120	
121	标签含义:
122	
123	| 标签 | 用途 | 不应用来做什么 |
124	|---|---|---|
125	| `[VO]` | 非现场主观/叙述声音 | 隐藏普通可见行动 |
126	| `[OS]` | 同一场景中的画外对白 | 代替明确说话者 |
127	| `[SFX]` | 改变注意、行动或信息的声音 | 罗列全部环境声 |
128	| `[画面文字]` | 观众必须读清的载体与精确内容 | 复制一般道具说明 |
129	| `[连续性]` | 易丢失且影响后续的状态变化 | 把整套人物设定贴入每场 |
130	| `[转场]` | 有叙事意义的转场要求 | 编写剪辑方案全集 |
131	
132	**`structural_invariant · SCR-05`**:已存在的生产标签必须使用受支持、可闭合的语法,
133	来源引用可解析,标签类型与内容一致。校验器只证明已写标签的结构合法。
134	
135	**`reviewed_invariant · SCR-07`**:审查者要对照剧情意义,检查必读文字、
136	VO/OS、改变行动/信息的关键声音、有叙事意义的转场与易丢连续性事实有没有
137	被遗漏。这是语义判断,不能由关键词扫描代替。
138	
139	## 4. 注释与未知内容
140	
141	Markdown 注释可以保存创作者的非生产备注:
142	
143	```md
144	<!-- 待确认:渡口停运年份是否影响下一集时间线。 -->
145	```
146	
147	- 注释原样保留;
148	- 临时索引把注释标记为非生产内容;
149	- 分镜覆盖不把注释当成必拍动作;
150	- 生产关键事实不能只藏在注释中;
151	- 未识别的 Markdown 原样保留并发出警告,不要擅自删除或“修复”。
152	
153	**`structural_invariant`**:规范化映射必须报告每个未映射的原文范围,不能静默丢字节。
154	未映射内容是否影响生产,仍由审查者根据 `SCR-07` 判断。
155	
156	## 5. 完整格式示例
157	
158	以下为新写的格式示意,只展示语法与可见动作:
159	
160	```md
161	# EP001 明天的末班票
162	
163	## EP001-SC003 内 · 渡口售票室 · 雨夜
164	
165	售票窗已经落锁。游森从退票口塞进一张湿透的船票,手指压住日期。
166	
167	葛晴没有接票。她先把窗口旁的时刻牌翻到背面。
168	
169	葛晴(不让门外的人听见):末班船半小时前就停了。
170	
171	游森:所以这张票不是今晚的。
172	
173	葛晴抽出票角。票背面有两个新打的圆孔。
174	
175	[画面文字] 票面日期:11月6日
176	
177	[SFX] 河面传来一声汽笛。
178	
179	游森回头看向已经熄灯的码头,把黄铜钥匙留在退票口。
180	
181	游森:你要答案,就替我开那道门。
182	
183	[连续性] 黄铜钥匙留在售票窗内侧,由葛晴取得。
184	```
185	
186	它遵循:
187	
188	- 压力在开场前已经发生;
189	- 信息通过票、日期、时刻牌与人物行动出现;
190	- 台词各自有议程;
191	- 关键文字、声音与持物交接有明确边界;
192	- 没有把摄影或提示词写进故事源。
193	
194	## 6. 稳定 ID、临时索引与修订
195	
196	需要机器辅助检查时,临时索引应记录:
197	
198	- 块 ID 与类型(场景标题、动作、对白、生产标签、注释等);
199	- 源文件范围与内容哈希;
200	- 所属集/场景;
201	- 上一版本映射与置信状态;
202	- 生产标签类型;
203	- 未映射或歧义说明。
204	
205	临时索引不得:
206	
207	- 自动润色或规范化创作者文字;
208	- 把显示名称变成另一份权威角色/资产事实;
209	- 在拆分/合并歧义时重用错误块 ID;
210	- 把注释当成生产动作;
211	- 反向覆盖当前 `剧本.md`。
212	
213	邻近文字修改且语义块映射明确时保留块身份。段落拆分、合并或整场重写无法确定时,提出显式重映射选择。
214	
215	## 7. 现有文本的规范化入口
216	
217	创作者提供其他格式时:
218	
219	1. 将原始字节保存为 `输入/original-script.<ext>`;
220	2. 记录原编码与来源说明;
221	3. 只提议场景标题、动作/对白边界、支持标签与索引所需的最小变化;
222	4. 展示原文和规范化预览;
223	5. 分开报告语义新增、删除、改写、未映射范围与低置信映射;
224	6. 让创作者选择接受、修订或取消;
225	7. 确认后才更新 `剧本.md`;索引若用于检查,只写临时目录。
226	
227	**`structural_invariant`**:取消或拒绝不改变规范剧本;接受前不得把预览当成权威源。
228	
229	**`reviewed_invariant`**:改变说话者、行动先后、事实、因果、态度或未说内容都属于语义变化,即使句子看似只被“整理”。
230	
231	规范化入口不需要创作简报、故事引擎或新增节拍,也不得为了字段完整补造剧情。
232	
233	## 8. 剧本中不应出现的内容
234	
235	- 人物、场景、道具的完整资产说明;
236	- 镜头表、景别、镜头运动或关键帧构图;
237	- 图片/视频提示词和生成参数;
238	- 模型、任务或接口字段;
239	- 审查结论和内部流程状态;
240	- 原始参考材料位置;
241	- 用统一数量、比例或篇幅冒充创作规律的说明。
242	
243	故事真相留在剧本,其他所有者通过场景 ID、支持标签和必要短引文引用。
244	
245	## 9. 完成前检查
246	
247	### 可机械确认
248	
249	- **`structural_invariant`**:集/场景 ID 唯一、标题可解析、受支持标签闭合、可见引用可解析;
250	- **`structural_invariant`**:明示的进入、退出与连续性事实不存在可机械证明的矛盾;
251	- **`structural_invariant`**:未知 Markdown 和注释被保留,未映射范围已报告;
252	- **`structural_invariant`**:`剧本.md` 仍是唯一可编辑剧本源。
253	
254	### 需要审查
255	
256	- **`reviewed_invariant`**:关键心理意义有可表演载体;
257	- **`reviewed_invariant`**:剧本交接与已确认分集规划或上下文中的单集契约一致;
258	- **`reviewed_invariant · SCR-01`**:冲突场景有议程、反对、转向与退出,其他场景完成必要的知识、关系、压力、节奏或生产状态变化;
259	- **`reviewed_invariant`**:规范化没有隐藏语义变化。
260	
261	### 创作者选择
262	
263	- **`craft_default`**:动作经济、现在时、生产事实不过度标记;可说明理由覆盖;
264	- **`taste_option`**:旁白、沉默、语言风格、场景疏密和动作段落长度被保留。
265	
266	写作所有者可做以上检查与修订;需要 verdict 时另起审查动作。未参与写作的 reviewer 更能
267	减少自证偏差,但诚实标注的自检也可记录任何有证据支持的结论。
268	

思考

Bash List script-craft section headings

输入

cd short-drama-write/references; grep -n '^#' script-craft.md | head -60

返回

1:# 中文短剧剧本方法
3:## 目录
18:## 1. 剧本的任务与规则分级
33:## 2. 从单集契约到场景
35:### 2.1 先锁定不可丢失的事实
58:### 2.2 选择场景,而不是给节拍配房间
75:### 2.3 场景依赖检查
89:## 3. 冲突场景的发动机:目标、反对、转向、退出
104:### 3.1 目标要能作用于现场
115:### 3.2 反对不是说“不”
131:### 3.3 转向要改变下一动作
147:### 3.4 巧合与误会:什么时候可以用
185:### 3.5 把一拍写成艰难选择时,两个方向都要活着
209:## 4. 把内在意义写成可表演行动
211:### 4.1 区分意义与载体
231:### 4.2 用可表演动词
252:### 4.3 让反应承担后果
264:### 4.4 能演的不说:VO、内心独白与痛点
284:## 5. 用空间、物件与反应组织冲突
286:### 5.1 空间是可用关系
298:### 5.2 物件要进入行动链
319:### 5.3 证据先改变判断,再改变关系
349:### 5.4 主要配角有策略,事务角色不硬加戏
364:### 5.5 人多的场次:先解决"谁是谁"
386:### 5.6 主角不在场的场次
398:## 6. 节奏来自压力变化
409:### 6.1 加速
417:### 6.2 留出呼吸
432:### 6.3 倒计时先算动作,不要只写数字
457:### 6.4 有限单位按完成状态计数
463:### 6.5 项目节奏档案
490:## 7. 写动作段落与生产事实
492:### 7.1 动作段落
503:### 7.2 表演提示
515:### 7.3 生产标签
530:## 8. 开场、收束与集间交接
532:### 8.1 开场接住进入状态
554:### 8.2 收束完成本集承诺
581:### 8.3 写清退出状态
596:## 9. 修订方法
600:### 9.1 因果遍
612:### 9.2 选择遍
618:### 9.3 证据遍
624:### 9.4 场景遍
633:### 9.5 可表演遍
637:### 9.6 具体性遍
647:### 9.7 生产事实遍
651:### 9.8 声音与潜台词遍
655:### 9.9 扫读遍
675:### 9.10 经济性遍
679:### 9.11 所有权遍
683:## 10. 现有剧本的最小规范化
703:## 11. 合成示例
707:### 11.1 只有说明,没有场景运动
713:### 11.2 把意义放进动作
716:## EP001-SC002 内 · 社区打印店 · 夜
747:## 12. 失败征兆与审查问题
749:### 失败征兆
772:### 审查问题
Read ./.claude/skills/short-drama-write/references/script-craft.md

输入

{
 "file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-write/references/script-craft.md",
 "offset": 264,
 "limit": 90
}

返回

264	### 4.4 能演的不说:VO、内心独白与痛点
265	
266	画面已经演出来的事,`[VO]` 不再说一遍。她当众把欠条撕成两半,已经说明她不认这笔账,旁白就不必再补
267	一句“这钱我不会还”。反过来,台词已经说清的事,下一场也不再演一遍。两种载体重复时,留演出来的那一个。
268	`[VO]` 只承担画面给不出的东西:与画面相反的判断、被隐瞒的打算、跨时间的认知。
269	
270	内心独白能外化就外化。大段“我穿越了”“我一定要……”换成一个动作加一句台词;让旁人把心里话说出口;
271	让手机屏幕、证件、胎记这类物件在画面里交代身份;必要的回忆只保留当前行动所需的闪回。系统面板与提示
272	交给 `[画面文字]` 或已接受的声音方案,不让系统声替主角想事情。
273	
274	痛点写成观众亲眼看见的一场戏。“他一直被人看不起”不是痛点;“酒席上,反派当众把酒泼在他脸上”才是。
275	观众看见了被压下去的那一下,后面的回报才有落点。
276	
277	项目已接受节奏档案时,核对 `[VO]` 字数占全部台词字数的比例与 `vo_share_max`。时长估算脚本
278	加上 `--project` 后,在上限有效且本集有台词时报告该比例;统计去掉空白与括注、保留标点,
279	`[OS]` 计入全部台词但不计入 VO。这个口径用于占比核对,不能直接当作排除标点、按实际读法处理数字后的语速换算字数。
280	
281	**`craft_default · SCR-20`**:`[VO]` 不复述画面已经演出的信息;内心独白尽量外化为动作加一句台词、
282	旁人的话或可见物件;痛点落成具体场景;项目已接受节奏档案时,VO 占比不超过 `vo_share_max`。
283	
284	## 5. 用空间、物件与反应组织冲突
285	
286	### 5.1 空间是可用关系
287	
288	写清对剧情有用的地理:
289	
290	- 谁挡住出口或控制柜门;
291	- 关键物件在谁可触达范围;
292	- 谁能看见文字,谁只听到声音;
293	- 公开与私密边界在哪里;
294	- 人物改变站位后,联盟或威胁怎样显形。
295	
296	不要在剧本中写镜头清单。空间事实让分镜有依据,但画面方案由后续技能决定。
297	
298	### 5.2 物件要进入行动链
299	
300	道具不是装饰名词。问:
301	
302	- 谁拥有、持有、看见或误认它?
303	- 它能证明、阻止、交换、隐藏或迫使什么?
304	- 状态变化是什么——封口、破损、转交、露出文字、失效?
305	- 变化后谁必须作新决定?
306	
307	**`craft_default`**:重要物件第一次出现时,让人物对它做事;后续状态变化以可见动作记录。
308	
309	**`structural_invariant · SCR-05`**:剧情要求观众读清的文字、明确画外音/画外对白、关键声音、转场与易丢失连续性,必须使用支持的边界标签。校验器检查标签与字段,不判断台词好坏。
310	
311	同一物件或动作可以重复出现,但每次必须有新工作:持有人变化、文字露出、用途改变、旧承诺被重新解释,
312	或人物对它采取了以前不会采取的行动。重复只为提醒观众时,优先删掉解释;重复后的状态变化本身就是
313	记忆。不要为了“丰富”不断引入一次性道具,让观众每场重新学习一套证据。
314	
315	当过去关系推动现在的行动时,尽量让它影响人物此刻的策略,而不是暂停剧情讲完往事。可通过称呼、
316	回避、承诺、空间距离、习惯动作或输入已经支持的物件承载;物件只是选项之一。若一个细节只负责提示
317	“这里该感动”,可以删掉或让它承担更具体的关系工作,但不要求每段关系都拥有重复道具。
318	
319	### 5.3 证据先改变判断,再改变关系
320	
321	本节只在人物的重大判断依赖**可争议证据**时启用。证据不是万能真相按钮,可以先拆开它可能涉及的四层:
322	
323	1. **来源/真伪**:它是不是刚刚伪造、是否来自所声称的时间和地点;
324	2. **身份**:谁接触、写下、持有或留下它;
325	3. **原因/动机**:那个人为何这么做;
326	4. **完整真相**:事件究竟怎样发生。
327	
328	先问当前转折究竟依赖哪层结论,再找仍然活跃的普通反解释。需要现场验证时,把反解释改写为可观察预测:
329	如果它为真,现场哪项结果应不同?测试使该预测失败,结论才可收紧;测试做不到,就保留不确定性。悬疑
330	可以故意延迟验证,喜剧可以让人物因性格而误判,主观叙事也可以让错误判断持续——关键是剧本知道这是
331	人物相信的事,而不是把它当世界真相。
332	
333	人物只更新被证明的那层判断,结果命名也不超过实际展示的范围。真正的戏剧变化通常在下一行动:撤回
334	指控、改变合作方式、隐藏新发现、升级防备或承担风险,而不必统一落成一句“我信了”。
335	
336	若结论依赖连接、封存、原位、时间或未被触碰等状态,按动作顺序检查谁改变过它;验证可以消耗证据,
337	但已被消耗的性质不能继续充当结论依据。相对日期只有在它驱动关键判断时才需要当前锚点,历史记录本身
338	只能证明记录内容,不能自动证明“现在”。
339	
340	当证据是本集主要观看对象时,至少让一次观众可跟随的状态变化实际改变推断:它使某个解释更可能、更不可能,或明确暴露当下无法越过的证明边界,
341	并因此改变人物的下一动作。拍照、拿起、收袋、编号、登记等操作只有在改变接触连续性、可用性或调查方向时才是戏剧节点;否则它们只是程序布景。
342	一次验证已经改变本集需要改变的判断后就停止;只有仍然活跃的反解释会迫使人物采取不同下一动作时,才继续测试。不要为了显示严谨,把同一结论依次交给页面、原始文件、日志、时间戳和人物复述重复确认。
343	这不等于每个线索都要现场鉴定;“保留不确定”也能成为可拍结果,前提是观众看得见不确定的边界发生了什么变化。
344	
345	**`reviewed_invariant · SCR-14`**:当重大判断依赖可争议证据时,结论不超过证据与已展示验证所支持的
346	范围;作品可以排除反解释、保留不确定性或有意延迟验证。普通事实、喜剧误会、主观叙事和以歧义为目标
347	的线索不强制增加取证程序。
348	
349	### 5.4 主要配角有策略,事务角色不硬加戏
350	
351	承担主要戏剧功能的配角会占用观众注意力,应有自己的目标、判断或策略,能影响主角采取何种行动;否则
352	考虑合并人物或把信息交给更自然的载体。这里判断的是**角色承诺与篇幅是否匹配**,不是要求人人改变主线。
353	若一个人物在开场提供核心筹码、提出主要反对或承担选择的代价,转折发生后也要继续有一次相称的行动或反应;不必获胜,但不能
Read ./.claude/skills/short-drama-write/references/script-craft.md

输入

{
 "file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/.claude/skills/short-drama-write/references/script-craft.md",
 "offset": 530,
 "limit": 70
}

返回

530	## 8. 开场、收束与集间交接
531	
532	### 8.1 开场接住进入状态
533	
534	开场优先让观众看见:
535	
536	- 正在继续的行动;
537	- 已落地的后果;
538	- 当下必须处理的矛盾;
539	- 与既有认知冲突的可见事实。
540	
541	若环境本身携带威胁、限制或信息,它可以成为开场主体;不要无条件禁止氛围。
542	
543	**第一拍自己就是钩子**。全集第一段动作描写就是观众开场第一帧看到的画面。静止的第一拍可以是一件
544	不该在那里的东西、一张盯着什么的脸;要读字才成立的信息换个做法:一排惨淡的数字配上看着它的人
545	正在变的脸,或者让压他的人已经站在画里。
546	
547	**`craft_default · SCR-22`**:全集第一拍单独成立为钩子:看得见的冲突、反常画面、悬着的问题或
548	峰值的最后一拍,静止画面只要自己提出问题也算;靠读字、认人或下一句台词才成立的信息不单独做第一拍。
549	
550	**`craft_default`**:在压力活跃处进入,并用具体行动证明进入状态,而非先由人物复述上集。
551	
552	**`taste_option`**:冷开场、缓慢观察、先果后因、平静日常都可以选择;它们必须服务作品的观看契约。项目已接受节奏档案时,无论哪种开场,钩子都要在档案的首钩时限内到达(见 6.5)。
553	
554	### 8.2 收束完成本集承诺
555	
556	结尾先完成本集承诺的功能:局部结果、关系重新定义、认知变化、喜剧落点、恐惧余波、讽刺反照、
557	主题意象或有意保持开放都可成立。连载需要交接时,再写清下一集继承的行动、知识、关系与物理状态,
558	不强制在最后一拍追加外部事件。项目已接受的节奏档案要求停在峰值时,按 6.5 收尾。
559	
560	局部回报不必清空代价。选择后仍存在的残余可留在人物行为、关系、空间、声音或物件状态里;主题已经
561	能从结果读出时,不再用抽象口号解释。重复动作、静止画面或环境声也能收束,只要它因前文获得新意义。
562	
563	如果前文把某项代价当作行动的核心阻力,退出状态至少要保留它的一项实质影响:能力暂时缺口、身体损伤、资源消耗、
564	关系债务或必须处理的后续行动均可。不要在高潮后立即让系统、能力或局面自动复位,使原先的赌注只留一处轻微痕迹。
565	
566	回报落下后,逐拍问“它加深了结果、改变了意义、留下了余韵,还是重复说明?”多项后果可以并存,不强制只留一拍;
567	只有功能相同、观众已接收的内容才合并。安静余韵不是空转,机械复述才是。
568	人物放下、拿起、让路、留下或离开的动作已清楚表明了意向时,后面再写一次同向决定只会稀释第一次,除非中间有新阻力使第二次付出了不同代价。
569	笑点、情感或意象也一样:行动和画面已经完成的意义,不再用一句标语概括;一个生活细节已经形成隐喻时,不连续用多句人生道理翻译它。
570	
571	已经声明不可逆的后果不应被后续动作无意写回轻易可挽回。作品若有意展示缓和、反转或仍存余地,让新的
572	因果清楚可读,而不是靠含混连续性同时声称“路径关闭”和“其实没关系”。
573	
574	承担关系转折的主要人物应有相称反应,但反应可以是撤回、回避、沉默、策略变化或延迟爆发,不要求统一
575	改持物或立刻表态。结尾连续性则要求关键持物、空间和知识状态能从前文动作追溯;氛围性钩子、黑场、
576	声音和静止画面都可使用,只要它们完成作品的期待,而不是替代一个本该写出的结果。
577	
578	**`craft_default · SCR-15`**:收束留下可读的结果或余效,并服从本集观看契约;推进、留白、反讽、
579	静止或开放状态都可成立,不用抽象口号替观众解释,也不为满足规则强造新事件。
580	
581	### 8.3 写清退出状态
582	
583	检查:
584	
585	- 谁在哪里,正要做什么;
586	- 谁知道/不知道什么;
587	- 谁持有什么,状态如何;
588	- 关系与权力怎样变化;
589	- 伤势、服装、光线、天气、时间是否延续;
590	- 哪项动作已经不可撤回。
591	
592	剧本明确写出的退出事实应与已确认的分集规划或上下文中的单集契约一致。有分集规划时,
593	改变既定交接结果先交 `$short-drama-develop` 修订规划;直接写作时,由写作阶段按用户要求
594	修订上下文中的契约,并同步剧本,不另建卡片或第二份交接事实。
595	
596	## 9. 修订方法
597	
598	不要一遍同时改所有问题。每一遍只解决一种失败,并保护已接受选择。
599	

思考 335 秒

Bash Initialize project in current directory

输入

cd /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2 && python3 .claude/skills/short-drama/scripts/project_tool.py init . --title "掌眼" --language zh --aspect-ratio 9:16 --episode-count 60 && ls -la && cat short-drama.json | head -60

返回

{"project": {"created_at": "2026-10-18T05:54:40.547910Z", "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", "project_id": "SD-1C83CF4C7B6F", "schema_version": "1.0.0-draft", "title": "\u638c\u773c"}, "project_root": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2", "state": {"artifacts": {}, "last_action": "initialized", "project_id": "SD-1C83CF4C7B6F", "project_layout_mode": "auto", "schema_version": "2.0", "updated_at": "2026-10-18T05:54:40.548120Z"}}
total 16
drwxr-xr-x  13 user  wheel  416 Oct 17 22:54 .
drwxr-xr-x   4 user  wheel  128 Oct 17 22:47 ..
drwxr-xr-x   5 user  wheel  160 Oct 17 22:48 .claude
drwxr-xr-x   3 user  wheel   96 Oct 17 22:54 .short-drama
-rw-r--r--   1 user  wheel  244 Oct 17 22:47 premise.md
-rw-r--r--   1 user  wheel  896 Oct 17 22:54 short-drama.json
drwxr-xr-x   2 user  wheel   64 Oct 17 22:54 交付
drwxr-xr-x   2 user  wheel   64 Oct 17 22:54 创作者决策
drwxr-xr-x   2 user  wheel   64 Oct 17 22:54 剧集
drwxr-xr-x   2 user  wheel   64 Oct 17 22:54 审查
drwxr-xr-x   2 user  wheel   64 Oct 17 22:54 设定集
drwxr-xr-x   2 user  wheel   64 Oct 17 22:54 输入
drwxr-xr-x   2 user  wheel   64 Oct 17 22:54 项目开发
{
  "created_at": "2026-10-18T05:54:40.547910Z",
  "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",
  "project_id": "SD-1C83CF4C7B6F",
  "schema_version": "1.0.0-draft",
  "title": "掌眼"
}

思考 419 秒

思考

Write ./人物小传.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/人物小传.md

# 《掌眼》主要人物小传

> 竖屏短剧 · 60 集 · 每集 1–2 分钟
> 一句话:刑满出狱的天才鉴定师,在拍卖预展上认出了三年前害她坐牢的那只汝窑——它是真的,而且它又被摆上了拍卖台。

---

## 故事底牌(作者用,按分集大纲逐步释放)

| 时间 | 实际发生了什么 | 当时谁知道 |
|---|---|---|
| 1990 年代 | 沈砚之、周慎、马六同在城外老窑口跟祁师傅学手艺。周慎修坯有个改不掉的习惯:收刀时手腕一挑,在圈足里留一道极细的「丿」。他后来暗中做高仿,三十年没停过,这道「丿」就是他的落款。 | 沈砚之、马六见过 |
| 2023.4.2 | 瀚古春拍预展。沈知微给「北宋汝窑天青釉洗」掌眼,确认为真。买家陆振山请她把这件东西的「指纹」写在自己那本图录第 88 页:「左二支钉旁,开片如倒蟹爪」。 | 沈知微、陆振山 |
| 2023.4 成交后 | 周慎早就想要这只洗。他让林晚棠在交割前把真品从库房换走,换进一只带「丿」的高仿。为了留下指向沈知微的记录,顾承泽在凌晨 02:13 刷了沈知微的工卡和库管郑福生的卡开库。那天晚上,林晚棠给同住的沈知微热了一杯加了药的牛奶。 | 周慎、林晚棠、顾承泽、郑福生(只知道刷卡) |
| 2023.7 | 陆家检测出高仿,舆论爆炸。沈知微被控合同诈骗,瀚古指派的律师劝她认罪。法庭上没人提图录。陆振山中风,一年后去世。 | — |
| 2023.7.9 | 沈砚之受警方委托看那只高仿,看到了「丿」。他把修复工具箱当在长生当,交代秦守义:「三年不来赎,就给知微。」 | 沈砚之、秦守义(不知内情) |
| 2023.7.12 | 沈砚之去找周慎,让他三天内自首。当夜周慎派养子周屹去工坊取回笔记本。沈砚之撞见,两人扭打,酒精灯翻倒起火。周屹想把人拖出来,被烧伤了右手。周慎在电话里说:「人别管了,东西拿出来,门锁上。」周屹录下了这通电话。火灾最后定为意外。 | 周慎、周屹 |
| 2026.10 | 周慎给真品编了一段「日本藏家旧藏」的来历,通过负债累累的瀚古再拍一次,估价两亿。同一天,沈知微刑满出狱。 | — |

---

## 沈知微 · 女主

- **年龄 / 身份**:27 岁。曾是瀚古拍卖最年轻的首席鉴定师,业内叫她「小沈眼」。现在是刑满释放人员,被鉴定协会终身除名。
- **外形识别**:短发齐耳,出狱时穿洗旧的灰外套,拎一只网兜,里面有搪瓷杯、一只旧铜放大镜(父亲留下的)和一沓退回来的信。右手小指在狱中洗衣房被机器压过,伸不直,所以上手时习惯用左手托底。
- **外在目标**:在汝窑落槌之前证明它就是三年前她签字的那一只,让它回到陆家,让她和父亲的名字干净回来。
- **被捍卫的信念**:「东西不会说谎,人会。」三年里被未婚夫、师妹、律师、舆论一层层出卖,她只信得过器物。
- **前史成因**:从小在父亲的修复台边长大,十二岁能闭眼摸出胎土。父亲死时她在看守所里,没能见最后一面,也没能去葬礼。
- **惯常策略**:把私人恩怨变成当众鉴定,让器物在所有人面前自己开口。敢赌,常拿自己做筹码,比如当众擦拭别人八百万的拍品、跟人赌一只手。
- **盲区与代价**:她只信东西,不信人,总想一个人扛,结果一次次把身边人拖进火里:秦叔的当铺被烧,小满被绑,陆既明丢了公司。她最信的那个人,又恰恰是做假的人。
- **筹码**:一双眼睛;三年前写在陆家图录上的那行字;父亲的笔记本;对周慎手艺的熟悉。
- **底线**:不做假,不替假东西签字。被逼到绝处时,人比东西重要(EP53 用证据换小满)。
- **弧线**:
  - 前段:只信东西,靠赌眼力硬闯,是一个人在打。
  - 中段:靠陆既明、小满、秦叔一步步还清冤屈,又亲手发现师伯就是凶手。
  - 后段:在器物和人之间选了人。最后的对决她没去比谁眼尖,而是利用了周慎的虚荣:「你舍不得它没有名字。」
  - 终点:不进国家鉴定组,回去重开父亲的「沈记」工坊。
- **说话方式**:句子短,几乎不辩解,一开口就是结论。紧张时会把放大镜在指间转一圈。只有对秦叔会撒娇。

## 陆既明 · 男主

- **年龄 / 身份**:31 岁,陆氏集团(港口物流、保税仓储)执行总裁。陆振山独子。
- **外形识别**:一身黑大衣,不戴表。西装内袋里一直揣着那封盖了「拒收」章的信。
- **外在目标**:弄清父亲到底是被谁骗的。如果预展上那只洗就是三年前那一只,它在法律上属于陆家。
- **被捍卫的信念**:「只认签字和合同。」父亲一辈子信人,被人骗到中风。
- **前史成因**:三年前他亲手把沈知微送进监狱。她从狱中写来十一封信,他一封没拆,全部拒收。父亲在 ICU 里拉着他的手想说什么,没说出来。
- **惯常策略**:用钱、律师和程序压人;拿合同把每段关系写死,连雇沈知微也要先签「如有不实,赔偿全部损失」。
- **盲区与代价**:太相信程序,而周慎恰恰是定程序的人。为了沈知微,他押上公司股权担保,被叔叔陆振海联合董事会停职(EP30)。
- **筹码**:资金、律师团、拍卖会登记竞买人的上手权、陆氏港口的货柜 X 光机(EP50)。
- **弧线**:
  - 先是利用她:「我要看她还能怎么骗。」
  - 再到怀疑(EP12),然后道歉(EP19):「是我把你送进去的。」
  - 再为她失去公司(EP30),在窑火里护住她(EP43)。
  - 最后把这只洗捐给国家:「让国家来鉴。」
- **说话方式**:慢,讲条件,从不说「我相信你」,只说「我签了」。动心时说的反而是更冷的条款。

## 林晚棠 · 第一阶段主要对手,后转污点证人

- **年龄 / 身份**:26 岁。瀚古现任首席鉴定师,顾承泽的未婚妻。和沈知微同拜周慎门下,叫她「师姐」。三年前两人合租。
- **外形识别**:白西装,珍珠耳钉,指甲永远修得很干净。
- **外在目标**:守住首席的位子,进鉴定协会理事会,最终接下周慎的鉴定学院。
- **被捍卫的信念**:「眼力决定不了谁能被看见,出身才决定。」沈知微有个名修复师父亲,她只有一个摆地摊的妈。
- **前史成因**:学徒那几年,她每次都只排第二。周慎是第一个对她说「你比你师姐更适合这行」的人。
- **惯常策略**:笑着羞辱人,借规则压人;出了事先切割,给自己找证人身份(EP19 反手举报顾承泽)。
- **盲区与代价**:以为自己是周慎的继承人,其实只是他手里一枚随时能弃的棋子。周慎手里有她 2023 年调包的视频。
- **底线**:调包可以,杀人不行。她直到 EP35 前后才隐约知道沈砚之那场火有问题,从此开始害怕。
- **弧线**:
  - EP1–19:一路羞辱、设陷、切割。
  - EP26:第一次私下警告沈知微:「明天别站在他旁边。」
  - EP35–36:塞纸条、在天台上半认罪。
  - EP40:当众用一滴墨揭穿周慎的仿品,随即被周慎反手曝光,入狱。
  - EP51:在看守所里交出周慎私人 X 光机的线索。
- **说话方式**:称呼一律带敬语(「师姐」「陆总」「周老」)。越心虚,句子收尾越轻。

## 顾承泽 · 第一阶段次要对手

- **年龄 / 身份**:30 岁,瀚古拍卖总经理,顾家独子。沈知微的前未婚夫,在她被捕当天开发布会宣布解除婚约。
- **外形识别**:西装扣子永远扣着,紧张时会反复去摸扣子。
- **外在目标**:保住瀚古。瀚古负债八千万,两亿的汝窑是救命稻草。
- **被捍卫的信念**:「我没得选。」
- **惯常策略**:花钱摆平,打电话找人,把脏活交给别人干。
- **盲区与代价**:他只知道自己刷了卡,不知道东西去了哪,也不知道死了人。后来被林晚棠先卖掉,接着被警方带走(EP19)。
- **关键戏**:
  - EP4:带五百万支票来收买沈知微,被她开成了一张当票。
  - EP17:深夜醉酒,说出「卡是我刷的,可柜子打开的时候,里面已经是假的了」。
- **说话方式**:开口先报价钱。

## 周慎 · 终极对手

- **年龄 / 身份**:64 岁。江城鉴定泰斗,鉴定协会名誉会长,瀚古首席顾问,后来创办江城鉴定学院。沈砚之的师兄,沈知微和林晚棠的老师。
- **外形识别**:中式立领,手很稳,总在用一把小刻刀修印章。说话的声音比旁人轻半度,满屋子的人都会安静下来听。
- **外在目标**:让那只汝窑名正言顺归他所有。把一辈子仿出来的东西、换出来的东西,都以「捐赠国家」的名义变成他名下的传世功德。
- **被捍卫的信念**:「真假是人定的。谁的眼睛被信,谁说的就是真。」他手艺天下第一,却只能当一个没有名字的仿家。
- **前史成因**:三十年前在老窑口,是他第一个见到那只汝窑,转手被别人买走。师父说他「手比心快」,把衣钵传给了沈砚之。
- **惯常策略**:永远站在裁判席上,做鉴定人、听证会主席、司法鉴定中心主任。从来不亲手做恶,只给出「处理干净」「门锁上」这样的指令。
- **盲区**:虚荣。他舍不得让自己的得意之作没有名字,所以每一件都留了「丿」。最后一只,他把「丿」刻进了胎里,烧在釉下,以为肉眼永远看不见。
- **筹码**:协会资格的发放权、司法鉴定的话语权、陆氏董事陆振海、马金宝的做旧坊、周屹、林晚棠调包的视频。
- **弧线**:
  - 先是慈父般的师伯:「孩子,回来了。」
  - 然后是那个不肯替她作证的权威:「开片三年会延展,不能认定同一件。」
  - EP28 被她看见收刀的那一挑。从此正面开战,一夜之间切断她所有的路。
  - EP58 X 光照出胎里的「丿」,他抢过真品想摔,被沈知微接住。
- **说话方式**:永远叫她「孩子」「知微」。最狠的话说得最温柔:「你跟你爸一样,看东西太仔细。」

## 秦守义(秦叔) · 盟友

- **年龄 / 身份**:66 岁,城南老当铺「长生当」的掌柜,沈砚之的老朋友。
- **作用**:给沈知微一间阁楼住、一份看柜台的工作,替沈砚之保管了三年的樟木箱。
- **信念**:「当铺只认当票,不认人。」嘴上这么说,那只死当了三年的箱子他一直没卖。
- **代价**:EP21 当铺被纵火,他烧伤住院,保险公司又被周慎的人打点过,拒赔。
- **关键信息**:三个徒弟的名字(EP23);「你爸当东西那天说要去见个人」(EP32)。

## 秦小满 · 盟友 / 喜剧担当

- **年龄 / 身份**:20 岁,秦叔的孙子,当铺伙计,一心想当鉴宝主播。
- **作用**:用手机直播把沈知微捧成网红「当铺姐」,私人恩怨因此有了公众裁决的场子。他也是沈知微受伤后那双替她上手的手。
- **关键戏**:
  - EP7:他的直播录屏证明那张支票是行贿,不是敲诈。
  - EP24–25:一个人去偷拍马金宝的做旧坊,被扣下。
  - EP38:拍到运输途中调包。
  - EP52–53:被周慎的人扣住,换回来的代价是那张底片。
- **说话方式**:网感重,一张嘴就是「家人们」。真遇到事,第一个冲上去的也是他。

## 周屹 · 隐藏关键人物

- **年龄 / 身份**:34 岁,周慎的养子兼司机,管学院的钥匙。
- **外形识别**:右手背上一大片烧伤疤,常年戴半指手套。
- **真相**:三年前那场火里,他想把沈砚之拖出来,手就是那时烧伤的。他按周慎的话锁了门,也偷偷录下了那通电话。每年沈砚之忌日,他都去墓前放一束白菊。
- **弧线**:
  - 先替周慎做所有脏事:送金缮碗示威、推她下楼梯、调包货箱、在窑里把人锁住。
  - EP43 他偷偷拉开烟道闸板,救了他们。
  - EP44–46 在墓前认罪,交出录音,自首。

## 马金宝 · 中段对手

- **年龄 / 身份**:45 岁,古玩城「马爷」,手腕上缠三串金刚菩提。父亲是当年三个徒弟里的马六。
- **作用**:周慎做旧坊的出货渠道。EP1 被沈知微当场揭穿的二十三号拍品就是他送拍的。
- **关键戏**:
  - EP14–15:赌眼。十件全假,真东西是他自己手里那只茶杯。
  - EP21:指使手下纵火。
  - EP25:扣押小满,被抓。
- **说话方式**:粗,一开口就要赔偿。

## 次要人物

- **郑福生**(55):瀚古前库管。当年把门卡借给顾承泽,刷卡后一周辞职,躲进马金宝的古玩城做旧。他是「刷卡的是顾总」的目击证人(EP15–16)。
- **陆振海**(58):陆既明的叔叔,陆氏董事,收过周慎的钱。EP30 联合董事会停了陆既明的职,把汝窑「借展」给学院。
- **吴姨**(50 多岁):陆宅保姆。儿子在瀚古当保安,顾承泽拿给儿子转正做条件,让她去偷图录(EP3)。
- **韩教授**(60 多岁):国家文物局鉴定组组长。只认程序,没人收买得了,最后那场公开对鉴由她主持(EP54–59)。
- **沈砚之**(已故):沈知微的父亲,修复师,人称「江城一双手」。只在闪回、笔记本、金缮碗和合影里出现。
- **陆振山**(已故):陆既明的父亲。只出现在图录第 88 页那行手写字里:「知微说,这是它的指纹。」

---

## 关系压力网

```text
                周慎(师伯 / 主谋)
           ┌──────┼──────────┬───────────┐
       控制│    养子│       收钱│        渠道│
        林晚棠   周屹       陆振海       马金宝
     未婚│   (火灾凶手)  (叔叔)    (做旧坊)
        顾承泽                │            │
     前未婚夫│               │          郑福生(库管)
           ▼                  ▼
        沈知微 ◄──── 互相利用 → 并肩 ────► 陆既明
           │
      秦守义 / 秦小满(当铺:庇护与代价)
```

- **沈知微 ↔ 陆既明**:她需要他的上手权、钱和受害者身份;他需要她的眼睛来查父亲的死因。她怕他又一次把她送回去,他怕自己当年真的冤枉了她,更怕她这次又在骗他。他手里压着她的是那份合同和「如有不实」的条款,她手里攥着的是他从没拆开的十一封信。
- **沈知微 ↔ 林晚棠**:曾经是姐妹,也是对手。林晚棠需要沈知微永远是罪人,她自己的位置才坐得住。沈知微需要林晚棠开口,可唯一能证明她那晚在家的人,就是那晚给她下药的人。
- **沈知微 ↔ 周慎**:她把他当成最后一个亲人;他把她当成沈砚之那双眼睛的延续,所以既想留着她,又不得不除掉她。

返回

File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/人物小传.md (file state is current in your context — no need to Read it back)

思考 3 秒

Agent:
人物小传写好了。接下来写 60 集大纲,标出付费卡点。
Write ./分集大纲.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/分集大纲.md

# 《掌眼》60 集分集大纲

> 竖屏短剧 · 60 集 · 每集 1–2 分钟 · 古玩鉴定 × 复仇翻案
> 人物与故事底牌见 [人物小传.md](人物小传.md);第 1–3 集剧本见 `剧集/EP001–EP003/剧本.md`。

## 一句话

刑满出狱的鉴定师沈知微,在拍卖预展上认出了三年前害她坐牢的那只汝窑。它是真的,而且又被摆上了拍卖台。她只有一双眼睛,要和整个鉴定界最受尊敬的人对鉴到底。

## 观众反复拿到的东西

- **一眼看穿**:每一个阶段都有一次当众鉴定,而且每次都落在一个看得见的验证动作上:一张擦出红色的餐巾、一台电子秤、一束手电光、一滴墨、一张 X 光片。
- **一笔一笔还账**:每次翻盘,对手都实打实地失去一样东西,可能是一个拍品、一个职位、一张门卡、一个证人、一家公司。
- **越往后越疼**:每次赢都有代价,代价落在她最在意的人身上。

## 付费卡点设计

| 卡点 | 集号 | 停在哪一秒 | 卡点前已兑现的 | 卡点后第一拍兑现的 |
|---|---|---|---|---|
| ★ 第一卡点(付费起点) | **EP10** | 汝窑放上电子秤,数字在跳,还没停 | 图录批注、保险档案、行贿录屏;她以陆氏顾问身份进了拍卖场 | 318.6 克,和三年前的记录一致,拍卖叫停 |
| ★ 第二卡点 | **EP28** | 周慎修坯收刀的那一挑落在泥上,他抬头问「你在看什么」 | 司法鉴定确认真品,她的名字被洗清一半;顾承泽、马金宝先后倒台 | 周慎知道她看见了,正面开战 |
| ★ 第三卡点 | **EP45** | 按下旧手机的播放键,传出周慎的声音:「阿屹,听着——」 | 周屹在墓前认罪,交出了录音 | 「人别管了,东西拿出来,门锁上。」父亲是被锁死在火里的 |

三处卡点都停在观众已经等了很久的那个揭晓的前一秒,而且只依赖观众已经认识的人和规则:秤和 318.6 克、「丿」和收刀、周屹和那场火。卡点那一集自己的局部结果,都在停住之前已经兑现了。

---

## 第一卷 · 它回来了(EP01–EP10)

> 时间:出狱后第 1–4 天。前三集交代人物、冤案、对手和大目标;第 3 集末拍卖提前,开始三天倒计时。

**EP01 它回来了**
瀚古秋拍预展厅里,保安把沈知微的脸压在展柜玻璃上,她的眼睛一直盯着柜里那只天青色的洗。林晚棠拿着话筒当众揭她的底:三年前给假汝窑签字,害死了陆老先生。马金宝把香槟泼到她脸上。林晚棠设了个局:说中十七号乾隆赏瓶的真假,就让她上手汝窑;说错,就当着陆既明的面跪下认罪。沈知微说十七号是真的,接着走到二十三号宣德青花碗前,用泼她的那张香槟餐巾擦了擦碗足,「火石红」擦下来一片锈红;翻过来,圈足里有一道极细的「丿」。二十三号当场撤拍。林晚棠不认账,陆既明站了出来:「我是登记竞买人,我申请上手。她替我看。」
*钩子*:汝窑翻过来,底朝上。她的目光停在一颗支钉旁边,屏住了呼吸。

**EP02 倒蟹爪**
放大镜下,左边第二颗支钉旁的开片像一只倒过来的蟹爪。她低声告诉陆既明:「是它。」她被赶出展厅,在地库等到陆既明,说出唯一的证据:三年前预展那天,他父亲让她把这件东西的「指纹」写在他的图录第 88 页上。这件事她在信里写过,十一封,他一封都没拆。她说出了自己的目标:二十天后落槌,落槌之前,她要让它回到陆家,让自己的名字回到自己身上。柱子后面,林晚棠的助理录下了这段话。
*钩子*:林晚棠听完录音,翻开瀚古自己那本图录的第 88 页,上面是干净的。她对顾承泽说:「陆家那个保姆,今晚。」

**EP03 第八十八页**
吴姨用备用钥匙摸进陆家封了三年的书房。沈知微冒雨来到城南长生当,秦叔交给她一只樟木箱,是父亲三年前当在这里的死当,当票日期是工坊失火前三天。陆既明打开书房,书架积灰上空出一块干净的长方形,图录刚被人拿走。他在后院截住吴姨,图录掉在地上,吴姨供出了「顾总」。手机灯照亮第 88 页:「左二支钉旁,开片如倒蟹爪。——沈知微」,下面一行是他父亲颤抖的字:「知微说,这是它的指纹。」他给她打电话:「字在。」
*钩子*:瀚古刚发公告,汝窑应委托方要求提前到本周六晚拍卖。只剩三天。

**EP04 一张当票**
律师说,要冻结拍品得在周五前拿到有资质的鉴定人的意见,沈知微的资格早被吊销了。顾承泽来到长生当,把一张五百万的支票拍在柜台上,要她签字声明「图录批注系伪造」。她收下支票,提笔开了一张当票:「当物:顾承泽的良心一枚;当期三天;过期不赎,绝当。」小满在旁边开着直播。顾承泽当众下不来台。
*钩子*:顾承泽出门后,把那张当票的照片发给了律师:「敲诈的证据,够了。」

**EP05 师伯**
走投无路,她去找父亲的师兄、鉴定泰斗周慎。周慎在院子里修一方印章,抬头就说:「孩子,回来了。」这是她出狱后第一次哭出来。周慎答应周五去瀚古看那只洗。当夜在阁楼,秦叔想起父亲留过一句话:「密码是你第一次上手真东西那天。」樟木箱打开,里面是修复工具和一本笔记。
*钩子*:笔记第一页画着那道「丿」,旁边写着:「见此记者,莫声张。」父亲早就见过这只手。

**EP06 不能认定**
瀚古库房,律师、陆既明、林晚棠都在场。周慎验完,下的结论是:「开片三年会延展,不能认定是同一件。」法律这条路断了。走廊里,周慎对她说:「孩子,我不能拿一个『像』字去赌协会的公信力。你得给我更硬的东西。」她想到,开片会争,重量不会变。三年前给这只洗承保的安和保险,一定称过、拍过照。陆既明当场签了陆氏股权担保书,去调保险档案。
*钩子*:长生当门口,警察拿着那张当票:「沈知微,你涉嫌敲诈勒索,跟我们走一趟。」

**EP07 行贿还是敲诈**
审讯室里,当票和支票摆在她面前,离拍卖还有四十八小时。陆既明在保险公司和派出所之间二选一,他先去拿了档案。小满翻出那天的直播录屏,画面里清清楚楚是顾承泽先掏的支票,开口就是「签了这个,钱是你的」。敲诈变成了行贿,沈知微当晚获释。陆既明在派出所门口等她,递过保险档案:高清底足照片上,倒蟹爪清清楚楚,称重 318.6 克。
*钩子*:瀚古在拍卖须知里加了一行字:「本场拍品,概不接受现场上手。」

**EP08 顾问合同**
拍卖当晚,沈知微上了瀚古的黑名单,门口保安手里有她的照片。陆既明在车里拟了一份合同,聘她做陆氏收藏顾问,第七条写着:「如乙方所言不实,乙方承担陆氏全部损失。」她用左手签了。门口林晚棠拦人,陆既明亮出陆氏 VIP 竞买人的身份,带着她进了场。
*钩子*:台上坐着瀚古首席顾问周慎。他看见她,轻轻摇了摇头:别来。

**EP09 两亿三千万**
竞价开始,一个电话委托和陆既明咬着往上加价。董事会打来电话,再举一次牌就开会罢免他,他放下了号牌。拍卖师举起槌子:「两亿三千万,第一次,第二次——」
*钩子*:沈知微站起来:「等一下。」

**EP10 ★第一卡点 · 一秤定真假**
她举起保险档案里的照片:「这是陆家的东西。」林晚棠说照片谁都能 P。沈知微说:「照片会骗人,秤不会。三年前它 318.6 克。敢称吗?」前排几位大买家都说称一下不费事。顾承泽看向林晚棠,林晚棠点了点头,她手里还有后手。汝窑被放上精密电子秤。
*钩子*:屏幕上的数字在跳,318.2……318.5……

---

## 第二卷 · 她的卡(EP11–EP28)

> 真品被证实了,可「是谁调的包」反过来对准了她。查卡、查证人、查做旧坊,一层层剥,最后剥到她最信的那个人。

**EP11 三一八点六**
数字停在 318.6。电话委托方当场撤单,拍卖叫停。陆既明的律师当晚申请诉讼保全,顾承泽想把拍品抬走,被陆既明的人堵在门口,警察到场封存。全场看沈知微的眼神全变了。这时林晚棠拿起话筒,大屏幕切出 2023 年的库房门禁记录。
*钩子*:「那天凌晨两点十三分,用自己工卡打开库房的,是沈知微。」

**EP12 两点十三分**
舆论瞬间翻转,她被带去问话,罪名换成了「盗取真品」。陆既明在走廊里攥着合同第七条:「那天晚上你在哪?」她答不上来,那晚她在和林晚棠合租的屋里睡到中午。闪回:夜里十一点,林晚棠递给她一杯热牛奶。
*钩子*:她终于想明白了:「那晚唯一能替我作证的人,就是要我坐牢的人。」

**EP13 双人双卡**
证据不足,她被放了出来。分局门口她拦住林晚棠:「牛奶里放了什么?」林晚棠笑:「你睡得好,怪我?」她把门禁记录逐行看下去,瀚古库房要两张卡同时刷才开,那晚另一张卡是库管郑福生的,他一周后就辞了职。
*钩子*:小满的粉丝发来一张照片:郑福生在古玩城马金宝的铺子里刷旧。

**EP14 古玩城**
她去古玩城找郑福生,郑福生躲到了马金宝身后。马金宝记着二十三号的仇,把茶水泼在她鞋上:「坐过牢的鉴定师,也配进我的街?」
*钩子*:马金宝摆出十件瓷器:「挑中真的,老郑跟你走;挑错了,按手印,你这只右手这辈子不准再碰古玩。」

**EP15 十件全假**
小满开直播,三十万人在线。她一件一件看过去,说十件全是假的。真东西是马金宝手里那只喝了五年茶的杯子:她用手电从杯底一照,透出永乐甜白的暗花。弹幕炸了,「当铺姐」上了热搜。赌约在直播里立下,马金宝只能放人。
*钩子*:车上,郑福生开口了:「那晚刷卡的,不是林小姐,是顾总。」

**EP16 绝当**
郑福生写了证词,可他拿过钱,他的话撑不住。瀚古因为拍卖失败被债主围堵,顾承泽焦头烂额。沈知微给他寄去一张「绝当通知」:「当期已过,你的良心,归我了。」
*钩子*:半夜十二点,顾承泽打来电话:「我可以告诉你那晚的事。你得保我。」

**EP17 空柜子**
空荡荡的瀚古展厅里,顾承泽喝醉了,承认卡是他刷的:「可我打开柜子的时候,里面已经是假的了。我只负责留一条记录。」他说当年瀚古欠了八千万,他没得选。陆既明藏在暗处录音。
*钩子*:展厅的门开了。林晚棠站在门口,她一直在定位顾承泽的手机。

**EP18 两个人的谎**
林晚棠揭顾承泽的债,顾承泽揭林晚棠放的假货。沈知微不说话,让他们互咬,咬出一个新细节:「假货是外面运进来的,用的是马金宝的货车。」林晚棠把顾承泽拖走了。
*钩子*:陆既明回放录音,林晚棠的声音也录了进去,一句「这事要是捅出去,老师……」只说了一半。

**EP19 弃车**
录音交给了警方,顾承泽以诈骗共犯被带走,瀚古被查封,这是第一个倒下的对手。夜里在长生当门口,陆既明第一次低头:「三年前,是我把你送进去的。」她说:「你也没得选。」
*钩子*:第二天一早,林晚棠以「实名举报人」身份开发布会,周慎站在她身边,宣布推荐她进鉴定协会理事会。

**EP20 听证**
陆既明替她向鉴定协会申请恢复资格,听证会由周慎主持。林晚棠当众质疑:她和顾承泽当年是未婚夫妻,怎么证明不是两人合谋?周慎提议用最公道的办法定。
*钩子*:台上摆出三只盖着红布的锦盒:「盲鉴。三件全对,恢复资格。」

**EP21 盲鉴**
第一件、第二件,她都说对了。第三件是一件真品,被人做了假修补,故意让它看起来像假货,这是林晚棠的手笔。她认出补釉下面的老胎,判定为真。资格恢复,观察期半年。周慎亲手把新的鉴定章放进她掌心,她又哭了。
*钩子*:当天深夜,长生当起火了。

**EP22 第二场火**
秦叔烧伤住院,小满从火里抢出了樟木箱。纵火的是马金宝的手下,报复她在直播里砸了他的招牌。看着焦黑的门框,她第一次怀疑父亲那场火真的只是意外吗?
*钩子*:樟木箱里的笔记本封皮被烧得翘了起来,夹层里掉出一张老照片:三个学徒站在窑口前,其中一人的脸被烧没了。

**EP23 三个徒弟**
病床上的秦叔认出照片:老窑口祁师傅门下有三个徒弟,沈砚之、周慎、马六。马六就是马金宝的父亲。她顺着「丿」想下去,马家做了三十年假货。
*钩子*:纵火犯供出了马金宝,马金宝当晚失踪。

**EP24 马六**
她在养老院找到老年痴呆的马六。马六看见她画的「丿」,浑身发抖,嘴里念叨:「收刀……他收刀……」马金宝赶来,把她推出门外。
*钩子*:小满的直播间黑了。他一个人去偷拍马金宝的做旧坊,失联了。

**EP25 做旧坊**
她一个人走进做旧坊谈条件:她替马金宝给库存估价,马金宝放了小满。地下室里摆着几十件带「丿」的高仿,墙角还有一只做到一半的汝窑洗。陆既明靠藏在她鞋里的定位器带着警察冲了进来,马金宝被抓,小满救出来时肋骨断了一根。
*钩子*:警车里,马金宝冲她笑:「下单的人我从没见过,只认那个记号。你去问你师伯,他认得。」

**EP26 第二只洗**
做到一半的汝窑说明,有人准备再调一次包。法院定在明天做司法鉴定,地点是江城鉴定中心,主任是周慎。周慎打来电话:「明天,你来给我当助手。」
*钩子*:深夜,林晚棠第一次没带敌意地来到长生当门口,只说了一句:「明天,别站在他旁边。」说完就走了。

**EP27 司法鉴定**
锦盒打开,倒蟹爪还在,称重 318.6 克,没被换。周慎签字:此件与 2023 年承保记录为同一件,2023 年沈知微的鉴定结论正确。真品归还陆家,她的名字洗清了一半。庆功时在周慎办公室,她看见老人拿刻刀修一方印章,收刀时手腕轻轻一挑。
*钩子*:印章底边上,多了一道「丿」。

**EP28 ★第二卡点 · 收刀**
她压住心跳,拿出一块素坯圈足,撒娇说「师伯,再教我一次修足,像小时候那样」。周慎接过刀,修得行云流水。刀尖离开泥坯的那一下,手腕一挑。
*钩子*:泥上落下一道「丿」。周慎抬起头,笑着看她:「知微,你在看什么?」

---

## 第三卷 · 收刀(EP29–EP45)

> 她知道了,他也知道她知道了。证据为零,对手是整个行业的裁判。这一卷她在失去:资格、陆既明的公司、右手;也在争取:林晚棠、周屹。

**EP29 你跟你爸一样**
周慎把那块泥坯揉成一团,随手丢进水桶,语气还是那么温和:「你跟你爸一样,看东西太仔细。」她笑着说「没看什么」,走出院子时腿是软的。
*钩子*:当晚,协会发来通知:以「非法进入马金宝作坊」为由暂停她的鉴定资格。签发人:周慎。

**EP30 一夜变天**
同一个晚上,陆振海联合董事会以「为刑满人员押上公司股权」为由,停了陆既明的职;秦叔的火灾保险被拒赔。她把真相告诉陆既明:「主谋是周慎。」陆既明看着她:「他刚帮你证明了汝窑。如果你错了,我们俩就都完了。」她说:「那就别信我,信东西。」
*钩子*:电视里,周慎宣布创办江城鉴定学院,开幕展的镇馆之宝就是陆氏借展的那只汝窑洗。借展协议上签字的是陆振海。

**EP31 慎记**
陆既明虽然停了职,人脉还在。他顺着马金宝的流水往上查,钱最后进了一家「慎记文化」,法定代表人是周屹。
*钩子*:她想起周屹右手背上的那片烧伤疤,问秦叔:「他那只手,是什么时候伤的?」秦叔说:「三年前。」

**EP32 疤**
秦叔回忆,她爸当东西那天说「要去见个人,见完就回来赎」。三年前的七月,父亲去见了周慎,周屹的手也是那时伤的。
*钩子*:陆宅门口,周屹送来一个礼盒:「师父给您的。」里面是一只金缮修补过的小碗。那是她小时候摔碎、父亲替她补好的碗,本该在那场火里烧没了。

**EP33 金缮碗**
这只碗说明,火灾那晚有人从工坊里拿走了东西。她带着碗去找警方,要求重查父亲的案子,警方说碗不能证明是哪天拿走的。回到阁楼,她用放大镜一点点看金缮的接缝。
*钩子*:接缝里新添了一道「丿」。这不是证据,是示威。手机响了,周慎发来消息:「明晚来家里吃饭,一个人来。」

**EP34 师徒饭**
周屹在门口收走了她的手机。周慎摆出条件:学院首席的位子、替她父亲公开平反,换她停手。他也摆出威胁:陆振海、秦叔的保险、小满在做旧坊留下的案底,他都能动。最后他说了实话:「那只洗,三十年前是我第一个见到的。它本来就该是我的。」她拒绝了。
*钩子*:下楼时周屹「扶」了她一把,又松开了手。她滚下楼梯,右手压在身下,传出一声脆响。

**EP35 右手**
右手腕骨折,打上石膏,至少三个月不能上手。陆既明在病床边守了一夜,什么也没说,只替她削了一个苹果。林晚棠趁着夜班悄悄来过,在床头的托盘里留下一张纸条。
*钩子*:纸条上写着:「你爸那晚,工坊里不止他一个人。」

**EP36 天台**
医院天台上,她和林晚棠第一次说起当年:一个是名修复师的女儿,一个是摆地摊人家的孩子。林晚棠承认是她调的包,是周慎让她做的,可她发誓不知道火的事。她不肯作证:「他手里有我调包的视频。我开口,先进去的是我。」
*钩子*:林晚棠临走前说:「学院借展那天,运输路上,他要换第二次。」

**EP37 指纹图**
借展前一晚,陆既明用还没注销的旧权限,带她和小满溜进陆氏保税仓。她右手动不了,就让小满当她的手,左手指点,用微距一格一格拍下整只洗的开片,拼成一张完整的指纹图。
*钩子*:仓库灯全亮了。陆振海带着保安站在门口:「这是公司的东西,不是你爸的。」

**EP38 押运**
第二天押运车开出保税仓,在高速服务区停了十二分钟。小满躲在一辆货车后面,拍到有人把货箱换上了另一辆车。对方发现了他,一路追,小满的手机被砸碎了,存储卡被他塞进了嘴里。
*钩子*:存储卡里的画面很糊,只拍到换箱子的那只手,手背上是一大片烧伤疤。

**EP39 开幕**
学院开幕,汝窑立在展台正中。她举着指纹图当众说:这是假的。周慎请大家上前看,倒蟹爪和照片一模一样,连裂纹的分叉都对得上。全场哄笑。
*钩子*:周慎温和地说:「知微,你病了。」保安把她架出了展厅。

**EP40 一滴墨**
她被架着往外走,回头喊出最后一句:「真开片是一层一层裂进去的,刻出来的只有一层。」全场只有一个人听懂了。林晚棠以联合策展人身份走上台,研了一滴墨抹在开片上。真开片会一层层吃进墨去,这只洗上的墨只浮在表面一层,线条直得像刀刻的。全场安静了。
*钩子*:周慎没有看那只洗,他看着林晚棠:「晚棠,你确定?」大屏幕亮了,播出 2023 年林晚棠在瀚古库房调包的视频。

**EP41 弃子**
林晚棠当场被带走。周慎当众落泪,说是自己的学生背着他造假,他痛心。台上那只假洗被归到了林晚棠头上,真品却不见了。沈知微去看守所,林晚棠隔着玻璃只说了三个字。
*钩子*:「老窑口。」

**EP42 老窑口**
城外废弃的老窑口,当年祁师傅的窑。她和陆既明在窑后找到一扇暗门,里面是周慎三十年的私藏,几十件从博物馆和藏家手里换出来的真品,汝窑洗也在其中。
*钩子*:身后的铁门「哐」一声锁上了。窑膛里传来点火的声音,烟顺着墙缝灌了进来。

**EP43 烟道**
浓烟里,她想起父亲教过的窑的构造,找到通往烟囱的观火孔和烟道。她用左手抱着汝窑往里爬,陆既明在后面推她,背上被落下的烧砖砸伤。烟道尽头的闸板被人从外面拉开了。她回头,只看见一只带疤的手缩了回去。
*钩子*:他们带着真品逃了出来。可天亮后警察赶到时,暗室已经搬空了,只剩一座烧红的窑。

**EP44 白菊**
父亲忌日,她去墓地。墓前已经有一束白菊,周屹跪在那里。他说出那晚的经过:他奉命去取笔记本,撞上了她父亲,两人扭打,酒精灯翻了。他想把人拖出去,手就是那时烧伤的;周慎在电话里让他锁门。
*钩子*:周屹从怀里掏出一部旧手机:「那通电话,我录下来了。」

**EP45 ★第三卡点 · 那通电话**
周屹答应天亮跟她去自首,交出旧手机。周慎的电话打了进来:「阿屹,回家吃饭。」周屹看了很久,挂断了。她握着那部旧手机,按下播放键,电流声沙沙地响。
*钩子*:手机里传出周慎的声音:「阿屹,听着——」

---

## 第四卷 · 掌眼(EP46–EP60)

> 两只汝窑,只有一只是真的。最后一战没法比谁眼尖,只能逼仿了一辈子的人,自己认下自己的名字。

**EP46 门锁上**
录音放完:「人别管了,东西拿出来,门锁上。」她跪在墓前,三年来第一次放声大哭。周屹去自首,警方对周慎立案。
*钩子*:电视直播:周慎宣布向省博物馆捐赠私人收藏 316 件,「北宋汝窑天青釉洗真品」在列,三天后举行捐赠仪式。

**EP47 两只洗**
周慎的律师团开了发布会:录音是 AI 合成的;陆家那只是林晚棠的仿品,周慎手里这只才是他从日本购回的真品。声纹鉴定要几周才出结果,捐赠仪式只剩三天。仪式一过,他那只就是国宝,她这只就永远是仿品。
*钩子*:国家文物局鉴定组决定在仪式上公开对鉴两只洗。周慎打来电话:「知微,来看看什么叫真品。」

**EP48 拆石膏**
她提前拆了石膏,右手连一只杯子都端不稳,就让小满一遍一遍把杯子递给她,从头练。周屹的证词牵出了陆振海受贿,陆既明复职。他当众宣布:无论真假,陆家这只洗都捐给国家,「让国家来鉴」。
*钩子*:深夜,长生当的门被推开,周慎一个人走了进来。

**EP49 夜访**
两人隔着当铺柜台坐了一夜。周慎说起沈砚之:「这世上真正懂我手艺的,只有你爸。」又说:「这一次,所有记号我都磨掉了。你什么也找不到。」她看着他:「师伯,你从来舍不得好东西没有名字。」
*钩子*:周慎起身走了,在门口停了一下,没有回头。

**EP50 看不见的字**
她推断,记号一定还在,只是不在表面,而在胎里,是烧之前就刻进去的。要看到它,只能用 X 光。陆氏港口海关查验用的货柜 X 光机可以借来用。
*钩子*:省博发出通知:对鉴只做目鉴,现场禁止带入任何外部设备。规则是周慎定的。

**EP51 地下室的机器**
看守所里,林晚棠告诉她:周慎在学院地下室有一台私人 X 光机,每做完一件都要照一次,「像看自己的孩子」。周屹从羁押处托律师带出一把钥匙。
*钩子*:钥匙上贴着一张小纸条:「B2,左手第三间。」

**EP52 底片**
深夜,她和小满潜进学院地下室,硬盘已经被拆走了,机器的出片口里还卡着最后一张底片。底片上是一只汝窑洗的侧影,圈足胎里有一道细细的撇,日期是上个月。
*钩子*:走廊的灯亮了,小满被学院保安扑倒在地。她攥着底片,从消防通道跑了出去。

**EP53 换人**
周慎提出交换:小满换底片。她看着那张底片,又看了看视频里被绑着的小满,选了小满。周慎当着她的面点着了底片。小满平安回来,证据烧成了灰。
*钩子*:灰烬落地的时候,她对陆既明说:「左足内侧,离底一指。我记住位置了。」

**EP54 规矩**
陆既明正式向文物局申请在对鉴中加入无损 X 光检测。韩教授回复:可以,但必须双方同意。周慎拒绝了。
*钩子*:韩教授私下对她说:「程序就是程序。你得让他自己点头。」

**EP55 赌上名字**
仪式前夜的记者会上,她当众问周慎:「师伯,你敢不敢让 X 光看一眼你的孩子?」镜头全对准了周慎,他不点头就等于心虚。他点了头,开出条件:要是什么也照不出来,她就当众承认自己和父亲都是骗子,永远离开这一行。
*钩子*:她说:「好。」

**EP56 省博**
捐赠仪式上,两只洗并排摆着。几轮目鉴下来,鉴定组意见不一,周慎侃侃而谈,几乎主导了全场。先照她的那只,胎骨结构清清楚楚,是九百年前的老胎。
*钩子*:周慎那只被推进了 X 光机。

**EP57 什么也没有**
正面照,什么也没有。台下一片哗然,周慎微微一笑,林晚棠在看守所的电视前闭上了眼睛。
*钩子*:沈知微说:「侧照。转三十度。」

**EP58 丿**
转到三十度,屏幕上,圈足胎体里浮出一道极细的撇。韩教授一字一句地说:「这是刻痕,在胎里,是烧之前刻的。」周慎说是光影。她说:「你舍不得它没有名字。」
*钩子*:周慎一把抓起展台上她那只真品,高高举过头顶。

**EP59 接住**
真品落下时,她扑过去,用刚拆了石膏的右手接住了,手腕又一次碎裂,洗完好无损。警察给周慎戴上手铐。声纹鉴定报告也送到了:录音是真的。周慎最后看了她一眼:「你的眼睛,像你爸。」她回答:「我的眼睛,是我自己的。」
*钩子*:韩教授邀请她进国家鉴定组。所有人都在等她点头。

**EP60 掌眼**
她没有进鉴定组。再审判决下来,她和父亲都无罪。她重开了父亲的「沈记」工坊;林晚棠在狱中寄来一封信,她拆开了。真品入藏省博,说明牌上写着:「陆振山旧藏」,旁边附着图录第 88 页那行字的照片。最后,陆既明把一只小盒子推到她面前:「帮我掌掌眼。」盒子里是一枚戒指。她拿起铜放大镜:「真的。」他问:「人呢?」她放下放大镜,看着他:「也是真的。」
*终*

---

## 主要铺垫与回收

| 铺垫 | 首次出现 | 回收 |
|---|---|---|
| 「丿」记号 | EP01 二十三号碗的圈足 | EP05 父亲笔记 → EP24 马六「收刀」 → EP27–28 周慎收刀 → EP58 X 光照出胎里的刻痕 |
| 图录第 88 页 | EP02 她说出页码 | EP03 找到 → EP60 写进说明牌 |
| 十一封拒收的信 | EP01 散落一地 | EP02 「你一封都没拆」 → EP19 陆既明道歉 |
| 铜放大镜 | EP01 网兜里 | EP02 看出倒蟹爪 → EP33 看出金缮缝里的记号 → EP60 看戒指 |
| 318.6 克 | EP07 保险档案 | EP10–11 当众称重 → EP27 司法鉴定 |
| 当票 | EP04 顾承泽的良心 | EP06 被当成敲诈证据 → EP07 翻成行贿 → EP16 绝当通知 |
| 热牛奶 | EP12 闪回 | EP13 当面对质 → EP36 林晚棠认罪 |
| 做到一半的汝窑 | EP25 地下室 | EP37–40 押运路上调包,一滴墨揭穿 |
| 周屹的疤 | EP31 | EP38 视频里那只手 → EP43 拉开闸板的手 → EP44 认罪 |
| 右手 | EP14 赌手 | EP34 骨折 → EP48 拆石膏 → EP59 接住真品 |

返回

File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/分集大纲.md (file state is current in your context — no need to Read it back)

思考 5 秒

Agent:
大纲写好了。现在写第 1 集剧本。
Write ./剧集/EP001/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md

# EP001 它回来了

## EP001-SC001 内 · 瀚古拍卖预展厅 · 日

保安把一个女人的脸按在展柜玻璃上。她的脸颊压得变了形,却一下也不挣扎。隔着一层玻璃,她的眼睛一直盯着灯下那只天青色的小洗。

[SFX] 展柜警报短促地响了一声。

她手里的网兜掉在大理石地面上。一只搪瓷杯滚了出去,一只旧铜放大镜滑出半米,一沓信封散了一地,每一封上都盖着红色的「拒收」。

满厅宾客回头。台上,林晚棠站在一张巨幅海报前,话说到一半停住了。海报上就是柜里那只洗。

[画面文字] 北宋汝窑天青釉洗 估价待询

林晚棠认出了她。愣了一瞬,她又把笑容挂了回去。

林晚棠(对着话筒,像在介绍下一件拍品):师姐,出来了也不先说一声。

宾客甲:沈知微?三年前卖假汝窑那个?

宾客乙:陆老爷子就是被她气死的。

人群里,马金宝晃着手腕上的金刚菩提走过来,把半杯香槟泼在她脸上。

马金宝:骗子也配看真东西?

香槟顺着沈知微的下巴往下滴。她没擦,眼睛还是没离开那只洗。

沈知微:它是真的。

林晚棠:当然是真的。周老和我一起看了三个月。

沈知微(脸还贴着玻璃,眼睛转向林晚棠):三年前我签字的那只,也是它。

厅里静了一秒,接着有人笑出了声。

顾承泽从人群后面走出来,一边走一边扣上西装扣子。

顾承泽:三年前那只是假的,法院判的。拖出去。

保安一使劲,林晚棠抬手拦住了。

林晚棠:等等。(走下台,指向不远处的十七号展台)师姐的眼睛要是还在,那只乾隆赏瓶,真的假的?说对了,汝窑让你上手。说错了——

她的目光越过人群,停在角落里。

林晚棠:陆总也在。你就当着陆总的面,跪下认罪。

人群自动让开。陆既明一身黑大衣,站在上手台边。他弯腰从脚边捡起一封信,信封上是他自己的名字,盖着「拒收」。他看着那个章,没有说话。

保安松了手。沈知微直起身,蹲下去先捡起那只铜放大镜,然后看了十七号两秒,隔着三米远。

沈知微:真的。

林晚棠的笑停在了脸上。

沈知微没再看她,从十七号旁边走过去,停在二十三号展台前。台上一只青花碗,标牌上写着「明宣德青花缠枝莲纹碗」。

沈知微:二十三号是假的。

马金宝(脸一下涨红):你放屁!那是我送拍的,八百万!

保安要上前。

陆既明:让她看。

保安停住了。沈知微从马金宝手里抽过那张浸了香槟的餐巾,先擦了一把自己的脸,再把碗翻过来,用同一张餐巾按住碗足,用力抹了一圈。

雪白的餐巾上抹出一道锈红。

沈知微(把餐巾举起来给满厅人看):火石红是窑里烧出来的,擦不掉。这是刷上去的。

宾客们往前挤。沈知微把放大镜贴到圈足内侧,偏过碗口,只让林晚棠一个人看见:圈足里有一道极细的斜划痕,像一个撇。

沈知微(很轻):又是这只手。

林晚棠的脸色一下子白了。

马金宝扑上来要抢碗,被保安架住。顾承泽看了看四周一张张举起的手机。

顾承泽:二十三号……撤拍。

沈知微把碗放回展台,转向林晚棠。

沈知微:汝窑。

林晚棠(稳住声音):刑满人员不得上手,这是行规。

陆既明把那封信折起来,放进大衣内袋。

陆既明:我是登记竞买人,有上手权。我申请上手,她替我看。

顾承泽:陆总,她害死了您父亲——

陆既明:所以我要看看,她还能怎么骗。

工作人员戴着白手套打开展柜,把汝窑捧到上手台的黑丝绒上。

沈知微没戴手套。她先用左手托住洗底,右手虚扶着洗沿,把它慢慢翻了过来。

洗底朝上,上面有五颗芝麻大小的支钉痕。

她的目光停在其中一颗旁边,屏住了呼吸。

返回

File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md (file state is current in your context — no need to Read it back)

思考 3 秒

Edit ./剧集/EP001/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md

—— 原文 ——
林晚棠:等等。(走下台,指向不远处的十七号展台)师姐的眼睛要是还在,那只乾隆赏瓶,真的假的?说对了,汝窑让你上手。说错了——

—— 改成 ——
林晚棠:等等。

她走下台,指向不远处的十七号展台。

林晚棠:师姐的眼睛要是还在,那只乾隆赏瓶,真的假的?说对了,汝窑让你上手。说错了——

返回

The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)

思考

Write ./剧集/EP002/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP002/剧本.md

# EP002 倒蟹爪

## EP002-SC001 内 · 瀚古拍卖预展厅 · 日

洗底朝上,托在沈知微的左掌里。铜放大镜压低到离支钉一指的地方。

左边第二颗支钉旁,釉面下的开片分出三道细叉,弯弯地朝里收拢,像一只倒过来的蟹爪。

沈知微的嘴唇动了一下,没出声。

陆既明没看那只洗,一直看着她的脸。

林晚棠(看表):一分钟,够了。

沈知微把洗翻正,放回丝绒的正中,摆得一丝不差。她侧过身,声音只够陆既明一个人听见。

沈知微:左边第二颗支钉,旁边的开片像一只倒过来的蟹爪。三年前,它就长这样。

陆既明:这种话,谁都能随口说。

沈知微:三年前我把它写下来了,就写在你家。

林晚棠伸手按住丝绒的一角。

林晚棠:保安,送沈小姐出去。

这次沈知微没挣扎。她蹲下身,把搪瓷杯和散落的信一封一封捡回网兜,跟着保安走了。陆既明大衣内袋里那一封,她没要回来。

## EP002-SC002 内 · 瀚古地下车库 · 日

陆既明走到车边,脚步停住了。

沈知微坐在他车旁的马路牙子上,网兜搁在膝盖上,像是已经等了很久。

陆既明:你在楼上说的那些,够你再进去一次。

沈知微:二〇二三年春拍预展,你父亲让我把这只洗的指纹写下来,说要留着。瀚古那本图录,第八十八页,我用他的钢笔写的。

陆既明拉车门的手停了下来。

沈知微:这件事,我在信里写过。十一封。

陆既明的手隔着大衣,按在那封信的位置上。

陆既明:我爸的书房,葬礼以后就锁了,到现在没开过。

沈知微:那就开。

陆既明:开了,要是没有呢?

沈知微:不用你送,我自己回去。

她站起来,拍了拍裤子上的灰。

沈知微:二十天后落槌。落槌之前,我要它回陆家,我要我的名字回到我身上。

陆既明看了她很久,拉开了车门。

陆既明:你住哪?

沈知微:城南,长生当。

车开走了,尾灯拐过柱子。

那根柱子后面,一个戴瀚古工牌的年轻女助理放下手机。屏幕上,录音还在走秒。

## EP002-SC003 内 · 瀚古首席鉴定师办公室 · 日

手机放在办公桌上,外放着录音。

[OS] 沈知微:瀚古那本图录,第八十八页,我用他的钢笔写的。

林晚棠关掉录音,从书架上抽出一本厚厚的图录。

[画面文字] 瀚古 2023 春季拍卖会

她翻到第八十八页,整页是那只洗的照片,干干净净,一个字都没有。

她合上图录。门开了,顾承泽走进来,领带已经扯松了。

顾承泽:陆既明到底什么意思?

林晚棠:陆家那个保姆吴姨,你还有她电话吧?

顾承泽站着没动。

林晚棠:今晚。必须赶在陆既明进书房之前。

顾承泽摸了摸西装扣子,掏出手机,开始拨号。

返回

File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP002/剧本.md (file state is current in your context — no need to Read it back)

思考 3 秒

Write ./剧集/EP003/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP003/剧本.md

# EP003 第八十八页

## EP003-SC001 内 · 陆宅书房 · 夜

黑暗里,一束手电光扫过一排积了灰的书脊,停在一本厚图录上。

[画面文字] 瀚古 2023 春季拍卖会

一只戴橡胶手套的手把图录抽了出来,书架的积灰上留下一块干净的长方形。

吴姨把图录塞进买菜的布袋,回头看了一眼虚掩的房门,关掉了手电。

## EP003-SC002 外 · 长生当门口 · 雨夜

雨很大。沈知微拎着网兜站在一块褪了色的招牌下。

[画面文字] 长生当

卷帘门拉起半截,秦守义弯腰钻出来,看清是她,手里的伞一歪。

秦守义:……回来了。

当铺里,秦小满举着手机凑过来。

秦小满:家人们,我们当铺来了个——

秦守义头也不回,伸手把他的手机按了下去。

## EP003-SC003 内 · 长生当 · 雨夜

秦守义从柜台底下拖出一只樟木箱,箱子上挂着一把黄铜密码锁,锁上贴着一张发黄的当票。

秦守义:你爸当的。死当,当期三年,上个月就过了。按规矩该绝当,我没卖。

沈知微揭下当票。

[画面文字] 当物:樟木箱一只 当期:三年 立票:二〇二三年七月九日

秦守义:当完第三天,工坊就烧了。

沈知微把当票攥在手心里,另一只手按在铜锁上,很久没有松开。

## EP003-SC004 内 · 陆宅书房 · 夜

陆既明拿着钥匙走到书房门口。门把手一拧就开了,门根本没锁。

他按亮了灯。满屋都是三年的灰,书架上那块干净的长方形格外显眼,还没落上一点灰。

楼下传来后门轻轻合上的声音。

## EP003-SC005 外 · 陆宅后院 · 夜

吴姨快步走在湿漉漉的石板路上。陆既明从后面追上来,一把抓住了她的布袋。

图录掉在地上,摊开了。

吴姨(腿一软):先生……是瀚古的顾总。他说就拿一本书,就让我儿子转正……

陆既明没有看她。他蹲下去捡起图录,用手机灯照着,一页一页往后翻,停在第八十八页。

照片旁边的空白处,有一行钢笔字。

[画面文字] 左二支钉旁,开片如倒蟹爪。——沈知微 2023.4.2

下面还有一行,笔迹歪斜发颤,是他父亲的字。

[画面文字] 知微说,这是它的指纹。

陆既明的拇指在父亲那行字上停了很久。

他拨通了电话。

## EP003-SC006 内 · 长生当阁楼 · 雨夜

阁楼很矮,樟木箱摆在床边。手机一响,沈知微就接了起来。

[OS] 陆既明:字在。

沈知微闭上眼睛,长长地吐出一口气。

[OS] 陆既明:还有一件事。瀚古刚发了公告。

她的手机屏幕亮起一条推送。

[画面文字] 瀚古拍卖公告:应委托方要求,北宋汝窑天青釉洗提前至本周六晚八时专场拍卖。

[OS] 陆既明:只剩三天。

沈知微睁开眼,看向床边那把黄铜锁。

返回

File created successfully at: /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP003/剧本.md (file state is current in your context — no need to Read it back)

思考 5 秒

Edit ./剧集/EP003/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP003/剧本.md

—— 原文 ——
满屋都是三年的灰,书架上那块干净的长方形格外显眼,还没落上一点灰。

—— 改成 ——
满屋都是积灰,书架上那块干净的长方形格外显眼,上面一点灰都没有。

返回

The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP003/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)
Bash Show markdown checker usage

输入

python3 .claude/skills/short-drama/scripts/creator_markdown_check.py --help 2>&1 | head -30

返回

usage: creator_markdown_check.py [-h] [--project-root PROJECT_ROOT] episode

Validate the executable cross-document contract of one creator-first episode.

positional arguments:
  episode               包含五份 Markdown 的剧集目录

options:
  -h, --help            show this help message and exit
  --project-root PROJECT_ROOT
                        用于解析 REF 项目相对路径

思考

Bash Index scripts and estimate durations

输入

S=.claude/skills/short-drama-write/scripts; for ep in EP001 EP002 EP003; do T=$(python3 -c "from pathlib import Path; import tempfile, uuid; print(Path(tempfile.gettempdir()) / ('short-drama-' + uuid.uuid4().hex + '.jsonl'))"); echo "== $ep"; python3 $S/screenplay_index.py "剧集/$ep/剧本.md" --output "$T" --speaker 沈知微 --speaker 林晚棠 --speaker 顾承泽 --speaker 陆既明 --speaker 马金宝 --speaker 宾客甲 --speaker 宾客乙 --speaker 秦守义 --speaker 秦小满 --speaker 吴姨 2>&1 | tail -5; python3 -c "
import json,sys,collections
c=collections.Counter(); w=[]
for l in open('$T'):
  r=json.loads(l); c[r.get('block_type') or r.get('type')]+=1
  for k in ('warnings','warning','ambiguity','issues'):
    if r.get(k): w.append((r.get('block_id'),r.get(k)))
print(dict(c)); print(w[:10])
"; python3 $S/duration_estimate.py "剧集/$ep/剧本.md" --index "$T" 2>&1 | head -20; done

返回

== EP001
{"block_count": 52, "mapping_review_count": 0, "output": "/tmp/claude/short-drama-b930b22446ca4ff09b92ec256f7083e4.jsonl", "review_status": "review_required", "source_issue_count": 1}
{None: 54}
[]
{
  "counts": {
    "action_paragraphs": 26,
    "dialogue_characters": 297,
    "dialogue_lines": 23,
    "production_tag_lines": 2,
    "voiceover_characters": 0
  },
  "incomplete": {
    "index_review_status": "review_required",
    "note": "the index left some of this screenplay unclassified, so the counts below cover less than the whole text; resolve the index issues before reading these seconds as the episode's length",
    "source_issue_count": 1,
    "unreadable_blocks": []
  },
  "note": "the project declares no format.pacing rates, so seconds cannot be derived; the counts above are exact for the blocks the index classified, which is not all of this screenplay",
  "rates": {
    "declared": false,
    "seconds_per_action_paragraph": null,
    "spoken_characters_per_second": null
  },
== EP002
{"block_count": 44, "mapping_review_count": 0, "output": "/tmp/claude/short-drama-6ddf3d31753545b3875d60d75b451e10.jsonl", "review_status": "clean", "source_issue_count": 0}
{None: 45}
[]
{
  "counts": {
    "action_paragraphs": 21,
    "dialogue_characters": 315,
    "dialogue_lines": 19,
    "production_tag_lines": 1,
    "voiceover_characters": 0
  },
  "note": "the project declares no format.pacing rates, so seconds cannot be derived; the counts above are still exact",
  "rates": {
    "declared": false,
    "seconds_per_action_paragraph": null,
    "spoken_characters_per_second": null
  },
  "seconds": null,
  "target_seconds": null
}
== EP003
{"block_count": 44, "mapping_review_count": 0, "output": "/tmp/claude/short-drama-acb65fda46fd4075ab8804e0602492c4.jsonl", "review_status": "clean", "source_issue_count": 0}
{None: 45}
[]
{
  "counts": {
    "action_paragraphs": 24,
    "dialogue_characters": 112,
    "dialogue_lines": 8,
    "production_tag_lines": 6,
    "voiceover_characters": 0
  },
  "note": "the project declares no format.pacing rates, so seconds cannot be derived; the counts above are still exact",
  "rates": {
    "declared": false,
    "seconds_per_action_paragraph": null,
    "spoken_characters_per_second": null
  },
  "seconds": null,
  "target_seconds": null
}

思考 1 秒

Agent:
三集剧本都写完了,正在跑格式检查。第 1 集报了一处格式问题,我先找出来。
Bash Locate the flagged block in EP001 index

输入

grep -v '"source_issues": \[\]' /tmp/claude/short-drama-b930b22446ca4ff09b92ec256f7083e4.jsonl | python3 -c "
import sys,json
for l in sys.stdin:
  r=json.loads(l)
  s=json.dumps(r,ensure_ascii=False)
  if 'issue' in s or 'ambig' in s: print(s[:600])
" | head

返回

{"record_type": "screenplay_index_meta", "schema_version": "1.0.0", "source_ref": {"src": "screenplay"}, "source_byte_length": 4098, "newline_style": "lf", "previous_source_ref": null, "block_count": 52, "source_issue_count": 1, "mapping_review_count": 0, "review_status": "review_required", "block_id_high_water": {"EP001-SC001|A": 26, "EP001-SC001|D": 23, "EP001-SC001|H": 1, "EP001-SC001|P": 2}, "sources": {"screenplay": {"owner": "short-drama-write", "artifact": "剧本.md"}}}
{"record_type": "source_issue", "schema_version": "1.0.0", "issue_id": "SOURCE-ISSUE-001", "byte_start": 3002, "byte_end": 3167, "line_start": 77, "line_end": 77, "issue_code": "ambiguous_dialogue_or_action", "severity": "review_required", "message": "冒号前缀不在本次说话者清单中;由 write owner 判断是动作、画面文字还是对白。", "source_ref": {"src": "screenplay"}}
Read ./剧集/EP001/剧本.md

输入

{
 "file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md",
 "offset": 75,
 "limit": 4
}

返回

75	沈知微(把餐巾举起来给满厅人看):火石红是窑里烧出来的,擦不掉。这是刷上去的。
76	
77	宾客们往前挤。沈知微把放大镜贴到圈足内侧,偏过碗口,只让林晚棠一个人看见:圈足里有一道极细的斜划痕,像一个撇。
78	
Edit ./剧集/EP001/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md

—— 原文 ——
偏过碗口,只让林晚棠一个人看见:圈足里有一道极细的斜划痕,像一个撇。

—— 改成 ——
偏过碗口,只让林晚棠一个人看见。圈足里有一道极细的斜划痕,像一个撇。

返回

The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md has been updated successfully.
Bash Re-index EP001 and list deliverables

输入

T=$(python3 -c "from pathlib import Path; import tempfile, uuid; print(Path(tempfile.gettempdir()) / ('short-drama-' + uuid.uuid4().hex + '.jsonl'))"); python3 .claude/skills/short-drama-write/scripts/screenplay_index.py "剧集/EP001/剧本.md" --output "$T" --speaker 沈知微 --speaker 林晚棠 --speaker 顾承泽 --speaker 陆既明 --speaker 马金宝 --speaker 宾客甲 --speaker 宾客乙; ls 剧集/*; ls

返回

{"block_count": 53, "mapping_review_count": 0, "output": "/tmp/claude/short-drama-022466aafb364459926eb769fdf8eb7a.jsonl", "review_status": "clean", "source_issue_count": 0}
剧集/EP001:
剧本.md

剧集/EP002:
剧本.md

剧集/EP003:
剧本.md
premise.md
short-drama.json
交付
人物小传.md
分集大纲.md
创作者决策
剧集
审查
设定集
输入
项目开发

思考 11 秒

Agent:
三份交付物都已写好,放在当前目录。三集剧本的格式检查都通过了。

**方向(premise 没指定题材,这是我替你定的)**
剧名《掌眼》,古玩鉴定题材的复仇翻案剧。女主沈知微是刑满出狱的天才鉴定师,三年前因为给一只"假汝窑"签字坐了牢。出狱当天,她在拍卖预展上认出了那只洗:它是真的,而且正被同一家拍卖行再拍一次,估价两亿。全剧的主线就是证明当年被调包的是真品,最后查到她最信任的师伯周慎,他才是做假的人,也是害死她父亲的人。选这个题材,是因为每次翻盘都能落在一个镜头里看得见的验证动作上,比如擦出颜色的餐巾、电子秤、一滴墨、一张 X 光片,很适合竖屏的近景。

**交付文件**
- `人物小传.md`:主角、对手、盟友 9 人,次要人物 6 人。每人写了目标、信念、策略、盲区和弧线,另附一张故事底牌时间线和关系图。
- `分集大纲.md`:60 集,分四卷,每集写了剧情和集尾钩子,最后附铺垫与回收对照表。
- `剧集/EP001/剧本.md`、`剧集/EP002/剧本.md`、`剧集/EP003/剧本.md`:前三集完整剧本。

**付费卡点**
三个卡点都停在观众等了很久的那个揭晓的前一秒:
- **EP10(付费起点)**:汝窑放上秤,数字还在跳。
- **EP28**:周慎修坯收刀时,在泥上留下一道"丿",他抬头问她"你在看什么"。
- **EP45**:按下旧手机的播放键,传出周慎的声音"阿屹,听着——"。

**前三集**
- **EP1**:她在预展上被当众羞辱,反手揭穿一件假拍品,男主陆既明替她争到上手汝窑的机会。
- **EP2**:她认出汝窑开片里的"倒蟹爪",说出唯一的证据在陆家一本图录的第 88 页,对手偷听到了。
- **EP3**:男主截住偷图录的保姆,那行手写字还在;拍卖随即被提前,只剩三天。

**需要你定的**
- **题材、结局和尺度**:都是我替你定的。目前结局是反派落网、女主不进国家鉴定组、回去重开父亲的工坊,外加一场感情戏的收尾。要换题材或改结局,大纲和小传都得重写,所以最好现在说。
- **单集时长**:项目里没设语速,所以时长是我按通读估的,没有实测。第 1 集最满,可能贴着 2 分钟的上限,甚至略超。如果超了,可以先把马金宝泼香槟那一段压短。
- **卡点位置**:卡点放在第 10、28、45 集是我自己定的。如果平台有固定的付费起点,告诉我集号,我来调整前后几集。

**可选下一步**:续写第 4 集之后的剧本;或者从前三集开始拆人物和场景设定,往分镜方向推进。

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

第 2 轮

输入:
如果要我在几个题材或故事方案里选,就选第 2 个(没有第 2 个就选最后一个);其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 列出的三项交付都写成文件。

思考 3 秒

Read ./剧集/EP001/剧本.md

输入

{
 "file_path": "/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md"
}

返回

1	# EP001 它回来了
2	
3	## EP001-SC001 内 · 瀚古拍卖预展厅 · 日
4	
5	保安把一个女人的脸按在展柜玻璃上。她的脸颊压得变了形,却一下也不挣扎。隔着一层玻璃,她的眼睛一直盯着灯下那只天青色的小洗。
6	
7	[SFX] 展柜警报短促地响了一声。
8	
9	她手里的网兜掉在大理石地面上。一只搪瓷杯滚了出去,一只旧铜放大镜滑出半米,一沓信封散了一地,每一封上都盖着红色的「拒收」。
10	
11	满厅宾客回头。台上,林晚棠站在一张巨幅海报前,话说到一半停住了。海报上就是柜里那只洗。
12	
13	[画面文字] 北宋汝窑天青釉洗 估价待询
14	
15	林晚棠认出了她。愣了一瞬,她又把笑容挂了回去。
16	
17	林晚棠(对着话筒,像在介绍下一件拍品):师姐,出来了也不先说一声。
18	
19	宾客甲:沈知微?三年前卖假汝窑那个?
20	
21	宾客乙:陆老爷子就是被她气死的。
22	
23	人群里,马金宝晃着手腕上的金刚菩提走过来,把半杯香槟泼在她脸上。
24	
25	马金宝:骗子也配看真东西?
26	
27	香槟顺着沈知微的下巴往下滴。她没擦,眼睛还是没离开那只洗。
28	
29	沈知微:它是真的。
30	
31	林晚棠:当然是真的。周老和我一起看了三个月。
32	
33	沈知微(脸还贴着玻璃,眼睛转向林晚棠):三年前我签字的那只,也是它。
34	
35	厅里静了一秒,接着有人笑出了声。
36	
37	顾承泽从人群后面走出来,一边走一边扣上西装扣子。
38	
39	顾承泽:三年前那只是假的,法院判的。拖出去。
40	
41	保安一使劲,林晚棠抬手拦住了。
42	
43	林晚棠:等等。
44	
45	她走下台,指向不远处的十七号展台。
46	
47	林晚棠:师姐的眼睛要是还在,那只乾隆赏瓶,真的假的?说对了,汝窑让你上手。说错了——
48	
49	她的目光越过人群,停在角落里。
50	
51	林晚棠:陆总也在。你就当着陆总的面,跪下认罪。
52	
53	人群自动让开。陆既明一身黑大衣,站在上手台边。他弯腰从脚边捡起一封信,信封上是他自己的名字,盖着「拒收」。他看着那个章,没有说话。
54	
55	保安松了手。沈知微直起身,蹲下去先捡起那只铜放大镜,然后看了十七号两秒,隔着三米远。
56	
57	沈知微:真的。
58	
59	林晚棠的笑停在了脸上。
60	
61	沈知微没再看她,从十七号旁边走过去,停在二十三号展台前。台上一只青花碗,标牌上写着「明宣德青花缠枝莲纹碗」。
62	
63	沈知微:二十三号是假的。
64	
65	马金宝(脸一下涨红):你放屁!那是我送拍的,八百万!
66	
67	保安要上前。
68	
69	陆既明:让她看。
70	
71	保安停住了。沈知微从马金宝手里抽过那张浸了香槟的餐巾,先擦了一把自己的脸,再把碗翻过来,用同一张餐巾按住碗足,用力抹了一圈。
72	
73	雪白的餐巾上抹出一道锈红。
74	
75	沈知微(把餐巾举起来给满厅人看):火石红是窑里烧出来的,擦不掉。这是刷上去的。
76	
77	宾客们往前挤。沈知微把放大镜贴到圈足内侧,偏过碗口,只让林晚棠一个人看见。圈足里有一道极细的斜划痕,像一个撇。
78	
79	沈知微(很轻):又是这只手。
80	
81	林晚棠的脸色一下子白了。
82	
83	马金宝扑上来要抢碗,被保安架住。顾承泽看了看四周一张张举起的手机。
84	
85	顾承泽:二十三号……撤拍。
86	
87	沈知微把碗放回展台,转向林晚棠。
88	
89	沈知微:汝窑。
90	
91	林晚棠(稳住声音):刑满人员不得上手,这是行规。
92	
93	陆既明把那封信折起来,放进大衣内袋。
94	
95	陆既明:我是登记竞买人,有上手权。我申请上手,她替我看。
96	
97	顾承泽:陆总,她害死了您父亲——
98	
99	陆既明:所以我要看看,她还能怎么骗。
100	
101	工作人员戴着白手套打开展柜,把汝窑捧到上手台的黑丝绒上。
102	
103	沈知微没戴手套。她先用左手托住洗底,右手虚扶着洗沿,把它慢慢翻了过来。
104	
105	洗底朝上,上面有五颗芝麻大小的支钉痕。
106	
107	她的目光停在其中一颗旁边,屏住了呼吸。
108	

思考 7 秒

思考

Edit ./剧集/EP001/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md

—— 原文 ——
人群里,马金宝晃着手腕上的金刚菩提走过来,把半杯香槟泼在她脸上。

马金宝:骗子也配看真东西?

香槟顺着沈知微的下巴往下滴。她没擦,眼睛还是没离开那只洗。

—— 改成 ——
马金宝晃着金刚菩提走过来,把半杯香槟泼在她脸上,裹杯的餐巾随手丢在她脚边。

马金宝:骗子也配看真东西?

返回

The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./剧集/EP001/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md

—— 原文 ——
沈知微:它是真的。

林晚棠:当然是真的。

—— 改成 ——
沈知微(香槟顺着下巴往下滴,眼睛没离开那只洗):它是真的。

林晚棠:当然是真的。

返回

The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./剧集/EP001/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md

—— 原文 ——
保安松了手。沈知微直起身,蹲下去先捡起那只铜放大镜,然后看了十七号两秒,隔着三米远。

—— 改成 ——
保安松了手。沈知微蹲下,捡起铜放大镜和那张浸了香槟的餐巾,起身隔着三米看了十七号两秒。

返回

The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./剧集/EP001/剧本.md

输入

/scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md

—— 原文 ——
保安停住了。沈知微从马金宝手里抽过那张浸了香槟的餐巾,先擦了一把自己的脸,再把碗翻过来,用同一张餐巾按住碗足,用力抹了一圈。

—— 改成 ——
保安停住了。沈知微用那张餐巾先擦了一把自己的脸,再把碗翻过来,用同一张餐巾按住碗足,用力抹了一圈。

返回

The file /scratch/evals2/ws/001-open-brief/zenstory-ai__drama-skills/run-2/剧集/EP001/剧本.md has been updated successfully. (file state is current in your context — no need to Read it back)

思考 1 秒

Bash Recheck scripts and confirm all deliverables

输入

for ep in EP001 EP002 EP003; do T=$(python3 -c "from pathlib import Path; import tempfile, uuid; print(Path(tempfile.gettempdir()) / ('short-drama-' + uuid.uuid4().hex + '.jsonl'))"); echo -n "$ep "; python3 .claude/skills/short-drama-write/scripts/screenplay_index.py "剧集/$ep/剧本.md" --output "$T" --speaker 沈知微 --speaker 林晚棠 --speaker 顾承泽 --speaker 陆既明 --speaker 马金宝 --speaker 宾客甲 --speaker 宾客乙 --speaker 秦守义 --speaker 秦小满 --speaker 吴姨; done; grep -c '^\*\*EP' 分集大纲.md; ls -la 人物小传.md 分集大纲.md 剧集/*/剧本.md

返回

EP001 {"block_count": 52, "mapping_review_count": 0, "output": "/tmp/claude/short-drama-e59a42e733aa425f9a9f3097019b64e7.jsonl", "review_status": "clean", "source_issue_count": 0}
EP002 {"block_count": 44, "mapping_review_count": 0, "output": "/tmp/claude/short-drama-5736890f22004751b0d6b03c9d97fe7f.jsonl", "review_status": "clean", "source_issue_count": 0}
EP003 {"block_count": 44, "mapping_review_count": 0, "output": "/tmp/claude/short-drama-ebc34a237f5a48c4a3211776148abf0a.jsonl", "review_status": "clean", "source_issue_count": 0}
60
-rw-r--r--  1 user  wheel  15489 Oct 17 23:02 人物小传.md
-rw-r--r--  1 user  wheel  28501 Oct 17 23:05 分集大纲.md
-rw-r--r--  1 user  wheel   4048 Oct 17 23:08 剧集/EP001/剧本.md
-rw-r--r--  1 user  wheel   2970 Oct 17 23:06 剧集/EP002/剧本.md
-rw-r--r--  1 user  wheel   2928 Oct 17 23:06 剧集/EP003/剧本.md

思考 6 秒

Agent:
premise.md 要求的三项交付都已写成文件,放在当前目录:

1. **主要人物小传**:`人物小传.md`
2. **60 集分集大纲**:`分集大纲.md`。60 集都在,付费卡点标在第 10、28、45 集。
3. **第 1–3 集完整剧本**:`剧集/EP001/剧本.md`、`剧集/EP002/剧本.md`、`剧集/EP003/剧本.md`

**关于选方案**:上一轮我只给了一个方向,没有第 2 个。按你说的规则选最后一个,也就是《掌眼》,所以题材和故事都不变。

**这一轮按我的推荐做了两件事**
- **压短第 1 集**:照上次说的,压短了马金宝泼香槟那一段。重读时还发现一处前后矛盾:女主擦碗足用的那张餐巾,之前没交代就"从马金宝手里抽过"。现在改成马金宝泼完酒把餐巾丢在她脚边,她捡起来先擦脸,再拿去擦碗。
- **卡点位置**:保持第 10、28、45 集。结局、尺度和集数安排也都维持原方案。

改完后三集剧本重新跑了格式检查,都通过了。单集时长仍是我按通读估的,项目里没设语速,没法实测。

前三集之后的剧本、视觉设定和分镜都还没做,需要的话可以接着写。

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

第 3 轮

输入:
如果要我在几个题材或故事方案里选,就选第 2 个(没有第 2 个就选最后一个);其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 列出的三项交付都写成文件。

思考 1 秒

Bash Confirm deliverables still present

输入

ls -la 人物小传.md 分集大纲.md 剧集/*/剧本.md; grep -c '^\*\*EP' 分集大纲.md; grep -n '★' 分集大纲.md | head

返回

-rw-r--r--  1 user  wheel  15489 Oct 17 23:02 人物小传.md
-rw-r--r--  1 user  wheel  28501 Oct 17 23:05 分集大纲.md
-rw-r--r--  1 user  wheel   4048 Oct 17 23:08 剧集/EP001/剧本.md
-rw-r--r--  1 user  wheel   2970 Oct 17 23:06 剧集/EP002/剧本.md
-rw-r--r--  1 user  wheel   2928 Oct 17 23:06 剧集/EP003/剧本.md
60
20:| ★ 第一卡点(付费起点) | **EP10** | 汝窑放上电子秤,数字在跳,还没停 | 图录批注、保险档案、行贿录屏;她以陆氏顾问身份进了拍卖场 | 318.6 克,和三年前的记录一致,拍卖叫停 |
21:| ★ 第二卡点 | **EP28** | 周慎修坯收刀的那一挑落在泥上,他抬头问「你在看什么」 | 司法鉴定确认真品,她的名字被洗清一半;顾承泽、马金宝先后倒台 | 周慎知道她看见了,正面开战 |
22:| ★ 第三卡点 | **EP45** | 按下旧手机的播放键,传出周慎的声音:「阿屹,听着——」 | 周屹在墓前认罪,交出了录音 | 「人别管了,东西拿出来,门锁上。」父亲是被锁死在火里的 |
68:**EP10 ★第一卡点 · 一秤定真假**
146:**EP28 ★第二卡点 · 收刀**
220:**EP45 ★第三卡点 · 那通电话**
Agent:
三项交付上一轮已经全部写完,刚才又核对了一遍,文件都在,内容齐全:

1. **人物小传**:`人物小传.md`
2. **60 集分集大纲**:`分集大纲.md`。60 集都在,付费卡点标在第 10、28、45 集。
3. **第 1–3 集完整剧本**:在 `剧集/EP001/剧本.md`、`剧集/EP002/剧本.md`、`剧集/EP003/剧本.md`,上一轮改完后都通过了格式检查。

按你的选择规则,方案还是《掌眼》:我只提过这一个,没有第 2 个,最后一个就是它。其余事项都按我上一轮的推荐,这次没有新的待定项,也没有改任何文件。

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