zenstory-ai/drama-skills · 第 1 次运行
写了一份全剧骨架,2,852 字(去掉空白计)。
- skill
- zenstory-ai/drama-skills@33eb7fec
- 装进工作目录的 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-31 08:13–08:19(北京时间),6 分钟
- 轮数
- 4 轮,工具调用 19 次,按 API 价格折算 $4.67
- 匿名编号
- 208(评审只看到这个编号)
- 盲比
- 和另外 20 个参赛者的第 1 次运行各比一场:对照组(不装 skill) · eternityspring/shuohao-skills · lixiaoxiao9888-create/manju-laoli-skill · jtydhr88/screenwriting-skills · Shanyin-ai/shanyin-screenwriting-master · lixiaoxiao9888-create/short-drama-factory · adoria111/emma-screenwriting-skills · zhu5859243-free/hongguo-shortdrama-screenwriting · catyiqian/qianqianwriting · Hao0321/ai-short-drama · zenstory-ai/oh-story-claudecode · lingfengQAQ/webnovel-writer · 0xsline/short-drama · Tomsawyerhu/Chinese-WebNovel-Skill · xindoo/sumeru · LanyXiaosheng/bookflow-skill · dama-cyber/Distilled-Novel-Toolbox · tance-mang/chinese-webnovel-skills · xiaofeng-928/chinese-longnovel-skill · qingyabailu-git/webfiction-write
- 原始文件
- 产出和问答记录 · 原始日志
写出的文件
标了标签的是认定为全剧骨架、拿去匿名打包的文件(deliverables.toml)。
全剧骨架.md 全剧骨架 3,081 字
# 《验尸官的婚礼》全剧骨架 > 60 集|竖屏|每集 1–2 分钟|AI 拍摄。本骨架约束后续分集大纲与剧本。标【新增】的是选题卡没有、为撑住因果补上的设定,已定稿,汇总见第七节。 ## 一、这部剧卖什么 林晚每拿出一样看得见的证据,就从沈家和周启年手里夺回一样东西;可证据越往前推,越指向她自己签过的那份假报告。 观众反复拿到两种回报:沈家的谎当众破掉一层;林晚离"他杀"两个字近一步,也离认下自己的错近一步。回报要落在可核对的位置变化上:停职、交割中止、主母认下替身、主任被带走,最后是她亲手重签报告。 ## 二、引擎 **一轮怎么转**:她找到一件证据 → 当着能拍板的人亮出来 → 沈家毁证据、泼脏水 → 她赢下这一局,真相往三年前推一步,她的签字也近一步。 **她为什么不能退**:真沈峥死了没人认;替身迟早被"意外";那份报告上是她的名字,不查,她就一直是帮凶。 **对手每阶段换打法,而不只是更凶**:否认 → 毁证 → 拿她的签字要挟 → 嫁祸 → 灭口。 **引擎何时终止**:她当庭推翻自己的报告,再没有需要藏的东西。 ## 三、贯穿全剧的底牌:那页初稿【新增】 三年前被逼改结论时,林晚偷偷留下了初稿那一页:她写的"他杀"被周启年用红笔划掉,物证栏"船锚形银袖扣一枚"也被划掉。这页纸能定宋知远,也能证明她"明知是假还签了字"。第 2 集观众就看见她把它锁进柜子,直到第 55 集才拿出来。中途不拿,代价由别人付。 另一样【新增】:火化前她私留了一组病理切片,第二到第四阶段的鉴定都靠它。 ## 四、五个阶段 ### 第一阶段 · 1–10 集|新郎不是他 - **入口**:婚礼上交换戒指,新郎必须摘下白手套,虎口光洁。林晚当众说出"沈峥虎口有疤",宋婉仪轻声圆场:"祛了。"集尾,她想起三年前解剖台上那只手,虎口有一道一模一样的疤。 - **证据**:疤 → 答谢宴上苏曼丽塞来房卡,房里是新郎练签名的废纸(纸上有两种笔迹,第二种先不解释)→ 程野当年模仿秀的旧录像。 - **反制**:苏曼丽带头起哄的视频被剪成"被退婚女法医大闹婚礼";周启年以精神状态为由停她的职;废纸被烧(她先拍了照),录像下架。 - **兑现**:第 10 集地库,她拆穿程野。程野摘下手套:"我不知道他怎么死的。我只知道哪天我没用了,也会意外。" - **交接**:她确认那具无名尸就是沈峥,"意外"两个字后面签的是她的名字。程野没有上报这次见面。 ### 第二阶段 · 11–22 集|解剖台上的人 - **目标**:证明无名尸是沈峥,需要切片和沈家血亲的 DNA。 - **证据**:沈砚的烟头 → 比对结果"同胞兄弟"。她把报告拍在沈砚面前,沈砚转为内应,却没说那晚他也在游艇上。 - **反制**:周启年调包档案室的蜡块;沈家放出一年前的退婚录像;周启年私下警告:"翻案,先抓签字的人。" - **兑现**:她用档案室的登记本和监控时间码,当着中心同事拆穿调包,周启年第一次当众下不来台。她还挖出退婚的真相:不是嫌晦气,是宋家怕一个法医未婚妻看穿替身。 - **交接**:切片只剩她手里那一组;沈家已经知道她握着它。 ### 第三阶段 · 23–32 集|交割日 - **时限【新增】**:沈峥三十岁生日当天交割股份。程野一签字,股份就合法落进宋婉仪和宋知远手里。 - **证据**:第三方 DNA 鉴定书;沈砚从老宅翻出的程野整容病历。 - **反制**:宋婉仪开价:复职、补偿,条件是撤回一切。宋知远出面"调停",替她请律师(袖口那对船锚袖扣,一只新、一只旧)。 - **兑现**:第 30 集交割会,她把鉴定书压在签字页上,签字中止。宋婉仪当着律师和二房的人认下"那不是我儿子",但坚称儿子是落水意外。 - **代价**:无名尸案重启,她的报告被复核,她本人被立案调查。 - **交接**:宋婉仪丢下一句:"那晚游艇上,小砚也在。" ### 第四阶段 · 33–46 集|游艇那一夜 - **问题转向**:从"他是谁"变成"谁杀了他"。 - **证据**:肺组织切片里没有硅藻,说明他入水前已经死了,宋婉仪的"意外"开始裂开;沈砚终于交出那晚醉中手机录下的声音:争吵、"港口的账"、一声闷响。 - **反制**:宋知远交出一把"在游艇上找到"、沾着沈砚指纹的扳手,沈砚被带走;苏家港口被卡,苏曼丽反水,把录音手机交给了宋知远。 - **代价**:初稿上的袖扣能救沈砚,但拿出来她就得认罪。她没拿,沈砚继续被关着。 - **兑现**:她盯住周启年那块金表,查出宋知远的转账,周启年在第 44 集被带走。审讯中他扔出一句:"那只袖扣在我保险柜里。" - **交接**:第 46 集,宋知远在走廊替她拉开门,袖口一新一旧。她和观众同时确认:是他。 ### 第五阶段 · 47–60 集|签名 - **反制升到灭口**:宋知远给程野安排一场"意外";程野的妹妹【新增】住在宋知远出钱的疗养院,是攥在他手里的人质。 - **证据**:林晚救下程野兄妹,程野交出宋知远让他"出国"的通话录音。妹妹从废纸照片上认出第二种笔迹是自己的:哥哥练不像的几份文件,是她代签的。 - **转向**:宋婉仪在录音里听见弟弟的声音,第 52 集交出沈氏的印章与股份,决定作证。苏曼丽为保苏家,交出港口洗钱的账。 - **底牌**:第 55 集,林晚拿出初稿,救了沈砚,定了宋知远,也定了她自己。 - **终局**:法庭上周启年交出袖扣,宋知远认罪伏法;林晚当庭推翻三年前的报告,写下"死者沈峥,他杀",签上自己的名字。程野带着妹妹去自首。最后一场在墓园,她把那块表放在沈峥碑前。 ## 五、人物各自怎么动 - **林晚**:从"只信证据"到"证据也审判自己"。转折是第 55 集她主动交出初稿,不是被人揭穿。 - **程野**:从拿钱扮人到怕被灭口,最后为了妹妹倒戈。他始终不知道真相,只知道自己会死。 - **沈砚**:第 22 集信她;第 33–46 集最怕的是凶手是自己,录音是他唯一的清白,被苏曼丽断送。 - **苏曼丽**:前期踩人,答谢宴求救,第四阶段为家里反水,第五阶段同样为家里交账。她始终站在苏家一边,不洗白。 - **宋婉仪**:认替身(第 30 集)→ "意外"破裂(第 33 集后)→ 知道凶手是弟弟(第 52 集)。每一步都要她多交出一样东西。 - **周启年**:拿签字要挟她 → 当众出丑 → 被带走 → 交出袖扣自保。 - **宋知远**:前四十集一直在帮忙,袖扣从第 1 集起就在画面里,从不解释。 ## 六、制作边界 - 群演大场只留三处:婚礼(1–2 集)、交割会(30 集)、法庭(58–60 集)。其余戏放在解剖室、档案室走廊、沈家老宅、地库、婚房这类半公开的小场。 - 闪回只建两景:三年前的解剖室(同一堂景换色调)和游艇夜,全剧复用。 - 程野和沈峥共用一张脸,区分靠虎口的疤与白手套,闪回里的沈峥不戴手套。 - 初稿、切片、袖扣要分出原件、复印件、被毁件,画面上一眼认得出。 ## 七、新增设定与已定选择 1. 新增四项均采纳:那页初稿、私留的切片、交割时限、程野的妹妹。 2. 妹妹替哥哥代签过沈峥名下的文件,所以兄妹一起自首。伏笔在第一阶段的签名废纸,第五阶段回收。 3. 二房只作为遗嘱压力出现,不设具体人物、不加戏份;结局里宋婉仪交出沈氏,按遗嘱归二房。
过程
按时间顺序。点开工具调用能看到完整的输入和返回;思考的内容 Claude Code 不对外输出,日志里只有「在这里思考过多久」。
第 1 轮
输入:
/short-drama-develop 我要给一部短剧写全剧骨架,要求在 premise.md 里,写好存成文件放在当前目录。
思考
Bash List directory and read premise file
输入
ls -la && cat premise.md 2>/dev/null; ls .claude/skills/short-drama-develop/references .claude/skills/short-drama-develop/assets
返回
total 16 drwxr-xr-x 4 user wheel 128 Oct 30 17:13 . drwxr-xr-x 3 user wheel 96 Oct 30 17:13 .. drwxr-xr-x 4 user wheel 128 Oct 30 17:13 .claude -rw-r--r-- 1 user wheel 4233 Oct 30 17:13 premise.md 这是一张选题卡。它要拍成 60 集竖屏短剧,每集 1–2 分钟,全部由 AI 拍。 请交一份全剧骨架:整部剧怎么走,用来管住后面的分集大纲和剧本。 只交骨架,不写分集大纲和剧本正文,3000 字以内。 《验尸官的婚礼》 标签:女频、大女主、复仇、悬疑、豪门 一句话卖点:被退婚的女法医去参加前未婚夫的婚礼,一眼认出新郎是替身:真新郎三年前就躺在她的解剖台上。 观众代入谁:林晚,被当众退婚的女法医,冷静、专业,靠本事翻盘 爽点落在谁脸上:沈家一家,和三年前逼她签字的周启年 故事靠什么往前推:每一集她都要拿出一样看得见的证据:一道疤、一张切片、一段录音。沈家每次都想办法毁掉证据、抹黑她;她每赢一次,就离“三年前是谁杀了沈峥”更近一步,也离她自己签过的那份假报告更近一步。 人物: - **林晚**(女主 · 法医) - 样子:28 岁,齐耳短发,素颜,常穿一件深灰长风衣;左手腕戴一块男式旧机械表,表带磨白了。说话不抬声调。 - 小传:市法医中心的法医,干了七年。四年前和沈家长子沈峥订婚,一年前被“沈峥”当众退婚,说她天天摸死人、晦气。三年前她解剖过一具无名男尸,最初写的是“他杀”,被周启年逼着改成“意外”,签了字,这是她心里的一根刺。冷静,嘴不饶人,认证据不认人。 - **程野**(新郎 · 顶着沈峥的脸的替身) - 样子:30 岁,和沈峥一样的脸、一样的金丝眼镜;婚礼上一直戴着白手套,左手虎口光洁,没有疤。 - 小传:欠了一身赌债的模仿演员。三年前被宋家找去整容,学沈峥说话、走路、签名,替他活着。他不知道沈峥是怎么死的,只知道自己哪天没用了,也会“意外”。 - **沈砚**(沈家二少 · 沈峥的弟弟) - 样子:26 岁,寸头,西装从来不扣扣子,右耳一枚黑耳钉,笑起来像什么都不在乎。 - 小传:从小跟在哥哥后面。三年前哥哥从国外“养病”回来,他第一个觉得不对,可没人信他。那晚游艇上他也在,喝醉了,什么都记不清,这件事他谁都没说。一开始不信林晚这个法医,后来成了她在沈家唯一的内应。 - **苏曼丽**(新娘 · 苏家千金) - 样子:26 岁,长卷发,永远带着全妆,酒红色指甲。 - 小传:苏家和沈氏一起做港口生意,她嫁进沈家是两家的买卖。新婚夜她就觉得丈夫不对,却不敢说。前期带头踩林晚,答谢宴上偷偷把求救的房卡塞给她;为了家里的生意,后面还会反水一次。 - **周启年**(法医中心主任 · 三年前逼她签字的人) - 样子:55 岁,花白背头,老花镜挂在胸前,腕上一块和工资不相称的金表。 - 小传:林晚的老领导。三年前收了宋知远的钱,把那具无名男尸的结论从“他杀”改成“意外”,逼林晚签字,三天内火化。 - **宋婉仪**(沈家主母 · 沈峥、沈砚的母亲) - 样子:52 岁,盘发,素色旗袍,珍珠耳环,说话永远轻声细语。 - 小传:丈夫早逝,靠弟弟宋知远撑起沈氏。按老爷子的遗嘱,长孙沈峥三十岁接手沈氏一半的股份,人没了就归二房。三年前儿子“落水”,她为了保住股份找人顶替了他,一直以为儿子是意外死的。 - **宋知远**(宋婉仪的弟弟 · 沈氏海外业务负责人) - 样子:48 岁,高个子,笑容和气,袖口总是一对船锚形状的银袖扣。 - 小传:沈家人眼里最可靠的舅舅。借沈氏的海外港口洗钱,三年前被沈峥发现,在游艇上用扳手砸了他的后脑,推下海;之后买通周启年改了结论,又让姐姐以为是意外。全剧最后的对手。 结局:宋知远认罪伏法,宋婉仪交出沈氏,程野带着妹妹去自首。林晚当庭推翻自己三年前签的报告,重新写下“死者沈峥,他杀”,签上自己的名字。最后一场,她把那块表放在沈峥的墓前。 .claude/skills/short-drama-develop/assets: adaptation-map.example.jsonl creative-brief.md episode-map.jsonl story-engine.md .claude/skills/short-drama-develop/references: adaptation-craft.md creative-reference-intake.md director-brief-craft.md episode-design.md genre-and-hook-playbook.md genre-cards genre-cards.md mechanism-loop.md multi-episode-intake.md premise-devices.md reveal-reversal-payoff.md serial-character-and-memory.md stage-contract.md story-craft.md
思考 2 秒
Bash Read craft references and templates
输入
cd /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/.claude/skills/short-drama-develop && cat references/story-craft.md references/episode-design.md references/genre-cards.md assets/story-engine.md; ls references/genre-cards
返回
<persisted-output> Output too large (64.2KB). Full output saved to: /Users/user/.claude/projects/-scratch-003-ws-003-skeleton-zenstory-ai--drama-skills-run-1/84541e05-da73-4931-a5fe-66d6803a443a/tool-results/bcwybgobx.txt Preview (first 2KB): # 短剧故事开发方法 ## 目录 1. 使用方式与规则分级 2. 从题材词到戏剧承诺 3. 设计能持续运转的冲突引擎 4. 让人物成为压力的制造者 5. 用状态变化判断升级 6. 管理信息、证据与兑现 7. 让主题进入选择 8. 生成真正不同的方案 9. 从引擎走向分集 10. 合成示例 11. 失败征兆与审查问题 ## 1. 使用方式与规则分级 在制作 `creative-brief.md` 与 `story-engine.md` 时使用本文件。它提供决策问题,不替创作者选择题材、结局或风格。 四类规则的权限不同: | 分类 | 适用内容 | 谁可以执行 | |---|---|---| | `structural_invariant` | ID、引用、已声明事实、显式矛盾 | 本地校验器可以阻断 | | `reviewed_invariant` | 承诺是否成立、升级是否真实、行动是否可信 | 审查者引用证据判断 | | `craft_default` | 通常能减少空转的创作做法 | 创作者可说明理由覆盖 | | `taste_option` | 题材、弧线、钩子、叙事气质 | 只呈现选择,不阻断 | 规则标签只约束如何判断,不把审美变成机械评分。 ## 2. 从题材词到戏剧承诺 “复仇”“甜宠”“悬疑”“家庭冲突”只说明货架位置,没有说明观众每次回来会得到什么。 先回答五个问题: 1. **主体**:观众跟随谁承受压力、作出选择? 2. **追求**:这个人现在想得到、守住、查明或摆脱什么? 3. **昂贵阻力**:谁或什么能让追求持续付出代价? 4. **独特矛盾**:主角最有效的策略为什么同时会伤害自己珍视的东西? 5. **反复回报**:每一集观众期待看到哪类局面变化——夺回主动、识破谎言、关系靠近、身份暴露、道德抉择,还是别的? 把答案压成一句可检验的工作陈述: > 当【主角】用【惯常策略】追求【当前目标】时,【对抗机制】迫使其付出【核心代价】;系列反复兑现【观众回报】,直到【终止性转变】发生。 这是一张检查表,不是文案格式。自然语言可以完全不同。 **`craft_default · STY-01`**:戏剧承诺同时包含主体、追求、昂贵阻力和反复回报。缺一项时,后续常退化成题材标签或事件清单。 **`reviewed_invariant`**:实际分集必须能提供承诺过的体验。审查者应引用分集或剧本证据说明兑现/背离,不能只说“不够抓人”。 **`taste_option · STY-06`**:回报可以外放、克制、温暖、残酷或含混;主角也可以胜、败、误判或拒绝行动。 ### 回报词本身不构成承诺:要写清它落在哪里 "后悔""复仇""守护""翻身"都只是回报的**名字**。同一个名字在不同观众承诺下,落点可以 完全不同,而落点决定了哪些事件算数、哪些事件白写。 以"让对方后悔"为例,至少有两种互不通用的落点: - **落在关系上**:观众要看的是那个人意识到自己弄丢了什么,痛苦本身就是兑现,收束常常 发生在一次无法挽回的告别或一句迟到的承认上; - **落在地位上**:观众要看的是"没有我,你什么都不是"被当众证实,兑现必须是可核对的 位置变化,仅有内心痛苦不够。 两种落点会挑走完全不同的事件。按第一种写却用第二种兑现,观众会觉得"赢了但不解气"; 反过来则是"解气了但不动人"。承诺阶段不写清落点,这个偏差要到中段才暴露,而那时纠正 的成本已经落在整条分集线上。 **`craft_default`**:写下回报的名字之后,再写一句它的落点——观众最后要看到的是关系 变化、位置变化、认知变化,还是别的什么。 ### 回报要先有舞台,再有能力 观众期待的不是"主角获得了什么",而是"获得之后,那些人会怎样"。在关系、家庭、复仇这类 靠积累兑现的题材里,这决定了铺垫顺序:**先建立回报会被花掉的场合,再让主角拿到能力**。 顺序颠倒的典型症状是能力先到位,然后临时找一个人来被打脸——这一段无论写得多热闹, 观众都没有攒下期待,因为在能力出现之前,他们并不知道该盼什么。 可用的检查:在主角取得关键优势之前,观众是否已经认得**具体的人、具体的场合、具体的 那句话**?三样里至少要有一样是先立起来的。 系统流、重生穿越、逆袭这类爽文不同:观众为奖励本身而来,奖励可以先到,被打脸的人和场合 可以在同一场里立起来。这时要保的不是先后顺序,而是对手的压迫到位,写法见对应的 [题材卡](genre-cards.md)。 **`craft_default`**:让能力、证据或身份的兑现落在此前已经建立的对象与场合上;确实需要 ... </persisted-output>
被拦下 Read /Users/user/.claude/projects/-scratch-003-ws-003-skeleton-zenstory-ai--drama-skills-run-1/84541e05-da73-4931-a5fe-66d6803a443a/tool-results/
输入
{
"file_path": "/Users/user/.claude/projects/-scratch-003-ws-003-skeleton-zenstory-ai--drama-skills-run-1/84541e05-da73-4931-a5fe-66d6803a443a/tool-results/bcwybgobx.txt",
"offset": 60,
"limit": 900
}返回
<tool_use_error>File is in a directory that is denied by your permission settings.</tool_use_error>
Read ./.claude/skills/short-drama-develop/references/episode-design.md
输入
{
"file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/.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 提出档案时还要对照两件已经定下或马上要定的事,否则冲突要到分镜阶段才第一次暴露: 532 533 - **目标视频模型的原生最短时长**。`target_avg_shot_seconds` 低于它(例如平均 2.5 秒对 Seedance 2.0 534 的最短 4 秒)时,多数镜头只能装进多镜容器一起生成,或者把平均镜长调高。两条路对剧本和分镜的 535 影响不同,在简报里写明选哪条,交创作者决定。 536 - **语速**。档案里的秒数(首钩、触点间隔、单集目标时长)要在写作阶段换算成秒,需要项目声明 537 `format.pacing`:每秒可发声字数和每段动作的秒数。和档案一起提出一组起点(按目标模型的实测语速, 538 例如 H3 约 4.1 字/秒),由创作者接受。没有声明时写作阶段只能报可数事实,算不出秒数。 539 台词是英文等以空格分词的语言时,语速按词声明(`spoken_words_per_second`),不能拿每秒字数去数字母。 540 本套件还没有英文的模型实测;`craft_default` 起点可取约 3 词/秒:同一项电话对话语料研究 541 (Yuan、Liberman、Cieri,Interspeech 2006)按相同口径量得英语约 193 词/分(≈3.2 词/秒)、 542 汉语约 228 字/分(≈3.8 字/秒),即一个英文词约占一个汉字的 1.2 倍时长;表演台词的停顿通常比 543 电话闲聊多,所以略往下取。它只是待校准的起点,试跑一条后按实际发声区间改。 544 545 `end_on_peak` 为 `true` 时,集尾停在峰值那一拍,峰值后不再缓一段。连载的下一集压力要落在 546 这一拍上:选峰值时,优先选能同时启动 `outgoing_pressure` 的一刻——新危机落下、对手出手、 547 没人知道的后果已经开始——而不是情绪已经收束的完成态。情绪高点与下一集的压力分属两拍时, 548 让它们同时发生(同一刻切到另一处正在发生的后果),不要删掉压力那一拍。`handoff_state` 549 写峰值那一刻的状态,不写峰值之后的余波。 550 551 **`craft_default · STY-26`**:按制作形态从上表起步提出项目节奏档案,交创作者接受或改写; 552 默认值只是起点,不是套件级门槛,未接受的档案不作为任何核对依据。 553 554 ## 11. 合成示例 555 556 沿用一个全新虚构情境:一家共享厨房面临关停,排班员叶澄一直暗中调换灶位保护弱势摊主。 557 558 ### 单集契约示意 559 560 - **进入状态**:叶澄刚删去一条换班记录;齐曼持有自己的订单记录,但尚不知道谁删改;物业审查员将在早晨进入。 561 - **当前压力**:齐曼当众要求出示完整排班记录。 562 - **目标**:叶澄想在不暴露删改的情况下说服众人维持营业。 563 - **反对力量**:齐曼要恢复公开规则;管理方可以借混乱立即收回排班权。 564 - **升级链**:叶澄展示整理后的记录 → 齐曼用订单证明缺口 → 叶澄承认改过排班但拒绝说为谁 → 被保护的新摊主主动承认并质问谁有权替他决定。 565 - **转折**:问题从“谁占了灶位”转成“叶澄是否有权以保护为名隐瞒”。 566 - **兑现**:订单缺口的原因被部分回答;叶澄的能力和代价同时显形。 567 - **出去压力**:叶澄把备用钥匙交给齐曼;齐曼已承诺让审查员进场,但不知道冷柜后的账本。 568 569 ### 因果诊断 570 571 弱节拍: 572 573 > 众人争吵。管理方突然通知审查提前。叶澄很紧张。 574 575 改成可用链条: 576 577 > 因为齐曼公开证明排班记录缺口,管理方把“内部争执”作为提前进场的理由;叶澄若继续藏账本就会失去营业资格,若交出账本则会暴露所有私下调整。她把钥匙交给齐曼,却故意不提账本位置。 578 579 差别不在事件更多,而在前一选择改变了对手筹码,人物随后作出带代价的新选择。 580 581 ## 12. 失败征兆与审查问题 582 583 ### 失败征兆 584 585 - 开场压力与当集目标无关; 586 - 集内只有信息宣布,没有人物争取与反制; 587 - 各节拍可以任意换序; 588 - “升级”只是更大的争吵、追赶或误会; 589 - 本集所有答案都被推迟到下一集; 590 - 结尾用省略一句话制造假悬念; 591 - 出去状态只有情绪形容,没有知识、关系、物理或行动事实; 592 - 下一集重置上一集的决定和代价; 593 - 为适配形式而拆出无状态贡献的集; 594 - 把某种钩子或转折当成所有项目的必选项。 595 596 ### 审查问题 597 598 审查者引用 `episode-map.jsonl` 和对应的 `剧本.md` 回答: 599 600 1. 本集从什么进入状态运动到什么出去状态? 601 2. 哪个选择触发了哪项反制,证据在哪里? 602 3. 方向性转折后,人物的行动为什么必须改变? 603 4. 当集承诺具体在哪里兑现,而不是只被重复? 604 5. 出去压力是否由本集结果产生? 605 6. 相邻集的知识、权力、关系、持物和行动是否可精确交接? 606 7. 哪些形式选择属于创作者偏好,是否被保留? 607 608 开发/写作所有者可根据发现修订,但不能签发自己的最终通过结论。 609
Read ./.claude/skills/short-drama-develop/references/genre-cards.md
输入
{
"file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/.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
思考 2 秒
Read ./.claude/skills/short-drama-develop/references/genre-cards/复仇打脸.md
输入
{
"file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/.claude/skills/short-drama-develop/references/genre-cards/复仇打脸.md"
}返回
1 --- 2 genre: 复仇打脸 3 aliases: [复仇, 打脸, 权力反转, 扮猪吃虎, 隐藏身份归来, 清算] 4 form: 竖屏连续短剧 5 confidence: high 6 basis: 套件既有工艺文件与短剧写作经验归纳 7 --- 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 本卡不来自抽样统计、平台热度或任何真实作品,全部例子为合成虚构。它由本套件既有工艺文件([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))与短剧写作经验归纳而成。置信度:**高**,指其压力机制在套件内被多处交叉印证,不指任何测量结果。与创作者已接受的事实或单集契约冲突时,以后者为准。 52
Read ./.claude/skills/short-drama-develop/references/story-craft.md
输入
{
"file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/.claude/skills/short-drama-develop/references/story-craft.md",
"offset": 100,
"limit": 250
}返回
100 101 ## 3. 设计能持续运转的冲突引擎 102 103 故事引擎是一个会对人物选择作出反应的压力回路。 104 105 ### 3.1 写出一轮回路 106 107 按顺序描述: 108 109 ```text 110 触发压力 111 → 主角依据自己的信念选择策略 112 → 对手/制度/关系作出有能力的反制 113 → 主角得到局部结果并承担新代价 114 → 权力、信息、关系、暴露、资源、时间或身体状态改变 115 → 新状态制造下一轮更难的选择 116 ``` 117 118 如果删掉“选择”与“代价”仍能发生相同剧情,这一轮主要靠作者搬运事件,不是人物驱动。 119 120 ### 3.2 检查引擎的六个部件 121 122 | 部件 | 开发问题 | 123 |---|---| 124 | 压力来源 | 哪个角色、规则、秘密、资源限制或关系义务会反复施压? | 125 | 对抗能力 | 它为什么真的能阻挡主角,而不只是态度恶劣? | 126 | 主角策略 | 主角通常怎样解决问题?该策略的优点和盲区是什么? | 127 | 退出成本 | 主角为何不能离开、报警、坦白或轻易换目标? | 128 | 变化空间 | 压力能在哪些状态维度改变,而不只是声量增加? | 129 | 终止条件 | 什么事实、选择、关系或能力变化会让旧回路无法继续? | 130 131 **`craft_default · STY-02`**:让压力来自多种相互作用的来源,例如人物意志、关系义务和现实约束。单一坏人若没有筹码,往往只能重复阻挠。 132 133 **`reviewed_invariant · STY-03`**:升级需要改变故事状态或后果。审查者要指出升级前后哪项状态发生变化;“更生气、更吵、更危险”若没有新的能力、知识、代价或决定,不足以证明升级。 134 135 **`taste_option · STY-06`**:引擎可以是追逐、谈判、秘密维持、关系拉扯、任务解决、身份错位或日常困境;不要求同一种商业套路。 136 137 ### 3.3 给引擎留出变化 138 139 同一承诺可通过改变以下变量产生新局面: 140 141 - **权力**:谁能决定规则、分配资源、定义事实; 142 - **知识**:谁知道什么,谁只知道一半,谁掌握可验证证据; 143 - **关系**:信任、债务、依赖、联盟和边界如何移动; 144 - **暴露**:秘密被谁看见,公开范围和被利用方式如何变化; 145 - **资源**:时间、场地、证件、金钱、工具或帮助者是否可用; 146 - **物理状态**:距离、伤势、持物、封闭空间、天气等怎样改变行动能力; 147 - **道德成本**:要赢这一轮,主角必须变成怎样的人或伤害谁。 148 149 变量不是待填满的清单。每一轮只选对当前选择真正有影响的维度。 150 151 ## 4. 让人物成为压力的制造者 152 153 角色小传不应只列年龄、性格与外貌。开发阶段更需要能预测选择的“行动模型”。 154 155 为主要人物写: 156 157 - **表层目标**:此刻想让什么发生; 158 - **保护对象**:即使失败也不愿失去什么; 159 - **自我解释**:他怎样证明自己的行为合理; 160 - **惯常策略**:控制、讨好、试探、撤退、公开、交易、冒险等; 161 - **筹码**:能提供或剥夺什么; 162 - **盲区**:对自己、他人或局势持续看错什么; 163 - **底线与越线条件**:什么不会做,什么压力可能迫使他做; 164 - **可变事实**:哪项认识或关系变化可能改变其策略。 165 166 ### 4.0 观众为什么站在他这边 167 168 行动模型回答“他会怎么选”,还需要补足观众跟随人物的理由:**第一次看见这个人时, 169 观众凭什么替他着急**?如果第一集只交代压力、策略与代价,观众可能看懂了事件,却仍找不到 170 可以投入情绪的人。 171 172 为焦点人物再答四问,答案要能落到第一集的可见画面上,不是形容词: 173 174 - **他正在承受什么不该由他承受的东西**? 不公要具体、要可见——被顶掉的署名、被改的 175 排班、当众被拿走的东西。观众的立场来自看见不公,不来自被告知他是好人。 176 - **他正在替谁扛**? 替自己扛容易变成执拗,替一个具体的人扛才有牵引。那个人最好在 177 第一集出现过,哪怕只有一个照面。 178 - **他想要的那样东西,观众自己是不是也想要**? 尊严、被认出来、把一件事做完、护住 179 一个人——观众能代入的欲望,比"复仇"这类抽象目标更早生效。 180 - **他有什么本事是观众想借来用一次的**? 不必是金手指。看穿谎言、修好别人修不好的 181 东西、在难堪的场合仍然体面,都算。这决定观众是**同情**他还是**想成为**他。 182 183 四问不必全答,但**至少要答出一条,并且它要在第一集就能被看见**。答不出来时,人物仍 184 可以是精确的,只是没人会跟着他走完六十集。 185 186 这些问题帮助建立可跟随的人物。人物若一直正确、一直被善待,或一开始就已得到想要的东西, 187 容易失去可供观众投入的缺口;让观众看见**他想要而尚未得到什么**,比单纯写得可爱更有牵引。 188 189 ### 4.1 关系中的双向压力 190 191 不要只写“母女”“上司下属”“旧恋人”。写成两个方向: 192 193 ```text 194 A 需要 B 提供什么 / 害怕 B 看见什么 / 用什么约束 B 195 B 需要 A 提供什么 / 害怕 A 拿走什么 / 用什么反制 A 196 ``` 197 198 同一个关系中的爱、债、羞耻、利益和身份可以同时存在。场景冲突来自这些力量当下无法兼得。 199 200 **`craft_default`**:让关键人物拥有独立目标和可用筹码,而不是只负责给主角递线索或制造障碍。 201 202 **`reviewed_invariant`**:关键选择应当能从人物当时掌握的事实、目标与压力中解释。审查者引用选择前的证据,不以“正常人不会这样”替代分析。 203 204 **`taste_option`**:人物可以稳定、成长、倒退、自欺或拒绝改变;变化方向由创作者决定。 205 206 ## 5. 用状态变化判断升级 207 208 ### 5.1 先写前后状态 209 210 对计划中的主要事件,不先问“够不够炸”,先问: 211 212 - 事件前谁占主动,事件后谁占主动? 213 - 新获得或失去的事实、证据、盟友、资源是什么? 214 - 哪段关系变得更近、更远或更不平等? 215 - 哪个选择现在不可撤回? 216 - 下一步为什么比上一步更难、更贵或更暴露? 217 218 ### 5.2 区分四种常见运动 219 220 - **扩张**:同一矛盾影响到新的关系、场域或责任; 221 - **反制**:对手学习主角策略并封住原有路径; 222 - **代价落地**:先前选择的损失现在真正发生; 223 - **意义改变**:新证据让旧事件获得不同解释,但不抹去已发生事实。 224 225 转折不是必然等于秘密揭晓。一次拒绝、联盟变化、证据失效、承诺兑现或人物主动改策,都能改变方向。 226 227 **`craft_default`**:主要转折优先来自角色选择与此前压力的后果,偶然事件适合开启问题,不适合替人物解决核心困境。 228 229 **`taste_option`**:有的系列依靠剧烈位移,有的依靠微小但不可逆的关系变化;变化幅度服从作品气质。 230 231 ## 6. 管理信息、证据与兑现 232 233 ### 6.1 分开事实与认知 234 235 维护四个问题: 236 237 1. 世界中实际发生了什么? 238 2. 每个角色相信什么,依据是什么? 239 3. 观众知道什么,何时知道? 240 4. 哪个可见证据能改变某人的判断? 241 242 这样能避免“作者知道,所以角色也知道”或“说出秘密就自动可信”。 243 244 ### 6.2 铺垫记录的是义务 245 246 一条铺垫至少记: 247 248 - `setup_id` 与首次出现位置; 249 - 观众当时自然会怎样理解; 250 - 它承诺回答的问题或造成的期待; 251 - 计划兑现方式; 252 - 若不兑现,是有意悬置、改义还是遗漏; 253 - 改写后哪些分集会受影响。 254 255 **`structural_invariant · STY-05`**:被引用的进入状态、铺垫、兑现与分集 ID 必须存在,或明确标为未解决。校验器只判断引用关系,不判断揭示是否精彩。 256 257 **`reviewed_invariant`**:揭示不能凭空发明先前不存在的决定性事实;若改变旧事件意义,审查者应引用旧证据与新解释,判断二者是否相容。 258 259 **`craft_default`**:兑现不仅回答问题,还让人物当下作出新选择或承担后果。纯解释会停止运动。 260 261 **`taste_option`**:观众可以早于、晚于或同步于角色知道真相;悬念、惊讶和共谋感是不同体验。 262 263 ## 7. 让主题进入选择 264 265 把主题写成难以同时满足的价值,让人物通过选择作答: 266 267 - 诚实与保护是否能兼得? 268 - 被看见与保持自主是否冲突? 269 - 规则公平与个体补偿谁先? 270 271 然后把价值放进有代价的选择。不同人物用行动给出不同答案,剧情后果继续追问,而不是立即宣布谁正确。 272 273 **`craft_default`**:至少让核心冲突同时触碰外部目标与人物珍视的价值,胜负才不会只剩流程。 274 275 **`taste_option`**:作品可以给出明确立场、矛盾结论或开放余味。 276 277 ## 8. 生成真正不同的方案 278 279 方向探索时,用“机制差异表”比较,而不是写几段同义文案: 280 281 | 维度 | 方案甲 | 方案乙 | 为什么会产生不同剧情 | 282 |---|---|---|---| 283 | 主角惯常策略 | | | | 284 | 主要对抗机制 | | | | 285 | 退出成本 | | | | 286 | 反复回报 | | | | 287 | 核心道德代价 | | | | 288 | 引擎终止条件 | | | | 289 | 制作负担 | | | | 290 291 若各列只更换职业、地点或秘密名称,重新设计。创作者方向已明确时,不需要强行产出多个方案。 292 293 **`craft_default`**:比较方案时同时写“它擅长提供什么”和“它会牺牲什么”,避免所有选项都被包装成最优。 294 295 **`taste_option`**:创作者可以选一个、组合兼容部分,或拒绝全部方案;记录其理由以保护后续修订。 296 297 ## 9. 从引擎走向分集 298 299 故事引擎准备好进入分集规划时,应能回答: 300 301 - 第一集开始前,压力为什么已经活跃? 302 - 主角第一次选择如何暴露其策略与盲区? 303 - 哪些状态维度有足够变化空间? 304 - 哪些铺垫有明确的兑现责任? 305 - 系列终止条件与当前人物距离多远? 306 - 视觉、场景、角色规模是否符合创作者边界? 307 308 然后转到 [episode-design.md](episode-design.md)。不要从“要多少集”倒推出重复事件;先设计必要的状态台阶,再由创作者的形式约束决定如何分集。 309 310 ## 10. 合成示例 311 312 以下例子只演示机制,不是答案模板。 313 314 > **起点**:老城区一家共享厨房即将关闭。负责排班的年轻厨师想保住所有摊主的位置,却一直靠私下调换时段解决冲突。 315 316 题材词只是“职场/群像”。更可用的承诺是: 317 318 > 她每次用隐瞒和临时协调替弱势摊主争到喘息,都让公开规则更不可信;观众反复看到她用现场解决能力夺回局部主动,也看到被保护者开始要求发言权,直到她必须选择由自己控制还是让众人承担真实决定。 319 320 引擎部件: 321 322 - 压力来源:有限灶位、互相冲突的生计、即将到来的物业审查; 323 - 主角策略:暗中调整、先解决再解释; 324 - 反制:摊主根据不透明排班争夺关系,管理方以混乱为由收权; 325 - 退出成本:她的家人也依赖厨房收入,且过去承诺会保住团队; 326 - 变化空间:谁知道排班真相、谁能定义公平、联盟如何移动; 327 - 终止条件:排班权从个人保护转成可承担后果的共同规则,或厨房彻底失去自治。 328 329 一个**重复而不升级**的事件是:又有摊主因排班迟到,大家再次争吵,主角再次调开时段。 330 331 一个**产生状态变化**的事件是:她为保护新摊主删掉一条换班记录;被挤掉的老摊主拿着自己的订单证明公开质问。此后问题从“如何排开”变成“谁有权改记录”,主角的可信度与管理方筹码同时变化。 332 333 例子没有规定必须如何结局,也没有要求秘密揭晓或固定位置的转折。 334 335 ## 11. 失败征兆与审查问题 336 337 ### 失败征兆 338 339 - 概念只有题材标签、身份噱头或结局愿望; 340 - 对手没有筹码,只能不断升级恶意; 341 - 主角靠等待他人救援获得核心结果; 342 - 所有事件都能互换顺序,选择没有后果; 343 - 每一轮只是同一种羞辱、误会、争吵或营救; 344 - 铺垫只用于延迟说明,不改变人物选择; 345 - 人物关系只有标签,没有双向需要与制约; 346 - 未选方案被悄悄当成既定事实; 347 - 形式配方取代了作品自己的因果与气质。 348 349 ### 审查问题
思考 187 秒
Agent:
正在按选题卡搭全剧骨架:已读完设定和题材参考,接下来写成文件并核对字数。
Write ./全剧骨架.md
输入
/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md # 《验尸官的婚礼》全剧骨架 > 60 集|竖屏|每集 1–2 分钟|AI 拍摄。本骨架约束后续分集大纲与剧本。标【新增】的是选题卡没有、为撑住因果补上的设定,待创作者确认。 ## 一、这部剧卖什么 林晚每拿出一样看得见的证据,就从沈家和周启年手里夺回一样东西;可证据越往前推,越指向她自己签过的那份假报告。 观众反复拿到两种回报:沈家的谎当众破掉一层;林晚离"他杀"两个字近一步,也离认下自己的错近一步。回报要落在可核对的位置变化上:停职、交割中止、主母认下替身、主任被带走,最后是她亲手重签报告。 ## 二、引擎 **一轮怎么转**:她找到一件证据 → 当着能拍板的人亮出来 → 沈家毁证据、泼脏水 → 她赢下这一局,真相往三年前推一步,她的签字也近一步。 **她为什么不能退**:真沈峥死了没人认;替身迟早被"意外";那份报告上是她的名字,不查,她就一直是帮凶。 **对手每阶段换打法,而不只是更凶**:否认 → 毁证 → 拿她的签字要挟 → 嫁祸 → 灭口。 **引擎何时终止**:她当庭推翻自己的报告,再没有需要藏的东西。 ## 三、贯穿全剧的底牌:那页初稿【新增】 三年前被逼改结论时,林晚偷偷留下了初稿那一页:她写的"他杀"被周启年用红笔划掉,物证栏"船锚形银袖扣一枚"也被划掉。这页纸能定宋知远,也能证明她"明知是假还签了字"。第 2 集观众就看见她把它锁进柜子,直到第 55 集才拿出来。中途不拿,代价由别人付。 另一样【新增】:火化前她私留了一组病理切片,第二、三阶段的鉴定都靠它。 ## 四、五个阶段 ### 第一阶段 · 1–10 集|新郎不是他 - **入口**:婚礼上交换戒指,新郎必须摘下白手套,虎口光洁。林晚当众说出"沈峥虎口有疤",宋婉仪轻声圆场:"祛了。"集尾,她想起三年前解剖台上那只手,虎口有一道一模一样的疤。 - **证据**:疤 → 答谢宴上苏曼丽塞来房卡,房里是新郎练签名的废纸 → 程野当年模仿秀的旧录像。 - **反制**:苏曼丽带头起哄的视频被剪成"被退婚女法医大闹婚礼";周启年以精神状态为由停她的职;废纸被烧,录像下架。 - **兑现**:第 10 集地库,她拆穿程野。程野摘下手套:"我不知道他怎么死的。我只知道哪天我没用了,也会意外。" - **交接**:她确认那具无名尸就是沈峥,"意外"两个字后面签的是她的名字。程野没有上报这次见面。 ### 第二阶段 · 11–22 集|解剖台上的人 - **目标**:证明无名尸是沈峥,需要切片和沈家血亲的 DNA。 - **证据**:沈砚的烟头 → 比对结果"同胞兄弟"。她把报告拍在沈砚面前,沈砚转为内应,却没说那晚他也在游艇上。 - **反制**:周启年调包档案室的蜡块;沈家放出一年前的退婚录像;周启年私下警告:"翻案,先抓签字的人。" - **兑现**:她用档案室的登记本和监控时间码,当着中心同事拆穿调包,周启年第一次当众下不来台。她还挖出退婚的真相:不是嫌晦气,是宋家怕一个法医未婚妻看穿替身。 - **交接**:切片只剩她手里那一组;沈家已经知道她握着它。 ### 第三阶段 · 23–32 集|交割日 - **时限【新增】**:沈峥三十岁生日当天交割股份。程野一签字,股份就合法落进宋婉仪和宋知远手里。 - **证据**:第三方 DNA 鉴定书;沈砚从老宅翻出的程野整容病历。 - **反制**:宋婉仪开价:复职、补偿,条件是撤回一切。宋知远出面"调停",替她请律师(袖口那对船锚袖扣,一只新、一只旧)。 - **兑现**:第 30 集交割会,她把鉴定书压在签字页上,签字中止。宋婉仪当着律师和二房的人认下"那不是我儿子",但坚称儿子是落水意外。 - **代价**:无名尸案重启,她的报告被复核,她本人被立案调查。 - **交接**:宋婉仪丢下一句:"那晚游艇上,小砚也在。" ### 第四阶段 · 33–46 集|游艇那一夜 - **问题转向**:从"他是谁"变成"谁杀了他"。 - **证据**:肺组织切片里没有硅藻,说明他入水前已经死了,宋婉仪的"意外"开始裂开;沈砚终于交出那晚醉中手机录下的声音:争吵、"港口的账"、一声闷响。 - **反制**:宋知远交出一把"在游艇上找到"、沾着沈砚指纹的扳手,沈砚被带走;苏家港口被卡,苏曼丽反水,把录音手机交给了宋知远。 - **代价**:初稿上的袖扣能救沈砚,但拿出来她就得认罪。她没拿,沈砚继续被关着。 - **兑现**:她盯住周启年那块金表,查出宋知远的转账,周启年在第 44 集被带走。审讯中他扔出一句:"那只袖扣在我保险柜里。" - **交接**:第 46 集,宋知远在走廊替她拉开门,袖口一新一旧。她和观众同时确认:是他。 ### 第五阶段 · 47–60 集|签名 - **反制升到灭口**:宋知远给程野安排一场"意外";程野的妹妹【新增】住在宋知远出钱的疗养院,是攥在他手里的人质。 - **证据**:林晚救下程野兄妹,程野交出宋知远让他"出国"的通话录音。 - **转向**:宋婉仪在录音里听见弟弟的声音,第 52 集交出沈氏的印章与股份,决定作证。苏曼丽为保苏家,交出港口洗钱的账。 - **底牌**:第 55 集,林晚拿出初稿,救了沈砚,定了宋知远,也定了她自己。 - **终局**:法庭上周启年交出袖扣,宋知远认罪伏法;林晚当庭推翻三年前的报告,写下"死者沈峥,他杀",签上自己的名字。程野带着妹妹去自首。最后一场在墓园,她把那块表放在沈峥碑前。 ## 五、人物各自怎么动 - **林晚**:从"只信证据"到"证据也审判自己"。转折是第 55 集她主动交出初稿,不是被人揭穿。 - **程野**:从拿钱扮人到怕被灭口,最后为了妹妹倒戈。他始终不知道真相,只知道自己会死。 - **沈砚**:第 22 集信她;第 33–46 集最怕的是凶手是自己,录音是他唯一的清白,被苏曼丽断送。 - **苏曼丽**:前期踩人,答谢宴求救,第四阶段为家里反水,第五阶段同样为家里交账。她始终站在苏家一边,不洗白。 - **宋婉仪**:认替身(第 30 集)→ "意外"破裂(第 33 集后)→ 知道凶手是弟弟(第 52 集)。每一步都要她多交出一样东西。 - **周启年**:拿签字要挟她 → 当众出丑 → 被带走 → 交出袖扣自保。 - **宋知远**:前四十集一直在帮忙,袖扣从第 1 集起就在画面里,从不解释。 ## 六、制作边界 - 群演大场只留三处:婚礼(1–2 集)、交割会(30 集)、法庭(58–60 集)。其余戏放在解剖室、档案室走廊、沈家老宅、地库、婚房这类半公开的小场。 - 闪回只建两景:三年前的解剖室(同一堂景换色调)和游艇夜,全剧复用。 - 程野和沈峥共用一张脸,区分靠虎口的疤与白手套,闪回里的沈峥不戴手套。 - 初稿、切片、袖扣要分出原件、复印件、被毁件,画面上一眼认得出。 ## 七、待确认 1. 那页初稿、私留的切片、交割时限、程野的妹妹,四项都是新增。 2. 妹妹为什么跟着去自首:只是陪同,还是曾参与冒名? 3. 二房只作为遗嘱压力出现,不设具体人物,是否同意?
返回
File created successfully at: /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md (file state is current in your context — no need to Read it back)
Bash Count characters in the skeleton file
输入
cd /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1 && python3 -c "
import re;t=open('全剧骨架.md').read()
print('非空白字符',len(re.sub(r'\s','',t)));print('去markdown符号',len(re.sub(r'[\s#*>|\-·]','',t)));print('汉字',len(re.findall(r'[一-鿿]',t)))"返回
非空白字符 2740 去markdown符号 2514 汉字 2059
思考 9 秒
Agent:
全剧骨架已经写好,存在当前目录下的 `全剧骨架.md`。不算空格是 2740 字,在 3000 字以内。只有骨架,没写分集大纲和剧本正文。 **骨架的主线:** 林晚每拿出一样看得见的证据,就从沈家和周启年手里夺回一样东西。但证据越往前推,越指向她自己签过的那份假报告。我把对手的打法分成五步,每个阶段换一种,而不只是越来越凶:否认 → 毁证 → 拿她的签字要挟 → 嫁祸 → 灭口。这也对应全剧的五个阶段: | 集数 | 阶段 | 阶段结束时的关键结果 | |---|---|---| | 1–10 | 新郎不是他 | 地库里拆穿程野,林晚确认那具无名尸就是沈峥 | | 11–22 | 解剖台上的人 | 比对 DNA 后,沈砚转为内应;当众拆穿周启年调包档案 | | 23–32 | 交割日 | 第 30 集交割会被叫停,宋婉仪当众认下替身 | | 33–46 | 游艇那一夜 | 沈砚被嫁祸,苏曼丽反水,周启年被带走;第 46 集确认凶手是宋知远 | | 47–60 | 签名 | 第 55 集林晚交出底牌,当庭重签报告,最后在墓前放下那块表 | 你写的结局和每个人物的转向都保留了。为了让因果接得上,我补了四项选题卡里没有的设定,文件里都标了【新增】,需要你拍板: 1. **那页初稿**:三年前被逼改结论时,林晚偷偷留下的初稿,上面有周启年用红笔划掉的"他杀"和"船锚形银袖扣一枚"。它是全剧的底牌:既能定宋知远的罪,也能证明她明知是假还签了字。第 2 集观众就看到她把它锁起来,第 55 集才拿出来。她一直不拿,代价就落在别人身上:沈砚因此一直被关着。 2. **私留的病理切片**:DNA 比对和"他入水前已经死了"的鉴定都靠它。 3. **交割时限**:沈峥三十岁生日当天交割股份,给前半部一个具体的截止点。 4. **程野的妹妹**:选题卡只在结局里提到她,我把她前移成宋知远拿在手里的人质。 文件最后还有两个问题等你回答:妹妹跟着去自首,是只陪同还是自己也有罪;遗嘱里的"二房"是否只作为背景压力,不设具体人物。 下一步可以先定一份节奏档案,比如第一个钩子最迟第几秒出现、平均镜头多长,再按这份骨架写分集大纲。
这一轮结束:耗时 4.5 分钟,按 API 价格折算 $0.99
第 2 轮
输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。
思考 9 秒
Edit ./全剧骨架.md
输入
/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md —— 原文 —— 标【新增】的是选题卡没有、为撑住因果补上的设定,待创作者确认。 —— 改成 —— 标【新增】的是选题卡没有、为撑住因果补上的设定,已定稿,汇总见第七节。
返回
The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md
输入
/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md —— 原文 —— - **证据**:疤 → 答谢宴上苏曼丽塞来房卡,房里是新郎练签名的废纸 → 程野当年模仿秀的旧录像。 —— 改成 —— - **证据**:疤 → 答谢宴上苏曼丽塞来房卡,房里是新郎练签名的废纸(纸上有两种笔迹,第二种先不解释)→ 程野当年模仿秀的旧录像。
返回
The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md
输入
/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md —— 原文 —— - **证据**:林晚救下程野兄妹,程野交出宋知远让他"出国"的通话录音。 —— 改成 —— - **证据**:林晚救下程野兄妹,程野交出宋知远让他"出国"的通话录音。妹妹认出签名废纸上第二种笔迹是自己的:哥哥练不像的几份文件,是她代签的。
返回
The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md
输入
/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md —— 原文 —— ## 七、待确认 1. 那页初稿、私留的切片、交割时限、程野的妹妹,四项都是新增。 2. 妹妹为什么跟着去自首:只是陪同,还是曾参与冒名? 3. 二房只作为遗嘱压力出现,不设具体人物,是否同意? —— 改成 —— ## 七、新增设定与已定选择 1. 新增四项均采纳:那页初稿、私留的切片、交割时限、程野的妹妹。 2. 妹妹替哥哥代签过沈峥名下的文件,所以兄妹一起自首。伏笔在第一阶段的签名废纸,第五阶段回收。 3. 二房只作为遗嘱压力出现,不设具体人物、不加戏份;结局里宋婉仪交出沈氏,按遗嘱归二房。
返回
The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
思考
Bash Recount characters and check no open questions remain
输入
python3 -c "
import re;t=open('全剧骨架.md').read()
print('非空白字符',len(re.sub(r'\s','',t)));print('待确认' in t, '是否同意' in t)"返回
非空白字符 2843 False False
Agent:
全剧骨架已经定稿,文件是当前目录下的 `全剧骨架.md`。不算空格 2843 字,在 3000 字以内。premise.md 要的骨架到此写完,没有写分集大纲和剧本。 上一版留下的三个问题,我按自己推荐的方案定了: 1. **四项新增设定全部采纳**:那页初稿、私留的病理切片、股份交割时限、程野的妹妹。 2. **妹妹为什么跟着去自首**:她替哥哥代签过沈峥名下的文件,所以兄妹一起去。这需要一个伏笔,我在第一阶段加了:苏曼丽房里那叠签名废纸上有两种笔迹,第二种先不解释。到第五阶段,妹妹认出那是她自己的字。这样结局里"带着妹妹去自首"就有了前因,不是凭空出现。 3. **二房**:只作为遗嘱里的压力出现,不设具体人物。结局里宋婉仪交出沈氏,按遗嘱归二房。 文件里已经没有待确认的问题。第七节汇总了这几项选择,后面写分集大纲时可以直接对照。
这一轮结束:耗时 0.6 分钟,按 API 价格折算 $1.12
第 3 轮
输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。
思考 2 秒
Read ./全剧骨架.md
输入
{
"file_path": "/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md"
}返回
1 # 《验尸官的婚礼》全剧骨架 2 3 > 60 集|竖屏|每集 1–2 分钟|AI 拍摄。本骨架约束后续分集大纲与剧本。标【新增】的是选题卡没有、为撑住因果补上的设定,已定稿,汇总见第七节。 4 5 ## 一、这部剧卖什么 6 7 林晚每拿出一样看得见的证据,就从沈家和周启年手里夺回一样东西;可证据越往前推,越指向她自己签过的那份假报告。 8 9 观众反复拿到两种回报:沈家的谎当众破掉一层;林晚离"他杀"两个字近一步,也离认下自己的错近一步。回报要落在可核对的位置变化上:停职、交割中止、主母认下替身、主任被带走,最后是她亲手重签报告。 10 11 ## 二、引擎 12 13 **一轮怎么转**:她找到一件证据 → 当着能拍板的人亮出来 → 沈家毁证据、泼脏水 → 她赢下这一局,真相往三年前推一步,她的签字也近一步。 14 15 **她为什么不能退**:真沈峥死了没人认;替身迟早被"意外";那份报告上是她的名字,不查,她就一直是帮凶。 16 17 **对手每阶段换打法,而不只是更凶**:否认 → 毁证 → 拿她的签字要挟 → 嫁祸 → 灭口。 18 19 **引擎何时终止**:她当庭推翻自己的报告,再没有需要藏的东西。 20 21 ## 三、贯穿全剧的底牌:那页初稿【新增】 22 23 三年前被逼改结论时,林晚偷偷留下了初稿那一页:她写的"他杀"被周启年用红笔划掉,物证栏"船锚形银袖扣一枚"也被划掉。这页纸能定宋知远,也能证明她"明知是假还签了字"。第 2 集观众就看见她把它锁进柜子,直到第 55 集才拿出来。中途不拿,代价由别人付。 24 25 另一样【新增】:火化前她私留了一组病理切片,第二、三阶段的鉴定都靠它。 26 27 ## 四、五个阶段 28 29 ### 第一阶段 · 1–10 集|新郎不是他 30 31 - **入口**:婚礼上交换戒指,新郎必须摘下白手套,虎口光洁。林晚当众说出"沈峥虎口有疤",宋婉仪轻声圆场:"祛了。"集尾,她想起三年前解剖台上那只手,虎口有一道一模一样的疤。 32 - **证据**:疤 → 答谢宴上苏曼丽塞来房卡,房里是新郎练签名的废纸(纸上有两种笔迹,第二种先不解释)→ 程野当年模仿秀的旧录像。 33 - **反制**:苏曼丽带头起哄的视频被剪成"被退婚女法医大闹婚礼";周启年以精神状态为由停她的职;废纸被烧,录像下架。 34 - **兑现**:第 10 集地库,她拆穿程野。程野摘下手套:"我不知道他怎么死的。我只知道哪天我没用了,也会意外。" 35 - **交接**:她确认那具无名尸就是沈峥,"意外"两个字后面签的是她的名字。程野没有上报这次见面。 36 37 ### 第二阶段 · 11–22 集|解剖台上的人 38 39 - **目标**:证明无名尸是沈峥,需要切片和沈家血亲的 DNA。 40 - **证据**:沈砚的烟头 → 比对结果"同胞兄弟"。她把报告拍在沈砚面前,沈砚转为内应,却没说那晚他也在游艇上。 41 - **反制**:周启年调包档案室的蜡块;沈家放出一年前的退婚录像;周启年私下警告:"翻案,先抓签字的人。" 42 - **兑现**:她用档案室的登记本和监控时间码,当着中心同事拆穿调包,周启年第一次当众下不来台。她还挖出退婚的真相:不是嫌晦气,是宋家怕一个法医未婚妻看穿替身。 43 - **交接**:切片只剩她手里那一组;沈家已经知道她握着它。 44 45 ### 第三阶段 · 23–32 集|交割日 46 47 - **时限【新增】**:沈峥三十岁生日当天交割股份。程野一签字,股份就合法落进宋婉仪和宋知远手里。 48 - **证据**:第三方 DNA 鉴定书;沈砚从老宅翻出的程野整容病历。 49 - **反制**:宋婉仪开价:复职、补偿,条件是撤回一切。宋知远出面"调停",替她请律师(袖口那对船锚袖扣,一只新、一只旧)。 50 - **兑现**:第 30 集交割会,她把鉴定书压在签字页上,签字中止。宋婉仪当着律师和二房的人认下"那不是我儿子",但坚称儿子是落水意外。 51 - **代价**:无名尸案重启,她的报告被复核,她本人被立案调查。 52 - **交接**:宋婉仪丢下一句:"那晚游艇上,小砚也在。" 53 54 ### 第四阶段 · 33–46 集|游艇那一夜 55 56 - **问题转向**:从"他是谁"变成"谁杀了他"。 57 - **证据**:肺组织切片里没有硅藻,说明他入水前已经死了,宋婉仪的"意外"开始裂开;沈砚终于交出那晚醉中手机录下的声音:争吵、"港口的账"、一声闷响。 58 - **反制**:宋知远交出一把"在游艇上找到"、沾着沈砚指纹的扳手,沈砚被带走;苏家港口被卡,苏曼丽反水,把录音手机交给了宋知远。 59 - **代价**:初稿上的袖扣能救沈砚,但拿出来她就得认罪。她没拿,沈砚继续被关着。 60 - **兑现**:她盯住周启年那块金表,查出宋知远的转账,周启年在第 44 集被带走。审讯中他扔出一句:"那只袖扣在我保险柜里。" 61 - **交接**:第 46 集,宋知远在走廊替她拉开门,袖口一新一旧。她和观众同时确认:是他。 62 63 ### 第五阶段 · 47–60 集|签名 64 65 - **反制升到灭口**:宋知远给程野安排一场"意外";程野的妹妹【新增】住在宋知远出钱的疗养院,是攥在他手里的人质。 66 - **证据**:林晚救下程野兄妹,程野交出宋知远让他"出国"的通话录音。妹妹认出签名废纸上第二种笔迹是自己的:哥哥练不像的几份文件,是她代签的。 67 - **转向**:宋婉仪在录音里听见弟弟的声音,第 52 集交出沈氏的印章与股份,决定作证。苏曼丽为保苏家,交出港口洗钱的账。 68 - **底牌**:第 55 集,林晚拿出初稿,救了沈砚,定了宋知远,也定了她自己。 69 - **终局**:法庭上周启年交出袖扣,宋知远认罪伏法;林晚当庭推翻三年前的报告,写下"死者沈峥,他杀",签上自己的名字。程野带着妹妹去自首。最后一场在墓园,她把那块表放在沈峥碑前。 70 71 ## 五、人物各自怎么动 72 73 - **林晚**:从"只信证据"到"证据也审判自己"。转折是第 55 集她主动交出初稿,不是被人揭穿。 74 - **程野**:从拿钱扮人到怕被灭口,最后为了妹妹倒戈。他始终不知道真相,只知道自己会死。 75 - **沈砚**:第 22 集信她;第 33–46 集最怕的是凶手是自己,录音是他唯一的清白,被苏曼丽断送。 76 - **苏曼丽**:前期踩人,答谢宴求救,第四阶段为家里反水,第五阶段同样为家里交账。她始终站在苏家一边,不洗白。 77 - **宋婉仪**:认替身(第 30 集)→ "意外"破裂(第 33 集后)→ 知道凶手是弟弟(第 52 集)。每一步都要她多交出一样东西。 78 - **周启年**:拿签字要挟她 → 当众出丑 → 被带走 → 交出袖扣自保。 79 - **宋知远**:前四十集一直在帮忙,袖扣从第 1 集起就在画面里,从不解释。 80 81 ## 六、制作边界 82 83 - 群演大场只留三处:婚礼(1–2 集)、交割会(30 集)、法庭(58–60 集)。其余戏放在解剖室、档案室走廊、沈家老宅、地库、婚房这类半公开的小场。 84 - 闪回只建两景:三年前的解剖室(同一堂景换色调)和游艇夜,全剧复用。 85 - 程野和沈峥共用一张脸,区分靠虎口的疤与白手套,闪回里的沈峥不戴手套。 86 - 初稿、切片、袖扣要分出原件、复印件、被毁件,画面上一眼认得出。 87 88 ## 七、新增设定与已定选择 89 90 1. 新增四项均采纳:那页初稿、私留的切片、交割时限、程野的妹妹。 91 2. 妹妹替哥哥代签过沈峥名下的文件,所以兄妹一起自首。伏笔在第一阶段的签名废纸,第五阶段回收。 92 3. 二房只作为遗嘱压力出现,不设具体人物、不加戏份;结局里宋婉仪交出沈氏,按遗嘱归二房。 93
思考 3 秒
Edit ./全剧骨架.md
输入
/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md —— 原文 —— 第二、三阶段的鉴定都靠它。 —— 改成 —— 第二到第四阶段的鉴定都靠它。
返回
The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md
输入
/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md —— 原文 —— 废纸被烧,录像下架。 —— 改成 —— 废纸被烧(她先拍了照),录像下架。
返回
The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Edit ./全剧骨架.md
输入
/scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md —— 原文 —— 妹妹认出签名废纸上第二种笔迹是自己的 —— 改成 —— 妹妹从废纸照片上认出第二种笔迹是自己的
返回
The file /scratch/003/ws/003-skeleton/zenstory-ai__drama-skills/run-1/全剧骨架.md has been updated successfully. (file state is current in your context — no need to Read it back)
Bash Recount characters after fixes
输入
python3 -c "
import re;t=open('全剧骨架.md').read();print(len(re.sub(r'\s','',t)))"返回
2852
Agent:
premise.md 要的全剧骨架已经写完,文件还是当前目录下的 `全剧骨架.md`。没有需要你再拍板的地方,分集大纲和剧本没有写。 这一轮我把全文重读了一遍,修了两处前后对不上的地方: 1. **签名废纸**:第一阶段写着废纸被烧了,第五阶段妹妹却要认出纸上自己的笔迹。现在改成林晚在烧掉之前先拍了照,妹妹认的是照片。 2. **病理切片**:原来写切片只用在第二、三阶段,可第四阶段"肺里没有硅藻、入水前已经死了"的鉴定也要用它。已改成"第二到第四阶段"。 修改后不算空格是 2852 字,仍在 3000 字以内。
这一轮结束:耗时 0.4 分钟,按 API 价格折算 $1.26
第 4 轮
输入:
如果要我在几个方案里选,就选你最推荐的那个;其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 要的全剧骨架写成文件;骨架之后的分集大纲和剧本不用写。
思考 2 秒
Agent:
骨架已经写完了,这次没有再改。文件是当前目录下的 `全剧骨架.md`,不算空格 2852 字,在 3000 字以内,没有留下需要你拍板的问题。 我又拿它和 premise.md 的要求对了一遍: - **只交骨架**:讲的是整部剧怎么走:引擎、林晚手里那页初稿(全剧底牌)、五个阶段、人物各自怎么变、AI 拍摄的制作边界,和新增设定的汇总。分集大纲和剧本正文都没写。 - **故事靠什么推进**:五个阶段都写到了她亮出的实物证据、沈家怎么毁证据或泼脏水,以及她离自己签的假报告又近了多少。 - **结局**:你给的结局一条没动:宋知远认罪伏法,宋婉仪交出沈氏,程野带着妹妹去自首,林晚当庭重签"死者沈峥,他杀",最后把表放在墓前。 - **新增设定**:四项都按我推荐的方案定了,写在文件第七节。 再改下去就成了为改而改。下一步是写分集大纲,你已经说过不用写,所以这项任务到这里就结束了。
这一轮结束:耗时 0.1 分钟,按 API 价格折算 $1.29