hongguo-shortdrama-screenwriting · 第 1 次运行
写了《离婚当天,我把婆家的账查穿了(短名:账本太太)》。给婆家当了七年免费会计的全职太太,用一本账本夺回女儿,清算婆家和幕后黑手
- skill
- zhu5859243-free/hongguo-shortdrama-screenwriting@d9c235a6
- 装进工作目录的 skill
hongguo-shortdrama-screenwriting- 时间
- 2026-10-18 13:33–13:47(北京时间),14 分钟
- 轮数
- 2 轮,工具调用 28 次,按 API 价格折算 $6.11
- 匿名编号
- 891(评审只看到这个编号)· 故事卡
- 盲比
- 剧本:和对照组第 1 次比 · 人物大纲:和对照组第 1 次比
- 原始文件
- 产出和问答记录 · 原始日志
写出的文件
标了标签的是认定为三项交付、拿去匿名打包的文件(deliverables.toml)。
01-立项与人物小传.md 人物小传 6,622 字
# 《离婚当天,我把婆家的账查穿了》(短名:《账本太太》) ## 一、立项单 | 项 | 内容 | |---|---| | 体裁 | 竖屏实拍短剧 | | 档位 | **标准档**:每集 90~120 秒,正文 350~500 字,单集 ≤2 场景 | | 集数 | 60 集 | | 赛道 | 女频·大女主复仇/事业线 × 手撕婆家 | | 流派 | **情绪流**(观众追的是"她什么时候让这家人认账",不是"接下来发生什么") | | 情绪契约 | **让把我当免费保姆的人,一笔一笔把欠我的还回来。** | | 目标受众 | 25~45 岁女性,二至四线城市为主;已婚/有孩子、在家庭里"付出被当成应该"的人。情绪导向是**获得感**(认可、尊严、钱和孩子),用一条克制的情感线补一点关系感 | | 爽点密度 | 每集 1 个小打脸(红笔对账、一句话戳穿);每 5~10 集 1 个大情绪点(见大纲标注) | | 主要信息差 | 前期用**模型4**:主角和观众知道她是顶尖审计师、手里握着顾记的真账,顾家只当她是"只会记菜钱的家庭主妇";中后期切到**模型2**:观众先知道魏国栋是幕后黑手、婚姻本身就是一笔账,主角不知道 | ### 一句话故事 **被婆家当了七年免费会计的全职太太**(主角),在婆婆寿宴上被逼净身出户、夺走女儿后,**要带走女儿,并把顾家欠她的七年一笔一笔收回来**(目标);**挡在她面前的是急着赶她出局、好让酒楼顺利被高价收购的丈夫一家,以及收购背后那个七年前亲手毁掉她审计生涯的商会会长**(阻碍);**她手里只有一本记了七年的牛皮账本、一支红笔,和一双能把假账看穿的眼睛**(亮点)。 ### 故事背景 临川老字号"顾记酒楼"即将被恒川资本以一亿估值收购。七年前,沈知微是恒信会计师事务所最年轻的审计经理,却因一份"签字造假"的底稿被除名,心灰意冷之际嫁给了热烈追求她的顾承泽。婚后婆婆说"家里不养闲人",让她在家顺手记酒楼的账,省个会计钱。这一记就是七年,没拿过一分工资。顾家的钱从哪来、漏到哪去,她比谁都清楚。 收购尽调前二十天,顾家决定在婆婆的寿宴上把她扫地出门:在收购之前,这个知道太多的女人必须走,而且什么都不能带走。 ### 选题五问(选题门) | 问 | 答 | |---|---| | 目标用户是谁? | 25~45 岁已婚女性,下沉市场为主,"家务和付出被当成理所当然"的人群 | | 核心情绪共鸣点明确吗? | 明确。"你在这个家干了这么多年,到头来一句'吃闲饭的'",这种不被认可的痛几乎人人都有。爽点是**把看不见的付出变成一个算得清的数字,拍在对方脸上** | | 视觉化落地难吗? | 不难。核心视觉符号是**牛皮账本 + 红笔 + 红色的勾**,道具很常见;主场景集中在一座酒楼(包厢/大堂/后厨/财务室/会议室)和一栋别墅 | | 有没有踩政策红线? | 没有。主角全程用合法手段:查账、取证、调解、举报。违法者都受到处理;不涉玄学、不涉暴力血腥;公职人员只做中性呈现 | | 有市场数据支撑吗? | 有。"离婚/婆家/大女主逆袭"是红果女频常青赛道,"隐藏身份的专业碾压"是被反复验证的爽点结构;本剧做的是**人设与背景的微创新** | ### 微创新点(人无我有) 1. **金手指不靠玄学,靠专业**:她的武器是会计常识和七年的流水账,比如"会计凭证保存三十年""审计底稿保存至少十年""签字只用红笔、最后一笔带勾"。观众看得懂,也信得过。 2. **把"付出"量化成账**:观众共情的不是"全职太太"这个身份,而是"七年免费会计按市价五十八万八"这个数字。每一次受辱都被她写进账本,"记一笔"就是全剧的口头禅和仪式。 3. **"账本"贯穿三层**:家务账(单元A)→ 酒楼假账(单元B)→ 七年前那份被调包的审计底稿,以及她的婚姻本身也是别人算计的一笔账(单元C)。一个道具撑起整部剧的主线。 ### 看点亮点 - 开场高光:寿宴上婆婆甩出"七年开销 47 万"的账单,她当场用红笔对账,算出"顾家倒欠我 43 万 4"。 - 中段反转(第 26 集):她以收购方"外聘审计顾问"的身份回到顾记,查的正是前夫家的账。 - 终局对决(第 58~59 集):魏国栋在顾记大堂办商会连任年会,她当众对账,拿出七年前自己亲手签的那份"保留意见"原件。 --- ## 二、主要人物小传 > 具名角色 11 人(核心 5 人 + 关键配角 6 人),控制在 12 人以内。亲戚、保安、幼儿园老师、调解员等都按无名群演处理。 ### 1. 沈知微|女主(33 岁) - **明面身份**:顾家儿媳,全职太太七年。 - **暗线身份**:前恒信会计师事务所最年轻的审计经理,七年里实际上是顾记酒楼不领工资的总账会计。 - **外形**:素净、瘦,常年穿洗旧的开衫;帆布包里永远装着一本磨毛边的牛皮账本和一支红笔。 - **欲望**:第一阶段带女儿念念离开顾家;第二阶段把顾家欠她的七年按账收回;最终洗清七年前的除名污名。 - **秘密/软肋**:她一直以为七年前那份底稿是自己疏忽签错的,心里背着这份愧疚,所以不敢回审计行业。这是魏国栋手里最狠的一张牌。另一个软肋是女儿念念。 - **弧光**:单元A 被动自证(拿账本对账、拆证据)→ 单元B 主动入局(以收购方审计顾问身份回到顾记)→ 单元C 掌控规则(自己布局、自己定时间地点,当众清算)。终点是撕掉账本上"顾家欠我"那一页,开一本新账,写她和女儿自己的日子。 - **语言指纹**:话少,句子短。数字精确到个位甚至角分,比如"四十三万四""第三张发票"。不吵不骂,吵架时反而更慢。口头禅是"**这笔,我记下了。**"签字只用红笔,最后一笔带一个小勾(审计里"已核"的标记)。 - **为什么必须存在**:主角,全剧情绪契约的执行者。 ### 2. 顾承泽|丈夫·前台反派(35 岁) - **身份**:顾记酒楼总经理,顾家独子。 - **外形**:西装笔挺,袖扣不离手,紧张时会反复整理袖扣。 - **欲望**:收购完成前把沈知微清出局,保住面子,也保住收购后能套现的钱。 - **秘密/软肋**:①去年挪用酒楼八百万炒期货亏光,靠三张空壳公司的装修发票做平账,发票是沈知微补的;窟窿最后是魏国栋填上的,他从此被魏攥在手里。②**七年前追求沈知微,本身就是魏国栋的安排**,目的是盯住这个看过国栋实业真账的审计师(第 49 集揭开)。 - **弧光**:体面的施压者(A)→ 魏国栋的傀儡,被许曼背叛(B)→ 被魏抛弃、良心反噬,出庭作证(C)。 - **语言指纹**:"体面点""为你好""你一个……谁信"。爱讲面子,从不承认错误,被戳穿时先冷笑再威胁。 - **为什么必须存在**:单元A的直接施压者,也是连接顾家和魏国栋的关键人证。 ### 3. 钱桂芬|婆婆·前台反派(60 岁) - **身份**:顾记老板娘,掌管家中财权。 - **外形**:烫卷发,手腕上一只粗金镯,随身一个按键磨亮的老式计算器。她拿计算器算账,儿媳拿红笔算账,两种算账,两种人。 - **欲望**:把儿媳赶走,让儿子娶许曼,指望许曼"生个孙子"。 - **秘密/软肋**:多年从酒楼现金里"抽水"补贴娘家弟弟,用的是沈知微过世母亲的旧银行卡(第 11 集被当众拆穿)。重男轻女,嘴上嫌弃孙女,可念念真被带走时她也会慌(单元C落点)。 - **弧光**:刻薄施压(A)→ 家道败落、连嫁妆房都被儿子押出去(B)→ 第 50 集为儿子向儿媳下跪,被她扶起(C)。 - **语言指纹**:市井泼辣,拍大腿、拍桌子。"吃我顾家的米""丫头片子""我是这个家的老板娘"。每句话都在算钱。 - **为什么必须存在**:单元A的情绪施压源,全剧第一个"欠账人"。 ### 4. 许曼|情人·反转棋子(27 岁) - **身份**:顾记前台,被顾承泽提拔成"财务主管"。 - **外形**:精致,嗲,脖子上戴着沈知微母亲留下的陪嫁珍珠项链。 - **欲望**:上位成为顾太太。 - **秘密**:**她是魏国栋的外甥女**,靠近顾承泽是魏的安排,任务是盯住顾记的账,替魏做脏活:伪造支取单、私刻财务章、调包U盘(第 31 集揭开)。 - **弧光**:绿茶上位(A)→ 露出魏家人的真面目,反过来踩顾承泽(B)→ 被魏抛弃、独自面对伪证追责,交出魏的录音和仓库位置(C,第 54 集)。 - **语言指纹**:"姐姐""嘛""人家"。以退为进,笑着捅刀。 - **为什么必须存在**:单元A的物证制造者,单元B的换层引线,单元C的关键人证。 ### 5. 魏国栋|终极反派(53 岁) - **身份**:临川商会会长,国栋实业董事长,顾记酒楼的隐形股东(股份由他人代持)。 - **外形**:中式立领,手里永远盘着一对核桃,笑眯眯的,从不提高音量。 - **欲望**:借恒川收购把顾记高价卖出、套现离场,顺手洗掉国栋实业的窟窿。 - **秘密**:七年前国栋实业年报审计时,沈知微发现收入造假,准备出"保留意见"。魏买通她的上司秦岚,连夜调包底稿、伪造她的签名,让她背了锅被除名;之后又安排顾承泽接近她、娶她,七年来一直盯着她。顾记的代持协议上,"顾德海"的签名也是伪造的。 - **弧光**:藏在幕后(A,第 18 集首次露面,只有观众知道)→ 走到台前与她正面过招(B)→ 在自己的连任年会上被当众清算(C)。 - **语言指纹**:"年轻人""沈小姐""不急"。慢条斯理,每句话都像在谈生意。他有句标志台词,七年前对她说过,七年后又说了一次:"账是人做的,人是可以换的。" - **为什么必须存在**:情绪契约的总根源,单元B、单元C的终极对手。 ### 6. 周叙白|盟友·情感线(31 岁) - **身份**:恒川资本法务总监;七年前是沈知微在恒信带过的实习生。 - **外形**:干净、克制,衬衫扣子扣到最上面一颗。 - **欲望**:明面上要让收购项目干干净净;私下想还沈知微一个清白,也还自己一个。 - **秘密/软肋**:七年前那个深夜,他亲眼看见秦岚在档案室换底稿,却因为自己只是个实习生,选择了沉默(第 51 集坦白)。 - **弧光**:认出她,把她拉进尽调组(A/B)→ 第 36 集被怀疑泄密、被调离项目,信任出现裂缝 → 第 43 集带着IT日志回来,选择站在她身边 → 第 51 集坦白当年的沉默,和她站到一起。 - **语言指纹**:"按程序来""这个我需要核实"。从不抢话,叫她"沈老师",全剧只在最后一集改口叫"知微"。 - **为什么必须存在**:第 10 集掉马的触发者,单元B的入局通道,情感线的落点。情感线只做克制的双向奔赴,不喧宾夺主。 ### 7. 秦岚|换层反派→倒戈(47 岁) - **身份**:七年前是恒信合伙人、沈知微的师父;现在是国栋实业的财务总监,同时是顾记外部审计报告的签字会计师。 - **欲望**:保住地位,供儿子在国外读书。 - **秘密/软肋**:七年前亲手调包底稿、伪造徒弟的签名。"账要对得上"这句话,是她当年教给沈知微的。 - **弧光**:第 25 集以对手身份重新出现 → 被魏利用、逼着做伪证 → 第 43 集看到徒弟七年前的实习笔记,防线崩溃,交出原始底稿 → 第 44 集当众撤回自己的审计签字,自首。 - **语言指纹**:"小沈",职业化的冷,句句带专业术语。 - **为什么必须存在**:单元B的专业对手(她的审计报告就是"证据"),也是七年前真相的人证。 ### 8. 顾念念|女儿·情感锚点(6 岁) - **欲望**:要妈妈。 - **记忆点**:学妈妈用红色蜡笔在小本子上画勾,"妈妈说,受委屈了就记一笔"。有一块会录音的儿童手表(第 17 集成为关键证据)。 - **为什么必须存在**:单元A的核心目标;全剧最软的那块肉,也是"记一笔"这个仪式的传承者。 - **合规说明**:孩子不卷入暴力,不做危险动作,台词保持儿童口吻。 ### 9. 顾承雪|小姑子·倒戈(27 岁) - **身份**:顾家小女儿,做直播的网红,啃老。 - **弧光**:跟着妈妈一起踩嫂子(A)→ 第 33 集发现妈妈和哥哥把她的嫁妆房押给了魏国栋,转头把"顾家二本账"U盘交给嫂子,却不知道U盘已经被许曼调包(B)→ 单元C用直播替嫂子发声。 - **语言指纹**:"家人们""绝了""我哥那人……" - **为什么必须存在**:单元B陷阱的无意传递者;顾家内部第一个觉醒的人。 ### 10. 陈守义(陈伯)|人证(62 岁) - **身份**:顾记老厨师长,跟顾德海一起打下这家店。 - **弧光**:被魏国栋拿孙子的工作威胁,拒绝作证(第 29 集)→ 看到沈知微账本里记着他七年来每一次没拿到钱的加班(第 30 集),交出原始采购单。 - **语言指纹**:临川方言点缀,叫她"丫头"。 - **为什么必须存在**:单元B阴阳采购合同的人证。 ### 11. 顾德海|公公·伏笔(64 岁) - **身份**:顾记创始人,八年前中风,坐轮椅,右手不能写字,口齿不清。 - **秘密**:他知道魏国栋的代持协议是假的,因为签协议那年他的右手已经握不住笔了。顾记的原始股权簿一直被他藏着。 - **弧光**:第 1 集起每次都坐在角落看着儿媳的账本,一句话不说(伏笔)→ 第 47 集把原始股权簿交给她 → 第 58 集在年会上当众举起那只蜷着的右手。 - **为什么必须存在**:单元C"代持协议伪造"的铁证。表演成本低,几乎不需要台词。 ### 人物关系速览 - **沈知微 ⇄ 顾承泽**:夫妻,第 21 集调解离婚。七年前的婚姻本身是魏国栋安排的(第 49 集揭开)。 - **沈知微 ⇄ 钱桂芬 / 顾承雪 / 顾德海**:婆媳 / 姑嫂 / 翁媳。婆婆是第一个"欠账人",小姑子中途倒戈,公公是沉默的伏笔。 - **沈知微 ⇄ 顾念念**:母女,全剧的情感锚点。 - **沈知微 ⇄ 秦岚**:师徒。秦岚是七年前调包底稿的人。 - **沈知微 ⇄ 周叙白**:七年前她带过的实习生,现在是盟友,也是克制的情感线。 - **魏国栋 → 顾承泽**:用八百万的窟窿控制他,七年前派他接近沈知微。 - **魏国栋 → 许曼**:舅甥关系,许曼是他安插在顾记的眼线。 - **魏国栋 → 秦岚**:七年前买通她,现在雇她当财务总监。 - **陈伯**:顾记老厨师长,阴阳采购合同的人证。 --- ## 三、制作经济账与合规(课 08 自查) **场景清单(共 8 个主景,可集中拍摄)** | 主景 | 分区/复用 | 使用集数(约) | |---|---|---| | 顾记酒楼 | 牡丹厅、大堂、后厨走廊、冷库、财务室、会议室;单元C的商会年会也搭在大堂 | 约 60% | | 顾家别墅 | 客厅、玄关、楼梯、书房 | 约 15% | | 沈知微出租屋 | 单间 | 约 8% | | 调解室/法庭 | 同一棚景改陈设 | 第 20~21、38 集 | | 幼儿园门卫室 | 一间 | 第 6~7 集 | | 恒信事务所档案室 | 一间 | 第 41、51 集 | | 魏国栋仓库 | 一间 | 第 52~55 集 | | 酒楼包厢(魏的茶局) | 复用牡丹厅改陈设 | 第 18、40、42 集 | - 全剧外景基本为零;夜戏集中在第 1~3 集(寿宴当夜,连续拍摄)和第 42 集。 - 没有大群演、水下、高空、飙车、爆破。寿宴和年会的亲戚、商会会员各控制在 20 人以内。 - **合规**:暴力只写到推搡、甩开和"哐"的撞击声;主角不用任何违法手段(不偷、不黑电脑),证据都通过调解、调查组、法院和本人自愿交出来获得;违法者(伪造、做假账、伪证)全部受到处理;警察和调查组只做中性的程序性呈现;不出现真实的机构名称(恒信、恒川、国栋实业、临川都是虚构)。
02-60集分集大纲.md 分集大纲 12,496 字
# 《离婚当天,我把婆家的账查穿了》60 集分集大纲 > 标准档,每集 90~120 秒,共 60 集。情绪流,分三个单元。 > 💰 = 付费卡点 | ★ = 大情绪点(每 5~10 集一个) | 每集都有 1 个小情绪点 --- ## 一、全剧结构 ### 四幕 | 幕 | 集数 | 任务 | 情绪 | |---|---|---|---| | 第一幕·入局压迫 | 1~12 | 寿宴逼离,女儿被夺;红笔对账,打出第一轮小反击;第 10~11 集身份掉马 | 憋屈 ➔ 震惊 ➔ 期待 | | 第二幕·升级纠缠 | 13~34 | 以身入局拿回抚养权(单元A闭环);以收购方审计顾问的身份查前夫家的账 | 爽感 ➔ 步步紧逼 | | 第三幕·风暴危机 | 35~49 | U盘陷阱、窃密立案、再次失去女儿、被逼二选一;婚姻的真相揭开 | 虐心 ➔ 窒息 | | 第四幕·决战封神 | 50~60 | 底牌全开,伏笔全收,在商会年会上当众清算 | 狂爽 ➔ 释放 | ### 单元链(换矛盾,不换情绪契约) **情绪契约**:让把我当免费保姆的人,一笔一笔把欠我的还回来。 | | 单元A(1~22) | 单元B(23~44) | 单元C(45~60) | |---|---|---|---| | 矛盾 | 婆家认定"离了顾家你什么都不是,孩子你也带不走" | 顾记收购是一场骗局,七年前的局是谁做的 | 魏国栋必须认账,七年前的污名必须洗清 | | 对手 | 钱桂芬、顾承泽、许曼 | 魏国栋走到台前,秦岚是专业对手,许曼露出魏家人身份 | 魏国栋和他的整套关系网 | | 主角打法 | 被动自证:拿账本对账、拆证据 | 主动入局:当收购方的外聘审计顾问 | 掌控规则:自己布局、自己定场 | | 闭环 | 第 21 集调解,拿回念念和应得的财产 | 第 44 集收购当场中止,秦岚自首 | 第 59 集魏国栋被带走,第 60 集新账开篇 | | 火种 | 第 22 集在保险柜里发现七年前那份底稿,魏国栋现身 | 第 44 集魏国栋毫发无伤,以债权人身份接管顾记大楼 | —— | ### 付费墙落位 | 墙 | 集 | 断法 | |---|---|---| | 一级墙 💰 | **第 10 集** | 家族会议上被当众指控挪用八十万,收购方法务推门而入,认出她:"沈经理?"掉马前一瞬,黑屏 | | 二级墙 💰 | **第 22 集** | A/B接缝。她刚赢下抚养权,在保险柜里翻出七年前那份伪签底稿,身后的门开了,魏国栋:"沈小姐,这份东西你不该看见。"新矛盾刚露头,主角还没接招 | | 三级墙 💰 | **第 42 集** | 全剧最低谷,二选一:"签了,念念今晚回你身边;不签,明天你被带走,念念改姓许。"笔尖悬在纸上,念念的儿童手表来电 | 付费前蓄水:第 7~9、19~21、38~41 集集中拉高对手的嚣张和主角的代价。付费后兑现:第 11、23、43 集的前 15 秒必须直接兑现上一集的卡点。 ### 主线目标拆解(大期待 / 小期待) - **大期待**(第 1 集就说出口):"念念我必须带走,欠我的,一笔一笔收回来。" - 小期待 1(1~21 集):拿回念念的抚养权,拿回属于她的那一半。 - 小期待 2(22~44 集):查穿顾记的假账,搅黄这场骗局收购,找出七年前的经手人。 - 小期待 3(45~60 集):拿到七年前的原始底稿,让魏国栋当众认账,洗清自己的名字。 --- ## 二、往返回合表 ### 单元A|执念:婆家坚信"你一个被开除的会计、吃闲饭的家庭主妇,翻不了天,孩子也别想要" | 回合 | 集 | 施压(证据档) | 反驳(反驳档) | 回合尾断章 | |---|---|---|---|---| | 1 | 1~3 | 档1·口头施压:寿宴逼签净身出户,甩出"47 万开销账单" | 档1·当场对账:七年免费做账 58.8 万,反算出顾家欠她 43.4 万;一句话戳穿八百万窟窿 | 伪造的八万备用金支取单 + 婆婆报警 | | 2 | 4~6 | 档2·可抵赖物证:支取单;行李里被栽赃了一枚财务章 | 档2·质疑物证:签名是黑笔、没有勾;章是新刻的,旧章"记"字有缺口 | 幼儿园不让她接念念 | | 3 | 7~9 | 档3·有程序漏洞的"铁证":抑郁诊断书 + 九次"忘接孩子"的接送记录 | 档3·挑战程序:诊断书开在周日停诊日;卖掉母亲遗物金镯子做正规评估;账本里记着婆婆每一次叫她去盘点的来电时间 | 八十万银行流水,收款人是她已故母亲 | | 4 | 10~12 | 档4·权威证据:银行流水 + 家族会议当众指控 | 档4·当众对质:身份掉马;查出那张卡七年前就被婆婆收走,钱流向了婆婆娘家 | 婆婆连夜带走念念,儿童手表里传来哭声 | | 5 | 13~17 | 档5·多重合围:剪辑过的监控 + 邻居证言 + 许曼验伤,诬她推倒婆婆;顾承泽起诉,申请禁止她接触孩子 | 档5·以身入局(攻守转换):假意认输回顾家当保姆,拿到分店转移的证据;念念的儿童手表录下了全程 | 调解通知书,"我还有你没见过的东西" | | 6 | 18~22 | 档6·调解室总摊牌:魏国栋在幕后出主意,许曼开价两百万买她闭嘴 | 档6·亲手闭环:分店转让 + 录音 + 账本日期逐条对上;顾承泽签下她的条件 | **A闭环 + 火种**:保险柜里七年前的底稿,魏国栋现身 | ### 单元B|执念:所有人都认定"你有污点,你查的账就是报复",她要证明顾记的利润是假的 | 回合 | 集 | 施压 | 反驳 | 回合尾断章 | |---|---|---|---|---| | 1 | 23~26 | 档1:恒川高层拒绝"有污点的人"入组;秦岚以对手身份出现 | 档1➔2:立下三天之约,冷库实物盘点对出 300 万库存缺口 | 网上曝出她七年前的除名旧闻 | | 2 | 27~30 | 档2:舆论截图 + 小姑子直播辱骂;关键人证陈伯被威胁,拒绝作证 | 档2➔3:用账本里记着的陈伯七年无偿加班打动他,拿到原始采购单 | 许曼是魏国栋的外甥女 | | 3 | 31~34 | 档3:顾承泽起诉变更抚养权("工作狂、有污点") | 档3➔4:拿到小姑子给的U盘,当众拆穿秦岚的审计报告 | 魏国栋:"那个U盘,你从哪来的?" | | 4 | 35~38 | 档4:恒川IT"证据"显示她窃取机密,立案、停职;周叙白被怀疑泄密,调离项目 | 档4:申请复核、求助周叙白,都失败;临时抚养权被判给顾家 | 秦岚登门:"认了吧,和七年前一样。" | | 5 | 39~42 | 档5:合围。秦岚证言、档案"已销毁"、魏国栋胁迫 | 档5·赌上一切:独闯恒信档案室,发现"底稿保存十年,七年就销毁"的漏洞,但被拒之门外 | 💰 **二选一**(第 42 集) | | 6 | 43~44 | 档6·主角亲历:秦岚交出原始底稿,周叙白带回IT日志 | 档6·反杀:收购签约现场当众中止,秦岚撤回审计签字 | **B闭环 + 火种**:魏国栋毫发无伤,接管顾记大楼 | ### 单元C|执念:魏国栋"没有任何证据证明我知情",她要让他当众认账 | 回合 | 集 | 施压 | 反驳 | 回合尾断章 | |---|---|---|---|---| | 1 | 45~47 | 律师函告她诽谤;顾家被逼债落魄 | 公公交出原始股权簿,证明代持协议是伪造的 | 魏国栋发动商会封杀她的新工作室 | | 2 | 48~50 | 客户集体撤单;顾承泽醉后吐出婚姻的真相 | 把顾承泽转为证人;婆婆下跪,她把人扶起来 | 周叙白有话要坦白 | | 3 | 51~53 | 魏国栋准备转移七年前的档案箱 | 周叙白交出当年的门禁记录;追查销毁单流向;调查组扑空 | 许曼来敲她的门 | | 4 | 54~55 | 魏国栋抛弃许曼,许曼独自面对追责 | 许曼交出录音和仓库位置;找到原始底稿上她自己的红勾 | 魏国栋宣布年会照开,并起诉她诈骗 | | 5 | 56~57 | 魏国栋重金收买顾承泽翻供 | 顾承泽拒绝;秦岚同意出庭作证 | 年会开场 | | 6 | 58~60 | 魏国栋在台上连任致辞 | 当众三轮对账,魏国栋被带走 | 全剧终:新账开篇 | --- ## 三、60 集分集大纲 ### 第一幕·入局压迫(1~12) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 1 | 寿宴逼离·七年对账 | 婆婆六十大寿,顾承泽当着三桌亲戚拍出净身出户的离婚协议,许曼戴着沈知微母亲的陪嫁珍珠。婆婆甩出"七年开销 47 万"的账单。沈知微掏出牛皮账本和红笔,现场对账:七年免费做账、卖婚前房贴补女儿,反算出"顾家倒欠我 43 万 4",并说出大期待:"念念我必须带走,欠我的,一笔一笔收回来。" | 红笔对账,全场笑声戛然而止 | 账本被撕成两半,她念出一行:"去年十月十二日,装修款,八百万。"顾承泽的酒杯砸碎在地 | | 2 | 八百万的窟窿 | 顾承泽把她拖到后厨走廊逼问。她点破三张装修发票都来自空壳公司,是她替他补平的账,也看穿他急着离婚是因为二十天后恒川要来收购尽调。大堂里婆婆抱走念念,念念举着小本子哭喊"我也记了一笔"。 | 一句话戳穿八百万窟窿 | 二选一:"签,每月见一次;不签,一次都没有。"她握住了那支黑色签字笔 | | 3 | 红笔不签黑字 | 她折断黑笔:"我签字,只用红笔。"别墅的门锁已换,她用旧钥匙打开酒楼财务室,撞见许曼在碎凭证。"会计凭证至少保存三十年,你碎的每一张我都背得出编号。"许曼反手亮出一张八万备用金支取单,签名是"沈知微"。 | 拔掉碎纸机插头,抽出半张尽调清单 | 婆婆冲进来报警:"偷钱的就是我儿媳!"她摸到签名最后一笔,没有那个勾 | | 4 | 那个勾 | 她不拦报警,反而指着碎纸机说:"警察来了,正好看看里面碎的是什么。"婆婆心虚挂断。她当众拿出账本:七年每一张单子都是红笔、都带勾,支取单那天她在幼儿园开家长会,有签到表。许曼被顾承泽当众甩了脸色。 | 小打脸:婆婆自己挂断报警电话 | 顾承泽冷笑:"你的行李,妈已经替你收拾好了。"行李箱一打开,里面多出一枚东西 | | 5 | 行李里的财务章 | 行李箱里翻出顾记的财务专用章,婆婆咬定她"偷公章,想卷款"。她拿起章对着灯看:"顾记的旧章,'记'字右下角缺了一块,用了九年。这枚是新的。"刻章店的收据就夹在许曼的手包里。 | 反手揭出许曼私刻财务章 | 顾承泽护住许曼:"谁刻的不重要,重要的是你明天别想再进幼儿园" | | 6 | 幼儿园的门 | 她赶到幼儿园,被门卫拦下:接送人已经改成奶奶,户口本也被婆婆收走了。隔着玻璃,念念趴在窗上用蜡笔画勾给她看。她在门卫室写下第六笔。 | 隔着玻璃,女儿画的勾 | 婆婆现身,甩出一份诊断书:"中度抑郁,伴自伤倾向,这种人也配带孩子?" | | 7 | 周日的诊断书 | 诊断书盖着临川第三医院心理科的章。她一眼看出开具日期是周日,而心理科周日停诊,她陪婆婆去看过腰,记得门口的排班牌。婆婆语塞。顾承泽转而要求做正规评估:"三天,两万块,你拿得出来吗?"她名下的卡已经全部冻结。 | 一个日期拆掉诊断书 | 她摘下手腕上母亲留下的金镯子 | | 8 | 金镯子 | 她当掉母亲唯一的遗物凑齐评估费,评估结果正常。顾承泽又拿出幼儿园接送记录:她"九次忘接孩子"。她翻开账本,逐条念出那九天婆婆打来电话、叫她去酒楼盘点的时间。"您让我去盘点,我都记着。" | 九个日期,九通来电 | 婆婆咬牙:"好,明天家族会议,当着收购方的人,让大家看看你偷了顾记多少钱。" | | 9 | 八十万 | 家族会议前夜,许曼把一份银行流水交到婆婆手里:顾记账户分十二次转出八十万,收款人"沈秀英",是沈知微已故的母亲。婆婆冷笑:"这回是你妈的卡。"她看着流水上的卡号,手指停住了。 | 观众比顾家先看到她发现了什么(模型4) | 她轻声说:"这张卡,七年前就不在我手里了。"婆婆的手抖了一下 | | **10** | **沈经理** 💰 一级墙 | 顾记会议室,恒川的对接人员都在场。婆婆当众指控她挪用八十万,顾承泽逼她"自己认,还是报警"。她说:"那张卡,我妈走后,是您收走的。"婆婆反咬:"谁看见了?"全场嘲笑她拿不出证据。 | 蓄水到顶点:她孤身一人,百口莫辩 | **门被推开,恒川法务总监周叙白走进来,脚步一顿:"沈……沈经理?恒信的沈知微?"全场愣住,黑屏** | | 11 | 恒信最年轻的审计经理 ★ | 周叙白当众说出她的身份:"七年前恒信最年轻的审计经理,我的第一份底稿是她教的。"她顺势拆开流水:十二次取现都发生在婆婆娘家县城的同一台取款机,钱最后转进了婆婆弟弟的账户。为了保住收购,顾承泽只能当场喝止自己的母亲。婆婆当着收购方颜面扫地。 | **★大情绪点:身份掉马 + 当众翻盘** | 周叙白私下递来名片:"二十天后进场,你愿不愿意……"她说:"先让我把女儿接回来。" | | 12 | 儿童手表 | 婆婆恼羞成怒,连夜把念念锁在别墅二楼。顾承泽:"你让我在恒川面前丢脸,这辈子别想见念念。"深夜,她的手机响了,是念念的儿童手表:"妈妈,奶奶说你不要我了……" | 母女隔空约定:"妈妈明天来接你。" | 手表那头传来婆婆的声音:"谁让你偷偷打电话的!"通话断了 | ### 第二幕·升级纠缠(13~34) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 13 | 我回来了 | 她站在别墅门口。婆婆:"想见孩子?回来当保姆,不离了,跪下认错。"她不跪,只说:"我回来。不离了。"攻守转换,以身入局。 | 她只认输,不下跪 | 关门时,观众听见婆婆对儿子低语:"等收购完,再踹。"(模型4:她和观众都知道这是局) | | 14 | 洗碗的手 | 她被安排洗全家的碗、睡储物间。夜里,她在书房复印机的余纸里发现两份分店转让协议,受让人许曼,签于上周。这是在转移夫妻共同财产。 | 观众知道她拿到了第一份底牌 | 许曼穿着睡衣出现在书房门口:"姐姐,这么晚了,找什么呢?" | | 15 | 记一笔,别记在心里 | 许曼以"客人"身份住进别墅,处处使唤她。储物间里,她教念念:"受委屈了就记一笔,但别记在心里。"念念在儿童手表上按下了"录音"。 | 母女之间的暖场(关系感) | 楼梯上传来一声惨叫,婆婆躺在台阶下:"她推我!" | | 16 | 剪过的监控 | 顾承泽调出客厅监控,画面被剪掉了三秒;邻居作证说"听见她们在吵";许曼带婆婆去验伤。顾承泽起诉离婚,并申请禁止她接触孩子。她被赶出别墅,回到出租屋。 | 证据层层合围,憋屈拉满 | 许曼送来调解通知:"姐姐,这回你连红笔都拿不住了。" | | 17 | 念念的那一笔 ★ | 儿童手表是她当初买的,家长端一直绑在她手机上。她翻出那天自动同步的录音,念念按下的那一段录下了全程:"我自己往下坐,就说是她推的。"她在小区门口,当着作证的邻居播放了录音。邻居当场改口,婆婆的脸一阵红一阵白。 | **★大情绪点:女儿替妈妈"记了一笔"** | 顾承泽:"录音?好,调解室见。我还有你没见过的东西。" | | 18 | 茶室里的人 | 顾记包厢里,第一次出现魏国栋。他盘着核桃对顾承泽说:"她手里那本账,一个字都不能进尽调。"许曼替魏斟茶,动作熟稔。(模型2:观众知道,她不知道) | 观众第一次看见幕后黑手 | 魏国栋:"七年前我能让她从恒信滚蛋,七年后也一样。" | | 19 | 两百万 | 许曼约她见面,推来两百万的支票和一份保密协议,条件是放弃念念、永不提顾记的账。她拿出分店转让协议的复印件:"这两家店是夫妻共同财产,你签收那天,我记了一笔。" | 许曼的笑容第一次裂开 | 许曼打电话给顾承泽:"她知道分店的事了。" | | 20 | 调解室 | 调解室里,顾承泽把诊断书、接送记录、监控、流水一字排开。她用账本的日期,三十秒拆一件。最后她放下分店转让协议,顾承泽请求休息。 | 一件一件拆,越拆越快 | 休息室里,顾承泽接到一个电话,脸色铁青:"魏总,她手里有分店的协议。" | | 21 | 签字 ★ | 调解结果出炉:念念的抚养权归她,两家分店转回作为共同财产分割,顾承泽个人承担八百万的债务,珍珠项链当场归还。婆婆瘫坐在椅子上。她在调解书上签字,用红笔,带勾。 | **★大情绪点:单元A闭环,吐出这口气** | 顾承泽在门口说:"你赢了这局。但顾记的账,你永远别想碰。那不是我的账。" | | **22** | **第三个保险柜** 💰 二级墙 | 她回酒楼财务室交还钥匙。那个许曼一直打不开的老保险柜,她试了一个密码:她和顾承泽的结婚纪念日。柜门开了。里面是一份七年前恒信的审计底稿复印件,客户是国栋实业,签名是"沈知微",黑笔,没有勾。这就是七年前让她被除名的那一份。 | 七年的愧疚被一个"没有勾"打碎 | **身后的门开了,魏国栋盘着核桃:"沈小姐,这份东西,你不该看见。"黑屏** | | 23 | 账是人做的 | 魏国栋开出条件:当作没看见,他给她一份年薪百万的工作。"账是人做的,人是可以换的。"她听出来,这句话七年前就有人对她说过。"魏会长,您这笔账,我也记下了。" | 当面把账记在魏国栋头上 | 魏国栋起身离开前说:"你女儿的幼儿园,离我公司很近。" | | 24 | 三天之约 | 她找到周叙白,要求加入尽调组。恒川项目负责人当众拒绝:"有污点的人,不能碰项目。"她立下约定:三天之内找出顾记一处实质性问题,找不到就永远不再出现。 | 主动入局 | 尽调首日,顾记一方的审计签字人走进会议室,是她的师父秦岚 | | 25 | 师父 | 秦岚:"小沈,好久不见。"秦岚的审计报告写着顾记连续三年利润增长。婆婆和顾承泽看见她坐在收购方那一侧,脸都绿了。 | 前婆家要叫她"沈顾问" | 秦岚低声说:"账要对得上,这句话还是我教你的。" | | 26 | 冷库 ★ | 第三天夜里,她带着周叙白进了冷库,逐箱盘点。账上的海鲜库存是 380 万,冷库里实际只有 80 万。差额全部流向一家供应商,法人是魏国栋的远房表弟。恒川当场聘她为外聘审计顾问。 | **★大情绪点:以收购方身份查前夫家的账** | 当夜,她的手机推送了一条热搜:"前审计师七年前造假被除名,如今报复前夫家" | | 27 | 热搜 | 舆论发酵,恒川董事会施压,要求她退出尽调组。周叙白顶住压力:"按程序,她提交的盘点结果有效。"她说:"让他们骂,账不会因为骂就变真。" | 不回应舆论,只交盘点报告 | 小姑子顾承雪在顾记大堂开起直播:"家人们,就是这个女人害我们家!" | | 28 | 直播间 | 顾承雪的直播间涌进几万人。她没有抢镜头,只放下一张单子:婆婆用她母亲的卡转钱的流水。顾承雪看清了,转过头问自己的妈。 | 小姑子第一次对妈妈起疑 | 后厨的陈伯悄悄塞给她一张纸条:"采购单,我有原件。" | | 29 | 陈伯 | 陈伯拿着原件来到出租屋门口,却又转身离开了:魏国栋的人刚找过他,他孙子在国栋实业上班。"丫头,对不住。" | 憋屈:人证在门口退缩 | 魏国栋给她发来一张照片:陈伯的孙子被叫进了人事部 | | 30 | 七年的加班 ★ | 她没有去求陈伯,只是把账本里的一页撕下来送给他:七年里他每一次通宵备宴、每一笔被顾家"忘了"的加班费,一共 412 次,总计 9 万 3 千 6。陈伯红了眼,交出了阴阳合同的原始采购单。 | **★大情绪点:重要配角倒戈** | 另一边,许曼走进魏国栋的办公室,叫了一声:"舅舅。" | | 31 | 外甥女 | 顾承泽发现许曼转移了分店剩下的钱,当面质问。许曼笑了:"你以为我看上的是你?我舅舅让我盯着顾记的账。"顾承泽这才知道,自己只是魏国栋手里的一枚棋子。 | 渣男被渣(模型2切换) | 魏国栋给顾承泽打电话:"想还清八百万,就去法院,把孩子要回来。" | | 32 | 传票 | 顾承泽起诉变更抚养权,理由是"母亲工作强度大、有职业污点、深陷舆论"。传票送到出租屋,念念正趴在桌上画勾。 | 憋屈:刚接回的女儿又面临被带走 | 顾承雪哭着敲开她的门 | | 33 | 小姑子的U盘 | 顾承雪发现妈妈和哥哥把她的嫁妆房押给了魏国栋。她从家里电脑拷出"顾家二本账",把U盘交给嫂子:"我哥要卖了我,那我也不护着他了。" | 顾家第一个觉醒的人 | 镜头切到许曼在一台电脑前拔下U盘,嘴角带笑(观众知道U盘被动过手脚,主角不知道) | | 34 | 当众拆报告 ★ | 尽调中期会议上,她用二本账里的数据加上原始采购单,逐页拆穿秦岚的审计报告:利润虚增 2300 万。秦岚的手第一次发抖。恒川高层当场要求顾记解释。 | **★大情绪点:第二幕顶点,师徒对决** | 魏国栋鼓了鼓掌:"沈顾问,那个U盘,你是从哪来的?" | ### 第三幕·风暴危机(35~49) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 35 | 陷阱 | U盘里除了顾家的账,还"藏着"恒川内部的机密估值文件。恒川IT部出具报告,认定她窃取商业机密。恒川暂停她的顾问资格,并报案。 | 底牌变成了罪证 | 恒川高层追问周叙白:"是不是你给她的?" | | 36 | 你信不信我 | 周叙白被调离项目,在走廊上问她:"你有没有?"她反问:"你信不信我?"他沉默了两秒。全剧最大的信任危机。 | 虐心:唯一的盟友犹豫了 | 周叙白转身离开,她在账本上写:"第 36 笔,没有记任何人的账。" | | 37 | 改口 | 顾承雪想去作证"U盘是我给的",被婆婆堵在门口骂了回去:"你作证,你也是同伙!"顾承雪撤回了证词。 | 憋屈:证人被自己的妈压了回去 | 法院开庭,审理抚养权变更 | | 38 | 临时抚养 | 顾承泽拿着窃密立案的材料申请临时抚养权,法官依程序裁定:案件查清前,念念暂由父亲照顾。念念被带走时,回头给她看手心里画的红勾。 | 底牌失效,再次失去女儿 | 当晚,秦岚出现在出租屋门口 | | 39 | 认了吧 | 秦岚劝她:"认了吧,和七年前一样。离开临川,魏总不会为难你。"她问:"七年前,是你签的吗?"秦岚没有回答,转身走了。 | 第一次当面逼问师父 | 秦岚在楼道里接电话:"她没松口。" | | 40 | 茶局 | 魏国栋约她喝茶,摊开一份声明:承认七年前造假是本人所为,承认这次尽调是报复性捏造。签了,撤案,念念回到她身边。 | 魏国栋第一次和她正面摊牌 | 她没签,起身离开。魏国栋说:"明晚之前,你会回来的。" | | 41 | 十年 | 她独闯恒信事务所档案室,要调阅七年前国栋实业的底稿。管理员说:"七年前就销毁了。"她愣了一下:"审计底稿至少保存十年。七年就销毁,是谁签的销毁单?"她被保安请了出去。 | 抓住一个法定期限的漏洞 | 档案室里,管理员拨通了秦岚的电话 | | **42** | **二选一** 💰 三级墙 | 收购签约前夜,恒川通知她窃密案将移送;念念在顾家发烧哭闹。魏国栋把声明和笔推到她面前:"签了,念念今晚就回你身边。不签,明天你被带走,念念这辈子改姓许。"全剧最低谷。 | 赢了每一场,输了全局 | **她握笔悬在签名栏上方,手机亮了,是念念的儿童手表来电:"妈妈……"黑屏** | | 43 | 黑笔 | 她接起电话,对念念说"妈妈马上来",然后签了字,用的是黑笔,没有勾。"魏会长,七年前那份不是我签的。今天这份是你逼我签的,也不算数。"深夜,她带着七年前的实习笔记找到秦岚,笔记扉页是秦岚的字:"账要对得上。"秦岚的防线垮了,交出藏了七年的原始底稿。同一夜,周叙白带着恒川IT日志回来了:U盘里的文件是从许曼的电脑上拷进去的。 | 信任修复:他回来了 | 秦岚说:"明天签约现场,我去。" | | 44 | 收购中止 ★ | 签约现场,顾记大堂。秦岚当众撤回自己的审计签字,承认虚增利润,并承认七年前调包了底稿;周叙白出示IT日志,窃密案撤销,恒川当场中止收购。婆婆瘫倒,顾承泽面如死灰,许曼被带去协助调查。 | **★大情绪点:单元B闭环** | 火种:魏国栋放下核桃,"秦岚说的,都是秦岚自己干的。顾记欠我两千万,今天到期,这栋楼归我了。" | ### 第三幕后段·单元C开局(45~49) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 45 | 搬家 | 顾家别墅被魏国栋申请查封。婆婆和顾承泽被赶出家门,搬进一间旧出租屋。当年被锁在门外的是她,如今轮到了他们。婆婆第一次开口求她。她说:"妈,这笔不归我记。" | 因果镜像 | 魏国栋的律师函送到:起诉她诽谤,索赔五百万 | | 46 | 念念回家 | 窃密案撤销,抚养权恢复,念念回到她身边。母女俩在出租屋墙上贴满了画着红勾的纸。 | 暖场(关系感) | 公公顾德海让护工推着轮椅来到出租屋门口 | | 47 | 那只右手 | 顾德海口齿不清,却从轮椅坐垫下取出顾记的原始股权簿:魏国栋手里那份代持协议,签于七年前,而他八年前中风后,右手就再也握不住笔了。代持协议是伪造的。 | 一直沉默的人开口了 | 魏国栋在商会宣布:任何会员不得与"知微财务"合作 | | 48 | 封杀 | 她刚开起的小工作室,客户在一天之内全部撤单。周叙白要帮她找客户,她拒绝了:"这一仗,我得用我自己的名字打。" | 憋屈中的硬气 | 深夜,顾承泽喝醉了,来敲她的门 | | 49 | 婚姻也是一笔账 | 顾承泽醉着坦白:"七年前,是魏国栋让我追你的。他说你看过不该看的账,得有人盯着你。"她在账本上写下:"第 2557 天。原来从第一天起,就是一笔账。" | 全剧最大的情感冲击 | 她合上账本,看着顾承泽:"你愿不愿意,把这句话说给法官听?" | ### 第四幕·决战封神(50~60) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 50 | 不必跪 ★ | 顾承泽签下证人证言。婆婆冲进来,当着她的面跪下,求她放儿子一马。她把婆婆扶起来:"跪就不必了。账,我只跟魏国栋算。" | **★大情绪点:她拿回了尊严,没有践踏任何人** | 周叙白发来消息:"我有一件事,瞒了你七年。" | | 51 | 实习生 | 周叙白坦白:七年前那个深夜,他看见秦岚在档案室换底稿,却因为自己只是实习生,什么也没说。他交出自己保存了七年的门禁记录。她说:"你欠我的不是这个,是这七年的一句'我看见了'。" | 情感线落地,克制,不煽情 | 门禁记录显示,档案箱半年前被转运到国栋实业的仓库 | | 52 | 销毁单 | 恒信那张"销毁审批单"上签的是秦岚的名字,日期却是秦岚离职之后。档案没有销毁,只是被魏国栋私下运走了。她把线索交给调查组。 | 一个日期再次撬开谎言 | 魏国栋接到风声,仓库连夜装车 | | 53 | 扑空 | 调查组赶到仓库,里面空空如也。魏国栋在商会群里发了一张喝茶的照片:"清者自清。" | 扑空的憋屈 | 她的出租屋门被敲响,门外是许曼 | | 54 | 许曼 | 许曼取保后被魏国栋彻底抛弃,伪证的追责要她一个人扛。她交出两样东西:魏国栋指使她调包U盘的录音,以及第二个仓库的地址。"我不是帮你,我是不想替他坐牢。" | 反派内部倒戈 | 调查组破门,档案箱一排排码在墙边 | | 55 | 我没签错 ★ | 七年前国栋实业的原始底稿被找到。审计意见是"保留意见",签名"沈知微",红笔,最后一笔带着一个小小的勾。她的手指摸过那个勾,七年来第一次哭出声。 | **★大情绪点:洗清自己,最私人的一次释放** | 魏国栋宣布:商会连任年会照常举行,地点就在顾记大堂,同时起诉她诈骗 | | 56 | 翻供的价钱 | 魏国栋给顾承泽开价一千万,让他在年会前翻供。顾承泽看着钱,又看着手机屏保上念念的照片,把支票推了回去:"我欠她的,已经够多了。" | 渣男的一次小救赎 | 秦岚从看守所传话:"年会那天,我会出视频证言。" | | 57 | 新的红笔 | 年会前夜,她、周叙白、陈伯、顾承雪在出租屋里核对每一份证据。念念把一支新的红笔塞进她手里:"妈妈,记一笔。" | 全员集结 | 年会大堂灯光亮起,魏国栋走上主席台 | | 58 | 年会·第一笔 | 魏国栋连任致辞到一半,她和周叙白走进大堂。第一笔:代持协议。顾德海被推上台,当着所有会员举起那只蜷着、握不住笔的右手。全场哗然。 | 当众对账开始 | 魏国栋依旧微笑:"一个病人的手,能说明什么?" | | 59 | 年会·第二笔 ★ | 第二笔:七年前的原始底稿和伪造的销毁单。第三笔:许曼的录音和秦岚的视频证言。魏国栋最后挣扎:"你一个家庭主妇……"她说:"我是恒信审计经理沈知微。七年前,这份报告我出的是保留意见。"调查组走进大堂,魏国栋被带走,核桃滚落一地。 | **★全剧最大情绪点:终极清算** | 恒信事务所的合伙人走上前,递给她一封信 | | 60 | 新账 | 恒信发函为她恢复名誉,邀请她回去当合伙人。她婉拒了,挂牌"知微会计师事务所"。顾承泽因挪用资金自首,婆婆托人来问能不能每周见一次念念,她同意了。周叙白第一次叫她的名字:"知微,账结清了?我请你吃顿饭。我付。"她翻到账本的最后一页:"顾家欠我:七年。"写下"已结清",撕下这一页。 | 情绪封顶,温暖收束 | 念念问:"妈妈,新本子写什么?"她在新账本扉页上画了一个勾:"写我们自己的。"(黑屏:全剧终) | --- ## 四、大情绪点分布核对 ★ 第 11 → 17 → 21 → 26 → 30 → 34 → 44 → 50 → 55 → 59,相邻间隔 3~10 集,符合"每 5~10 集一个大情绪点"。第 35~43 集是付费前蓄水和至暗区,有意留出 10 集空档,靠第 42 集付费墙和第 43 集信任修复撑住。
剧本/第01集.md 第 1–3 集剧本 994 字
第【1】集:【寿宴逼离·七年对账】 【所属阶段】:第一幕・入局压迫(第 1/60 集 | 单元A | 往返第 1 回合・证据档1/反驳档1) 【黄金前3秒钩子】:极端羞辱(婆婆寿宴,离婚协议当众拍在桌上) 【情绪流变】:当众逼离 ➔ 账单砸脸 ➔ 红笔对账反杀 ➔ 女儿被威胁 ➔ 绝命断章 【本集时长】:约 110 秒 [场景]:内景·顾记酒楼·牡丹厅·夜 [人物]:沈知微(顾家儿媳,账本不离身)、顾承泽(丈夫,顾记总经理)、钱桂芬(婆婆,寿星)、许曼(顾承泽的情人)、顾德海(公公,轮椅,不能言)、亲戚(群演) △ 特写:一份离婚协议"啪"地拍在寿桃旁,红酒溅上沈知微洗得发白的袖口。 钱桂芬(拍桌):签了它!今天我六十大寿,就当你给我的寿礼。 △ 中景:三桌亲戚齐刷刷扭头。顾承泽揽着许曼的腰,许曼脖子上挂着一串珍珠项链。 顾承泽(整理袖扣):知微,体面点。净身出户,念念归顾家。 沈知微(盯着那串珍珠):那是我妈留给我的陪嫁。 许曼(摸项链,笑):姐姐,承泽说放着也是放着嘛。 △ 钱桂芬把一沓打印账单甩在沈知微脸上,纸页散了一地。 钱桂芬:七年,吃我顾家的米、住我顾家的房,四十七万!还清了再滚! △ 亲戚哄笑。沈知微蹲下,一张张捡起账单,叠齐,从帆布包里掏出一本磨毛边的牛皮账本和一支红笔。 沈知微:妈,这账算错了。 钱桂芬:一个吃闲饭的,也配跟我算账? 沈知微(翻开账本):顾记七年的账,是我记的,没拿过一分工资。 沈知微:按会计月薪八千算,五十八万八。 △ 红笔在纸上划下一道。笑声停了。 沈知微:念念的奶粉学费,我卖了婚前的房子贴的,三十一万六。 沈知微(抬眼):减掉您这四十七万,顾家倒欠我四十三万四。 △ 主位上,坐轮椅的顾德海右手蜷在膝头,盯着那本账本,嘴唇动了动。 顾承泽(一把攥住她手腕,压低声音):不签,念念你这辈子别想见。 沈知微(抽回手):我是顾家儿媳,不是顾家保姆。 △ 红笔写下一行字:第一笔,寿宴,当众逼离。 沈知微(合上本子):离,可以。念念我必须带走,欠我的,一笔一笔收回来。 钱桂芬(尖叫):反了你了!把那破本子给我撕了! 【本集断章卡点】:许曼扑上来夺过账本,"嘶啦"一声撕成两半。沈知微捡起半本,平静地念出一行:"去年十月十二日,装修款,八百万。"——顾承泽手里的酒杯"当啷"砸碎在地,脸色瞬间煞白。(黑屏:下滑立即解锁第2集)
剧本/第02集.md 第 1–3 集剧本 881 字
第【2】集:【八百万的窟窿】 【所属阶段】:第一幕・入局压迫(第 2/60 集 | 单元A | 往返第 1 回合・证据档1/反驳档1) 【黄金前3秒钩子】:极端羞辱(被拖出包厢甩在冷柜门上) 【情绪流变】:被拖出包厢 ➔ 一句话戳穿窟窿 ➔ 收购底牌露头 ➔ 女儿被抱走 ➔ 绝境二选一 【本集时长】:约 105 秒 [场景]:内景·顾记酒楼·后厨走廊·夜 [人物]:沈知微、顾承泽 △ 特写:撕成两半的账本被皮鞋踩住。顾承泽拽着沈知微的胳膊,把她甩在冷柜门上,"哐"的一声。 顾承泽(压着嗓子):你还知道什么?说! 沈知微(揉手腕):去年十月,账上少了八百万。你说是装修款。 △ 顾承泽解袖扣的手停在半空。 沈知微:装修队的三张发票,是我替你补的。三家,全是空壳公司。 顾承泽:当年你被恒信开除,是顾家收留了你! 沈知微:所以这七年,我替你把账做平了。 △ 沈知微弯腰,从他鞋底下抽出半本账本,拍掉鞋印。 沈知微:你急着今晚离婚,不是为了许曼。 沈知微:是有人要来查顾记的账,对吧? 顾承泽(愣住,随即冷笑):恒川收购顾记,估值一个亿,二十天后进场尽调。 顾承泽:你一个被开除的会计,说的话谁信? 顾承泽(逼近一步):收购之前,你给我滚干净。 [场景]:内景·顾记酒楼·大堂·夜 [人物]:沈知微、顾承泽、钱桂芬、顾念念(女儿,六岁) △ 钱桂芬抱着穿睡衣的念念往门口走。念念手里攥着一支红色蜡笔和一个小本子。 顾念念(伸手):妈妈! △ 沈知微冲过去,顾承泽横臂挡死。 钱桂芬:我是你亲奶奶!跟我回家,以后你没有妈了。 顾念念(举起本子哭喊):妈妈,我也记了一笔!奶奶骂你! △ 钱桂芬夺过小本子扔进垃圾桶,抱着念念出了门。 沈知微(冲着门口):念念,妈妈一定要接你回来! △ 顾承泽把一份新协议和一支黑色签字笔拍在前台。 顾承泽:签,每个月见念念一次。不签,一次都没有。 【本集断章卡点】:沈知微从垃圾桶里捡起念念的小本子,翻开——歪歪扭扭一个红色的勾。她攥紧本子,另一只手慢慢握住了那支黑色签字笔,笔尖落向签名栏。(黑屏:下滑立即解锁第3集)
剧本/第03集.md 第 1–3 集剧本 884 字
第【3】集:【红笔不签黑字】 【所属阶段】:第一幕・入局压迫(第 3/60 集 | 单元A | 往返第 1 回合尾・证据档1➔档2/反驳档1) 【黄金前3秒钩子】:物证背叛(黑笔折断,财务室里情人正在碎凭证) 【情绪流变】:折笔拒签 ➔ 被锁出家门 ➔ 撞破碎账 ➔ 反被栽赃偷钱 ➔ 绝命断章 【本集时长】:约 115 秒 [场景]:内景·顾记酒楼·大堂·夜 [人物]:沈知微、顾承泽 △ 特写:"咔"的一声,黑色签字笔在沈知微手里折成两截,被她扔在协议上,墨水洇开一片。 沈知微:我签字,只用红笔。顾记七年的单子,张张都是。 顾承泽(扯松领带):那就带着你的红笔滚。别墅的锁,妈已经换了。 沈知微:我要的不多。念念,和这七年。 △ 顾承泽转身就走。沈知微摸了摸口袋——一把铜钥匙,挂着"财务室"的旧塑料牌。 [场景]:内景·顾记酒楼·财务室·夜 [人物]:沈知微、许曼、钱桂芬、顾承泽 △ 碎纸机嗡嗡作响,许曼把一摞凭证往里塞,胸前别着崭新的"财务主管"工牌。 △ 墙角的老保险柜上,密码键盘"滴滴"报错,柜门纹丝不动。 许曼(吓一跳,又笑):沈姐,这儿现在归我管了。 △ 沈知微拔掉碎纸机插头,从出纸口抽出半张没碎完的纸,抬头印着"恒川资本·尽职调查资料清单"。 沈知微:尽调还没进场,你们先碎凭证? 许曼:旧单子占地方,清一清嘛。 沈知微:会计凭证,至少保存三十年。 沈知微:你碎的每一张,我都背得出编号。 许曼(脸色一僵,从抽屉里抽出一张单子):那这张,你也背得出来吗? △ 特写:一张备用金支取单,金额八万,经手人签名"沈知微",黑色墨迹。 许曼:备用金少了八万,签的可是你的名字。 △ 门被撞开。钱桂芬举着手机冲进来,顾承泽跟在身后。 钱桂芬(对手机喊):喂,110吗?我是顾记的老板娘,酒楼进贼了! 钱桂芬(指着沈知微):偷钱的就是我儿媳妇! 【本集断章卡点】:沈知微捏着那张支取单,指尖慢慢摸过签名的最后一笔——没有那个勾。她抬起头,嘴角动了一下。手机里传来接警员的声音:"请说具体地址。"钱桂芬张嘴的一瞬——(黑屏:下滑立即解锁第4集)
台账.md 2,443 字
# 台账:《离婚当天,我把婆家的账查穿了》 当前集: 3 总集数: 60 档位: 标准档(90~120 秒) 流派: 情绪流 情绪契约: 让把我当免费保姆的人,一笔一笔把欠我的还回来 单元划分: A(1-22) / B(23-44) / C(45-60) ## 伏笔账 | ID | 内容 | 埋于 | 拟收 | 状态 | 备注 | |---|---|---|---|---|---| | FB-01 | 沈知微签字只用红笔,最后一笔带勾 | 3 | 4 | 埋 | 第4集拆支取单;第22集七年前底稿"黑笔无勾";第55集原始底稿红勾 | | FB-02 | 八百万"装修款"窟窿,三张空壳发票 | 1 | 49 | 埋 | 第2集点破;第21集划给顾承泽个人;第49集揭开魏国栋填坑、控制顾承泽 | | FB-03 | 恒川二十天后进场尽调 | 2 | 24 | 埋 | 顾家急着赶人的真实动机 | | FB-04 | 碎纸机里半张"尽调资料清单" | 3 | 4 | 埋 | 第4集用来逼婆婆挂断报警电话 | | FB-05 | 念念的小本子和红色的勾 | 2 | 17 | 埋 | 第17集儿童手表录音;第57集递新红笔;第60集新账本 | | FB-06 | 许曼戴的珍珠项链(沈母陪嫁) | 1 | 21 | 埋 | 第21集调解当场归还 | | FB-07 | 财务室老保险柜,许曼打不开 | 3 | 22 | 埋 | 第22集用结婚纪念日打开,取出七年前底稿 | | FB-08 | "当年你被恒信开除" | 2 | 11 | 埋 | 第11集周叙白当众揭开真实身份 | | FB-09 | 顾德海蜷着的右手 | 1 | 47 | 埋 | 第47集证明代持协议伪造;第58集年会举手 | | FB-10 | 账本记账总额:顾家倒欠 43.4 万 | 1 | 21 | 埋 | 第21集调解分割时兑现 | ## 人物账 | 角色 | 首出 | 状态 | 关系现值 | 变动集 | 备注 | |---|---|---|---|---|---| | 沈知微 | 1 | 存活 | 主角,被逼离、被赶出家门 | 3 | 手持财务室旧钥匙 | | 顾承泽 | 1 | 存活 | 丈夫/施压者 | 3 | 秘密:八百万窟窿(已被点破) | | 钱桂芬 | 1 | 存活 | 婆婆/施压者 | 3 | 已报警(通话中) | | 许曼 | 1 | 存活 | 情人/物证制造者 | 3 | 新任"财务主管",持伪造支取单 | | 顾德海 | 1 | 存活 | 公公/沉默观察者 | 1 | 无台词 | | 顾念念 | 2 | 存活 | 女儿 | 2 | 被奶奶带回别墅 | | 周叙白 | 10 | 未出场 | 盟友 | - | 第10集首出 | | 魏国栋 | 18 | 未出场 | 终极反派 | - | 第18集首出(只有观众看到) | | 秦岚 | 24 | 未出场 | 师父/对手 | - | 第24集集尾首出 | | 顾承雪 | 27 | 未出场 | 小姑子 | - | 第27集首出 | | 陈伯 | 28 | 未出场 | 人证 | - | 第28集首出 | ## 道具账 | 道具 | 持有 | 状态 | 变动集 | |---|---|---|---| | 牛皮账本 | 沈知微 | 第1集被许曼撕成两半,两半都在沈知微手里 | 2 | | 红笔 | 沈知微 | 随身 | 1 | | 黑色签字笔 | —— | 第3集被沈知微折断 | 3 | | 离婚协议(净身出户版) | 顾承泽 | 未签,被黑笔墨水洇湿 | 3 | | 念念的小本子 | 沈知微 | 从垃圾桶捡回,内有红勾 | 2 | | 珍珠项链 | 许曼 | 佩戴中 | 1 | | 备用金支取单(伪造,8万) | 许曼→沈知微手中 | 黑笔签名,无勾 | 3 | | 尽调资料清单残页 | 沈知微 | 半张 | 3 | | 财务室铜钥匙 | 沈知微 | 第22集交还 | 3 | ## 世界观规则账 | 规则 | 确立集 | 引用集 | 违反 | |---|---|---|---| | 沈知微签字只用红笔,最后一笔带勾 | 3 | 3 | 否 | | 会计凭证至少保存三十年 | 3 | 3 | 否 | | 审计底稿至少保存十年(第41集引用) | 41 | - | 否 | | 恒川尽调二十天后进场(第24集进场) | 2 | 2 | 否 | | 受了委屈就"记一笔" | 1 | 1、2、3 | 否 | ## 往返回合表(单元A) | 回合 | 集区间 | 证据档/内容 | 反驳档/内容 | 回合尾断章 | |---|---|---|---|---| | 1 | 1-3 | 档1:寿宴逼签净身出户,47万账单 | 档1:当场对账反算43.4万;点破八百万 | 伪造支取单+报警 | | 2 | 4-6 | 档2:支取单、行李里的财务章 | 档2:黑笔无勾;旧章"记"字有缺口 | 幼儿园拒接 | | 3 | 7-9 | 档3:周日诊断书、九次接送记录 | 档3:停诊日、当掉金镯做评估、九通来电时间 | 八十万流水 | | 4 | 10-12 | 档4:银行流水+家族会议 | 档4:身份掉马+取款机定位 | 念念被锁、手表断线 | | 5 | 13-17 | 档5:剪辑监控+证言+验伤+起诉 | 档5:以身入局+儿童手表录音 | 调解通知 | | 6 | 18-22 | 档6:调解室总摊牌 | 档6:分店协议+账本日期闭环 | A闭环+底稿火种 | (单元B、C回合表见 `02-60集分集大纲.md` §二) ## 付费墙落位 一级墙 第10集(掉马前一瞬:"沈经理?") 二级墙 第22集(A/B接缝:七年前底稿+魏国栋现身) 三级墙 第42集(至暗二选一:签声明或失去念念)
过程
按时间顺序。点开工具调用能看到完整的输入和返回;思考的内容 Claude Code 不对外输出,日志里只有「在这里思考过多久」。
第 1 轮
输入:
/hongguo-shortdrama-screenwriting 我要写一部短剧,要求在 premise.md 里。
思考
Bash List workspace and read premise
输入
ls -la && cat premise.md && ls .claude/skills/hongguo-shortdrama-screenwriting/*
返回
total 8 drwxr-xr-x 4 user wheel 128 Oct 17 22:33 . drwxr-xr-x 3 user wheel 96 Oct 17 22:33 .. drwxr-xr-x 4 user wheel 128 Oct 17 22:33 .claude -rw-r--r-- 1 user wheel 244 Oct 17 22:33 premise.md # 001 · 开放题 写一部竖屏短剧。 - 篇幅:全剧 60 集,每集 1–2 分钟 - 交付(写成文件,放在当前目录): 1. 主要人物小传 2. 60 集分集大纲,标出付费卡点 3. 第 1–3 集完整剧本 .claude/skills/hongguo-shortdrama-screenwriting/LICENSE .claude/skills/hongguo-shortdrama-screenwriting/README.md .claude/skills/hongguo-shortdrama-screenwriting/SKILL-选型分析.md .claude/skills/hongguo-shortdrama-screenwriting/SKILL.md .claude/skills/hongguo-shortdrama-screenwriting/agents: openai.yaml .claude/skills/hongguo-shortdrama-screenwriting/examples: ep01-longwang-demo.md long-format-3min-demo.md .claude/skills/hongguo-shortdrama-screenwriting/references: character-bible.md cliffhanger-master-formulas.md continuity-ledger.md dialogue-doctor-anti-ai.md emotion-flow-roundtrip.md emotion-point-playbook.md expectation-suspense-hook.md genre-map.md golden-3s-hook-library.md golden-opening-toolbox.md hongguo-beat-sheet.md hongguo-course-01-10.md mechanism-imitation.md pace-and-dialogue-craft.md screenplay-compliance-rules.md shooting-feasibility.md topic-and-ip-selection.md webnovel-adaptation.md .claude/skills/hongguo-shortdrama-screenwriting/scripts: validate_episode.py validate_series.py .claude/skills/hongguo-shortdrama-screenwriting/templates: episode-format.md ledger.md outline.md
思考
Bash Read skill structure references and templates
输入
cd .claude/skills/hongguo-shortdrama-screenwriting && wc -l references/* templates/* examples/* scripts/* && cat references/hongguo-beat-sheet.md templates/episode-format.md templates/ledger.md templates/outline.md examples/ep01-longwang-demo.md
返回
32 references/character-bible.md
41 references/cliffhanger-master-formulas.md
65 references/continuity-ledger.md
47 references/dialogue-doctor-anti-ai.md
150 references/emotion-flow-roundtrip.md
196 references/emotion-point-playbook.md
157 references/expectation-suspense-hook.md
44 references/genre-map.md
53 references/golden-3s-hook-library.md
136 references/golden-opening-toolbox.md
107 references/hongguo-beat-sheet.md
205 references/hongguo-course-01-10.md
24 references/mechanism-imitation.md
183 references/pace-and-dialogue-craft.md
22 references/screenplay-compliance-rules.md
220 references/shooting-feasibility.md
150 references/topic-and-ip-selection.md
39 references/webnovel-adaptation.md
59 templates/episode-format.md
38 templates/ledger.md
251 templates/outline.md
25 examples/ep01-longwang-demo.md
59 examples/long-format-3min-demo.md
486 scripts/validate_episode.py
269 scripts/validate_series.py
3058 total
# 红果/抖音 全剧架构、节奏曲线与付费卡点排布(标准 60/80/100 集 · 长档 30/40/50 集)
> ★权威(v3.0 扩容):v2.0 只有 80 集单模板;v3.0 扩为 60/80/100 三档变体,并新增"情绪契约+单元链+每单元一张往返回合表"挂线(情绪流项目专用,详见 `emotion-flow-roundtrip.md`)与漫剧/竖屏动画适配位。
>
> **v3.2(2026-09-17 升级)**:新增**长档(约 3 分钟)**篇幅制式——单集 165~195 秒、一集装双往返回合 + ≈90 秒中段小钩;全剧按内容量守恒折算为 **30/40/50 集**三档,四幕、单元链、付费墙同步换算。详见 §三、§四。
---
## 一、 三档结构总表(以 80 集为基准,另两档按占比折算)
| 幕 | 80集 | 60集 | 100集 | 核心任务 | 情绪核心 |
|---|---|---|---|---|---|
| 一幕·入局极限压迫 | 1~15 (20%) | 1~12 | 1~20 | 核爆钩、阶层对立、隐忍受辱、首轮小反击 | 憋屈➔震惊➔期待 |
| 二幕·升级与纠缠 | 16~45 (35%) | 13~34 | 21~55 | 单元循环/往返回合主体区 | 爽感➔步步紧逼 |
| 三幕·风暴与危机 | 46~65 (25%) | 35~49 | 56~80 | 终极反派反扑、底牌失效、最大信任危机 | 虐心➔紧迫➔窒息 |
| 四幕·决战与封神 | 66~80 (20%) | 50~60 | 81~100 | 底牌全开、伏笔全收、极致释放 | 狂爽➔情感释放 |
**长档(约 3 分钟/集)集数折算**:内容量守恒 **1 长档集 ≈ 2 标准集**,集数减半、四幕占比不变(20 / 35 / 25 / 20),即 **30 / 40 / 50 集**三档,详见 §四.3。
## 二、 付费墙三级卡点(四档换算)
| 卡点 | 80集 | 60集 | 100集 | 长档40集 | 长档30集 | 长档50集 | 断法 |
|---|---|---|---|---|---|---|---|
| 一级(黄金) | 10~15 | 8~11 | 13~19 | 5~8 | 4~6 | 7~10 | 首次露顶级底牌/中点攻守转换,反派大祸临头前一瞬 |
| 二级 | 28~32 | 21~24 | 35~40 | 14~16 | 10~12 | 17~20 | 核心身世/大阴谋初现、重要配角倒戈 |
| 三级 | 55~58 | 41~44 | 68~73 | 27~29 | 20~22 | 34~37 | 全剧最低谷、生死二选一 |
**付费墙三法则**(不变):①前置蓄水(付费集前 2~3 集疯狂拉高反派嚣张与主角隐忍成本);②断在反击前 0.5 秒/掉马一瞬间,严禁断在爽完之后;③付费后下一集前 15 秒必须兑现,严禁挂羊头。
**与单元链挂线(情绪流必做,2026-09-15 修订)**:单一矛盾一单元烧 20~30 集必须闭环,严禁拉满全剧;一级墙≈单元A内攻守小转换或首次亮底牌前;二级墙≈**A/B 单元接缝**(旧矛盾闭环当场暴露新矛盾、主角还没接招的瞬间);三级墙≈单元C开局前全剧最低谷(主角赢了每场、输了全局式的至暗)。免费区必须完成:情绪契约确立+单元A 档1/2 两回合,让观众记住"他要讨的那口气是什么"。80集标配三单元;单元间对手换层不换欲。
- **长档换算**:集区间按"1 长档集 ≈ 2 标准集"折算即可,不必逐档对号,只需守住两条不变量——**中点转换落在一级墙区间内**、**三级墙落在单元C开局前的至暗**;台账"单元划分"行同步折半(40集=3单元:A 1~13 / B 14~27 / C 28~40)。
- **长档免费区更短**:长档单集信息量大,情绪契约确立+档1 回合必须在第 1~2 集内完成,拖到第 5 集才立契约=免费区废掉。
- **中段小钩不得当付费墙**:小钩只抬价,付费点必须是完整断章公式(掉马前 0.5 秒/绝境二选一)。
## 三、 单集体量(分档硬约束,validate_episode 机检项)
| 档位 | 时长 | 正文体量(实拍 / 漫剧) | 场景 | 单集拍数 | 对白行 | 机检 |
|---|---|---|---|---|---|---|
| **标准档**(默认) | 90~120 秒 | 350~500 / 260~400 | ≤2 | 1 拍(施压→反驳/升级) | ≥4 | `--format standard` |
| **长档** | **165~195 秒(约 3 分钟)** | **650~850 / 520~680** | **≤3** | **2 拍 + 中段小钩** | **≥8** | `--format long` |
| 漫剧档 | 60~90 秒 | 260~400 | ≤2 | 1 拍 | ≥4 | `--format manju` |
- 正文体量口径 = 对白行 + △动作行 + 【本集断章卡点】画面(不计【】字段行与 [场景]/[人物] 标记行),以 `scripts/validate_episode.py` 为准;脚本对含"长档/漫剧"字样的剧本自动分档,也可用 `--format` 显式指定;
- 语速基准三档统一 3.5~4.5 字/秒(漫剧取上限);
- 标准档每集结构:前3秒钩 → 本集往返回合一拍(施压→反驳/升级)→ 情绪顶点 → 断章卡点(黑屏+下滑解锁文案);
- 标准档单集三幕时间比例:铺垫 30% → 冲突危机 50% → 转折卡点 20%;
- **长档不是把标准档注水拉长**:一集必须装两个往返回合 + 一个中段小钩(写法见 §四);用标准档单拍结构硬凑 3 分钟 → 机检与人工都判废稿。
## 四、 长档(约 3 分钟)单集写法
> 触发指令:`/全剧大纲 长档 40集`、`/写剧本 长档 第N集`、`/写长档 第N集`、`/连写 长档 1-10`。
> 一句话原则:**多出来的 90 秒由"升级"填满,不由"重复"填满。**
### 1. 时间骨架(165~195 秒 · 正文 650~850 字)
| 段 | 秒位 | 内容 | 硬指标 |
|---|---|---|---|
| 钩子 | 0~8 | 黄金前 3 秒直接切入冲突顶点 | 与标准档同标准,禁铺垫 |
| 回合A | 8~80 | 施压 ➔ 反驳(第一拍) | 反驳必须带代价或新信息 |
| 中段小钩 | ≈90(全集 50%) | 新信息/新威胁/反转半步,抬价 | **必设**,防 90 秒滑走 |
| 回合B | 95~170 | 升级施压 ➔ 升级反驳/翻盘未遂 | 施压与反驳各升一档,禁复读回合A |
| 顶点+断章 | 170~195 | 情绪顶点落地 + 四大断章公式 | 断章必须比标准档更狠 |
### 2. 双回合硬规则(六条)
1. **中点必设小钩**:≈90 秒处必须出现新信息或新威胁;`validate_episode.py` 长档模式缺【本集中段小钩】直接 FAIL。
2. **回合B 双升级**:施压升级(新证据/新代价/新人证)+ 反驳升级(策略/身份/底牌前移),照抄回合A 话术=废稿。
3. **每 30 秒一个新增量**:新信息、新行动、新代价三者至少一现;连续 30 秒无新增量即注水。
4. **中段小钩不是断章**:小钩只做"抬价 + 新悬念",全集最高潮必须留在集尾断章;小钩写成高潮=集尾塌方。
5. **场景 ≤3 且必须是升级场**:第 2/3 场要换空间、换对手或换压力等级;平移到隔壁房间继续同一段对话不算一场。
6. **断章优先级**:长档压强更大,优先公式1(身份掉马前一秒)或公式4(绝境二选一);用公式3(金句落地)时必须配全场静默反应镜头。
### 3. 全剧折算(内容量守恒,1 长档集 ≈ 2 标准集)
四幕占比不变(20 / 35 / 25 / 20),集数减半:
| 幕 | 长档 40 集 | 长档 30 集 | 长档 50 集 | 任务 |
|---|---|---|---|---|
| 一幕·入局压迫 | 1~8 | 1~6 | 1~10 | 核爆钩+阶层对立+首轮小反击 |
| 二幕·升级纠缠 | 9~22 | 7~16 | 11~28 | 双回合主体区 |
| 三幕·风暴危机 | 23~32 | 17~23 | 29~38 | 反扑+底牌失效+最大信任危机 |
| 四幕·决战封神 | 33~40 | 24~30 | 39~50 | 底牌全开、伏笔全收、极致释放 |
**单元链折算**:单矛盾硬帽同步折半为**一单元 10~15 长档集**(30 集=2~3 单元 / 40 集=3 单元 / 50 集=3~4 单元);40 集标准划分示例——A 1~13 / B 14~27 / C 28~40。付费墙见 §二;台账"单元划分"行按此填(`continuity-ledger.md` §三)。
### 4. 长档特有崩坏点(写前自检)
| 崩坏点 | 症状 | 修法 |
|---|---|---|
| 中段泄气 | 90 秒后开始复述回合A | 回合B 强制双升级 |
| 假高潮 | 中段小钩写得比集尾断章更炸 | 小钩只抬价,爆点后移 |
| 注水凑字 | 为凑 850 字加无新增量对白 | 每 30 秒一个新增量 |
| 场景超载 | 塞到 5~6 场,全是过场 | 锁 ≤3,砍过场场,只留升级场 |
| 断章疲软 | 3 分钟拉完只想收尾 | 换公式1/公式4,加静默反应镜头 |
| 回合打飘 | 两个回合打的是不同矛盾 | 情绪流项目:两回合必须打同一执念(同一单元内) |
## 五、 剧情流变体(不套往返表时)
悬疑/规则怪谈/智斗:二幕改为**信息阶梯循环**——每 3~5 集一个"新线索→误判→翻案→更大谜团"单元;付费墙改断在"真相即将揭晓的一半"(如亲子鉴定撕开封条露一角)。三幕危机必须是"信息体系本身被证伪",而非单纯武力压迫。**长档变体**:一集内走完"新线索→误判"两步,翻案留给下一集,中段小钩即"误判坐实"的那半秒。
## 六、 漫剧/竖屏动画适配位(本包用户向)
- 漫剧单集可压至 60~90 秒、正文体量 260~400(配音语速略高、无实拍转场损耗),机检 `--format manju`;
- **漫剧长档**:140~170 秒、正文体量 520~680(语速取 4.5 上限、动画同景多机位省转场),场景 ≤3,双回合与中段小钩规则完全同实拍;
- 场景 ≤2(长档 ≤3)不变,但动画允许"同景多机位"不算换场景;
- 回合表/付费墙逻辑完全同实拍,不动。
# 单集剧本标准排版(Episode Format)
> 交付格式模板。写完必须过 `python3 scripts/validate_episode.py <文件>`(`--format standard|long|manju`,默认自动分档)。
**先定档位再动笔**(篇幅制式,三选一;规格见 `references/hongguo-beat-sheet.md` §三):
| 档位 | 时长 | 正文体量(实拍 / 漫剧) | 场景 | 单集拍数 | 机检 |
|---|---|---|---|---|---|
| 标准档(默认) | 90~120 秒 | 350~500 / 260~400 | ≤2 | 1 拍 | `--format standard` |
| 长档 | 165~195 秒 | 650~850 / 520~680 | ≤3 | 2 拍 + 中段小钩 | `--format long` |
| 漫剧档 | 60~90 秒 | 260~400 | ≤2 | 1 拍 | `--format manju` |
## 一、 标准档 / 漫剧档模板
```text
第【XX】集:【集名/核心爽点标签】
【所属阶段】:第X幕・(第 X/80 集 | 往返第 N 回合・证据档X/反驳档X)
【黄金前3秒钩子】:五母型之一(生死绝境/极端羞辱/身份暴涨/物证背叛/规则悬念)
【情绪流变】:A ➔ B ➔ C ➔ 绝命断章
【本集时长】:__ 秒(约 __ 字)
[场景]:内景/外景・地点・日/夜 ← 全集 ≤2 个
[人物]:名(状态标签)、名(标签) ← 名字须在人物账
△ 特写/中景:只写生理可观测动作与物理事件,禁抽象心理词。
角色名(神态短语):
"台词。" ← 常规 12~18 字 / 爆发金句 8~12,硬上限 ≤25 字;对白行 ≥4
【本集断章卡点】:画面停格描述。(黑屏:下滑立即解锁第XX集)
```
## 二、 长档模板(约 3 分钟)
```text
第【XX】集:【集名/核心爽点标签】(长档·约3分钟)
【所属阶段】:第X幕・(第 X/40 集 | 单元A | 往返第 N 回合・证据档X/反驳档X)
【黄金前3秒钩子】:五母型之一
【情绪流变】:A ➔ B ➔ C ➔ D ➔ 绝命断章
【本集时长】:__ 秒(约 __ 字)
【本集结构】:双回合(回合A ____ ➔ 回合B ____) ← 本集时间骨架:钩 0~8s / 回合A 8~80s / 小钩≈90s / 回合B 95~170s / 断章 170~195s
[场景]:内景/外景・地点・日/夜 ← 全集 ≤3 个,第 2/3 场必须是升级场(换空间/换对手/换压力等级)
[人物]:名(状态标签)、名(标签)
△ 特写/中景:钩子——直接切入冲突顶点,禁铺垫。
角色名(神态短语):
"台词。" ← 回合A:施压 ➔ 反驳,反驳必须带代价或新信息;对白行 ≥8
【本集中段小钩】:≈90 秒处的新信息/新威胁/反转半步,只抬价不爆点。(机检必查)
△ 中景:回合B —— 升级施压(新证据/新代价/新人证)。
角色名(神态短语):
"台词。" ← 升级反驳/翻盘未遂,禁复读回合A 话术
△ 中景:情绪顶点落地 + 静默反应镜头
【本集断章卡点】:画面停格描述。(黑屏:下滑立即解锁第XX集)
```
**写前**:读台账 + 回合表定位本集档位与拍数;**写后**:更新台账四账 + 按档跑机检。
# 台账:《项目名》
当前集: 0
总集数: 80
档位: 标准档 # 标准档 60/80/100 集(90~120 秒)| 长档 30/40/50 集(165~195 秒)| 漫剧档 60~90 秒
流派: 情绪流/剧情流
情绪契约: (一句话,全剧不变的那口气)
单元划分: A(1-__) / B(__-__) / C(__-__) # 一个矛盾≤30集(长档按内容量折半:一单元 10~15 集)
## 伏笔账
| ID | 内容 | 埋于 | 拟收 | 状态 | 备注 |
|---|---|---|---|---|---|
| FB-01 | | | | 埋 | |
## 人物账
| 角色 | 首出 | 状态 | 关系现值 | 变动集 | 备注 |
|---|---|---|---|---|---|
| | 1 | 存活 | | | |
## 道具账
| 道具 | 持有 | 状态 | 变动集 |
|---|---|---|---|
| | | | |
## 世界观规则账
| 规则 | 确立集 | 引用集 | 违反 |
|---|---|---|---|
| | | | 否 |
## 往返回合表(情绪流项目必填·每单元一张)
> 长档项目:集区间按「1 长档集 ≈ 2 标准集」折算;长档一集内含两拍(回合A/回合B)+ 中段小钩,回合尾断章仍按回合记。
| 回合 | 集区间 | 证据档/内容 | 反驳档/内容 | 回合尾断章 |
|---|---|---|---|---|
| 1 | 1-3 | 档1: | 档1: | |
## 付费墙落位
一级墙 第__集(中点转换/首次亮底牌前0.5秒)
二级墙 第__集
三级墙 第__集
# 立项大纲模板(课程 04)
> 来源:刀锋工作室·周怀宇《揭秘主线设计的底层逻辑》(红果《短剧编剧第一课》04 期)。
> 用途:立项模式(`/立项大纲`)的交付格式。
> **铁律:大纲不是「给编辑看的敲门砖」,是施工图纸。** 房子盖好了再画图纸毫无意义;没图纸就动工,盖到一半必然歪。
---
## 一、 一句话故事(第一道门槛)
四个核心要素必须齐全:**主角 + 目标 + 阻碍 + 亮点(金手指或独特设定)**
> ❌ 不合格:「一个男孩重生复仇的故事。」——点出了类型,但没有具体信息,无法传递独特性和情绪张力。
>
> ✅ 合格:「首富男主重生归来,利用先知能力,向如今位高权重、并已对自己起杀心的背叛兄弟发起复仇。」
> 拆开看:主角身份(曾是首富,现已重生)、终极目标(复仇)、主要阻碍(兄弟权势滔天且已布下杀局)、核心亮点(重生带来的先知能力赋予翻盘底气)。
**判断标准**:这句话同时也是投稿时编辑判断「是否值得推进」的关键。
---
## 二、 大纲三部曲(写什么)
### 1. 故事梗概 —— 抓住灵魂
不要从「盘古开天地」写起。**聚焦主线,只写关键高光桥段**——尤其是那些「让你半夜兴奋到睡不着」的情节。
先把这些精彩碎片记下来防止遗忘,**这也是你故事最核心的吸引力所在**。
### 2. 人物小传 —— 赋予血肉
为主角、反派及关键配角建立档案,明确:**背景、性格、核心目标、记忆点**。
> 作用:确保角色行为逻辑自洽,避免「脸谱化」。
> 例:一个爱吃棒棒糖的「反差萌总裁」,就比千篇一律的「高冷总裁」更具辨识度。
人物小传格式与「四件套」(动机/秘密/弧光/语言指纹)见 `references/character-bible.md`。角色数量配额见 `references/shooting-feasibility.md` §四.3。
### 3. 看点亮点 —— 锁定靶心
用一两句话总结「这个故事凭什么成为爆款」——是极致的反转打脸,还是细腻的情感拉扯?
> 这一步是写给自己看的「定心丸」,确保全程不偏离核心卖点。
---
## 三、 篇幅与格式
- **阶段撰写**:按阶段写(如前 10 集),不是一次写完全剧。
- **总字数控制在 500 字左右**。过长不如直接写正文;过短则无法展现核心情节与人设。
- **合格大纲必须包含**:故事背景、出场人物、阶段核心事件、关键悬念/冲突/高光卡点。
---
## 四、 模板
```text
剧名:《XXX》
类型:都市情感 / 古装权谋 / 悬疑 / 穿越 / 男频逆袭 …
体裁:竖屏微短剧
档位:标准档(90~120 秒)/ 长档(约 3 分钟)/ 漫剧档(60~90 秒)
集数:60 / 80 / 100(长档 30 / 40 / 50)
故事亮点:一句话卖点
目标受众:人群 + 情绪导向(获得感 / 关系感)
【一句话故事】
主角( )+ 目标( )+ 阻碍( )+ 亮点( )
【故事背景】
100~200 字,讲清世界、身份、起点困境。
【出场人物】
主角名:外貌年龄 __,身份 __。性格 __。核心目标 __。记忆点 __。
反派名:……
关键配角:……
(核心 3~5 人;其余角色不超过 20 人)
【阶段规划】
第一阶段·开场 :绝境建立 + 主线目标亮相 + 第一个情绪点
第二阶段·剧情发展 :______
第二阶段·剧情深入 :______
第四阶段·结局 :______(注意:一定要多做剧情高光点,尤其结尾处)
【核心悬念与高光】
开场高光:______(第一个高光点必须写好)
中段反转:______
终局对决:______
【主要信息差】
本剧主要采用的信息差模型:______(见 references/expectation-suspense-hook.md §三)
【主线目标拆解】
终极目标:______
阶段目标 1:______ 阶段目标 2:______ 阶段目标 3:______
```
---
## 五、 主线构思三问(动笔前先自问)
### 1. 你的故事能否用「一句话」讲清?
见 §一。**这是检验主线是否成立的第一道门槛。**
### 2. 你的主角能否让人「一秒共情」?
> 「共情的基础是激发情绪,但更关键的是让观众喜欢并心疼主角。」
主角被欺辱会引发愤怒;但如果主角本身**善良努力,却遭遇恩将仇报**,这种情绪会更强烈、更持久。
> 例(《七零辣妻治家手册》):女主任劳任怨、朴实善良,却在家中得不到应有尊重,受尽忽视和苛待。这种「**良善受欺**」的反差,瞬间让观众产生「好人不该受这罪」的共鸣,并期待她接下来的反击与翻身。
### 3. 你的故事是为谁而写?
不同的主线天然吸引不同受众,构思阶段就必须明确:
| 维度 | 倾向 |
|---|---|
| 男频 | 偏好「小人物逆袭」带来的情绪和新奇体验 |
| 女频 | 更注重情感细腻度、CP 感和人设吸引力 |
| 年轻观众 | 对「重生」「系统」「穿书」等创意接受度更高 |
| 更成熟的观众 | 更喜欢接地气、能引发深刻情绪共鸣的现实题材 |
---
## 六、 主线的作用:定调 / 串联 / 聚焦
> 主线就像人的脊梁骨。它决定了你站得直不直、走得稳不稳。没有这根「脊梁」,故事就无法定调、串联和聚焦。
| 作用 | 含义 |
|---|---|
| **定调** | 告诉观众这是什么类型的故事。复仇线:紧张、压抑、充满对抗;甜宠线:轻松、温暖、带糖分。目的是让观众在前几集就能判断「哦,这是我爱看的!」 |
| **串联** | 把看似独立的情节串成一条线 |
| **聚焦** | 在有限篇幅里做减法。短剧一集通常只有 1~3 分钟、全剧多为 80~100 集,主线不清很容易堆砌「看起来很热闹但没用」的剧情 |
> **对短剧来说,主线不是「锦上添花」,而是「重要准绳」。时长越短,主线越要清晰和突出。**
**主线模糊的三大困境**:
1. 编剧写不清、观众看不懂——追了十几集还不知道主角究竟想做什么。
2. 情节散掉——东一榔头西一棒槌,情绪无法层层累积,观感如同流水账。
3. 创作跑偏——开篇是热血复仇,中途沉迷恋爱日常,主线不知不觉断裂。
---
## 七、 改编与原创的主线孵化
### IP 改编:淘金与串珠
> 「已有的 IP 故事就像一座富矿。里面有闪闪发光的金子和宝石——高能情节、情绪爆点;但也掺杂着大量泥土——日常铺垫、支线冗余。我们的工作,就是找到一条最闪光的'主线之线',把所有精华串成一条夺目的项链,而那些无关紧要的部分,该舍弃就要果断舍弃。」
> 例(《被读心后成了万人迷》):原著人物繁多、感情线庞杂。改编团队没有拘泥于原设定,而是**原创了一条清晰的核心目标**——「穿书女主为拯救即将被害死的哥哥们,不断改变命运」。这条新主线情感驱动力强,又能自然串联原著高光片段,最终形成节奏紧凑、情绪连贯的 95 集短剧。
### 原创开发:让点子「长」成故事
从一个微小灵感出发,通过**拓展、戏剧化、目标化**构建叙事骨架。
> 例:「裁员裁到大动脉」这个点子太小,撑不起一部剧。升级路径:
> 主角被裁后目标是什么?仅仅是「不被裁」吗?不够。升级为「**完成个人和职场的双重逆袭**」。
> 目标一旦确立就能衍生剧情:潜心收集证据、深挖公司黑幕 → 联合曾被不公对待的前同事反向创业 → 最终在行业峰会当众揭露真相,打脸前老板。
> **无论是改编还是原创,好主线的本质,都是用一个清晰的目标点燃观众期待,并一路高能到底。**
---
## 八、 主线验收:自检 + 他审
### 1. 自我检查
- 主角的**终极目标是否具体、有情绪张力**?
- 拆出的**阶段性目标**能否形成层层递进、环环相扣的剧情线?
- 每一集的行动是否都围绕核心展开?
> 例(《白月光悖论》):终极目标非常明确——在爷爷寿宴上顺利与男配离婚。阶段性任务:通过接近男配的兄弟们搜集丈夫出轨的关键证据。每一集都围绕这个核心展开——拉拢盟友、设局取证、应对反扑。
### 2. 第三方评估(他者视角扫雷)
专业审稿人常从两个角度质疑:
- **主线是否「断裂」或「迷失」**:写到十几集,主角核心目标已经达成,后续失去驱动力,只能硬编日常或强行加新冲突。
- **主线是否「缺乏吸引力」**:女主的目标缺乏情感张力,而剧中感情副线更精彩,导致主线被边缘化、故事内核松散。
> 「创作容易陷入自我沉浸,而最浅显的问题往往自己看不见。主动向平台编审或行业伙伴请教,不是能力不足,而是对作品负责。」
---
## 九、 三大坑
### 坑 1:把大纲写成「流水账」
按时间顺序罗列事件——「女主 7 岁被欺负 → 18 岁考上医学院 → 22 岁进家族医馆 → 23 岁被赶出门」。
> **大纲不是「记事本」。** 它应聚焦于**改变人物命运、推动核心目标的关键事件**,而非平铺直叙的人生历程。观众关心的不是「她过去经历了什么」,而是「她接下来要做什么、能不能赢」。
### 坑 2:让「副线」喧宾夺主
主线本是「女主复仇夺回家产」,却用大量篇幅写她与男配的情感拉扯、帮闺蜜调解矛盾、参加无关聚会。这些支线或许能「丰富人设」,但**若与主线目标无关,便会持续稀释故事的张力与观众的期待**。
> 好的副线应是主线的「助攻」,而非分散注意力的「杂音」。
### 坑 3:陷入「幸存者偏差」
「为什么有些剧看起来主线模糊,甚至没有主线,却照样爆了?」——这种观察忽略了两个事实:
1. 你只看到了极少数「例外」成功的案例,却忽视了背后**无数因主线薄弱而被市场淘汰的作品**。
2. 个别作品或许能依靠强大演员阵容、精美制作或高概念视觉呈现来暂时弥补主线不足——那是制作方用其他资源填补了故事短板,**并不意味着「主线不重要」**。
> 「对新人来说,你无法控制演员、预算或宣发,唯一能牢牢把握的,就是一条清晰、有力、贯穿始终的主线。」
---
## 十、 参考范例(结构示意)
> 以下是原文给出的工作室内部案例《替君语落阶》大纲的**结构骨架**(内容已改写,仅示范格式):
```text
故事背景
女主穿书成侯府嫡女。穿书前她是不受宠的真千金,未婚夫为假千金将她推入河中并百般嘲讽。
穿书后绑定「吃瓜系统」,得知自己只是书中的炮灰,于是发誓改变命运,做系统任务、
打脸渣男、让假千金付出代价。
出场人物
女主:外貌年龄 20-25,侯府嫡女。活泼开朗、蔫坏、嘴毒、嫉恶如仇。
背景:靠系统改变炮灰命运,揭露假千金真面目,逐渐成为团宠。
男主:外貌年龄 23-25,太子。外表高冷实则傲娇。前期昏迷,被女主救醒后能听到女主心声,
本想利用女主夺权,却在相处中逐渐沦陷。
反派:外貌年龄 23-25,玄王。狂妄自大、目中无人。原与女主有婚约,
却因轻视她而转娶假千金。在女主「替夫上朝」后屡屡吃瘪、颜面尽失,最终后悔莫及。
第一阶段·开场
女主被逼至绝境、悬梁未遂;渣男踹门而入并讥讽。女主穿书觉醒,闪回交代背景,
决定改写炮灰命运,当场暴打渣男(做出性格反差,塑造第一个情绪点)。
结尾绑定系统,拉出主线。
第二阶段·剧情发展
通过系统任务,女主智救娘亲,点醒傻白甜哥哥与父亲,揭露假千金真面目,
在家中完成地位逆袭。
第三阶段·剧情深入
女主替夫上朝、舌战群臣,凭心声系统预判对手屡出奇招;
与太子从互相利用到暗生情愫,感情线稳步推进。
第四阶段·结局
女主通过系统完成拯救炮灰命运。
(特别注意:一定要多做剧情高光点,尤其是结尾处。)
核心悬念与高光
开场打脸:女主上吊,渣男以为是荡秋千,随后被暴打。(第一个高光点要写好)
朝堂反转:皇帝欲杀女主,因系统看到太爷爷,立刻将女主从妖孽视为祥瑞。
雄竞对决:太子 VS 玄王,多轮智斗 + 情感碾压。(可以多写点转折)
```
第【1】集:【龙王令·开局羞辱】
【所属阶段】:第一幕・入局压迫期(第 1/80 集 | 往返第 1 回合・证据档1/反驳档1)
【黄金前3秒钩子】:极端羞辱
【情绪流变】:当众受辱 ➔ 隐忍握拳 ➔ 亮令反杀 ➔ 绝命断章
【本集时长】:105 秒
[场景]:内景·顶级私人会所·夜
[人物]:林辰(隐忍龙王)、陈峰(嚣张富二代)、苏清雪(未婚妻)
△ 特写:点燃的雪茄狠狠摁在林辰洗得发白的衣领上,青烟直冒,火星坠落。
△ 中景:陈峰搂着苏清雪,满脸鄙夷,包厢内保镖环立。
陈峰(吐出烟圈):跪下,把这杯脏水喝了,十万块救命钱,本少当场转给你。
苏清雪(冷漠):林辰,别不知好歹,认清你自己的身份。
△ 特写:林辰低垂的眼眸骤抬,垂在身侧的右拳缓缓握紧,指节泛白。
林辰(声音极低):三年前你陈家跪着求我救命时,也是这副嘴脸?
陈峰(恼羞成怒):你找死!给我废了他双手!
△ 四名保镖暴起扑上,林辰反手抓住领头手腕顺势一拧,骨裂声起,保镖倒飞砸碎整面酒柜。
△ 玻璃碎裂,酒水横流,全场死寂,陈峰踉跄后退撞翻茶几。
陈峰(色厉内荏):你……你敢动手?你知道我爸是谁吗?
林辰:在江城,能让我跪的,只有已故的先人。
△ 林辰从怀中掏出一枚九龙玄铁令,重重拍在桌上,震得酒杯齐齐炸裂。
林辰(字字如刀):传我龙王令,十分钟内,让江城陈氏集团彻底破产。
△ 特写:陈峰死死盯着令牌上的九龙图腾,双腿剧烈发抖,手机疯狂震动,来电显示"父亲"。
【本集断章卡点】:陈峰颤抖着接通电话,那头传来绝望哭嚎:"逆子,你到底得罪了谁?陈家彻底完了!"林辰一步踏出,居高临下逼近。(黑屏:下滑立即解锁第2集)报错 Bash Read episode validator script
输入
cd .claude/skills/hongguo-shortdrama-screenwriting && cat scripts/validate_episode.py
返回
Exit code 1 (eval):cd:1: no such file or directory: .claude/skills/hongguo-shortdrama-screenwriting
报错 Bash Read series validator script
输入
cd .claude/skills/hongguo-shortdrama-screenwriting && cat scripts/validate_series.py
返回
Exit code 1 (eval):cd:1: no such file or directory: .claude/skills/hongguo-shortdrama-screenwriting
Read ./.claude/skills/hongguo-shortdrama-screenwriting/scripts/validate_episode.py
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/.claude/skills/hongguo-shortdrama-screenwriting/scripts/validate_episode.py"
}返回
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 """short-drama-factory v3.2 单集剧本机检(分档)
4
5 用法:
6 python3 validate_episode.py <单集剧本.md> [--format auto|standard|long|manju] [--prev 前集.md ...]
7 python3 validate_episode.py --self-test
8
9 档位 profile (--format; 默认 auto = 按正文自检: 含"长档"→long, 含"漫剧"→manju, 否则 standard):
10 standard 标准档 90~120 秒 正文体量 实拍 350~500 / 漫剧 260~400 场景 <=2 对白行 >=4
11 long 长档 165~195 秒 正文体量 实拍 650~850 / 漫剧 520~680 场景 <=3 对白行 >=8 必设【本集中段小钩】
12 manju 漫剧档 60~90 秒 正文体量 260~400 场景 <=2 对白行 >=4
13
14 检查项 (FAIL=拦截必须修复, WARN=告警复核):
15 E1 剧本文本体量(对白+动作行+断章画面, 不含【】字段行/[场景][人物]) FAIL(超区间)
16 标准档 实拍 350~500 / 漫剧 260~400 ;长档 实拍 650~850 / 漫剧 520~680
17 E2 单句台词(常规 12~18 字 / 爆发金句 8~12) 硬上限 25 字 WARN(逐句 >25)
18 E3 场景数 <=2 ([场景] 标记计数) FAIL(>2)
19 E4 黄金前3秒: 首个动作/台词行含冲突信号词 FAIL(无)
20 E5 开篇禁词(起床/拉窗帘/太阳升起/走在路上等) WARN
21 E6 断章卡点: 存在【本集断章卡点】且含黑屏/悬念 FAIL(缺)
22 E7 情绪流变词: 存在【情绪流变】链条(-> 或 ➔) WARN(缺)
23 E8 复读检测: 主角台词与前集传入(--prev)重复 WARN(重复句)
24 E9 对白行数: >= 本档位下限(标准/漫剧 4 行, 长档 8 行) WARN(不足)
25 E10 合规红线词(断肢/开膛/下蛊等一票否决直观描写) FAIL
26 E11 长档中段小钩: 存在【本集中段小钩】(long 档) FAIL(长档缺)
27 E12 黄金三角(课03): 正文含 身份/困境/目标 三类信号 WARN(缺项)
28 E13 上帝视角/心理描写(课08): △动作行与 OS/VO 行的抽象心理词 + OS 单行过长 WARN
29 E14 对白为主(课09): OS/VO 行不超过对白的 1/3 WARN(超标)
30 退出码: 0=通过(可含WARN), 1=FAIL, 2=用法错误
31 """
32 import re
33 import sys
34
35 # 剧本文本体量阈值(仅计正文: 对白行 + △动作行 + 断章卡点画面描述)
36 NET_MIN, NET_MAX = 350, 500 # 实拍短剧
37 NET_MIN_ANIME, NET_MAX_ANIME = 260, 400 # 漫剧/竖屏动画
38 NET_LONG_MIN, NET_LONG_MAX = 650, 850 # 长档(约3分钟) 实拍
39 NET_LONG_ANIME_MIN, NET_LONG_ANIME_MAX = 520, 680 # 长档 漫剧/竖屏动画
40 SENT_MAX = 25 # 单句台词硬上限(常规 12~18)
41
42 # 档位 profile(体量区间另按 profile + 是否漫剧解析,见 net_band())
43 PROFILES = {
44 "auto": {"scenes": 2, "lines": 4, "midhook": False, "label": "自动分档"},
45 "standard": {"scenes": 2, "lines": 4, "midhook": False, "label": "标准档 90~120 秒"},
46 "long": {"scenes": 3, "lines": 8, "midhook": True, "label": "长档 约3分钟"},
47 "manju": {"scenes": 2, "lines": 4, "midhook": False, "label": "漫剧档 60~90 秒"},
48 }
49
50 OPEN_BAN_WORDS = ["早晨起床", "起床", "拉窗帘", "太阳升起", "醒过来", "走在路上",
51 "整理衣服", "开车上班", "喝咖啡闲聊", "悠闲的清晨", "阳光明媚的早晨"]
52
53 # 注: 不含 "△" —— 动作行本身不等于冲突, 否则任何以动作开场的剧本恒过 E4
54 CONFLICT_SIGNALS = ["!?", "!", "枪", "刀", "巴掌", "扔", "砸", "吼", "冷笑",
55 "逼", "跪", "撕", "拍在", "顶在", "推", "踹", "骂", "羞辱", "退婚",
56 "病危", "签字", "死", "滚", "住手", "救", "断裂", "炸", "烧", "血"]
57
58 BREAK_WORDS = ["断章", "卡点", "黑屏", "悬念"]
59
60 REDLINE_WORDS = ["断肢", "开膛", "破肚", "身首异处", "凌迟", "活埋", "注射死刑", "吸毒",
61 "制毒", "自杀方法", "下蛊害人", "蛊毒害人", "真实的国家机关"]
62
63 # --- 课程门(红果《短剧编剧第一课》)词表 ---
64 # E12 黄金三角: 第一集须讲清「我是谁 / 我面临什么危机 / 我要做什么」(课03)
65 IDENTITY_WORDS = ["身份", "我是", "出身", "职业", "少爷", "小姐", "千金", "嫡女", "赘婿",
66 "上门女婿", "战神", "龙王", "神医", "大佬", "首富", "总裁", "董事长",
67 "老板", "世子", "城主", "太子", "太子妃", "王爷", "皇后", "女帝",
68 "将军", "侯爷", "家主", "掌门", "夫人", "质子", "弃妃",
69 "医生", "律师", "警察", "学生", "外卖员", "打工人", "农民工"]
70 PLIGHT_WORDS = ["绝境", "死", "杀", "废", "赶出", "逐出", "跪下", "病危", "破产", "逼",
71 "陷害", "诬", "夺", "抢", "辱", "威胁", "危机", "危险", "车祸", "重病",
72 "离婚", "背叛", "失业", "欠", "债"]
73 GOAL_WORDS = ["我要", "必须", "一定要", "发誓", "报仇", "复仇", "逆袭", "夺回", "找回",
74 "救", "守护", "任务", "目标", "扳倒", "揭穿"]
75
76 # E13 上帝视角/心理描写: 不可拍摄的抽象心理词(课08: 少写"心理", 多写"行为")
77 ABSTRACT_WORDS = ["心碎", "心如刀割", "痛彻心扉", "绝望", "崩溃", "仿佛", "似乎", "无尽的",
78 "深渊", "百感交集", "五味杂陈", "涌上心头", "万千思绪", "内心", "心里",
79 "心底", "思绪", "感慨", "惆怅", "黯然", "恍惚", "空洞", "迷茫",
80 "整个世界", "天崩地裂"]
81
82 OS_VO_PAT = r"(OS|VO|内心独白|画外音)"
83
84
85 def _is_dialogue(line):
86 """对白行: 角色名(可选括号提示): 台词 —— 不以[ △ 【开头"""
87 s = line.strip()
88 if not s or s.startswith(("[", "△", "【", "#", ">")):
89 return None
90 m = re.match(r"^([\u4e00-\u9fa5A-Za-z0-9]{1,8})(([^)]*)|\([^)]*\))?\s*[::]\s*(.+)$", s)
91 return m.group(3) if m else None
92
93
94 def _os_lines(text):
95 """OS/VO 行: 含 OS/VO/内心独白/画外音 标记的台词行 -> [(行号, 原文)]"""
96 out = []
97 for i, line in enumerate(text.splitlines(), 1):
98 s = line.strip()
99 if s and re.search(OS_VO_PAT + r"\s*[::]", s):
100 out.append((i, s))
101 return out
102
103
104 def net_chars(text):
105 """剧本文本体量: 仅计
106 - 对白行台词
107 - △ 动作指示行内容
108 - 【本集断章卡点】画面描述
109 剔除: 【所属阶段】【黄金前3秒钩子】【情绪流变】【本集时长】等字段行,
110 以及 [场景]/[人物] 标记行(结构性元数据, 非剧本正文)
111 """
112 total = 0
113 for line in text.splitlines():
114 s = line.strip()
115 if not s:
116 continue
117 d = _is_dialogue(s)
118 if d is not None:
119 body = d
120 elif s.startswith("△"):
121 body = re.sub(r"^△\s*", "", s)
122 elif s.startswith("【本集断章卡点】"):
123 body = re.sub(r"^【本集断章卡点】\s*[::]?\s*", "", s)
124 else:
125 continue # 字段行【】/标记行[]/普通行 一律不计
126 body = re.sub(r"[\s,。!?;:、…—\-·“”\"'‘’()()《》!?.]", "", body)
127 total += len(body)
128 return total
129
130
131 def is_anime(text):
132 """漫剧/竖屏动画项目: 文本含 '漫剧' 即按漫剧体量档判 E1"""
133 return "漫剧" in text
134
135
136 def is_long(text):
137 """长档项目: 文本含 '长档' 即按长档体量判 E1/E3/E9/E11"""
138 return "长档" in text
139
140
141 def resolve_profile(text, profile="auto"):
142 """auto 档按正文自检: 含"长档"→long, 含"漫剧"→manju, 否则 standard"""
143 if profile != "auto":
144 return profile if profile in PROFILES else "standard"
145 if is_long(text):
146 return "long"
147 if is_anime(text):
148 return "manju"
149 return "standard"
150
151
152 def net_band(text, profile):
153 """按档位 + 是否漫剧返回正文体量区间"""
154 if profile == "long":
155 return (NET_LONG_ANIME_MIN, NET_LONG_ANIME_MAX) if is_anime(text) else (NET_LONG_MIN, NET_LONG_MAX)
156 if profile == "manju":
157 return NET_MIN_ANIME, NET_MAX_ANIME
158 return (NET_MIN_ANIME, NET_MAX_ANIME) if is_anime(text) else (NET_MIN, NET_MAX)
159
160
161 def scene_count(text):
162 return len(re.findall(r"^\[场景\]|^【场景】|^##?\s*场景", text, re.M))
163
164
165 def first_content_lines(text, n=3):
166 out = []
167 for line in text.splitlines():
168 s = line.strip()
169 if not s or s.startswith(("#", ">", "第", "【所属", "【黄金", "【情绪", "【本集时长", "[场景", "[人物", "【场景", "【人物")):
170 continue
171 out.append(s)
172 if len(out) >= n:
173 break
174 return out
175
176
177 def validate(text, prev_texts=(), profile="auto"):
178 profile = resolve_profile(text, profile)
179 prof = PROFILES[profile]
180 fails, warns = [], []
181 nc = net_chars(text)
182 lo, hi = net_band(text, profile)
183 if not (lo <= nc <= hi):
184 kind = "漫剧" if is_anime(text) else "实拍"
185 fails.append(f"E1 [{profile}] 剧本文本体量 {nc} 不在 {lo}~{hi} 区间({kind}档)")
186
187 for line in text.splitlines():
188 d = _is_dialogue(line)
189 if d:
190 clean = re.sub(r"[\s,。!?;:、…—]", "", d)
191 if len(clean) > SENT_MAX:
192 warns.append(f"E2 单句台词 {len(clean)} 字(>{SENT_MAX}): {clean[:18]}…")
193
194 sc = scene_count(text)
195 if sc > prof["scenes"]:
196 fails.append(f"E3 [{profile}] 场景数 {sc} >{prof['scenes']}")
197 if sc == 0:
198 warns.append("E3 未检出 [场景] 标记,无法核对场景数")
199
200 head = "".join(first_content_lines(text))
201 banned_hit = any(w in head for w in OPEN_BAN_WORDS)
202 if banned_hit or not any(w in head for w in CONFLICT_SIGNALS):
203 fails.append("E4 前3秒无冲突/命中开篇废镜头词(须直接切入冲突顶点,禁铺垫)")
204 for w in OPEN_BAN_WORDS:
205 if w in head:
206 warns.append(f"E5 开篇疑似废镜头禁词「{w}」")
207
208 if not re.search(r"【本集断章卡点】|\[本集断章", text):
209 fails.append("E6 缺【本集断章卡点】段")
210 else:
211 seg = re.search(r"【本集断章卡点】(.{0,200})", text, re.S)
212 if seg and not any(w in seg.group(1) for w in ["黑屏", "悬念", "下滑", "解锁"]):
213 warns.append("E6 断章卡点缺黑屏/下滑解锁落点词")
214
215 if not re.search(r"【情绪流变】.*(->|➔|➔|→)", text):
216 warns.append("E7 缺【情绪流变】链条(应标: 遭受刁难 ➔ … ➔ 绝命断章)")
217
218 rounds = 0
219 my_lines = [d for d in (_is_dialogue(l) for l in text.splitlines()) if d]
220 rounds = len(my_lines)
221 if prof["midhook"] and not re.search(r"【本集中段小钩】|\[本集中段小钩", text):
222 fails.append("E11 长档缺【本集中段小钩】(≈90 秒处必设新信息/新威胁,防滑走)")
223 if rounds < prof["lines"]:
224 warns.append(f"E9 [{profile}] 对白行仅 {rounds} 行(<{prof['lines']}),攻防结构不足")
225
226 for prev in prev_texts:
227 prev_set = set(re.sub(r"\s", "", p) for p in (_is_dialogue(l) for l in prev.splitlines()) if p)
228 for d in my_lines:
229 dd = re.sub(r"\s", "", d)
230 if dd in prev_set and len(dd) >= 8:
231 warns.append(f"E8 台词与前集复读: {dd[:16]}…")
232
233 for w in REDLINE_WORDS:
234 if w in text:
235 fails.append(f"E10 合规一票否决类直观描写「{w}」")
236
237 # E12 黄金三角(课03): 身份 / 困境 / 目标 三类信号至少各出现一次
238 tri_missing = [name for name, words in
239 (("身份", IDENTITY_WORDS), ("困境", PLIGHT_WORDS), ("目标", GOAL_WORDS))
240 if not any(w in text for w in words)]
241 if tri_missing:
242 warns.append(f"E12 黄金三角缺项: {'/'.join(tri_missing)}"
243 "(前 30 秒须讲清 我是谁 / 我面临什么危机 / 我要做什么)")
244
245 # E13 上帝视角/心理描写(课08): △动作行与 OS/VO 行的抽象心理词 + OS 单行过长
246 os_lines = _os_lines(text)
247 psych_scan = [l.strip() for l in text.splitlines() if l.strip().startswith("△")]
248 psych_scan += [s for _, s in os_lines]
249 shown = 0
250 for s in psych_scan:
251 for w in ABSTRACT_WORDS:
252 if w in s:
253 if shown < 3:
254 warns.append(f"E13 疑似上帝视角/心理描写「{w}」: {s[:36]}…"
255 "(改为可被镜头拍到的行为/表情)")
256 shown += 1
257 break
258 for i, s in os_lines:
259 body = re.sub(r"[\s,。!?;:、…—]", "", re.split(r"[::]", s, maxsplit=1)[-1])
260 if len(body) > 50:
261 warns.append(f"E13 第{i}行 OS/VO 过长({len(body)}字),"
262 "应转成对白或可表演动作(课09)")
263
264 # E14 对白为主(课09): OS/VO 行数不得超过纯对白行的 1/3
265 raws = [l.strip() for l in text.splitlines() if l.strip()]
266 dlg_all = [l for l in raws if _is_dialogue(l) is not None]
267 dlg_plain = [l for l in dlg_all if not re.search(OS_VO_PAT, l)]
268 if os_lines and len(os_lines) > max(1, len(dlg_plain) // 3):
269 warns.append(f"E14 OS/VO 行 {len(os_lines)} 条,超过对白行 {len(dlg_plain)} 的 1/3"
270 "(课09:对白为主,OS/VO 仅作辅助)")
271
272 return fails, warns, nc
273
274
275 GOOD = """第【1】集:【龙王令·开局羞辱】
276 【黄金前3秒钩子】:极端羞辱
277 【情绪流变】:当众受辱 ➔ 隐忍握拳 ➔ 亮令反杀 ➔ 绝命断章
278 【本集时长】:105 秒
279 [场景]:内景·顶级私人会所·夜
280 [人物]:林辰(隐忍龙王)、陈峰(嚣张富二代)、苏清雪(未婚妻)
281
282 △ 特写:点燃的雪茄狠狠摁在林辰洗得发白的衣领上,青烟直冒,火星坠落。
283 △ 中景:陈峰搂着苏清雪,满脸鄙夷,包厢内保镖环立。
284 陈峰(吐出烟圈):跪下,把这杯脏水喝了,十万块救命钱,本少当场转给你。
285 苏清雪(冷漠):林辰,别不知好歹,认清你自己的身份。
286 △ 特写:林辰低垂的眼眸骤抬,垂在身侧的右拳缓缓握紧,指节泛白。
287 林辰(声音极低):三年前你陈家跪着求我救命时,也是这副嘴脸?
288 陈峰(恼羞成怒):你找死!给我废了他双手!
289 △ 四名保镖暴起扑上,林辰反手抓住领头手腕顺势一拧,骨裂声起,保镖倒飞砸碎整面酒柜。
290 △ 玻璃碎裂,酒水横流,全场死寂,陈峰踉跄后退撞翻茶几。
291 陈峰(色厉内荏):你……你敢动手?你知道我爸是谁吗?
292 林辰:在江城,能让我跪的,只有已故的先人。
293 △ 林辰从怀中掏出一枚九龙玄铁令,重重拍在桌上,震得酒杯齐齐炸裂。
294 林辰(字字如刀):传我龙王令,十分钟内,让江城陈氏集团彻底破产。
295 △ 特写:陈峰死死盯着令牌上的九龙图腾,双腿剧烈发抖,手机疯狂震动,来电显示"父亲"。
296
297 【本集断章卡点】:陈峰颤抖着接通电话,那头传来绝望哭嚎:"逆子,你到底得罪了谁?陈家彻底完了!"林辰一步踏出,居高临下逼近。(黑屏:下滑立即解锁第2集)
298 """
299
300 BAD = """第【1】集
301 清晨,林辰起床拉开窗帘,太阳升起。他在路上慢慢走。
302 陈峰:林辰,你要知道,三年前你害死了我父亲,侵占了我们家三千万的财产,今天我一定要让你血债血偿,把我的东西全部还回来!
303 林辰:好的。
304 △ 他把断肢捡起来。
305 """
306
307
308 def self_test():
309 ok = 1
310 f, w, nc = validate(GOOD)
311 if f:
312 print("FAIL self-test: GOOD 样例不应 FAIL:", f); ok = 0
313 if nc < 100:
314 print("FAIL self-test: GOOD 净字数异常", nc); ok = 0
315 f, w, _ = validate(BAD)
316 if not any("E1" in x for x in f):
317 print("FAIL self-test: BAD 应报 E1 或字数异常"); ok = 0
318 if not any("E4" in x for x in f):
319 print("FAIL self-test: BAD 应报 E4 前3秒无冲突"); ok = 0
320 if not any("E6" in x for x in f):
321 print("FAIL self-test: BAD 应报 E6 缺断章"); ok = 0
322 if not any("E10" in x for x in f):
323 print("FAIL self-test: BAD 应报 E10 红线词"); ok = 0
324 if not any("E5" in x for x in w):
325 print("FAIL self-test: BAD 应报 E5 开篇禁词"); ok = 0
326
327 # 回归1: 字段行不应灌入 E1 体量
328 hdr_only = "第【1】集\n【所属阶段】:第X幕・(第 1/80 集 | 往返第 N 回合)\n【黄金前3秒钩子】:极端羞辱型(婚礼当众)\n【情绪流变】:受辱 ➔ 隐忍 ➔ 反杀 ➔ 绝命断章\n【本集时长】:108 秒\n[场景]:内景·会所·夜\n[人物]:林辰、陈峰\n"
329 if net_chars(hdr_only) != 0:
330 print("FAIL self-test: 纯字段/标记行应计 0 字,实得", net_chars(hdr_only)); ok = 0
331
332 # 回归2: 以 △ 开场的废镜头剧本,E4 必须拦截
333 boring = "第【1】集\n[场景]:内景·客厅·日\n[人物]:甲、乙\n△ 他慢慢走进客厅,端起茶杯喝了一口。\n△ 他看了看窗外。\n甲:今天天气不错。\n乙:是啊。\n甲:那先这样。\n乙:好。\n【本集断章卡点】:两人告别。(黑屏)\n"
334 f, w, _ = validate(boring)
335 if not any("E4" in x for x in f):
336 print("FAIL self-test: △ 开场的废镜头剧本应报 E4"); ok = 0
337
338 # 回归3: 漫剧档体量(260~400)应可用
339 anime = "第【1】集:漫剧\n【情绪流变】:受辱 ➔ 隐忍 ➔ 反杀 ➔ 绝命断章\n[场景]:内景·堂·日\n[人物]:甲、乙\n" + "".join(f"△ 具体的物理动作行编号{i},可被镜头拍到的行为事件推进本集冲突。\n" for i in range(9)) + "甲:你确定要这么做?\n乙:我确定。\n甲:那就别怪我。\n乙:来吧。\n【本集断章卡点】:灯灭人散,只余一击。(黑屏:下滑解锁)\n"
340 f, w, _ = validate(anime)
341 if any("E1" in x for x in f):
342 print("FAIL self-test: 漫剧档不应报 E1 区冲突:", [x for x in f if 'E1' in x]); ok = 0
343
344 # 回归4: 台词硬上限 25
345 longline = "第【1】集\n[场景]:内景\n[人物]:甲\n△ 拍桌。\n甲:这是超过二十五个字的长复合句用来触发告警检查是否生效一二三四五六七八。\n【本集断章卡点】:黑屏(黑屏)\n"
346 f, w, _ = validate(longline)
347 if not any("E2" in x for x in w):
348 print("FAIL self-test: >25 字台词应报 E2"); ok = 0
349
350 # 回归5: 长档(约3分钟)—— 双回合 + 中段小钩 + 体量 650~850,auto 档自检
351 long_body = ("".join(f"△ 特写:巴掌扇到半空被反手抓住,第{i}个受力事件推进冲突升级。\n" for i in range(18))
352 + "".join(f"林辰:第{i}句短台词,带新信息与代价。\n" for i in range(14)))
353 long_good = ("第【1】集:长档样例(长档·约3分钟)\n【本集时长】:180 秒\n"
354 "[场景]:内景·会所·夜\n[场景]:内景·走廊·夜\n[人物]:林辰、陈峰\n"
355 + long_body
356 + "【本集中段小钩】:手机亮起病危通知单,缴费截止今晚,对面按下挂断键。\n"
357 + "△ 林辰反手拧腕,骨裂声起,铁棍滚落。\n"
358 + "【本集断章卡点】:电话那头传来绝望哭嚎,陈峰双腿发抖。(黑屏:下滑解锁第2集)\n")
359 f, w, nc = validate(long_good)
360 if f:
361 print("FAIL self-test: 长档样例不应 FAIL:", f, "体量", nc); ok = 0
362 if not (NET_LONG_MIN <= nc <= NET_LONG_MAX):
363 print(f"FAIL self-test: 长档样例体量 {nc} 应在 {NET_LONG_MIN}~{NET_LONG_MAX}"); ok = 0
364 # 长档缺中段小钩 → E11
365 f, _, _ = validate(long_good.replace("【本集中段小钩】", "【中段】"))
366 if not any("E11" in x for x in f):
367 print("FAIL self-test: 长档缺中段小钩应报 E11"); ok = 0
368 # 显式 --format long 检标准档样本 → E1 + E11
369 f, w, _ = validate(GOOD, profile="long")
370 if not any("E1" in x for x in f):
371 print("FAIL self-test: 标准档样本按 long 显式机检应报 E1"); ok = 0
372 if not any("E11" in x for x in f):
373 print("FAIL self-test: 标准档样本按 long 显式机检应报 E11"); ok = 0
374 # 长档场景上限 3:4 场应报 E3
375 f, _, _ = validate(long_good + "[场景]:内景·车库·夜\n[场景]:内景·天台·夜\n")
376 if not any("E3" in x for x in f):
377 print("FAIL self-test: 长档 4 场景应报 E3"); ok = 0
378
379 # 回归6: 课程门 E12 —— 身份/困境/目标 三类信号全缺应告警
380 tri_bad = ("第【1】集\n[场景]:内景·客厅·日\n[人物]:甲、乙\n"
381 "△ 甲把杯子放在桌上,乙看了一眼。\n甲:今天天气不错。\n乙:是啊。\n"
382 "【本集断章卡点】:两人各自低头。(黑屏)\n")
383 _, w, _ = validate(tri_bad)
384 if not any("E12" in x for x in w):
385 print("FAIL self-test: 黄金三角三类信号全缺应报 E12"); ok = 0
386 # GOOD 样例应同时具备三类信号,不得报 E12
387 _, w, _ = validate(GOOD)
388 if any("E12" in x for x in w):
389 print("FAIL self-test: GOOD 样例不应报 E12:", [x for x in w if "E12" in x]); ok = 0
390
391 # 回归7: 课程门 E13 —— 抽象心理描写应告警
392 psych = ("第【1】集\n[场景]:内景·咖啡厅·夜\n[人物]:甲、乙\n"
393 "△ 甲心碎了一地,仿佛整个世界都崩塌了,陷入无尽的绝望。\n"
394 "甲:你走吧。\n【本集断章卡点】:咖啡凉透,人已离开。(黑屏)\n")
395 _, w, _ = validate(psych)
396 if not any("E13" in x for x in w):
397 print("FAIL self-test: 抽象心理描写应报 E13"); ok = 0
398
399 # 回归8: 课程门 E14 —— OS/VO 占比过高应告警
400 osy = ("第【1】集\n[场景]:内景·客厅·日\n[人物]:甲\n"
401 "甲OS:我在想我到底应不应该把昨天发生的那件事情告诉我的父亲由他来做决定。\n"
402 "甲OS:可我又担心他会因此对我彻底失望,再也不肯相信我一次。\n"
403 "甲OS:所以我决定先自己扛着,慢慢想办法把这件事解决掉。\n"
404 "甲:好。\n【本集断章卡点】:甲把信折好放回口袋。(黑屏)\n")
405 _, w, _ = validate(osy)
406 if not any("E14" in x for x in w):
407 print("FAIL self-test: OS/VO 占比过高应报 E14"); ok = 0
408 # GOOD 样例无 OS/VO,不应报 E14
409 _, w, _ = validate(GOOD)
410 if any("E14" in x for x in w):
411 print("FAIL self-test: GOOD 样例不应报 E14"); ok = 0
412
413 print("[+] self-test PASSED" if ok else "[-] self-test FAILED")
414 return 0 if ok else 1
415
416
417 def parse_args(args):
418 """返回 (path, profile, prev_paths);用法错误抛 SystemExit(2)"""
419 path, profile, prevs = None, "auto", []
420 i = 0
421 while i < len(args):
422 a = args[i]
423 if a == "--prev":
424 i += 1
425 while i < len(args) and not args[i].startswith("--"):
426 prevs.append(args[i]); i += 1
427 continue
428 if a == "--long":
429 profile = "long"
430 elif a == "--manju":
431 profile = "manju"
432 elif a == "--format" or a.startswith("--format="):
433 val = a.split("=", 1)[1] if "=" in a else (args[i + 1] if i + 1 < len(args) else "")
434 if "=" not in a:
435 i += 1
436 if val not in PROFILES:
437 print(f"[-] --format 只接受 {'/'.join(PROFILES)},收到「{val}」"); raise SystemExit(2)
438 profile = val
439 elif a.startswith("--"):
440 print(f"[-] 未知参数「{a}」"); raise SystemExit(2)
441 elif path is None:
442 path = a
443 i += 1
444 return path, profile, prevs
445
446
447 def main():
448 args = sys.argv[1:]
449 if not args:
450 print(__doc__); return 2
451 if args[0] == "--self-test":
452 return self_test()
453 try:
454 path, profile, prevs = parse_args(args)
455 except SystemExit as e:
456 return e.code or 2
457 if not path:
458 print(__doc__); return 2
459 # 友好处理缺文件/编码错误(避免裸 traceback)
460 try:
461 text = open(path, encoding="utf-8").read()
462 except FileNotFoundError:
463 print(f"[-] 找不到剧本文件: {path}"); return 2
464 except UnicodeDecodeError:
465 print(f"[-] 文件不是 UTF-8 文本,无法读取: {path}"); return 2
466 for p in prevs:
467 try:
468 open(p, encoding="utf-8").read()
469 except (FileNotFoundError, UnicodeDecodeError):
470 print(f"[-] 找不到或无法读取前集文件: {p}"); return 2
471 prev_texts = [open(p, encoding="utf-8").read() for p in prevs]
472 profile = resolve_profile(text, profile)
473 fails, warns, nc = validate(text, prev_texts, profile)
474 print(f"== {path} [{profile} {PROFILES[profile]['label']}] 正文体量≈{nc} ==")
475 for x in fails:
476 print("[-] FAIL:", x)
477 for x in warns:
478 print("[!] WARN:", x)
479 if fails:
480 print("结果: FAILED(修复后重跑)"); return 1
481 print("结果: PASSED" + ("(含 WARN 请复核)" if warns else ""))
482 return 0
483
484
485 if __name__ == "__main__":
486 sys.exit(main())
487 Read ./.claude/skills/hongguo-shortdrama-screenwriting/scripts/validate_series.py
输入
{
"file_path": "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/.claude/skills/hongguo-shortdrama-screenwriting/scripts/validate_series.py"
}返回
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 """short-drama-factory v3.2 全剧台账机检
4
5 用法:
6 python3 validate_series.py <台账.md> [--episodes 80] [--script-dir 剧本目录]
7 python3 validate_series.py --self-test
8
9 台账为 markdown 表格文件(templates/ledger.md 格式),四类账:
10 伏笔账 / 人物账 / 道具账 / 世界观规则账
11
12 总集数 --episodes 决定付费墙区间:标准档 60/80/100 集;长档(约3分钟/集)30/40/50 集
13 (1 长档集 ≈ 2 标准集,墙集数减半,见 references/hongguo-beat-sheet.md §二/§四)。
14
15 检查项:
16 S1 伏笔"拟收"超期: 状态含 埋/养/未收 且 当前集>拟收+3 WARN
17 S2 伏笔废置: 状态"废"但正文未给废弃说明列 WARN
18 S3 死人开口: 人物账状态含 死/失踪 但剧本目录中其后集数该角色有对白行 FAIL
19 S4 人物无档案: 剧本目录出现【角色】名册外人名 WARN(需--script-dir)
20 S5 断章缺失扫描: --script-dir 时逐集查【本集断章卡点】 FAIL(缺)
21 S6 付费墙落位: 三档总集数下墙集区间内无"墙"标记行 WARN
22 S7 台账必备四表齐全 FAIL(缺表)
23 退出码: 0=通过, 1=FAIL, 2=用法错误
24 """
25 import re
26 import sys
27 import pathlib
28
29 WALL_RANGES = {60: [(8, 11), (21, 24), (41, 44)], 80: [(10, 15), (28, 32), (55, 58)], 100: [(13, 19), (35, 40), (68, 73)],
30 # 长档(约 3 分钟/集):集数减半,墙集区间同步折算
31 30: [(4, 6), (10, 12), (20, 22)], 40: [(5, 8), (14, 16), (27, 29)], 50: [(7, 10), (17, 20), (34, 37)]}
32 TABLE_KEYS = {"伏笔": "伏笔账", "人物": "人物账", "道具": "道具账", "规则": "世界观规则账"}
33
34
35 def _rows(text, section_kw):
36 """取某账小节后的 markdown 表格数据行"""
37 m = re.search(r"#+.*?" + section_kw + r".*?\n(.*?)(?=\n#+\s|\Z)", text, re.S)
38 if not m:
39 return None
40 rows = []
41 for line in m.group(1).splitlines():
42 s = line.strip()
43 if s.startswith("|") and not re.match(r"^\|[\s\-:|]+\|$", s):
44 cells = [c.strip() for c in s.strip("|").split("|")]
45 rows.append(cells)
46 return rows[1:] if rows else [] # 去表头
47
48
49 def validate_ledger(text, total_eps=80, scripts=None):
50 fails, warns = [], []
51 # S7 四表存在
52 for kw in TABLE_KEYS.values():
53 if not re.search(r"#+.*?" + kw, text):
54 fails.append(f"S7 台账缺「{kw}」表")
55 # 当前集 = 台账"最后更新集"或剧本最大集数
56 mm = re.search(r"当前集[::]\s*(\d+)", text)
57 cur = int(mm.group(1)) if mm else (max(scripts) if scripts else total_eps)
58
59 # S1/S2 伏笔账
60 fb = _rows(text, "伏笔") or []
61 for r in fb:
62 if len(r) < 5:
63 continue
64 plan, state = r[3], r[4].strip()
65 try:
66 pn = int(plan)
67 except ValueError:
68 warns.append(f"S1 伏笔「{r[1][:12]}」拟收集数非数字: {plan}"); continue
69 # 状态宽松匹配: 埋/养/未收 归为待收; "收"开头视为已收
70 is_open = ("埋" in state or "养" in state or "未收" in state) and not state.startswith("收")
71 if is_open and cur > pn + 3:
72 warns.append(f"S1 伏笔「{r[1][:12]}」超期未收(拟收{pn}集,现{cur}集,状态{state})")
73 if state.startswith("废") and (len(r) < 6 or not r[5]):
74 warns.append(f"S2 伏笔「{r[1][:12]}」标废但未写原因")
75
76 # S3 死人开口
77 dead = {}
78 for r in (_rows(text, "人物") or []):
79 if len(r) < 3:
80 continue
81 if re.search(r"死|殒|失踪", r[2]):
82 mm2 = re.search(r"(\d+)", r[4] if len(r) > 4 else r[2])
83 dead[r[0].strip()] = int(mm2.group(1)) if mm2 else cur
84 if scripts:
85 for ep in sorted(scripts):
86 for name, at in dead.items():
87 if ep > at:
88 body = scripts[ep]
89 if re.search(r"^" + re.escape(name[:4]) + r"(\(|(|[::])", body, re.M):
90 fails.append(f"S3 「{name}」第{at}集后状态死亡/失踪,但第{ep}集有对白")
91
92 # S4 名册外角色
93 roster = {r[0].strip() for r in (_rows(text, "人物") or []) if len(r) > 0}
94 if scripts and roster:
95 NOISE = {"第", "场景", "人物", "本集", "所属", "黄金", "情绪", "备注", "接上",
96 "声音", "旁白", "画外音", "内心独白", "镜头", "字幕", "提示", "音效"}
97 for ep in sorted(scripts):
98 seen = set()
99 for m2 in re.finditer(r"^([\u4e00-\u9fa5A-Za-z0-9]{1,8})(?:([^)]*)|\([^)]*\))?\s*[::]", scripts[ep], re.M):
100 nm = m2.group(1)
101 if nm in NOISE or nm in seen:
102 continue
103 seen.add(nm)
104 if nm not in roster and not any(nm in x or x in nm for x in roster):
105 warns.append(f"S4 第{ep}集台词角色「{nm}」不在人物账名册")
106
107 # S5 断章缺失
108 if scripts:
109 for ep in sorted(scripts):
110 if not re.search(r"【本集断章卡点】|\[本集断章", scripts[ep]):
111 fails.append(f"S5 第{ep}集缺【本集断章卡点】")
112
113 # S6 付费墙标记
114 ranges = WALL_RANGES.get(total_eps, WALL_RANGES[80])
115 # 收集台账中"墙+集数"标记: 如 "一级墙 第12集" 或 "第12集(墙)"
116 marks = []
117 for m in re.finditer(r"墙[^\n]{0,12}?(\d+)\s*[-~至]?\s*(\d+)?", text):
118 marks.append(int(m.group(1)))
119 if m.group(2):
120 marks.append(int(m.group(2)))
121 for lo, hi in ranges:
122 if not any(lo <= x <= hi for x in marks):
123 warns.append(f"S6 未见付费墙落在第{lo}~{hi}集区间(三档各需一条'X级墙 第N集'标记)")
124 return fails, warns, cur
125
126
127 LEDGER_GOOD = """# 台账:demo 项目
128 当前集: 30
129
130 ## 伏笔账
131 | ID | 内容 | 埋于 | 拟收 | 状态 | 备注 |
132 |---|---|---|---|---|---|
133 | FB-01 | 旧怀表 | 3 | 28 | 收 | 已当众展开 |
134 | FB-02 | 神秘来电 | 12 | 31 | 养 | 反派内讧线 |
135
136 ## 人物账
137 | 角色 | 首出 | 状态 | 关系 | 变动集 | 备注 |
138 |---|---|---|---|---|---|
139 | 林辰 | 1 | 存活 | 主角 | 30 | |
140 | 陈峰 | 1 | 死亡 | 敌 | 25 | 第25集坠楼 |
141
142 ## 道具账
143 | 道具 | 持有 | 状态 | 变动集 |
144 |---|---|---|---|
145 | 玄铁令 | 林辰 | 怀中 | 12 |
146
147 ## 世界观规则账
148 | 规则 | 确立集 | 引用集 | 违反 |
149 |---|---|---|---|
150 | 龙王令只一次 | 12 | 25 | 否 |
151
152 付费墙落位: 一级墙 第12集(中点转换) / 二级墙 第30集 / 三级墙 第56集
153 """
154
155 EP_GOOD = """第【3】集
156 [场景]:内景·大堂
157 △ 巴掌甩到半空停住。
158 陈峰:签了它。
159 林辰:你确定?
160 【本集断章卡点】:门外齐跪,"参见殿下"喊到一半——(黑屏)
161 """
162 EP_BAD = """第【4】集
163 [场景]:内景·大堂
164 △ 对峙。
165 林辰:滚。
166 陈峰:好。
167 """
168
169
170 def self_test():
171 ok = 1
172 scripts = {3: EP_GOOD, 4: EP_BAD}
173 f, w, cur = validate_ledger(LEDGER_GOOD, 80, scripts)
174 if not any("S5" in x and "第4集" in x for x in f):
175 print("FAIL self-test: 第4集缺断章应报 S5:", f); ok = 0
176 if any("S1" in x for x in w):
177 print("FAIL self-test: 未超期不应报 S1:", w); ok = 0
178 # 死人开口: 给第30集加陈峰对白
179 scripts2 = {3: EP_GOOD, 4: EP_BAD, 30: "第【30】集\n[场景]:内景·大宅\n△ 对峙。\n陈峰(阴笑):我回来了。\n【本集断章卡点】:灯灭。(黑屏)\n"}
180 f2, _, _ = validate_ledger(LEDGER_GOOD, 80, scripts2)
181 if not any("S3" in x for x in f2):
182 print("FAIL self-test: 死人开口应报 S3:", f2); ok = 0
183 if any("S5" in x and "第30集" in x for x in f2):
184 print("FAIL self-test: 第30集有断章不该报 S5"); ok = 0
185 f3, _, _ = validate_ledger("空台账", 80)
186 if len([x for x in f3 if x.startswith("S7")]) < 4:
187 print("FAIL self-test: 空台账应报 4 条 S7:", f3); ok = 0
188
189 # 回归: S1 状态宽松(已埋/未收 也算待收) + S4 噪音名过滤
190 led2 = LEDGER_GOOD.replace("| FB-02 | 神秘来电 | 12 | 31 | 养 | 反派内讧线 |",
191 "| FB-02 | 神秘来电 | 12 | 8 | 已埋 | 反派内讧线 |")
192 f4, w4, _ = validate_ledger(led2, 80, scripts)
193 if not any("S1" in x and "FB" not in x or "神秘来电" in x for x in w4):
194 print("FAIL self-test: 状态'已埋'超期应报 S1:", w4); ok = 0
195 ep_noise = {5: "第【5】集\n[场景]:内景\n△ 拍桌。\n声音:轰鸣。\n林辰:谁?\n陈峰:我。\n【本集断章卡点】:黑屏(黑屏)\n"}
196 _, w5, _ = validate_ledger(LEDGER_GOOD, 80, ep_noise)
197 if any("「声音」" in x for x in w5):
198 print("FAIL self-test: '声音:' 旁白不应报 S4:", w5); ok = 0
199
200 # 回归: S4 同集同角色多行台词只报一次(去重)
201 ep_dup = {9: "第【9】集\n[场景]:内景\n△ 对峙。\n陌生人:你是谁?\n陌生人:说话!\n陌生人:再不说我动手了。\n林辰:别急。\n【本集断章卡点】:黑屏(黑屏)\n"}
202 _, w6, _ = validate_ledger(LEDGER_GOOD, 80, ep_dup)
203 dup_cnt = sum(1 for x in w6 if "「陌生人」" in x)
204 if dup_cnt != 1:
205 print(f"FAIL self-test: S4 同名角色应只报 1 次,实得 {dup_cnt}", w6); ok = 0
206
207 # 回归: 长档付费墙区间(40 集长档:一级 5~8 / 二级 14~16 / 三级 27~29)
208 led_long = LEDGER_GOOD.replace(
209 "付费墙落位: 一级墙 第12集(中点转换) / 二级墙 第30集 / 三级墙 第56集",
210 "付费墙落位: 一级墙 第6集(中点转换) / 二级墙 第15集 / 三级墙 第28集")
211 _, w7, _ = validate_ledger(led_long, 40)
212 if any("S6" in x for x in w7):
213 print("FAIL self-test: 长档 40 集墙落位不应报 S6:", w7); ok = 0
214 _, w8, _ = validate_ledger(LEDGER_GOOD, 40)
215 if not any("S6" in x for x in w8):
216 print("FAIL self-test: 标准档墙集数按长档 40 集核对应报 S6:", w8); ok = 0
217
218 print("[+] self-test PASSED" if ok else "[-] self-test FAILED")
219 return 0 if ok else 1
220
221
222 def main():
223 args = sys.argv[1:]
224 if not args:
225 print(__doc__); return 2
226 if args[0] == "--self-test":
227 return self_test()
228 try:
229 led = pathlib.Path(args[0]).read_text(encoding="utf-8")
230 except FileNotFoundError:
231 print(f"[-] 找不到台账文件: {args[0]}"); return 2
232 except UnicodeDecodeError:
233 print(f"[-] 台账不是 UTF-8 文本: {args[0]}"); return 2
234 total = 80
235 if "--episodes" in args:
236 try:
237 total = int(args[args.index("--episodes") + 1])
238 except (IndexError, ValueError):
239 print("[-] --episodes 需要一个整数"); return 2
240 scripts = None
241 if "--script-dir" in args:
242 try:
243 d = pathlib.Path(args[args.index("--script-dir") + 1])
244 except IndexError:
245 print("[-] --script-dir 需要一个目录路径"); return 2
246 if not d.is_dir():
247 print(f"[-] 剧本目录不存在: {d}"); return 2
248 scripts = {}
249 for p in sorted(d.glob("*.md")):
250 m = re.search(r"(\d+)", p.stem)
251 if m:
252 try:
253 scripts[int(m.group(1))] = p.read_text(encoding="utf-8")
254 except UnicodeDecodeError:
255 print(f"[-] 跳过非 UTF-8 剧本: {p}")
256 fails, warns, cur = validate_ledger(led, total, scripts)
257 print(f"== {args[0]} 总集数={total} 当前集={cur} ==")
258 for x in fails:
259 print("[-] FAIL:", x)
260 for x in warns:
261 print("[!] WARN:", x)
262 if fails:
263 print("结果: FAILED"); return 1
264 print("结果: PASSED" + ("(含 WARN)" if warns else ""))
265 return 0
266
267
268 if __name__ == "__main__":
269 sys.exit(main())
270 思考 1 秒
Bash Read emotion-flow, character, genre, cliffhanger, compliance references
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/.claude/skills/hongguo-shortdrama-screenwriting/references" && cat emotion-flow-roundtrip.md character-bible.md genre-map.md cliffhanger-master-formulas.md screenplay-compliance-rules.md continuity-ledger.md
返回
# 情绪流单元链往返法引擎(Emotion-Flow Roundtrip Engine) > ★权威(v3.0·2026-09-15 按粉丝意见修订):情绪流的锚是**情绪契约**(观众每集要续期的那种情绪体验),**不是钉死的单一矛盾**。本文件管两件事:①一个矛盾单元内如何 6 回合高烈度拉扯(中观层);②60~100 集全剧如何用 2~3 个单元串成链、情绪不变换战场(宏观层)。**单个矛盾硬拉超过 30 集=剧本废稿**。 --- ## 一、 流派判定二分法(立项第一道门,判错全白写) | | 情绪流 | 剧情流 | |---|---|---| | 代表 | 大众看到的"无脑爽剧"几乎全是 | 悬疑、规则怪谈、强情节智斗 | | 全剧锚点 | **情绪契约不变**(如"让欺压我们的人低头");矛盾按单元跑,一单元 20~30 集闭环后**换矛盾不换情绪** | 信息阶梯推进,矛盾随真相转移 | | 快节奏本质 | **情绪叠情绪**,不是事件叠事件 | 事件叠事件(每事件改写信息格局) | | 观众动力 | 憋屈→期待释放 的循环加压;单元闭环前观众要的就是"这口气什么时候吐" | 好奇→解谜→新谜 的信息牵引 | | 骨架工具 | 本文件§二往返公式 + §二·五单元链 | 事件链+信息阶梯(`hongguo-beat-sheet.md`) | | 判定问句 | "能不能用一句话说清观众追的是哪种情绪?"能→情绪流 | "观众追的是'接下来发生什么'还是'他什么时候信/认/跪'?"后者→情绪流 | 混合剧:主线走情绪流(情绪契约贯穿),支线走剧情流(信息推进调味)。 --- ## 二、 单一矛盾往返法核心公式(单元内用,一单元一个矛盾) ```text 找准本单元核心执念(一句话:谁,坚决不信/不认/不服的那件事) → 外界施压(证据/人证/压力升级一档) → 主角反驳/自证(代价或策略升级一档) → 形成往返回合(几集一回合,全单元 6 回合上下) → 层层递进直至:心理防线崩溃 或 真相反转闭环 → 单元收束 ``` 四条铁律: 1. **单元时长帽**:一个矛盾最多烧 20~30 集(6 回合×3~5 集;**长档按内容量折算为 10~15 集**)。到点必须闭环——要么真相落地要么防线崩塌,**不许拖着再拉一个阶梯**;拖过 30 集观众从"憋屈"变"疲劳",剧本废(2026-09-15 粉丝意见,采纳为硬规); 2. **换矛盾不换情绪**:下一单元换新矛盾、新对手、新战场,但兑现的必须是同一份情绪契约(见§二·五); 3. **每回合双升档**:证据烈度升一档 + 反驳成本升一档,两档都不升=废回合; 4. **快节奏=情绪叠情绪**:回合内不塞新事件凑数,把本回合情绪打穿比推进剧情重要。 --- ## 二·五、 单元链法(60~100 集情绪流的全剧骨架) **情绪契约**:立项时一句话说死的观众情绪体验,贯穿全剧不换。例: - 《被造谣后我以身入局》="让诬陷我的人当众跪着道歉"; - 赘婿战神="让看不起我的人一个个高攀不起"。 **单元链结构**(80 集标准): | | 单元 A(1~25) | 单元 B(26~52) | 单元 C(53~80) | |---|---|---|---| | 矛盾 | 执念1(如造谣构陷) | 执念2(如身份被窃/财产侵吞) | 执念3(终极对手总清算) | | 对手 | 前台反派(造谣者) | 换层升级(幕后+制度帮凶) | 终极反派(契约总根源) | | 闭环 | 反杀+当众认罪 | 夺回实体利益 | 彻底翻盘+情绪封顶 | | 情绪 | 憋屈→吐气 | 憋屈2.0(更亲更狠) | 大爽大释放 | 三缝合一规则(单元接缝处理,做不好=断追): 1. **旧单元残渣生出新矛盾**:A 闭环时的爽点余温里必须埋 B 的火种(反杀时当众暴露出更大的黑手/被吞掉的更贵的东西),观众情绪无缝续期,付费墙不塌; 2. **对手换层不换欲**:新对手是旧对手背后的层级(造谣者→指使人→吃人的规则),贪/势/妒同一种逻辑,情绪烈度天然升档; 3. **主角弧光跟着单元走**:A 被动自证→B 主动设局→C 掌控规则,每个单元换一次打法(对应§五攻守转换从"全剧中点"改挂"单元 B 开局")。 **60 集=2~3 单元;80 集=3 单元;100 集=3~4 单元**。付费墙重排:一级墙≈单元A中点(10~15),二级墙≈A/B 接缝(28~32,断在"新矛盾露头、主角还没接招"),三级墙≈C 开局前最低谷。**每单元内部各跑一张§六回合表**。 --- ## 三、 证据烈度六档阶梯(施压方模板) 外界向主角执念砸的证据,按可抵赖程度递减分六档。**任何执念题材按序拉一遍即得 6 回合骨架**: | 档 | 证据类型 | 可抵赖性 | 观众预期 | |---|---|---|---| | 1 | 道听途说/旁人告知 | 极高("他们懂什么") | 起步:执念合理 | | 2 | 可抵赖的物证(随身物品等) | 高("物在≠人在") | 微皱 | | 3 | 看似铁证但有程序/外观漏洞(体貌吻合的遗体) | 中("外观不能定论") | 着急 | | 4 | 权威技术证据(DNA/鉴定)但可质疑程序 | 中低("样本污染,复检!") | 憋屈峰值 | | 5 | 多重证据合围(人证+记录+轨迹全吻合) | 低("仍未见确凿死讯") | 怒其不醒 | | 6 | 不可推翻的专属铁证 + **主角亲历确证**(亲自验看专属特征) | 零 | 防线崩溃/闭环 | **实例 A(《错位的母爱》·执念=母亲不信女儿已死)**:回合1旁人告知→回合2随身物品→回合3体貌吻合遗体→回合4DNA(要求复检)→回合5人证通话轨迹全合围→回合6亲自验看专属身体特征,防线瓦解。——恰好六档逐档走完。 **实例 B(《被造谣后我以身入局》·反向使用)**:反派施压同样按 1→5 走(当众控诉→编造细节引站队→抱假孩子索赔→伪造亲子鉴定),但主角在第 4 拍攻守转换,第 6 档换成**主角亮官方身份证明**反杀闭环。——证明阶梯双方可用。 **单元帽提醒**:两案例都是 6 回合≈20 集量级的**单元级**结构——这正是"一个矛盾只能烧一个单元"的证据;把它们硬拉 80 集不换矛盾,就是在写第 7、8、9 回合重复阶梯,观众必疲(参§二铁律 1)。 --- ## 四、 反驳成本六档阶梯(自证方模板) 主角每回合的反驳必须比上一回合付出更多或冒更大风险,**反驳话术禁止复读**(validate_episode 复读检测对应): | 档 | 反驳形态 | 代价 | |---|---|---| | 1 | 口头否认("不可能") | 零 | | 2 | 质疑证据效力("说明不了什么") | 零,但开始得罪施压方 | | 3 | 挑战权威程序("样本污染,复检") | 消耗人情/金钱 | | 4 | 对抗体制/求助更高层(复检、找律师、公开对质) | 社会成本 | | 5 | 赌上一切(当众立誓、押上财产/名分/自由) | 不可逆风险 | | 6 | 无牌可打 → 崩溃 或 最后一搏(以身入局/反守为攻) | 剧情转折点 | **增量铁律**:第 N 回合的反驳必须含 新信息/新行动/新代价 至少其一;只重复第 N-1 回合话术的回合直接作废重写。 --- ## 五、 攻守转换(防疲劳阀;全剧挂单元B开局,单元内可小转换) 一味挨打到第 4 回合观众就疲了。标准做法(实例 B 第 4 回合): ```text 被动反驳 ×3 回合 → 【转换:主角改变策略】假意认下/以身入局/主动设局 → 反派误判得逞、变本加厉(施压方反成暴露方) → 主角收集反证 → 闭环反杀 ``` - 单元A(被动憋屈期):可以不大转换,但**代价必须见血**(卖房自证、当众下跪要说法),用自毁式执念加压; - **全剧级攻守转换放在单元 B 开局**:A 单元反杀成功后,主角从"自证者"变"追债者",主动查向幕后——这一转换本身就是 A/B 接缝的引擎; - 单元内小转换(如§二·五 B 单元中段)按实例 B 打:转换点≈该单元第 4 回合,且转换瞬间必须可断章(付费墙对位见§二·五)。 --- ## 六、 回合表输出格式(情绪流项目 /全剧大纲 必产:**每单元一张**) ```text 【情绪契约】:一句话(观众每集要续的那口气) 【单元 A】执念=____ |对手=____ |闭环=____ 【回合 1】(第 1-3 集):证据=档1 ____ |反驳=档1 ____ |回合尾断章:____ 【回合 2】(第 4-6 集):证据=档2 ____ |反驳=档2 ____ |回合尾断章:____ …(6 回合,总长 ≤25~30 集) 【A 闭环+火种】(第 __ 集):反杀兑现情绪 |但当场暴露 ____ → 单元B矛盾立项 【单元 B】执念=____ |对手=____(A 的对手背后一层)|打法=主动入局 …同构 6 回合,证据/反驳阶梯可从档2起步(主角已会战) 【单元 C】执念=____ |终极清算 |弧光封顶 ``` 与付费墙挂线:单元内墙断在"回合末尾+证据刚升档+反驳未出口"的缝上;二级墙断在 A/B 接缝"新矛盾露头"瞬间(详见 `hongguo-beat-sheet.md` §二)。 **长档项目(约 3 分钟/集)**:回合表填法不变,只把集区间按「1 长档集 ≈ 2 标准集」折算(同一回合跨的集数减半,如回合1 由 1-3 集变为 1-2 集);单元硬帽同步折半为 10~15 长档集。长档一集内同时容纳施压拍与反驳拍,故单集正文必须写出"回合A ➔ 中点小钩 ➔ 回合B"三段(见 `hongguo-beat-sheet.md` §四)。 --- ## 七、 下沉题材批量生成器(六档阶梯模板套用示范) 任何"一方死活不认、另一方反复自证"的题材都能 10 分钟拉出 6 回合: **身份错位**(执念:明明是男生,对方偏说是女生): 口头条约争执→体检单据被指造假→同性衣物在其房中发现→医院旧档案疑遭涂改→当事人当众自证反被解读→决定性生物证据落地。 **邻里噪音**(楼下非说你家吵): **注意:单一噪音指控最多烧 25~30 集,硬拉到 60 集即废稿(粉丝意见 2026-09-15)。** 60 集应拆三单元,情绪契约="让不信我的人亲耳听见真相":A 单元(1-22)噪音构陷→六档阶梯→第22集示证翻案收小尾;B 单元(23-44)反查发现"被针对"另有利益动机(开发商逼迁/老徐收好处),新矛盾新对手换层;C 单元(45-60)真凶浮出:楼栋结构病害+物业隐瞒维修基金,从自证变成全楼维权。每单元内部各跑一张六档表。 **健身房退卡**(商家坚决不退): 合同条款扯皮→口头承诺录音→会员卡被暗停→市监投诉被"合规"驳回→集体受害者联署→监管现场检查一锤定音。 生成口诀:**契约一句话 → 单元切两三块 → 每单元:执念一句话 → 证据升六档 → 反驳付六次代价 → 闭环留火种 → 换矛盾不换情绪**。 # 人物圣经(Character Bible) > v3.0 恢复 v1.x 人物体系并升级:**先建圣经,后出大纲**。任何具名角色拿到台词前必须在圣经建档并入人物账(`continuity-ledger.md` §一.2)。 --- ## 一、 单角色四件套(缺一不得建档) | 件 | 要求 | 反例 | |---|---|---| | 1. 欲望(Want) | 一句话、可被镜头拍到("要回女儿的名分") | "想要幸福"(不可拍) | | 2. 秘密/软肋(Secret) | 最怕被谁知道什么;决定其在往返回合里的反驳底线 | 无秘密=无拉扯资本 | | 3. 弧光档位 | 情绪流角色弧光=**打法随单元升级**:单元A被动自证→单元B主动入局→单元C掌控规则(单元素内再分 坚不认→质疑→崩溃/反杀 小弧);标好在哪单元哪回合变 | 80 集性格原地不动 | | 4. 语言指纹 | 遮名字能认出是谁:口头禅/句长/称谓习惯/市井or书面(对应 dialogue-doctor 维度1) | 全员播音腔 | ## 二、 建档模板 ```text 【角色】:林辰(男,28,明:上门赘婿/暗:龙王) 【欲望】:护住妻女,等一个"配得上说出身份"的时机 【秘密/软肋】:女儿非他血脉的误会(第 28 集被反派利用) 【弧光】:隐忍(回合1-3)→中点入局(回合4)→掌控(回合5-6);终点:不再等时机,当众亮令 【语言指纹】:≤10 字短句、反问收尾、从不自称"我"用"本少/我"随身份切换 【功能位】:主角 |【出场】:第1集 |【状态机】:见台账 ``` ## 三、 全员名册与功能位配额 - 一部 80 集情绪流标配:**主角 1 + 核心施压反派 1 + 换层反派 3~4(手下/堂主/家主/终极)+ 情感锚点 1~2(被护者/白月光)+ 助力工具人 ≤2 + 反转棋子 1**; - 具名角色总数 ≤12:短剧观众记不住第 13 张脸,多余的降群演; - 每个换层反派必须携带"证据升档职能":TA 出现=往证据阶梯推一档,不推档的反派不立; - 反派语言指纹要求:**市井刻薄+傲慢黑话**(红线5),且每层反派的恶要同一种逻辑(贪/势/妒选一),换人不换欲。 # 短剧赛道题材全图(Genre Map · 男频/女频/中性 12+ 赛道) > v3.0 扩容:v2.0 仅 4 条赛道。本图为 `/立项大纲` Step 0 的赛道锚定权威,每条含:底层心理、情绪契约与单元执念模板(情绪流用)、标准爽点密度、代表套路链。立项单四件套之"执念一句话"= **单元A 执念**,全剧锚另填"情绪契约一句话"。 --- ## 一、 男频(核心情绪:尊严翻盘、碾压、护短、补偿) | 赛道 | 底层心理 | 一句话执念模板 | 爽点密度 | |---|---|---|---| | 战神/龙王归来 | 权力补偿 | 他不信/不跪:你们口中废物真是你们的王 | 每集1小爽(打脸),每回合1大爽(跪拜) | | 万亿神豪 | 金钱跃迁 | 不认:你买得起的东西我买不起? | 消费碾压连击,付费墙断在"亮卡前一瞬" | | 赘婿隐忍 | 尊严延迟兑现 | 不服:今天你们踩我,明天我踩你们全家 | 憋屈:释放≈3:1,中点前密集憋屈 | | 出狱/归乡复仇 | 因果清算 | 不认:我坐的牢你们忘了? | 每出一个旧敌=一档证据 | | 逆袭打脸(职场/鉴宝/医术) | 专业碾压 | 不信:你这行我玩剩下的 | 每集1个专业名场面 | | 规则怪谈(男频向) | 智斗掌控 | **剧情流**:不遵守就死,遵守到最后一格赢 | 每3集揭一条规则,规则=武器 | ## 二、 女频(核心情绪:解恨、代偿、被爱证明、手撕伪善) | 赛道 | 底层心理 | 执念模板 | 爽点密度 | |---|---|---|---| | 重生虐渣 | 重来掌控 | 不饶:上一世的账这一世一笔一笔收 | 每集撕一层伪装 | | 真假千金 | 身份正名 | 不认:我血里的身份轮不到你们盖章 | 掉马节奏:三档掉马(小圈层→家族→天下) | | 带球跑/追妻火葬场 | 高傲者低头 | 不给:当年你爱答不理 | 男频结构反转:施压方=男主,观众爽点是"他跪" | | 大女主复仇/事业线 | 能力自证 | 不让:位置是我拿命换的 | 商战/技艺回合化,每回合赢一单 | | 手撕婆媳/绿茶 | 清算伪善 | 忍够:你们作的每个谣我都记着 | 反灌输:谣言档档升级,反击集集见效 | | 极致虐恋先虐后甜 | 情感确认 | 不信:他说的爱是有期限的骗局 | 付费墙断在"误会证据档4" | ## 三、 中性/合家欢 | 赛道 | 底层心理 | 执念模板 | |---|---|---| | 萌宝神助攻 | 亲情+爽感 | 不认:我爸不认识我,我认识我爸 | | 中老年/家庭伦理(下沉市场) | 公道回报 | 不甘:我养大的孩子不认我 | | 悬疑脑洞 | 解谜 | **剧情流**:不闭环不罢休 | | 年代/逆袭 | 时代补偿 | 不信:这个时代亏欠我的我亲手拿回 | --- ## 四、 赛道×流派速查 - 情绪流主场:男频前 5、女频全部、萌宝、家庭伦理、年代 → 走 `emotion-flow-roundtrip.md`; - 剧情流主场:规则怪谈、悬疑脑洞、部分智斗职场 → 走 `hongguo-beat-sheet.md` §四; - 立项单必须写:`赛道=__ |流派=__ |执念一句话=__ |爽点密度=__`,四项缺一不进 Step 1。 # 红果爆款绝命断章与付费滑屏卡点公式库 短剧的灵魂在于“卡点(Cliffhanger)”。一个顶级的卡点能让观众产生生理性的下滑冲动。本模块总结了短剧 4 大核心断章公式。 --- ## 一、 四大核心断章公式 ### 公式 1:【身份掉马前一秒】(好奇心拉爆) * **原理**:核心人物的隐藏马甲(龙王、首富、前妻、真千金)即将被反派或全场识破,在揭开的刹那切断。 * **卡点动作与文案**: * 反派夺过合同,看到最后一页盖着的九龙玄天印,瞳孔骤缩:“这印章……怎么会是你?!”(黑屏) * 总裁不耐烦地撕开 DNA 检测报告,当看清“亲生女儿”四个大字的一刹那,整个人僵死在原地。(黑屏) ### 公式 2:【物理危机绝命悬停】(生存悬念拉爆) * **原理**:致命危险已经爆发,在伤害即将造成的前 0.1 秒强行切断。 * **卡点动作与文案**: * 呼啸的货车车灯刺眼亮起,直直撞向女主,男主飞身扑出双手刚够到女主衣角的瞬间!(黑屏) * 锋利的匕首刺破主角胸口布料,鲜血刚渗出一滴,主角嘴角突然扬起一抹诡异冷笑。(黑屏) ### 公式 3:【反差金句霸道落地】(情绪高潮留白) * **原理**:在全场嘲讽压抑到极致时,主角突然抛出一句震碎三观的霸道台词,全场陷入死寂。 * **卡点动作与文案**: * 反派狂笑:“整个江南省,谁能救你?”林辰缓缓抬眼:“江南省?不好意思,整个天下,都是我的!”(全场震惊停格,黑屏) * 恶婆婆:“你净身出户,一分钱也别想拿走!”女主冷笑拿出房产证:“老太太,你看清楚,这栋别墅写的是我林晚的名字,现在,请你们全家滚出去!”(黑屏) ### 公式 4:【生死/利益绝境二选一】(极致纠结与道德困境) * **原理**:反派逼迫主角在两个同样惨烈的代价中做出抉择,时间倒数读秒。 * **卡点动作与文案**: * “左边是你亲妈的氧气管,右边是你妹妹的大学录取通知书,你只有十秒钟选!”(伴随秒表滴答声,黑屏) * “签了认罪书,你身败名裂;不签,你女儿今晚就得死在手术台上!”(黑屏) --- ## 二、 断章规范格式 在每集剧本末尾,必须单列一段标准的【本集断章卡点】: ```text 【本集断章卡点】:陈峰颤抖着接通父亲的电话,电话那头传来绝望的哭嚎:“逆子,你到底得罪了谁?陈家彻底完了!” 林辰一步踏出,俯视陈峰。(黑屏:下滑立即解锁第XX集) ``` # 抖音/红果平台短剧内容合规与审核风控红线指南 为了确保剧本顺利通过抖音、红果等短剧平台的机器与人工审核,严禁触犯以下红线: --- ## 一、 平台绝对禁止类(一票否决) 1. **封建迷信与违规导向**:严禁宣扬命理改命、下蛊害人等封建迷信,穿越/重生等设定需做轻量化、虚构化处理。 2. **极度血腥暴力**:严禁出现断肢、开膛破肚等直观血腥描写,动作戏以“受力震飞、骨裂声响、制服倒地”等写意手法替代。 3. **低俗与不良婚恋观**:严禁宣扬重婚、出轨合法化、恶意物化女性或贩卖人口等内容。 4. **涉政涉军涉警违规**:严禁丑化军警公职人员形象,严禁违规调用真实国家机关名称。 --- ## 二、 敏感词与替换转译库 | 禁用/高危词汇 | 推荐合规替换词 | |---|---| | “杀了他 / 要你的狗命” | `废了他 / 让你付出代价 / 让他从江城消失` | | “黑社会 / 堂口” | `灰色势力 / 地下商会 / 暗处势力` | | “黑卡无限透支(违法犯罪资金)” | `环球至尊黑卡 / 家族信托基金` | | “买凶杀人” | `雇佣打手制造麻烦` | # 跨集连续性台账(Continuity Ledger) > ★权威(v3.0 新增):多集连写不崩的唯一保障。**无台账不开写**:`/分集规划`、`/写剧本`、`/连写` 每集写前必读台账、写后必更新。台账是唯一事实源,剧本正文与台账冲突时,先停下向用户确认哪边改。 --- ## 一、 四类账(一个项目一份,模板见 `templates/ledger.md`) ### 1. 伏笔账(草蛇灰线登记表) | ID | 伏笔内容 | 埋于第几集 | 拟收第几集 | 状态(埋/养/收/废) | 备注 | |---|---|---|---|---|---| | FB-01 | 染血旧怀表 | 3 | 28 | 养 | 林家旧账物证 | - 每集分集规划时**必须登记本集新埋伏笔**(ID 连续编号); - 回收时改状态"收"并记录收法;超过拟定回收集 3 集未收 → `validate_series.py` 报超期; - 伏笔密度参考:每 10 集至少 2 埋 1 收,只埋不收观众无感,秒埋秒收无回味。 ### 2. 人物账(存活与关系状态机) | 角色 | 首次出场 | 当前状态(存活/死/失踪/身份) | 与主角关系现值 | 最后变动集 | |---|---|---|---|---| - **死人不能再开口**(含回忆闪回外的直接对白);状态变化必须有集号与触发事件; - 新角色入册必须同步 `character-bible.md` 建档,未建档不得给台词。 ### 3. 道具状态账 | 道具 | 持有者 | 当前状态 | 变动集 | |---|---|---|---| | 九龙玄铁令 | 林辰 | 第12集当众拍出后归位怀中 | 12 | - 关键道具(参与卡点/付费墙/反转的)每次易手、损毁、出示都记一行; - 断章用到道具特写的,写前必须核对道具当前持有者。 ### 4. 世界观规则账 | 规则 | 确立集 | 引用集 | 是否被违反 | |---|---|---|---| - 重生/系统/规则怪谈类必立:能力边界、代价、禁忌各成一行; - 角色每次使用设定能力,引用登记一次;违反规则 → 机检 FAIL。 --- ## 二、 读写规程(/连写 模式主循环) ```text for N in 集数区间: 1. 读台账(四类全读) 2. 读第 N 集分集规划 + 往返表定位本集处在第几回合、证据/反驳第几档 3. 写单集剧本(含前3秒、往返回合一拍、断章;长档 = 双回合 + 中段小钩) 4. 跑 validate_episode.py,FAIL 即修 5. 更新台账:新伏笔/人物变动/道具易手/规则引用 逐条落账 6. 每写完 5 集跑一次 validate_series.py ``` - 台账更新不是可选项:第 5 步没做,本集视为未完成; - 单集内"上集衔接"以台账为准,不凭记忆复述前情。 --- ## 三、 长档(约 3 分钟/集)项目的台账差异 - 台账头部"档位"行标长档,总集数填 **30/40/50**;集区间按 **「1 长档集 ≈ 2 标准集」** 折算填写; - 单元划分同步折半:**一单元 10~15 长档集**(40 集=3 单元:A 1~13 / B 14~27 / C 28~40); - 长档一集内含 `回合A + 回合B` 两拍 + 一个中段小钩;回合尾断章仍**按回合记**,不按集记; - 付费墙与四幕区间按 `hongguo-beat-sheet.md` §二/§四.3 的长档表填; - 全剧机检传长档总集数:`python3 scripts/validate_series.py <台账.md> --episodes 40`,传错(如 80)会误报 S6。
Bash Read topic selection, opening, hook, dialogue references
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/.claude/skills/hongguo-shortdrama-screenwriting/references" && cat topic-and-ip-selection.md golden-opening-toolbox.md golden-3s-hook-library.md dialogue-doctor-anti-ai.md
返回
# 选题与 IP 判断(课程 02 + 课程 10 微创新) > 来源:白羊工作室·刘扬《揭秘题材与 IP 选择的底层逻辑》(红果《短剧编剧第一课》02 期)、燕北《网文作者转型实战指南》(10 期)。 > 用途:**选题门**的权威文件。立项第一步读本文件;判不过不许动笔。 --- ## 一、 第一原则 > **题材本身没有高下与优劣之分。决定其生命力的,是情绪的普适性和创意的新鲜度。** 市场三阶段演进(用来判断一个题材处在什么生命周期): | 阶段 | 特征 | 拼什么 | |---|---|---| | 强情绪驱动(早期) | 脱胎于小说投流,贴近生活、节奏紧凑、人设鲜明 | 情绪张力 | | 微创新过渡 | 单一模板泛滥,开始改身份、加「预知未来/特殊能力」 | 新鲜感 | | 精品化多元(免费模式后) | 变现转向停留时长 + 广告分成,生活流、年代/历史题材兴起 | 质感与完成度 | **理解成本铁律**:观众看不懂的设定活不下来。「系统」类设定因部分用户难以理解,业内常改成「透视眼」「修仙」等更具体的形态。 --- ## 二、 常青题材 vs 脑洞设定 | | 常青型题材 | 脑洞设定题材 | |---|---|---| | 代表 | 都市情感、古装传奇、奇幻玄幻、家庭伦理 | 一眼抓人的强设定 | | 优势 | 天然承载普世情绪,不依赖特殊设定 | 开篇抓人快、差异化明显 | | 风险 | 容易同质化 | 第一部惊艳,同套路多了审美疲劳 | | 拼什么 | **完成度**:情感真实、逻辑自洽、人物塑造有层次 | **差异化创新**:能否在已有设定上做出有效创新 | 热门题材的破法:「把新酒装进旧瓶」。市场上很多爆款都是对已有题材的再创作,关键在于两点——**有没有找到新的切入点**,以及**在剧情密度、节奏控制、人设立体度上是否做得比别人更扎实**。 --- ## 三、 IP 改编 vs 原创 **IP 改编**:自带粉丝、内核经过市场验证、试错成本低;但赛道拥挤,原著粉对改编极敏感,两边都可能落空。 - 参考做法(《冒姓琅琊》):坚持**充分尊重原著内核**——能从海量作品里脱颖而出,其内核必然有市场吸引力。保留约 **60% 核心剧情**,在叙事节奏上按短剧受众习惯调整。改编不是照搬,是一次精心设计的短剧再创作。 **原创**:不拥挤、不撞车,创作自由度高;但极度依赖编剧个人能力,且没有粉丝托底、没有市场数据验证。 - 参考做法(《我在天庭收破烂》):用鲜明身份反差打破固有认知——「收破烂」×「天庭」。 --- ## 四、 四条黄金准则(判断一个 IP 值不值得投) ### 准则 1:核心创新点 —— 人无我有,人有我优 两种主要创新形式: - **梗的创新**:热门题材 × 网络热梗。例:《九个太阳,我们是九个外甥女》把「舅舅带外甥女」热梗融进都市传奇。 - **金手指的创新**:跳出常规设定。例:《重生五八,我靠拒绝系统发家致富》不做「绑系统做任务」,而做「拒绝系统」——主角面对道德绑架只要说「不」就获奖励,既新鲜又击中情绪共鸣点。 ### 准则 2:情绪张力足、节奏快、矛盾冲突密集 - **强烈的情绪点**:自带清晰、鲜明、有穿透力的情绪内核。不需要复杂铺垫,但要足够直接真实,能让观众迅速产生「想看下去」的冲动。 - **节奏为王**:开篇即入戏,结尾留悬念。每一句台词、每一个镜头都要服务于推进剧情、强化情绪或制造张力,全程「无尿点」。 - **冲突密度**:遵循「平衡—打破—重建—再打破」的高频循环。每次冲突都推动人物关系或故事走向,而不是原地打转。 ### 准则 3:视觉化程度高,场景易落地 要有鲜明视觉符号、典型场景或可具象化的设定。高难度视觉化要谨慎——原创妖兽带来建模渲染成本翻倍;湖面打斗仅威亚与搭景就极贵。新人优先选「场景简单、道具常见、特效需求低」的 IP。 ### 准则 4:人设立得住,共鸣感强 > **好人设的黄金法则只有一条——代入感 > 脸谱化。** 能让观众追下去的不是完美无缺的「龙傲天/傻白甜」,而是有真实动机、成长弧光、甚至带点小缺陷的「活人」。融合传统文化、家国情怀等高价值题材时,人物更要「接地气」——宏大主题只有通过具象化的人物经历传递,才不会悬浮空洞。 --- ## 五、 选题评估五问(选题门的执行清单) 拿到任何题材/IP,先**把模糊的「感觉」变成清晰的判断维度**: 1. 目标用户是谁? 2. 核心情绪共鸣点是否明确? 3. 视觉化落地难度高不高? 4. 有没有踩政策红线? 5. 有没有市场数据支撑? 五问里任意一个答不上来,先改题,不要动笔。 --- ## 六、 选题三步法(怎么找到该写什么) 1. **扫榜,而非凭空想象**。红果短剧 App 的热播榜、飙升榜是最真实即时的市场反馈,背后是千万用户的点击与完播数据。养成每日观察的习惯。扫榜时不只看「什么在火」,更要问「**为何会火**」和「**趋势能持续多久**」。 2. **在模仿中建立手感**。选一部近期热门短剧,拆解开场节奏、冲突设置、台词密度,用自己的语言重写一集(**仅供学习,严禁投稿**)。 3. **选择能让你「写嗨」和让观众「看嗨」的题材**。再精准的市场判断也抵不过创作者内心的共鸣;读某个 IP 时若迅速产生画面感、情绪涌动、迫不及待想动笔,说明你与这个内核有化学反应。 **时机**:若某题材已经火了一个月才跟进,「等你上桌后菜已经不热了」。但剧情向、精品化内容不必盲目求快,核心在「稳」和「深」。 --- ## 七、 微创新三法(避免同质化的突围路径) 新人**循序渐进**地使用,不要一上来就做高阶融合。 | 层级 | 方法 | 要点与示例 | |---|---|---| | 入门 | **人设创新**(最安全的突破口) | 调整角色身份或性格。某爆款女主做了三重差异化:新颖职业身份 + 「萌妹外表」×「干练强势」的反差 + 甜妹属性 | | 进阶 | **背景创新** | 把场景从都市写字楼/高档公寓移到乡村、边陲小镇或特定行业。**要求对该环境有了解或做过调研**,避免细节失真削弱代入感 | | 高阶 | **叙事视角与情绪逻辑创新** | 击中观众「未言之痛」。当多数作品还在走「隐忍—爆发—逆袭」时,调整角色的情绪反应方式。例:《穿越古代儿孙满堂》男主面对父母过度要求时不妥协也不说教,而是「放下包袱、不按常理出牌」——精准呼应现实中许多人「想说却不敢说」的挣扎 | 更高阶的元素融合(民俗、国学经典)或情怀升华上限极高,但要求严苛。**建议先掌握人设、背景等基础维度,积累 2–3 部成功作品后再尝试复杂融合。** **(课程 10 补充的三条思路)** 形式创新(性转、时代背景互换)/ 题材融合(年代重生 + 东北方言 + 家庭群像 + 喜剧)/ 人设创新(打破非黑即白的扁平角色)。 > 创新不是颠覆,那样试错成本太高,微创新就很好。创新的目的是更好地抓住观众,而不是为了创新而创新。 --- ## 八、 三大雷区(新人高频踩坑) ### 雷区 1:价值观导向偏差 敏感元素和价值观问题处理不当,会直接影响作品呈现并带来风险。「合规是底线,不是选项」——务必在**动笔前**厘清创作边界,优先选择积极正向、符合主流价值的叙事方向。细化清单见 `shooting-feasibility.md` §二。 ### 雷区 2:人设脱离目标用户 男频题材里热衷律师、投行精英、海归博士等「高知」角色,却忽视了核心受众(尤其三四线市场观众)对这类身份的天然距离感。 **补救方式**:通过剧情把精英「落地」——让精英律师回乡为村民免费打官司,让金融才俊返乡创业种地。只有人物行为逻辑贴近真实生活,才能打破身份壁垒建立情感连接。 **更需警惕的是风格与画像的严重错位**:目标用户是三四线城市中年人,却塑造一个日系二次元男主——这种根本性偏差会让作品从源头失去触达目标受众的可能。 ### 雷区 3:制作难度过高 动辄写百万大军攻城,或执意安排湖面打斗场景——视觉冲击强,但预算、技术、调度要求极高。**市场是否接受才是最终评判标准**:如果某创意在市场上已有多个同类项目失败的先例,那就是最真实的反馈信号。 --- ## 九、 剧本命名 剧本名是**过稿的第一道关卡**——审核人员精力有限,一个抓眼的名字能让你的剧本在海量稿件中获得「被点开」的机会。 - IP 改编起名尽量**保留原著核心关键词**,降低用户认知成本(如《穿越古代儿孙满堂》直接沿用书名)。 - 原创起名要**抓卖点**:让审核一眼知道「讲的是什么、有什么看点」。 - 剧名应与内容基调和目标受众预期相契合;偏叙事/艺术表达的作品可保留一定调性,关键是整体协调,避免理解错位。 --- ## 十、 能力闭环 选题能力不是与生俱来,而是靠 **观察 → 分析 → 创作 → 复盘** 的闭环积累出来的。定期观察榜单变化,深入拆解优质案例,才能从「旁观热闹」走向「掌握门道」。 # 黄金开场工具箱(课程 03) > 来源:白羊工作室·刘扬《如何打造吸睛的黄金开场》(红果《短剧编剧第一课》03 期)。 > 用途:单集撰写的前 30 秒;立项/大纲阶段的「1-1 能不能立住」的判据。与工厂的 `golden-3s-hook-library.md`(前 3 秒五母型 × 20 变体 + 开篇禁令)配套使用——本文件管**前 30 秒到第一集末的完整开场结构**,五母型管**第一句话第一帧**。 --- ## 一、 为什么开场是胜负手 | 关卡 | 逻辑 | |---|---| | 第一关·过筛 | 平台与制作方不可能逐字通读,最先看、也最依赖的就是 **「1-1」第一集第一场**。开场平淡拖沓、只做背景交代,剧本直接进「待定/淘汰」——连被拍的机会都没有 | | 第二关·作品下限 | 后续剧情决定**上限**,开场锁定**下限**。木桶效应:80 分开场 + 100 分故事 > 80 分;60 分开场 + 100 分故事 < 60 分。「开场不好,就像地基不稳」 | | 第三关·留存 | 弃剧率高度集中在第一集。流量漏斗:开场 100 人只留下 50 人,后面所有精彩都只能在这 50 人基础上展示 | 反例:某剧设定新颖(男主企业濒临破产仍捐出最后资金触发系统奖励),但开场写成「员工主动筹钱救公司」,观感如同「让员工填坑」,冲淡了主角行为的正当性。后续再高能,完播率始终低迷。 > **黄金开场的核心任务不是「交代背景」,而是在极短时间内完成对用户的强吸引、强期待、强留存。** --- ## 二、 开场五要素(创作工具箱) ### 要素 1:清晰的人设建立 观众不需要知道主角的童年经历或星座血型,但必须在开场快速理解:**身份是什么?社会地位如何?当前处于何种情绪状态?** 关键是**通过具体事件展示,而非靠旁白说明**。男主被岳母当众泼茶骂「废物」,远比一句「我是个赘婿」更具冲击力。 > 例(《丹帝转世:从修为被废开始》):唐炎一出场就毫无形象地瘫在躺椅上睡觉,随即被唐老爷子拎着戒尺追打责骂「非礼城主千金未遂,唐家的脸都被你丢尽了」——几句责骂同时点明纨绔人设、家族背景与社会关系。而他惊醒后第一反应是呵斥「竟敢欺侮本尊!」,瞬间暗示「身体是唐炎,灵魂是丹帝」的双重身份。 ### 要素 2:明确的主线目标 开场要点明核心诉求:复仇?翻身?守护家人?考取功名?找回爱情? > **主线目标越具体,观众的追剧意愿就越强。** > 例(《开局签到,陆地神仙修为》):李烬作为被弃质子身处绝境——即将被楚国祭旗处死。生死关头系统激活,发布首个任务「前往楚皇宫宣武门打卡,奖励陆地神仙修为」。核心目标「打卡成神、逆天改命」即刻成立。 ### 要素 3:强烈的困境代入 主角需面临**即时、具体、有压迫感**的危机:被逐出家门、修为被废、亲人垂危、生死威胁。 > 困境的价值不在于「惨」,而在于能否引发共情,让用户自问:「如果是我,会怎么办?」 > 例(《寒门武状元》):「双重绝境」。现代线中主角被敌军追杀、弹尽粮绝、中枪坠崖;穿越后刚苏醒便遭「沉河」私刑——被诬陷偷盗青苗即将溺毙。两段绝境紧密衔接,牢牢锁住观众对「主角能否活下来」的关注。 ### 要素 4:持续的情绪推进 在极短时间内制造密集情绪波动:上一秒锦衣玉马,下一秒当众被揭穿扫地出门;前一刻满心委屈,后一刻眼神一凛暗下决心。 > 「正是这种密集的、戏剧性的情绪转换,如同让观众坐上过山车。」 > 例(《说我是反派,污蔑竟然成真了》):秦洛一穿越即被群起指控为杀人盗宝的罪人,辩解无人听信;情势急转直下时「超级反派系统」激活——若主动认下所有罪名,可换取修为战力。从「无辜穿越者」到「被迫认罪」再到「黑化觉醒、战力加身」,一场戏完成三重反转:身份错位、道德困境、立场颠覆。 ### 要素 5:有效的信息密度 台词不能只停留在简单对话,而应同时承载:推进剧情 + 揭示关系 + 暴露矛盾 + 强化人设。 > 例(《冒姓琅琊》):少年与壮汉关于「穿越」的争论瞬间点明四人集体穿越的设定。许编称王扬为「博士」,壮汉讥讽其是「文科废物」——寥寥数语揭示四人不同的社会背景与价值观。王扬与许编试图借「魂瓶」返回现代,被壮汉夺过砸碎并威胁「谁都不许走!」——立场划定,矛盾推到高潮。随后王扬用一句「How are you」试探偷听者,既强化学者敏锐冷静的形象,又立刻引爆新危机(瘦子并非穿越者,身份可能暴露)。 --- ## 三、 组装方式:起承转合 新人从经典结构入手练习。 | 结构 | 任务 | 做法 | |---|---|---| | **起** | 建立矛盾、引爆冲突、抓住眼球 | 用强画面或强烈反差锁定注意力。「人天生爱看热闹——开篇冲突越强,越容易让人停下来看一眼」 | | **承 + 转** | 推进行动、升级冲突 | 承接开场冲突,展开主角解决问题的具体行动,建立人物关系、情绪基调与主线目标;再推动剧情反转——遭遇更强阻力、冲突不断升级,推向小高潮 | | **合** | **悬而未决**,引发期待 | 传统「合」讲收束,短剧的「合」必须悬而未决 | 「合」的三种常用手法: - **话说到一半戛然而止**:「你根本不知道,当年那场车祸……」 - **动作推至高潮瞬间定格**:拳头即将落下、门把手被转动 - **真相呼之欲出却未揭晓**:假千金的谎言被当众拆穿,管家即将宣布真相 ### 拆解范例(《丹帝转世:从修为被废开始》,140 秒内完成起承转合) | 时间 | 内容 | 起承转合 | |---|---|---| | 前 20 秒 | 唐老爷子暴怒训斥「非礼城主千金未遂」,快速抓人并带出危机 | 起 | | 20–90 秒 | 【闪回】唐炎炼化天地造化鼎、鼎裂爆炸、被火光吞噬——建立「丹皇重生」核心设定 | 承 | | 90–120 秒 | 爷孙冲突持续升级,台词强化男主「废物」人设;小翠闯入报「城主带人来抓少爷」,外部压力从「家庭训斥」升级为「城主围剿」 | 转 | | 120–140 秒 | 林城主出掌轰碎唐家大门,怒喝交人——全集结束于「大门破碎、强敌压境」的高张力画面 | 合(悬而未决) | --- ## 四、 有效开场 vs 无效开场(两个改编案例) ### 无效:过于忠于原著,失了节奏 某穿越题材 IP,第一集几乎照搬原著开篇:男主穿越后家人端来一碗粥,全集在温吞对话和日常细节中缓缓推进。 > 小说里这或许能营造氛围,短剧里却是致命的。没有冲突、没有危机、没有情绪爆点,观众既感受不到困境,也看不到方向。**「一碗平淡无奇的粥,撑不起共情与张力。」** (例外:少数生活流作品,或由经验丰富的编剧驾驭的特殊题材。) ### 有效:提取核心,重构戏剧张力 《被赶出侯府:假世子靠科举逆袭全城》原著开篇铺垫长、节奏舒缓。编剧没有照搬,而是原创了一个极具冲击力的开场: 富家公子 → 被扫地出门的酒吧调酒师 → 穿越回「侯府世子」→ 随即被当众揭穿、驱逐出府。**三次身份反转压缩在三分钟内。** 更妙的是用「信息差」制造期待:观众知道主角是现代人、通晓天文地理,剧中人却视他为废物——「何时逆袭」成为追看期待点。 > **改编不是照搬,而是紧扣短剧的节奏逻辑,对原作进行提炼与重构。** --- ## 五、 六大坑(新人几乎都踩过) 1. **节奏拖沓**:习惯用数千字铺陈人物成长,或缓缓营造氛围。短剧一集通常仅 **500–800 字**,有人花两集才交代清「主角是谁、身处何境」。「短剧的节奏不在'展开',而在'爆破'。」 2. **台词冗余**:充斥「唠嗑式」对话,看似真实却稀释张力。「不是不能聊天,是要有信息的聊。把无效对话放在最宝贵的开场时间,无异于慢性自杀。」 3. **人设模糊**:没能快速写清三个核心问题——**我是谁?我想要什么?我正面临什么危机?** 4. **受众错位**:开场看似有情绪,实则与目标受众的生活经验、情感结构严重脱节,属于「自嗨式创作」。 5. **情绪空洞**:只有形式没有内核。仍在机械套用几年前的「下跪、扇巴掌、磕头」三件套,或滥用「喝洗脚水」式桥段。**观众共情的从来不是「喝洗脚水」这个行为,而是「尊严被践踏」的情感带入。** 6. **缺少创新**:只管形式模仿而忽视情感真实,陷入同质化。**桥段不怕老,怕的是表达旧。** > 反例转化(《相亲遇甜妹,偷娶她闺蜜》):把「相亲对象」从脸谱化刻薄女改成说话中英文夹杂、自带喜感的「伪精英」;冲突采用「先扬后抑」的轻喜剧风格——男主自称「世界五百强精英」(实则外卖员)、「有房」(租房)、「有车」(电驴),观众在会心一笑中完成身份认知与情绪代入。 --- ## 六、 开场自查(写完必过) > **黄金三角:是否在 1 集内清晰传递了「身份 + 困境 + 目标」?** 若答案是否定,回头完善开场。这是本 skill 机检项 E12 的判据。 其余自查: - [ ] 开场是「爆破」不是「铺陈」——前 3 秒见冲突。 - [ ] 「合」是悬而未决,不是把一集讲完、观众心满意足地离开。 - [ ] 每句台词要么推进剧情、要么塑造人物,没有纯寒暄。 - [ ] 主角的困境能让目标观众自问「如果是我会怎么办」。 - [ ] 主角的欲望、愤怒、困境扎根于目标受众的真实生活经验。 # 短剧黄金前 3 秒与开篇必杀钩子库(五母型 · 17 变体) 在抖音、红果等短视频短剧平台中,前 3 秒的完播率决定了 90% 的算法推荐量。本模块整理了经过实战验证的开篇必杀钩子模型。 --- ## 一、 五大核心钩子母型 ### 1. 【生死绝境 / 物理威胁型】(最强视觉与生存刺激) * **特征**:开场直接把主角推向生死边缘,制造极度紧迫感。 * **经典变体**: * ① 刀尖/枪口直接顶在主角咽喉,反派手指正缓缓扣下扳机; * ② 急救室红灯狂闪,医生推门而出:“病危通知书,家属签字,还差最后十分钟”; * ③ 大雨磅礴中,主角满身是泥被按在悬崖边,反派一脚踩在主角手指上; * ④ 毒药已被灌下半碗,主角嘴角溢血,反派冷笑着逼其交出家族印鉴。 ### 2. 【极端羞辱 / 地位反差型】(最强憋屈感与代入愤怒) * **特征**:反派肆意践踏主角尊严,极度拉满观众的代入憋屈情绪。 * **经典变体**: * ① 厚厚一叠现金扔进泔水桶:“用嘴叼出来,这就是你妈今晚的医药费”; * ② 婚礼现场,新娘当众把婚戒扔在地上踩碎,挽着富二代:“林辰,你也配娶我?”; * ③ 主角送外卖进顶级包厢,发现跪在地上倒酒的正是欺压自己多年的恶毒亲戚; * ④ 家族年会上,主角被安排在狗食盆旁坐下,亲生父母冷眼旁观。 ### 3. 【身份暴跌 / 狂飙暴涨型】(强烈认知冲击) * **特征**:前一秒极度卑微,后一秒顶级势力跪拜;或前一秒高高在上,瞬间被剥夺一切。 * **经典变体**: * ① 刚签下离婚协议扫地出门,门外八架武装直升机同时降落,九大财阀跪呼“恭迎少帅”; * ② 总裁当众开除落魄保洁,保洁缓缓脱下手套,亮出握有集团 51% 股权的绝密印章; * ③ 乞丐在路边被踢翻破碗,碗底赫然雕刻着统御四海的龙王九龙令。 ### 4. 【物证背叛 / 捉奸现场型】(女频/伦理最强杀伤力) * **特征**:亲眼目睹最信任之人的残酷背叛,彻底击碎幻想。 * **经典变体**: * ① 妻子生日推开家门,发现丈夫正将属于自己母亲的传家玉镯戴在闺蜜手上; * ② 亲子鉴定结果赫然显示 0.01%,深爱五年的孩子竟是仇人的血脉; * ③ 刚为男友顶罪出狱五年,走到门口却看到男友正挽着自己的亲妹妹举办世纪婚礼。 ### 5. 【反常理惊悚 / 规则悬念型】(悬疑/脑洞赛道必杀) * **特征**:抛出违背常理的世界观规则或反常现象,诱发极强好奇心。 * **经典变体**: * ① “这个家里,除了我,所有人都在装死”; * ② 手机突然收到一条来自 10 年后的未来短信:“今晚 8 点,千万不要给你妻子开门”; * ③ 镜子里的自己,在没有眨眼的时候,突然对自己诡异地笑了一下。 --- ## 二、 黄金 3 秒避坑禁令 1. **严禁“早晨起床拉窗帘”**; 2. **严禁“汽车在公路上行驶超过 2 秒”**; 3. **严禁“大段旁白交代时代背景”**; 4. **严禁“角色坐在咖啡厅无意义闲聊倒水”**。 # 短剧剧本医生台词七维诊断与去 AI 说明书反灌输手册 本模块专用于对剧本台词进行外科手术式精修,彻底拔除 AI 生成中常见的“说明书味、播音腔、假大空与反向灌输”。 --- ## 一、 七维台词诊断与重构维度 ### 维度 1:角色辨识度与语言指纹 (Voice Print) * **诊断核心**:遮住人名,能否一眼看出是谁在说话? * **重构法则**: * 恶霸/反派:用短促施压词、命令句、市井俚语(“老子”、“听懂没有”、“跪下说话”); * 隐忍主角:字数极少、情绪低沉、字字如刀,不废话,用反问与断句制造威慑(“你确定?”、“最后一次机会”); * 谋士/管家:用恭敬短句、利落干脆(“属下明白”、“三分钟内办妥”)。 * **红线**:严禁全员文绉绉、全员哲学教授。 ### 维度 2:反向灌输死刑法 (Anti-Exposition) * **病灶表现**:角色对着对手念出对方本来就清楚的背景(如“三年前你害死了我爸,侵占了我们林家三千万财产…”)。 * **外科手术改写法**: * ❌ *原错误台词*:“三年前你害死了我爸,侵占了我们林家三千万财产,今天我一定要让你血债血偿!” * ✅ *改写后台词*:林辰将染血的旧怀表拍在桌上,冷冷盯着他:“三年前林家老宅的那场火,火候挺旺啊,赵董。”(通过物证与反讽带出旧账,不念设定)。 ### 维度 3:攻防对白回合制 (Conflict & Subtext) * **诊断核心**:拒绝单方面说教,每句台词必须形成“施压 ➔ 反弹 ➔ 刺探 ➔ 绝杀”。 * **结构示例**: * 反派(施压):“十万块,签了这份谅解书。” * 主角(反刺探):“十万?你儿子的命,就值这点?” * 反派(恼羞):“你别给脸不要脸!” * 主角(绝杀):“回去告诉你主子,明早九点,我亲自去收他的命。” * **与中观层挂线**:这场戏的攻防四拍就是 `emotion-flow-roundtrip.md` 往返回合的缩时版——施压=本集证据落档一拍,绝杀=反驳升档一拍;单场内解决不了就该留到下一回合(断章),不许一场戏把六档烧完。 ### 维度 4:单句字数限额 (Length Limit) * **短剧台词铁律**: * 常规对白:单句严格控制在 **12 ~ 18 字** 以内; * 爆发金句:控制在 **8 ~ 12 字**(短促有力,如“今天,神仙也救不了你”); * 严禁超过 25 字的长复合句。 --- ## 二、 剧本医生实战改写案例库 | 场景题材 | AI 常见机器感台词 (病灶) | 剧本医生暴改后台词 (爆款) | 诊断依据 | |---|---|---|---| | **战神/打脸** | “你不过是一个区区江城首富,在我华夏龙王眼里,连一只蝼蚁都不如,我一通电话就能让你破产!” | “江城首富?(轻蔑冷笑)给你三分钟,问问你背后的主子,见我该行什么礼。” | 剔除自夸,增加冷冽压迫感与神秘威慑。 | | **女频/虐渣** | “顾沉舟,我为你付出了整整五年的青春,甚至为你捐了一颗肾,你怎么能这么对我?” | (把带血的离婚协议撕成两半砸在脸上)“顾沉舟,这五年算我瞎了眼。从今天起,你欠我的,一笔一笔还!” | 删减委屈抱怨,强化决裂与反击行动。 | | **真假千金** | “爸爸妈妈,虽然我才是你们的亲生女儿,但如果姐姐不高兴,我可以回到乡下去住的。” | (低头擦拭眼泪,手指却悄悄捏紧名牌包挂件)“姐姐说的对,我这种乡下长大的,哪配叫你们一声爸妈……” | 注入绿茶潜台词与以退为进的茶言茶语。 |
Bash Read expectation/hook and emotion-point references
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/.claude/skills/hongguo-shortdrama-screenwriting/references" && cat expectation-suspense-hook.md emotion-point-playbook.md
返回
# 期待 · 悬念 · 钩子(课程 06) > 来源:咪呜文化·小西《期待、悬念、钩子设置的底层逻辑》(红果《短剧编剧第一课》06 期)。 > 用途:全剧钩子网设计 + 每集结尾设计。与工厂的 `cliffhanger-master-formulas.md`(四大断章公式 + 格式)配套——本文件给**原理与信息差模型**,断章公式给**落地写法与机检格式**。 --- ## 一、 三个概念的关系 把一部剧本比作一棵树: | 要素 | 比喻 | 作用 | 缺失的后果 | |---|---|---|---| | **期待** | 树干 | 支撑整个故事的核心方向,所有情节生长的依托 | 观众不知道故事要讲什么 | | **悬念** | 枝叶 | 延展剧情张力,激发继续观看的兴趣 | 剧情平铺直叙,令人乏味 | | **钩子** | 根茎 | 每集结尾埋下伏笔或制造冲击,为下一集输送营养 | 每集结尾缺乏推力,看完就划走 | > **先后逻辑不可颠倒。** 新手常犯的错误是一上来就琢磨「怎么写出精彩的结尾钩子」,却忽略最根本的问题:如果无法在开头给出一个坚实、诱人的核心期待,后续所有挽留观众的技巧都是**无本之木**。 --- ## 二、 期待:分大小两档 ### 1. 大期待 —— 整部剧的「戏眼」 **定义**:主角整部剧要完成的终极目标。打脸反派?找回失散的女儿?从废柴变成战神? > **最晚第二集,必须直白地展现出来。不要藏,不要绕,不要让观众猜。** > 例(《重生后我把老婆女儿宠上天》):第一集就明确点出大期待——主角重生回来,这辈子要弥补上辈子的亏欠。观众立刻明白「这是一个赎罪宠妻的故事,我想看他是怎么做到的」。 ### 2. 小期待 —— 把大目标拆成阶段任务 「这就跟打游戏一样:终极任务是打败魔王,但你得先打小怪、拿装备、升级技能。每完成一个小任务,观众就知道离胜利又近了一步。」 拆解示例(终极目标=家族复仇): | 阶段 | 小期待 | |---|---| | 1–20 集 | 策反哥哥,拿到家族账本 | | 21–40 集 | 揭露反派当年的阴谋 | | 41–60 集 | 联合盟友,夺回家产 | | 61–80 集 | 当众揭穿反派,完成复仇 | > 与工厂引擎的对应:小期待=`emotion-flow-roundtrip.md` 里「单元链 + 往返回合表」的观众侧表述。工厂管**怎么在结构上撑住 20~30 集一个单元**,本课管**怎么让观众感知到阶段目标**。 --- ## 三、 悬念:信息差三元理论 短剧的「悬念」不同于悬疑剧。它的核心是**「已知目标,但不知过程」**——主角如何克服万难去实现那个阶段性期待? 制造悬念的核心工具是**信息差**:剧中人物(主角、配角)和剧外观众,对同一件事的「知情程度」不同。这种「你知道我不知道」或「我知道你不知道」的错位,天然产生好奇与张力。 三个角色:**观众 / 主角 / 配角(通常是反派或关键人物)**。排列组合形成多种模型,四种最常用: ### 模型 1:主角知道,观众和配角不知道 **典型**:《柯南》——凶手已锁定、手法已破解(主角知道),但观众和其他角色还蒙在鼓里。 **悬念感**:解谜型。「主角什么时候揭晓?真相会有多震撼?」 ### 模型 2:配角和观众知道,主角不知道 **典型**:身份觉醒类短剧。观众和配角都知道主角的亲生父母是顶级富豪、正在到处找他,只有主角自己以为自己是孤儿,在底层苦苦挣扎。 **悬念感**:利用观众「先知先觉」的优越感与对主角反应的期待。「主角什么时候才知道?知道后会是什么反应?」 ### 模型 3:观众知道,主角和配角不知道 **典型**:穿越文、年代文。主角带着现代记忆回到过去,那个时代的人对此一无所知。观众看着主角用未来常识「降维打击」,悬念不在「能不能成」,而在「古人会被震惊成什么样」。 > ⚠️ **这条优势必须建立在合理的认知落差之上。** 动辄拿九九乘法表这类基础常识当「神技」碾压古人,既削弱可信度,也让观众觉得被刻意降智。 ### 模型 4:主角和观众知道,配角不知道(短剧最经典、最常用) **典型**:主角是隐藏大佬(战神、神医、首富),观众通过开篇暗示或旁白也知道了,唯独剧中配角(恶毒反派、嚣张情敌、势利眼同事)不知道,还在疯狂嘲讽。 **悬念感**:期待打脸最大化。「这个配角还能作死到什么程度?」「主角到底第几集才亮身份?」「亮身份时他们的表情会有多精彩?」 > **关键提醒**:一部短剧往往同时包含多种信息差,而**仅仅是「知道/不知道」的切换就能衍生出无穷张力**。所以在设计每一个小期待时,要有意识地**切换信息差组合**,而不是一套用到黑。 ### 拆解范例(《我有八个姐姐,但是她们都是弟控》,红果累计观看 15 亿+) | 集 | 信息差运用 | 悬念重心 | |---|---|---| | 第 1 集 | 用台词建立大期待(师父告知「该下山寻亲」),结尾突发车祸 | 视觉钩子制造紧张感与突发危机 | | 第 2 集 | 观众已知王思琪是姐姐,主角与其他角色未知 | 「能否相认」 | | 第 3 集 | 姐姐开始怀疑主角身份,但尚未确认 | 「何时相认」「如何相认」 | | 第 6 集 | 姐姐确认身份(观众知情,主角和反派仍不知情) | 重心转向「相认瞬间」与「姐姐为弟出头」的情绪点 | > 「三元理论不是固定的,越变化剧情越好看。」 --- ## 四、 钩子:把高潮切成两半 ### 黄金法则 > **让一集结束在「高潮」即将爆发的前一秒。** 很多新人习惯在一集内完成完整的「起承转合」闭环——剧情圆满了,观众心满意足,然后就没有然后了。 **原理**:「人是会为冲动付费的,但不会为已经得到的东西付费。」要让观众始终处在「即将得到但还没得到」的状态。 ### 两类实现方式 **A. 有张力的台词**——不必冗长,但要有冲突感和指向性: - 一句未说完的质问 - 一个突然抛出的身份暗示(「你真以为我不知道你是谁?」) - 一句带着情绪的目标宣言(「明天股东大会,我会让你一无所有」) > 台词要服务于剧情,不能为了刺激而硬加。 **B. 有冲击力的画面**——讲究节奏与留白: - 情感即将爆发瞬间切掉镜头:两人对视却未开口、手伸出去却未触碰 - 动作关键时刻中断:门被推开一半、信封刚拆开一角 - 意外出现的身影、监控画面里一闪而过的熟悉面孔 > 这些手法不需要大场面或复杂制作,核心在于**精准卡点**:让观众看到「快要揭晓」的那一刻,却偏偏停住。 --- ## 五、 避坑指南 ### 1. 期待:别让观众猜,直接「亮剑」 把主角目标藏起来「慢慢揭晓」在短剧里很致命。 - **前一两集**就清楚告诉观众:主角要做什么?为什么做?最终想达成什么? - 目标要**足够具体**:用「三个月内赚到一千万」代替「我要成为有钱人」。 - 期待**不要复杂、不要多、不要乱**:最好只有一个核心目标,再拆成几个小目标环环相扣。 - 期待**要说多次**:在关键节点通过角色对话、行动或旁白反复强化「我们正在奔向那个目标」。 ### 2. 悬念:避免逻辑硬伤与强行反转 悬念不应孤立存在,而是与剧情紧密结合。不要为制造悬念而设置无关紧要的情节——无论多复杂的悬念,都应建立在合理基础之上。不要为追求反转而忽视基本逻辑。 ### 3. 钩子:要依托剧情,别硬挂 钩子不是结尾强行加戏,而是**情节推进到高潮临界点的自然停顿**。 > 反例:单纯用主角内心独白复述目标或解释剧情——**这不算有效钩子**。真正能留住观众的是具有情绪张力或视觉冲击的「未完成瞬间」。 --- ## 六、 与本 skill 硬性检查的对应 | 本文件概念 | 机检/格式落点 | |---|---| | 大期待最晚第二集亮出 | 立项大纲必须写明「一句话故事」,见 `templates/outline.md` | | 每集结尾未完成感 | 机检 E6 断章卡点(必填、必含黑屏/悬念/下滑解锁落点) | | 断章是「高潮前一秒」 | `cliffhanger-master-formulas.md` 四大公式 | | 信息差切换 | 分集规划时标注本集采用的信息差模型(建议写入台账「伏笔/信息差」列) | | 钩子不得靠 OS 硬挂 | 红线 11 + 机检 E13 | # 情绪点设计手册(课程 07) > 来源:咪呜文化·小西《详解短剧情绪点设计的实操技巧》(红果《短剧编剧第一课》07 期)。 > 用途:立项阶段的受众锚定 + 分集规划阶段的情绪排布。与 `emotion-flow-roundtrip.md`(结构层)配合使用——那份管「矛盾怎么循环」,这份管「观众每一集拿到什么情绪」。 --- ## 一、 第一原理 > 「编剧的任务,不是表达自我,而在于能否精准读懂屏幕背后那些未被言说的渴望、焦虑与梦想。」 > **短剧本质上是一种「情绪商品」。** 创作的第一步**不是构思剧情,而是锁定观众**。不同人群内心渴望被满足的情绪不同。只有先明确那个「对的人」,才谈得上「打动 TA 的心」。 --- ## 二、 受众分层 ### 1. 两种情绪导向 | 导向 | 观众要什么 | 特征 | |---|---|---| | **获得感** | 主角获得财富、权力、地位,以及最重要的他人的认可与尊重;再对所有轻视羞辱过自己的人完成「打脸」 | 目标明确、路径清晰,较少大段虐心 | | **关系感** | 角色之间细腻的情感联结、深刻的心理互动、关系的发展变化 | 一个眼神交汇、一句含蓄试探、一次默契携手都是触动点;重氛围营造、情感积累、人物弧光 | > 两者都能容纳「强者成长」——获得感看的是**结果**,关系感看的是**博弈过程与掌控感**。 ### 2. 圈层差异(以男频为例的三类) | 人群 | 特征 | 偏好 | |---|---|---| | 现实题材受众 | 多处于奋斗阶段,对家庭责任、职场压力感同身受 | 「从低谷崛起」「守护家人」,渴望现实困境的映照与突破 | | 轻松娱乐的年轻受众 | 网络原住民 | 节奏明快、带幽默感或流行元素(直播、电竞、校园),诉求是即时快乐与新鲜感 | | 幻想类受众 | 偏好脱离日常 | 玄幻、仙侠、悬疑,提供精神抽离与想象空间 | **融合趋势**:市场已出现跨性别、跨圈层的融合,关键在于找到**共通情绪痛点**——对公平的渴望、对尊严的捍卫、对爱的向往。融合的本质不是拼接元素,而是在更深的维度上寻找共通的情感诉求。 --- ## 三、 痛点:制造愉悦的前提 > 「如果说情绪点是观众最终获得的愉悦,那么痛点就是制造这种愉悦的前提。没有痛点的铺垫,情绪点就会显得空洞无力。」 ### 男频三大核心痛点 1. **安全感被打破**:伴侣背叛、失业、被家庭驱逐。 2. **尊严受损**:被贴「窝囊废」「没用的人」标签,或在公开场合遭嘲讽排挤。**这种「被质疑」的状态,比单纯的贫穷更能刺痛人心。** 3. **无法保护家人**:利用主角对家庭的责任感制造共鸣,为后续「宠妻护女、奋起复仇」铺垫。 ### 女频两大核心痛点 1. **情感安全感被打破**:伴侣出轨、闺蜜背叛、被陷害入狱。「我为你付出了所有,你却伤我伤得最深」——这也是「重生」题材长盛不衰的核心驱动力。 2. **自我价值不被认可**:在关系中付出却得不到回应,在职场中努力却难获应有位置。 ### 痛点挖掘两法 - **从目标受众的真实生活中找素材**:关注普通人在人际关系、职场、家庭中的困境与微妙变化。痛点越真实,共鸣越强。 - **将抽象情绪转化为具体场景**:「尊严被践踏」写成「在酒席上被反派当众泼酒」;「付出不被认可」写成「省吃俭用给男友买礼物,他却转手送给了别人」。细节越真实,代入感越强。 --- ## 四、 四类爆点(情绪点的兑现) ### 1. 逆袭成功 —— 小人物需要「合理崛起」 核心是让观众获得「逆袭翻盘」的满足感。 > **铁律:小人物的崛起需要一个理由。** 不能突然变强,否则逻辑缺失。 **填补方法**:**奇遇 / 金手指**。奇遇本身很离谱,但对观众来说,这种离谱反而激发代入感——所以大多数短剧都用奇遇来让小人物合理崛起。 > 例(《我能看见东西价值,成了富贵花》):小人物遭受歧视 → 获得奇遇 → 逆袭人生。 ### 2. 反转打脸 —— 意料之外,情理之中 男女频通用的核心情绪点。**前期必须埋下伏笔、做好铺垫**,让反转显得自然合理。 > 例(《疯狂动物城 2》):反派宝伯特的黑化,早在他漠视盖瑞怕冷却不给衣服的细节里就暗示了——表面温和,内里冷漠。 > 例(《你一个武夫,谁让你炼剑的?》):观众很清楚主角最终会赢,亮点在于**赢的方式不断出人意料**——看似莽撞的武夫,竟能以巧破力、以智取胜。每一次打脸都建立在前期细节上。 ### 3. 意外收获 —— 避免「不劳而获」的悬浮感 **「意外」不等于「凭空」。要给所有意外收获一个合理的来源。** > 例(《我能看见东西价值,成了富贵花》):女主为追明星梦被黑心经纪公司诱骗接受近视手术,却意外获得「物品价值透视」异能。能力植根于**「因祸得福」**的情节设定,既有明确因果铺垫,又在故事逻辑中自洽。 ### 4. CP 甜宠 —— 激发对美好爱情的向往 女频核心情绪点,在男频融合剧中亦占重要地位。 - 通过台词与情节塑造**有张力**的角色关系,设计细腻的互动细节,把握情感发展的层次感。 - **男频向**侧重男主对妻女的保护与宠爱,满足受众对「责任与担当」的期待。 - **女频向**侧重男女主的双向奔赴与情感共鸣。 > 例(《她璀璨如炬》):男女主角外形亮眼、气质契合,配合精心设计的浪漫桥段——既满足「养眼 CP」的视觉期待,也唤起对理想亲密关系的情感共鸣,让甜宠落在具体而温暖的互动中,而不是流于表面。 --- ## 五、 多情绪点组合(单一情绪留不住人) 观众的情绪需求越来越多元,单一情绪点很难留住人,也无法支撑长期吸引力。 **组合的三大好处**: 1. **吸引更广泛受众**:有人爱看主角翻身,有人看重亲情团圆,有人爱看萌娃,有人爱权谋。元素多,就更容易被不同口味的人接受。 2. **避免剧情单调**:一直打脸或一直哭惨,观众会腻。紧张之后来点轻松或温暖,观感更舒服。 3. **让人愿意追下去**:开头因一个点被吸引,后面不断出现新看点——刚赚了钱又救了家人,接着还让看不起他的人低头——「下一集还有看头」。 > 拆解范例(《能聊鬼魂的千金:符箓一出手就知有没有》): > - 多重设定:真假千金 + 大女主 + 探案 + 古董 > - 逆袭上位:被丢失十八年的千金回家,核心框架明确 > - 反转打脸:主线靠玄门法术打脸反派的具体事件推进,每集结尾设悬念 > - 情绪点反差:民俗玄学 × 传统豪门千金,形成意料之外又合乎逻辑的戏剧张力 ### 传统情绪点的创新方向 核心方向是「**更贴近现实、更注重情感共鸣**」: - 逆袭:从「一路开挂」升级为「真实挣扎后的崛起」——让主角面临现实困境,靠自身努力逐步突破。 - CP 甜宠:从「霸道总裁单方面守护」升级为「双向奔赴、势均力敌」——塑造职场精英、创业伙伴等平等角色关系,更符合当代受众价值观。 --- ## 六、 情绪节奏:大情绪点与小情绪点 像一场音乐会:既要有震撼人心的高潮(大情绪点),也要有悦耳动听的间奏(小情绪点)。 | 类型 | 定义 | 示例 | |---|---|---| | **大情绪点** | 推动剧情走向高潮的核心爆发点,让受众情绪集中释放 | 彻底打败终极反派、实现人生逆袭、达成核心目标 | | **小情绪点** | 单集内的释放点,持续积累受众情绪 | 解决小难题、小范围打脸对手、获得小收获 | > **布局基准:每集设置 1 个小情绪点,每 5~10 集设置 1 个大情绪点。** > 用小情绪点持续调动情绪避免前期弃剧,用大情绪点实现高潮释放、强化记忆点。 ### 节奏拆解范例(《开局女帝做正宫》前 5 集) | 集 | 内容 | 情绪点类型 | |---|---|---| | 1 | 男主意外穿越,睁眼成了女帝钦点的「正宫夫君」,同时激活强者系统 | 实力型小情绪点 | | 2 | 凭女帝夫君身份地位超然,只想做清闲「闲散王爷」 | 权力型小情绪点(击中「躺赢」幻想) | | 3 | 杀手深夜突袭寝宫,男主临危不惧还慢悠悠让反派准备轿子 | 反转型小情绪点(掌控感) | | 4 | 面对反派阴谋,男主主动饮下毒酒,表面示弱退让实则借势布局 | 蓄力(看似低谷,实则暗流涌动) | | 5 | 反手镇压刺客,众目睽睽下展露真实修为——原来并非靠女帝庇护的软饭男,而是曾横压一界的绝世强者 | **首个大情绪点**(集中兑现前四集伏笔) | > 每一集都应设置一个让观众觉得「有意思」的小爆点,让情绪像爬楼梯一样一阶一阶稳步上升,最终形成令人酣畅淋漓的大爆点。 --- ## 七、 困境情节的尺度把控 没有低谷就难显高峰,但困境过长会导致观众中途弃剧。三个核心原则: 1. **时长要控制**:困境展现应简洁有力,完成情境营造和情绪铺垫后迅速转向应对或转机,避免情绪长时间停留在低谷。 2. **要留希望**:在展现困境的同时,通过细节暗示主角有反击准备或潜在助力,让受众知道「后续会有反转」。 3. **针对性要强**:困境应来源于塑造清晰、动机合理的对立角色,或明确的剧情矛盾——让观众理解冲突根源。 --- ## 八、 三个误区 ### 1. 情绪自嗨,脱离受众需求 例:在男频剧里写男主为爱牺牲自己。这在女频可能是泪点,在男频观众眼中却是愚蠢,违背「获得」与「强大」的核心诉求。 > 时刻牢记:**你的观众是谁?他们要什么?** ### 2. 逻辑缺失,悬浮感严重 为追求爽感强行推进:主角突然获得巨额财富却没交代来源;反派智商瞬间下线只为衬托主角。这种「为了爽而爽」会让观众出戏。 ### 3. 打脸路人,传递错误价值观 打脸对象应是**推动剧情的主要反派**,而不是随意龙套。更不能通过践踏女性、侮辱公职人员、欺凌弱小来制造情绪点——**这不仅触碰审核红线,更损害作品长期口碑。** --- ## 九、 能力提升路径 没有捷径,唯有大量练习: - **学会「看」**:分析榜单爆款,拆解其情绪点设计逻辑。 - **敢于「写」**:在创作中不断试错和调整。 - **善于「听」**:关注市场反馈和用户评论,理解观众的真实感受。 --- ## 十、 与本 skill 其它文件的对应 | 本文件概念 | 落点 | |---|---| | 情绪导向 / 受众锚定 | 立项模式第 0 步,写入 `templates/outline.md` 的「目标受众」 | | 每集 1 小情绪点 | 分集规划时在台账「情绪点」列登记;单集里由「情绪流变」字段承载(机检 E7) | | 每 5~10 集 1 大情绪点 | 与 `hongguo-beat-sheet.md` 的单元闭环、付费墙卡点对齐 | | 多情绪点组合 | `genre-map.md` 的赛道 × 爽点密度矩阵 | | 打脸对象须为主要反派 | 红线 8 + `screenplay-compliance-rules.md` |
Bash Read pacing/dialogue and shooting feasibility references
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/.claude/skills/hongguo-shortdrama-screenwriting/references" && cat pace-and-dialogue-craft.md shooting-feasibility.md
返回
<persisted-output> Output too large (30KB). Full output saved to: /Users/user/.claude/projects/-scratch-evals2-ws-001-open-brief-zhu5859243-free--hongguo-shortdrama-screenwriting-run-1/9a749b5e-86da-495d-b2da-2b0a2086c34f/tool-results/bksyk66s0.txt Preview (first 2KB): # 节奏与台词(课程 05 + 课程 09) > 来源:刀锋工作室·周怀宇《揭秘短剧节奏的设计密码》(05 期)、燕北《详解台词打磨的实战方法》(09 期)。 > 用途:分集规划阶段的节奏曲线 + 医生精修阶段的台词打磨。 > 与工厂文件的分工:`hongguo-beat-sheet.md` 定**四幕比例与付费墙**,`cliffhanger-master-formulas.md` 定**断章格式**,`dialogue-doctor-anti-ai.md` 定**七维诊断**;本文件给**单集 30/60/30 骨架、题材差异化节奏、台词的功能与活人感**。 --- ## 第一部分 · 节奏(05 期) ### 一、 节奏不是「要快」 > 「真正的节奏设计,是一套对故事推进与观众情绪起伏的精心布局。」 - 短剧观看场景是碎片化时间,注意力有限:前三集若能激发兴趣、传递情绪、埋下悬念,就能自然引导追看。 - 节奏的**本质是对观众情绪的管理**。复仇的快意、甜宠的甜蜜、逆袭的高燃、悬疑的紧张,都要靠节奏来组织、释放和延续。好节奏让观众在「紧张—放松—期待」的循环中获得持续满足。 - 在红果这类免费平台,用户无需付费,稍觉无趣就直接划走。**节奏不只是叙事技巧,更是决定作品生死的命脉。** ### 二、 全剧三阶段节奏 | 阶段 | 集数 | 任务 | |---|---|---| | **黄金窗口期** | 1–10 集 | 迅速确立主线 + 亮出最具吸引力的核心看点,让观众理解「这是个什么故事」并产生「后来呢?」的好奇。吸引力可以来自:反击的畅快感 / 引人入胜的悬念 / 不公遭遇引发共情后的反转期待 | | **稳固发展期** | 11–30 集 | 从「抓住人」转向「留住人」。主线需实质推进,避免重复或停滞;复仇类要让计划落地并取得成果,甜宠类要让关系从试探走向明确进展;适度引入支线丰富世界观 | | **高潮收束期** | 31–80 集 | 前期伏笔与悬念逐一揭晓,通过多轮反转与对抗维持兴趣。保持起伏:既有激烈冲突,也有情感升温或生活化调剂。前期积累的愤怒、期待、喜爱在此集中释放 | > **付费逻辑的变化**:过去做付费短剧,第 10 集是「付费坎」——把情绪调动到愿意付费。免费平台变成「**留存坎**」——情绪要被更快拉升,并在整个观看过程中持续维持,因为观众随时可能划走。 **拆解范例(《七零辣妻治家手册》)** - 窗口期:开场即穿越回七十年代,闪回快速交代所受不公 → 获得金手指 → 迅速展开首次反击 → 与核心反派正面冲突。主线冲突之间穿插「不再委屈求全」「与男主温馨互动」等日常片段。**到第 9–10 集逐步铺垫高潮**:长辈带人上门兴师问罪,男主恰好不在,女主孤身应对——紧张感与悬念同步拉满。 - 发展期:第 10 集冲突直接延续,女主与反派激烈对峙,关键时刻男主现身维护,推动实现第一个重要目标——**分家**。随后安排温馨日常缓冲,缓解高强度冲突带来的疲劳感,体现「张弛有度」。 - 收束期:女主经营新生活,反派不断制造麻烦(指使骚扰、散布谣言),女主凭智慧一次次化解,与男主感情线在共渡难关中升温,导向事业与感情双线圆满。 ### 三、 单集节奏骨架(以 90 秒为例) | 段 | 时长 | 任务 | |---|---|---| | **前 30 秒** | 0–30s | **制造理由,让人停下。** 例:女主醒来摸到头上伤,看到七十年代的日历,立刻意识到自己穿越了——背景、困境、动机在 30 秒内全部交代清楚 | | **中间 1 分钟** | 30–60s | **推进故事,注入干货。** 不能是闲聊或空泛抒情,必须包含推动主线、揭示人物关系、埋下新伏笔的内容。每一句台词、每一个动作最好都推进情节。这一分钟「水分」太大,观众立马感觉到,流失就在一瞬间 | | **最后 30 秒** | 60–90s | **留下伏笔,勾住下一集。** 设计强悬念、未完成的动作、意味深长的台词或突如其来的反转,把期待值「吊」到下一集开头 | > 「前 30 秒定生死」——就像推销员,你只有 30 秒向客户介绍产品,留不住他,生意也就黄了。 > > 与工厂口径的换算:本课按 1 分 30 秒单集给 30/60/30;工厂标准档按 90–120 秒给「铺垫 30% / 冲突危机 50% / 转折卡点 20%」。两者一致,按档位取用即可。 ### 四、 节奏因题材而异 | 题材 | 节奏策略 | 要点 | |---|---|---| ... </persisted-output>
被拦下 Read /Users/user/.claude/projects/-scratch-evals2-ws-001-open-brief-zhu5859243-free--hongguo-shortdrama-screenwriting-run-1/9a749b5e-86da-495d-b2
输入
{
"file_path": "/Users/user/.claude/projects/-scratch-evals2-ws-001-open-brief-zhu5859243-free--hongguo-shortdrama-screenwriting-run-1/9a749b5e-86da-495d-b2da-2b0a2086c34f/tool-results/bksyk66s0.txt",
"offset": 40
}返回
<tool_use_error>File is in a directory that is denied by your permission settings.</tool_use_error>
思考
Agent:
我在读 skill 的节奏与可拍性参考资料,读完就开始立项。
Bash Read rest of pacing and dialogue reference
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/.claude/skills/hongguo-shortdrama-screenwriting/references" && sed -n 40,183p pace-and-dialogue-craft.md
返回
| **中间 1 分钟** | 30–60s | **推进故事,注入干货。** 不能是闲聊或空泛抒情,必须包含推动主线、揭示人物关系、埋下新伏笔的内容。每一句台词、每一个动作最好都推进情节。这一分钟「水分」太大,观众立马感觉到,流失就在一瞬间 | | **最后 30 秒** | 60–90s | **留下伏笔,勾住下一集。** 设计强悬念、未完成的动作、意味深长的台词或突如其来的反转,把期待值「吊」到下一集开头 | > 「前 30 秒定生死」——就像推销员,你只有 30 秒向客户介绍产品,留不住他,生意也就黄了。 > > 与工厂口径的换算:本课按 1 分 30 秒单集给 30/60/30;工厂标准档按 90–120 秒给「铺垫 30% / 冲突危机 50% / 转折卡点 20%」。两者一致,按档位取用即可。 ### 四、 节奏因题材而异 | 题材 | 节奏策略 | 要点 | |---|---|---| | **复仇 / 逆袭** | 快、狠、准 | 核心是强情绪。开篇用最直接最强烈的方式建立「仇恨」。「仇恨得像一根针,尖锐清晰」——观众必须立刻明白:她恨谁?为什么恨?怎么报仇?遵循「**三五集一个小高潮,十集一个大高潮**」 | | **甜宠** | 张弛有度 | 可适度放缓,重心放在塑造人物魅力与培养 CP 感,用大量温馨甜蜜的互动细节积累情感。但「慢」不等于「平」——需要「误会—吃醋—和解—升温」的情感起伏线 | | **慢节奏精品剧** | 以质取胜 | 靠精良制作、细腻情感或极致新颖的人设成功。**但驾驭它需要更强的笔力与更高的制作资源**,新人若是缺这些支撑,单纯放慢节奏很容易让观众感到冗长 | ### 五、 节奏四要素 1. **情节编排(冲突的艺术)**:开篇最好用一个有趣、新颖的冲突抓住人。一个核心冲突要像推倒多米诺骨牌一样能引发连锁反应,持续推动主线。 > 例(《卿色无双》):前十五集紧密围绕「接风宴」一个核心事件,呈现完整的起承转合——开篇「跳水事件」展现女主对女二的反击;中段用「女主更衣与男主暧昧互动」推进情感;高潮落在「女主阻止女二救援男二却自身遇险,男主不惜动用保命丹药相救」;结尾「男女主各自展开报复,令女二自食其果」。冲突层层递进,结局干净收束。 2. **台词设计(字字千斤,拒绝水词)**:最忌大段旁白或对话,动辄五六行的台词会严重拖慢节奏。追求画龙点睛的「金句」。 > 例(《卿色无双》女主台词):「我从来不是什么好人,若有人敢伤我,我必将还回去,而且是双倍!」——一句话交代人设(有仇必报、双倍奉还)并带出全剧核心思想。 3. **人物关系(节奏变化的催化剂)**:关系变化本身就能产生看点;**关系突变则能制造强力反转**。 > 例(《难哄,许枝俏谈个恋爱吧》):男女主从第一集慢节奏的陌生人见面,到第二集迅速转为「暧昧追求」关系,节奏随之明显加快;后续女主与家庭冲突,男主顺理成章介入,主线快速展开。 4. **情感控制(情绪引导节奏)**:观众的情绪状态直接决定他们对节奏的感知。女主面对仇人时情绪是愤怒与急迫,节奏自然加快;面对曾为自己殉情的男主时情绪转为温情与试探,节奏便放缓。 > 核心手法:有计划地设置「**意料之外,情理之中**」的反转,让故事始终有情绪(喜怒哀悲),避免平淡。 ### 六、 训练方法 1. **学会「做减法」**(最快最有效):写完初稿回头再读一遍,把所有影响主线推进的桥段、多余的人物、累赘的设定和台词,狠下心删掉。新人常觉得每个点子都好、都舍不得删——**往往就是这些「舍不得」让节奏变拖沓**。 2. **针对性「拉片」**:重点看——开头怎么切入?前 30 秒怎么介绍人物、建立情绪、留下悬念?矛盾怎么一层层升级?每集结尾怎么卡住让你忍不住点下一集? > 补充建议:**优先看非顶流演员主演的爆款**,更能看清剧本本身的节奏功力。 ### 七、 节奏避坑指南 1. **警惕无效「嘴炮」拖沓**:把一个情绪点用大量对话拉扯十几集。每一集都要有实质性故事进展。 2. **避免「节奏失衡」**:冲突刚起就草草结束(太快),或冲突提出后迟迟不推进、转而描写大量无关支线(太慢)。 3. **别被「慢节奏爆款」误导**:看到慢节奏剧成功,要先分析它成功的根本原因——是制作精良、情感深刻还是人设出彩,而不是盲目模仿它的「慢」。新人通常没有顶级团队和明星演员加分,节奏出错的成本很高。 4. **避免桥段窠臼**:同类型桥段别反复用。女主这集打坏古董花瓶、下集失手弄坏名贵首饰,本质都是「损坏贵重物品」,观众会腻。**真正的变化是类型的转换**——从吵架升级为正面冲突,从家庭内部争斗转向外部挑战。 --- ## 第二部分 · 台词(09 期) ### 一、 两个特点 | 特点 | 含义 | |---|---| | **精简** | 不是简单删字数,而是在极短时间内实现信息、情绪与节奏的最大化输出。长剧可以坐下来聊十分钟家常,小说可以用三页纸写内心挣扎;短剧一集一两分钟,每一秒都贵如金,台词必须直接有效、「刀刀见血」。精简倒逼编剧**做减法**,砍掉一切冗余修饰与不必要寒暄 | | **负载量大** | 一句好台词可能同时承担交代背景、展现人物关系、制造冲突、埋下伏笔等多项任务。「**就像高密度压缩饼干,体积小,但能量足。**」 | ### 二、 表现形式:对白为主,其他为辅 - **对白是绝对主力**。短剧靠人物互动推进故事,面对面的对话最直接、最有张力,也最容易引发代入感。 - **VO(画外音)与 OS(内心独白)尽量少用,仅作辅助**,用于呈现画面无法表达的内容(隐秘心思、时代背景)。 - **铁律**:「能通过对白表达的,绝不用画外音;能用表演呈现的内心活动,绝不用独白。」(本 skill 红线 11) > 改写示例——要交代「主角刚从外地回来」: > ❌ VO:「三天前,他从南方回到了阔别十年的老家。」 > ✅ 让配角问一句:「你这趟南方之行,折腾了小半年吧?」——既传递信息,又真实自然。 ### 三、 台词的三层功能 #### 1. 推动剧情(第一要务) 观众看短剧的首要需求是「接下来发生了什么」。台词不能原地打转、不能单纯抒情感慨,而应成为情节推进器。它可以是: - **揭示新信息**:「你父亲不是病死的,是被害的。」 - **制造冲突**:「这合同,我今天绝不签!」 - **做出关键决定**:「好,这个婚,我离!」 > 例(《东北年代之我的大腰子》开场):大哥大嫂的台词围绕「劝男主同意嘎腰子」,男主的台词是质问与反抗。一来一回,核心冲突(家人算计)、主角困境(被逼牺牲)和故事主线(重生反抗)瞬间立住,没有丝毫拖沓。 #### 2. 塑造人物(让人物「立」起来) > 「台词是人物性格最直接的外化。」 同样是表达拒绝:性格直率的人直接说「不行」;心思深沉的人委婉推脱;自卑怯懦的人先道歉再找借口——**一句话就能让人物形象清晰一分**。 > 例(《义薄云天之从头再来》):男主角作为重情重义的大哥,台词始终透着担当与豪气;反派台词充满算计与虚伪。语言风格的差异让正邪对立更鲜明,观众的情感倾向自然形成。 #### 3. 调节奏 / 埋伏笔 / 做呼应 - **调节奏**:「短剧的节奏并非一味求快,而是要有张有弛。」紧张冲突时台词密集短促有爆发力,像密集的鼓点;抒情铺垫时台词舒缓留白,给观众情绪沉淀的空间。台词的速度、长度、间隔要与画面节奏、剧情节奏同频共振。 - **埋伏笔**:一句前期看似随意的台词,可能在后期成为揭开谜底的关键。例如某角色不经意的谎言或口误,后期被揭穿时能带来强烈戏剧效果。 > ⚠️ **伏笔必须自然、不露痕迹**,切忌为埋而埋导致台词生硬突兀。 ### 四、 三类题材的台词差异 | 题材 | 首要原则 | 要点 | |---|---|---| | **古装 / 奇幻** | 符合时代语感与世界观 | 「不能让一个唐朝人说现代网络流行语,除非是特定的喜剧情节设计。」用词可稍文雅、句式可调整,但**前提是观众能听懂、不拗口**。仙侠谈「修炼」「渡劫」,宫廷聚焦权力博弈 | | **情感(尤其女频)** | 重细腻度与节奏感 | 除了「说什么」,「**怎么说**」也很重要——语气、停顿、潜台词是关键。需更细致地标注人物的表情、语气与心理活动,帮助演员与导演捕捉微妙情绪变化。节奏通常更舒缓,给情绪酝酿留出空间 | | **轻喜剧** | 笑点要「自然生长」 | 笑点应源于人物和情境,不能为搞笑而硬塞。「**喜剧台词最怕'硬挠痒痒'**,笑点应从人物性格和情境中自然生发,而非生搬网络段子」 | ### 五、 活人感三招 1. **观察生活,积累细节**:「台词的'活人感'源于编剧自身的生活积淀和对人物的深度共情。」如果没观察过生活中各类人如何交谈,写出的台词很容易流于想象。写医生要了解医疗术语,写商人要懂基本商业话术——**一句外行的台词可能让整个角色垮掉**。 2. **巧用方言、口头禅、行业术语**:能快速增强真实感与辨识度。但要注意分寸——**关键信息不宜用生僻方言表达**,通常采用「普通话为主,方言点缀」的策略。口头禅可成为角色的标志性记忆点。 3. **网络热梗:可用,但要「藏」得巧妙**:适当使用可拉近与年轻观众距离、制造会心一笑。但切忌滥用或生硬插入——**梗应服务于人物塑造或喜剧效果,而非为玩梗而玩梗**。通篇堆砌过时流行语反而显得廉价、脱离故事。 ### 六、 自检两法 1. **贴近人物与情境**:每写一句台词都要自问——以他/她的性格、身份、情绪和当下情境,**会说这样的话吗**? > 一个怯懦的人在危机面前或许语无伦次、声音颤抖甚至沉默不语;一个向来理智的人在盛怒之下也可能语速急促、措辞尖锐——这恰恰体现人性的真实与复杂。 2. **朗读与精简**:大声朗读是检验台词最直接的方法。很多台词写在纸上看着没问题,一念就发现拗口、冗长、节奏别扭。**建议分饰角色来念**,感受对话的流动感。 > 朗读过程往往伴随进一步精简——**试着把一段台词砍掉三分之一,看看核心信息是否还在?如果还在,就大胆砍。** 删除可有可无的感叹词、重复的强调、观众能自行脑补的说明,追求字字珠玑。 ### 七、 三个反面案例(原文给的实战对照) #### 案例 1:台词拗口、篇幅过长,语言成人化 儿童角色「满满」在车厢里背诵人贩子作案手法的一大段台词(「可能会被打断腿去乞讨,或者被摘掉身体器官,或者是送入马戏团,塞进小小的花瓶里表演……」)——信息密度虽高,但**语言成人化、缺乏儿童视角**,观众听着像普法宣传片。 > **修改方向**:简化信息,用孩子口吻表达恐惧与愿望。 > ✅「满满(小声):妈妈说,坏人专抓漂亮小孩……我害怕。等我长大了,要把他们都抓起来!」 #### 案例 2:心理描写过多,把 OS 当台词念 穿越角色用大段 OS 自我解释(「这是哪里,我记得我明明已经死了啊!」「东临?霍东临?我不会穿越进我昨晚看的小说里了吧!她叫我宁宁?所以我现在是…那个宁肯饿着自己和孩子也要补贴婆家的圣母白莲花!」)——**OS 过长、自我解释过多,剥夺观众思考空间**,导致剧情缺少悬念与张力。 > **修改方向**:用动作 + 简短台词替代。 > ✅「△姜宁宁盯着日历'1976年1月23日',瞳孔骤缩。姜宁宁:'我穿越了!建军?这名字不就是我刚才看的小说里那个奇葩小叔子吗?我成了年代文里双宝的早逝亲妈?!'」 #### 案例 3:台词空洞,脱离现实逻辑 男主刚穿越就对原主的妻子立刻共情道歉(「我不赌了!老婆,对不起,我不赌了。」)——**对原主及其家庭毫无了解却立刻产生强烈共情**,情绪转折生硬,缺乏铺垫。 > **修改方向**:先用具体细节展现妻子的处境——衣衫破旧、眼含泪光、手上带伤痕,或正默默收拾被丈夫砸烂的饭桌——让男主**在观察中逐步理解**原主的恶劣行径,并因眼前所见产生心理触动。 ### 八、 收尾标准 > 「真正动人的台词,在于让人忘记这是'写出来的话',而只觉得——**这就是这个人会说的**。」 --- ## 九、 与本 skill 机检的对应 | 本文件规则 | 机检项 | |---|---| | 单句台词要短(常规 12~18 字,爆发金句 8~12) | E2 单句硬上限 25 字 | | 对白行数要够(攻防结构) | E9 对白行数下限 | | 不得用 OS 复述目标代替钩子 | E13 上帝视角/心理描写 | | 每集要有情绪流变 | E7 情绪流变链 |
Bash Read shooting feasibility reference
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/.claude/skills/hongguo-shortdrama-screenwriting/references" && sed -n 1,220p shooting-feasibility.md
返回
# 可拍性、过稿与合规(课程 08) > 来源:骏乐编剧机构·吴文尧《如何让你的剧本「更好过稿」并顺利落地?》(红果《短剧编剧第一课》08 期)。 > 用途:合规自检模式(`/合规审核` `/落地自检`)的权威文件;分集规划与单集撰写时的制作约束。与 `screenplay-compliance-rules.md`(平台红线 + 敏感词替换库)配套——那份管**词级替换**,本文件管**结构级可执行性**。 --- ## 一、 三方都变了 | 变化 | 含义 | 对编剧的要求 | |---|---|---| | **用户变了** | 观众不再局限于早期三四线群体,覆盖更广年龄层与兴趣圈层,期待更多元 | 单一类型或固定套路越来越难满足所有人;制作方更关注**能否精准打动某一类目标受众** | | **制作方变了** | 行业走出早期快速扩张、广撒网阶段。团队已摸索出相对清晰的内容方向,知道自己擅长什么、资源适配什么 | 不再「什么都试试看」,而是结合团队特点、平台策略、受众偏好,挑**匹配度高的剧本** | | **平台变了** | 以红果短剧创作服务平台为代表的头部平台调整筛选机制:过去主要靠内部编审主观判断,正逐步过渡为**由市场制作方参与评估** | **「剧本能否落地」已成为重要的入选标准** | --- ## 二、 三类合规雷区(动笔前厘清创作边界) > 「再好的创意,一旦踩了红线,就直接出局,侥幸上线也难以大爆。」 > 平台对剧本的合规要求已不仅限于「不低俗」,更关注**价值观导向、法律常识和公共影响**。 ### 雷区 1:价值观与伦理 - 宣扬「替身文学」「强制爱无后果」等畸形婚恋观 - 主角通过违法手段达成目的却未受惩罚 - 对历史人物、民族形象进行戏谑化处理 ### 雷区 2:政策与法律 - 涉及时政、宗教、民族等敏感议题 - 刑侦剧中出现「私自刑讯」「无证据定罪」等明显法律硬伤 - 对真实公共事件进行虚构演绎 ### 雷区 3:表现尺度 - 过度血腥暴力 - 带有性暗示的镜头描写 - 包含对未成年人不良引导的情节(大尺度血腥恐怖、美化校园霸凌等) > 词级替换与一票否决清单见 `screenplay-compliance-rules.md`;机检项 E10 覆盖一票否决类直观描写。 --- ## 三、 内容评估四标准(通过合规初筛后,制作方怎么看) > 核心问题:**这个故事能不能打动目标用户?能不能撑起 80~100 集的节奏?** 1. **前三集立住主线**:背景、主角身份、核心冲突、观众期待,要在极短时间内交代清楚。导演、演员、平台编辑可能**只看前几集**就决定是否继续。 2. **主线清晰、不跑偏**:整个故事围绕一个明确目标推进(复仇、逆袭、追爱),避免中途插入过多支线导致看点分散。 3. **人设有记忆点**:不需要完美,但要有鲜明标签——一句口头禅、一个标志性动作、一种特殊身份(「疯批美人」「忠犬保镖」),能让观众快速记住。 4. **节奏干净、信息密集**:每分钟都要有「看点」——情绪爆发、剧情反转或关键信息推进。避免大段抒情、无效对话或拖沓铺垫。 > **好剧本的一句话标准:一个卖点撑起一个故事,让观众一口气追完,并牢牢记住一个角色。** > 参考案例(《不装了,霍总每天都想复婚》):选题时就知道同类作品已很多,很容易被觉得没新意;剧本按成熟经验打磨。上线初期因同类扎堆成绩不起眼,但播出一段时间后,观众在同类剧中更愿意看这部,最终整体数据表现不错。 --- ## 四、 可执行性:剧本落地三条 > 「我们经常遇到本子故事很好,但一看制作需求,就知道很难拍,这无形中就降低了剧本被选中的机会。」 ### 1. 写剧本时,心中要有本「经济账」 **标准竖屏短剧的制作现实**: - 拍摄周期通常只有 **7–10 天** - 预算多在 **十几万到几十万元** 区间 - 团队规模有限,**日拍量很高** **推论**: - 每增加一个新场景,就可能增加一天拍摄时间。 - 每一场夜戏或外景,都意味着更高的协调成本与天气风险。 **应对建议**:构思阶段就考虑「能不能集中拍」——把多个室内戏合并到同一个宅子或办公室里,通过布景微调区分功能,既省成本又不影响剧情推进。 ### 2. 谨慎使用高难度、特殊元素 动作戏、特效、群演本身不是问题,但**大量出现会显著拉高制作难度与不确定性**。 - 一场需要 100 个群演的街头冲突戏,听起来很燃,实际要考虑场地审批、人员调度、安全管控、天气影响。**如果不是推动主线的关键节点,建议删减或简化。** - 水下、高空、飙车、爆破等高危镜头,**除非是故事的核心卖点**,否则很容易因安全或成本原因被调整甚至放弃。 > 反面案例:某以「水下考古」为背景的悬疑短剧,结构精巧、悬念迭起,但多达 1/3 的关键情节发生在深海或沉船内部,需要大量水下摄影棚和特技演员。多位编审都认可其创意,但最终因制作成本与风险完全不可控而放弃。 > > 这就是只考虑了故事的「上限」(能有多酷),而忽略了制作的「底线」(最少需要多少钱和时间)。 ### 3. 角色设计是评估可拍性的关键要素 > 「一个出色的角色设定往往比复杂的情节更能抓住观众。」「人物设计在于精,而不在于多。」 **核心原则:每个角色都必须「有用且有亮点」。** 新人三个常见陷阱: - ❌ 人物重要但戏份稀少(角色浪费) - ❌ 角色众多但功能重复(叙事冗余) - ❌ 配角设定精彩却无后续(线索断裂) **80 集主流短剧的量化配额(骏乐影视口径)**: | 维度 | 建议 | |---|---| | 角色总量 | **核心人物 3–5 人,其余角色不超过 20 人** | | 新角色引入 | 高潮集可引入不超过 2 个新角色;**日常集尽量不引入新角色** | | 角色功能 | 每个配角至少承担「推动情节」「衬托主角」「提供关键信息」三项之一 | **叙事连贯性**(降低观众理解成本): > 「短剧观众没有'回看'习惯,看不懂往往意味着直接弃剧。」 - 一个场景同时出现太多新角色,或频繁切换视角,观众难以建立清晰的人物图谱。 - 保持叙事连贯,避免观众在后续角色再出场时产生困惑。 **创作自查**:写完后,试着为剧本中**每个有名字的角色写一句话描述——「这个角色为什么必须存在?」** 如果答案模糊,重新审视其必要性。 **观众视角检验**:写完每集后,想象自己是第一次看的观众——能分清谁是谁吗?能理解他们为什么这样做吗? > **限制催生创意**:有时正是「不能随便加角色」的限制,倒逼编剧写出更精妙的人物关系。弹性不是妥协,而是为导演、演员、制片人留出共创空间。 --- ## 五、 交稿前的三步自查 成熟编剧通常遵循 **先看「内容」→ 再看「落地性」→ 最后看「完整度」** 的路径: 1. **检视故事内核**:抛开所有细节,用一句话说清故事核心,判断其是否足够独特、有吸引力且符合市场需求。**放下作者视角**,以读者角度检验自己能否迅速被吸引、理解卖点。 2. **落地性优化**(最关键):拿着「放大镜」逐一检查场景、预算、审核等风险点,确保剧本符合短剧市场的制作标准。 3. **完整度检查**:快速通读全剧,检查主线是否清晰、节奏张弛有度、人物设定统一,确保「顺下来」没有逻辑硬伤;同时**避免大量抽象、内心化的对白,确保每句台词都能转化为演员的行动或表情**。 --- ## 六、 三个写作病 ### 病 1:缺乏「镜头化」思维,表达抽象难以拍摄 > **少写「心理」,多写「行为」。** 反例:写人物悲伤写成「他心碎了一地,仿佛整个世界都崩塌了,陷入无尽的绝望。」——导演和演员看了会很抓狂,因为不知道怎么拍、怎么演。 **改写对照(原文给的完整示例)** | | 优化前(文学化、难拍摄) | 优化后(镜头化、可执行) | |---|---|---| | 环境 | 「林薇独坐于咖啡厅的幽僻角落,面前那杯咖啡早已凉透,丝丝冷意似她此刻的心绪。她静静地凝望着窗外,夜色如墨,而她的眼神,宛如被浓雾遮蔽的星辰,空洞而迷茫。」 | 「(林薇坐在角落,面前放着一杯凉了的咖啡。她望着窗外,眼神空洞)」 | | 台词 | 「'所有'二字,何其轻巧,又怎能承载起这三年岁月的重量?……」 | 「(苦笑)'所有'这两个字真轻啊,轻到承载不起这三年的重量。」 | | 情绪 | 依赖长 OS 描述内心 | 用可表演的外在行为传递——苦笑、流泪、沉默 | **改写后**:台词更简洁自然,情绪通过可表演的外在行为传递,并在结尾巧妙抛出悬念(「医院?什么检验单?」),激发追看欲望。 原版存在的五个问题:缺乏镜头语言、内心独白冗长、信息密度过低、节奏拖沓、缺乏剧情张力。 ### 病 2:陷入「上帝视角」,忽视观众的理解门槛 > 「剧本是'拍摄的蓝图',不是'文学作品'。」 编剧熟知每个人物的前史、每个事件的因果,但**观众接收到的只有屏幕上按顺序播放的剧情**。这种视角错位常导致关键信息缺失、逻辑跳跃或情感转变生硬。 > 反例:编剧写「女主突然对男主冷淡」。问他为什么?他说「我在人物小传里交代过,她发现男主和前任还有联系」。但**剧本正文里既没交代「前任存在」,也没展现「发现过程」**。最终呈现的效果只能是人物行为突兀、情节逻辑断裂。 **铁律**:「编剧需要**从正文第一行开始**,就站在观众的认知起点去推进故事。关键信息应通过情节、对白或行为传递,而不能依赖任何剧本之外的『脑补』。」 (本 skill 红线 10;机检项 E13) ### 病 3:忽视「落地性」考量,脱离制作现实 > 「只要故事足够精彩,制作方总会想办法拍出来」——在当前短剧市场基本上是**一厢情愿**。 市场已告别为「天才创意」盲目烧钱的狂热期。制片方评估剧本时,首要考虑的往往不是「这个故事有多好」,而是「**这个故事我们能不能又好又快地拍出来**」。 > **「能被拍出来的故事,才有资格成为爆款故事。」** 编剧必须明白,短剧是「**戴着镣铐跳舞**」的艺术。真正的专业能力,体现在如何在有限的预算、周期和审查框架内最大化实现故事的魅力。 **动笔前应主动了解的行业常识**:一个常规剧组的单日拍摄量、常见场景的租赁成本、特效镜头的价格区间。「这不是让你变成制片人,而是让你成为一个懂得合作、理解现实的创作者。」 **每写一集都问**:导演怎么拍?演员怎么演?观众怎么看懂? --- ## 七、 落地性自查清单 **制作** - [ ] 场景可集中拍摄(室内为主,布景微调区分功能)。 - [ ] 新场景数量可控,没有「每集一个新地方」。 - [ ] 夜戏、外景不是非必要的叙事手段。 - [ ] 无大群演场面(除非是主线关键节点)。 - [ ] 无水下、高空、飙车、爆破等高危镜头(除非是核心卖点)。 - [ ] 特效需求低、道具常见。 **角色** - [ ] 核心人物 3~5 人,其余角色不超过 20 人。 - [ ] 日常集没有引入新角色;高潮集新角色不超过 2 个。 - [ ] 每个有名字的角色都能回答「为什么必须存在」。 - [ ] 每个配角至少承担「推动情节 / 衬托主角 / 提供关键信息」之一。 - [ ] 没有「重要但戏份少」「功能重复」「有设定无后续」的角色。 **内容** - [ ] 前三集立住主线(背景 + 身份 + 核心冲突 + 期待)。 - [ ] 主线目标明确,支线没有喧宾夺主。 - [ ] 主角有可记忆的标签(口头禅 / 标志动作 / 特殊身份)。 - [ ] 每分钟都有看点,无大段抒情与无效对话。 - [ ] 每句台词都能转化为演员的行动或表情。 **合规** - [ ] 无价值观与伦理风险(畸形婚恋观、违法手段得逞、戏谑化历史人物)。 - [ ] 无政策与法律硬伤(时政宗教民族敏感、刑讯、无证据定罪、真实公共事件虚构演绎)。 - [ ] 无表现尺度问题(过度血腥暴力、性暗示、未成年人不良引导)。 - [ ] 打脸对象是主要反派,不是随意龙套或弱群体。 **观众视角** - [ ] 关键信息全部在正文里交代,不依赖小传或设定脑补。 - [ ] 第一次看的人能分清谁是谁、能理解他们为什么这么做。
思考 386 秒
思考
Bash Create script folder and run validator self-tests
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1" && mkdir -p 剧本 && python3 .claude/skills/hongguo-shortdrama-screenwriting/scripts/validate_episode.py --self-test && python3 .claude/skills/hongguo-shortdrama-screenwriting/scripts/validate_series.py --self-test
返回
[+] self-test PASSED [+] self-test PASSED
思考
Write ./剧本/第01集.md
输入
/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/剧本/第01集.md 第【1】集:【寿宴逼离·七年对账】 【所属阶段】:第一幕・入局压迫(第 1/60 集 | 单元A | 往返第 1 回合・证据档1/反驳档1) 【黄金前3秒钩子】:极端羞辱(婆婆寿宴,离婚协议当众拍在桌上) 【情绪流变】:当众逼离 ➔ 账单砸脸 ➔ 红笔对账反杀 ➔ 女儿被威胁 ➔ 绝命断章 【本集时长】:约 110 秒 [场景]:内景·顾记酒楼·牡丹厅·夜 [人物]:沈知微(顾家儿媳,账本不离身)、顾承泽(丈夫,顾记总经理)、钱桂芬(婆婆,寿星)、许曼(顾承泽的情人)、顾德海(公公,轮椅,不能言)、亲戚(群演) △ 特写:一份离婚协议"啪"地拍在寿桃旁,红酒溅上沈知微洗得发白的袖口。 钱桂芬(拍桌):签了它!今天我六十大寿,就当你给我的寿礼。 △ 中景:三桌亲戚齐刷刷扭头。顾承泽揽着许曼的腰,许曼脖子上挂着一串珍珠项链。 顾承泽(整理袖扣):知微,体面点。净身出户,念念归顾家。 沈知微(盯着那串珍珠):那是我妈留给我的陪嫁。 许曼(摸项链,笑):姐姐,承泽说放着也是放着嘛。 △ 钱桂芬把一沓打印账单甩在沈知微脸上,纸页散了一地。 钱桂芬:七年,吃我顾家的米、住我顾家的房,四十七万!还清了再滚! △ 亲戚哄笑。沈知微蹲下,一张张捡起账单,叠齐,从帆布包里掏出一本磨毛边的牛皮账本和一支红笔。 沈知微:妈,这账算错了。 钱桂芬:一个吃闲饭的,也配跟我算账? 沈知微(翻开账本):顾记七年的账,是我记的,没拿过一分工资。 沈知微:按会计月薪八千算,五十八万八。 △ 红笔在纸上划下一道。笑声停了。 沈知微:念念的奶粉学费,我卖了婚前的房子贴的,三十一万六。 沈知微(抬眼):减掉您这四十七万,顾家倒欠我四十三万四。 △ 主位上,坐轮椅的顾德海右手蜷在膝头,盯着那本账本,嘴唇动了动。 顾承泽(一把攥住她手腕,压低声音):不签,念念你这辈子别想见。 沈知微(抽回手):我是顾家儿媳,不是顾家保姆。 △ 红笔写下一行字:第一笔,寿宴,当众逼离。 沈知微(合上本子):离,可以。念念我必须带走,欠我的,一笔一笔收回来。 钱桂芬(尖叫):反了你了!把那破本子给我撕了! 【本集断章卡点】:许曼扑上来夺过账本,"嘶啦"一声撕成两半。沈知微捡起半本,平静地念出一行:"去年十月十二日,装修款,八百万。"——顾承泽手里的酒杯"当啷"砸碎在地,脸色瞬间煞白。(黑屏:下滑立即解锁第2集)
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/剧本/第01集.md (file state is current in your context — no need to Read it back)
Write ./剧本/第02集.md
输入
/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/剧本/第02集.md 第【2】集:【八百万的窟窿】 【所属阶段】:第一幕・入局压迫(第 2/60 集 | 单元A | 往返第 1 回合・证据档1/反驳档1) 【黄金前3秒钩子】:极端羞辱(被拖出包厢甩在冷柜门上) 【情绪流变】:被拖出包厢 ➔ 一句话戳穿窟窿 ➔ 收购底牌露头 ➔ 女儿被抱走 ➔ 绝境二选一 【本集时长】:约 105 秒 [场景]:内景·顾记酒楼·后厨走廊·夜 [人物]:沈知微、顾承泽 △ 特写:撕成两半的账本被皮鞋踩住。顾承泽拽着沈知微的胳膊,把她甩在冷柜门上,"哐"的一声。 顾承泽(压着嗓子):你还知道什么?说! 沈知微(揉手腕):去年十月,账上少了八百万。你说是装修款。 △ 顾承泽解袖扣的手停在半空。 沈知微:装修队的三张发票,是我替你补的。三家,全是空壳公司。 顾承泽:当年你被恒信开除,是顾家收留了你! 沈知微:所以这七年,我替你把账做平了。 △ 沈知微弯腰,从他鞋底下抽出半本账本,拍掉鞋印。 沈知微:你急着今晚离婚,不是为了许曼。 沈知微:是有人要来查顾记的账,对吧? 顾承泽(愣住,随即冷笑):恒川收购顾记,估值一个亿,二十天后进场尽调。 顾承泽:你一个被开除的会计,说的话谁信? 顾承泽(逼近一步):收购之前,你给我滚干净。 [场景]:内景·顾记酒楼·大堂·夜 [人物]:沈知微、顾承泽、钱桂芬、顾念念(女儿,六岁) △ 钱桂芬抱着穿睡衣的念念往门口走。念念手里攥着一支红色蜡笔和一个小本子。 顾念念(伸手):妈妈! △ 沈知微冲过去,顾承泽横臂挡死。 钱桂芬:跟奶奶回家,以后你没有妈了。 顾念念(举起本子哭喊):妈妈,我也记了一笔!奶奶骂你! △ 钱桂芬夺过小本子扔进垃圾桶,抱着念念出了门。 △ 顾承泽把一份新协议和一支黑色签字笔拍在前台。 顾承泽:签,每个月见念念一次。不签,一次都没有。 【本集断章卡点】:沈知微从垃圾桶里捡起念念的小本子,翻开——歪歪扭扭一个红色的勾。她攥紧本子,另一只手慢慢握住了那支黑色签字笔,笔尖落向签名栏。(黑屏:下滑立即解锁第3集)
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/剧本/第02集.md (file state is current in your context — no need to Read it back)
Write ./剧本/第03集.md
输入
/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/剧本/第03集.md 第【3】集:【红笔不签黑字】 【所属阶段】:第一幕・入局压迫(第 3/60 集 | 单元A | 往返第 1 回合尾・证据档1➔档2/反驳档1) 【黄金前3秒钩子】:物证背叛(黑笔折断,财务室里情人正在碎凭证) 【情绪流变】:折笔拒签 ➔ 被锁出家门 ➔ 撞破碎账 ➔ 反被栽赃偷钱 ➔ 绝命断章 【本集时长】:约 115 秒 [场景]:内景·顾记酒楼·大堂·夜 [人物]:沈知微、顾承泽 △ 特写:"咔"的一声,黑色签字笔在沈知微手里折成两截,被她扔在协议上,墨水洇开一片。 沈知微:我签字,只用红笔。顾记七年的单子,张张都是。 顾承泽(扯松领带):那就带着你的红笔滚。别墅的锁,妈已经换了。 沈知微:我要的不多。念念,和这七年。 △ 顾承泽转身就走。沈知微摸了摸口袋——一把铜钥匙,挂着"财务室"的旧塑料牌。 [场景]:内景·顾记酒楼·财务室·夜 [人物]:沈知微、许曼、钱桂芬、顾承泽 △ 碎纸机嗡嗡作响,许曼把一摞凭证往里塞,胸前别着崭新的"财务主管"工牌。 △ 墙角的老保险柜上,密码键盘"滴滴"报错,柜门纹丝不动。 许曼(吓一跳,又笑):沈姐,这儿现在归我管了。 △ 沈知微拔掉碎纸机插头,从出纸口抽出半张没碎完的纸,抬头印着"恒川资本·尽职调查资料清单"。 沈知微:尽调还没进场,你们先碎凭证? 许曼:旧单子占地方,清一清嘛。 沈知微:会计凭证,至少保存三十年。 沈知微:你碎的每一张,我都背得出编号。 许曼(脸色一僵,从抽屉里抽出一张单子):那这张,你也背得出来吗? △ 特写:一张备用金支取单,金额八万,经手人签名"沈知微",黑色墨迹。 许曼:备用金少了八万,签的可是你的名字。 △ 门被撞开。钱桂芬举着手机冲进来,顾承泽跟在身后。 钱桂芬(对手机喊):喂,110吗?我是顾记的老板娘,酒楼进贼了! 钱桂芬(指着沈知微):偷钱的就是我儿媳妇! 【本集断章卡点】:沈知微捏着那张支取单,指尖慢慢摸过签名的最后一笔——没有那个勾。她抬起头,嘴角动了一下。手机里传来接警员的声音:"请说具体地址。"钱桂芬张嘴的一瞬——(黑屏:下滑立即解锁第4集)
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/剧本/第03集.md (file state is current in your context — no need to Read it back)
Bash Run episode validator on episodes 1-3
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1" && V=.claude/skills/hongguo-shortdrama-screenwriting/scripts/validate_episode.py; python3 $V 剧本/第01集.md --format standard; python3 $V 剧本/第02集.md --format standard --prev 剧本/第01集.md; python3 $V 剧本/第03集.md --format standard --prev 剧本/第01集.md 剧本/第02集.md
返回
== 剧本/第01集.md [standard 标准档 90~120 秒] 正文体量≈477 == 结果: PASSED == 剧本/第02集.md [standard 标准档 90~120 秒] 正文体量≈407 == [!] WARN: E12 黄金三角缺项: 身份/目标(前 30 秒须讲清 我是谁 / 我面临什么危机 / 我要做什么) 结果: PASSED(含 WARN 请复核) == 剧本/第03集.md [standard 标准档 90~120 秒] 正文体量≈431 == 结果: PASSED
思考 4 秒
Agent:
第 2 集有一条黄金三角 WARN,我补上身份和目标信号,不靠堆字。
Edit ./剧本/第02集.md
输入
/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/剧本/第02集.md —— 原文 —— 钱桂芬:跟奶奶回家,以后你没有妈了。 顾念念(举起本子哭喊):妈妈,我也记了一笔!奶奶骂你! △ 钱桂芬夺过小本子扔进垃圾桶,抱着念念出了门。 —— 改成 —— 钱桂芬:我是你亲奶奶!跟我回家,以后你没有妈了。 顾念念(举起本子哭喊):妈妈,我也记了一笔!奶奶骂你! △ 钱桂芬夺过小本子扔进垃圾桶,抱着念念出了门。 沈知微(冲着门口):念念,妈妈一定要接你回来!
返回
The file /scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/剧本/第02集.md has been updated successfully. (file state is current in your context — no need to Read it back)
Bash Re-run validator on episode 2
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1" && python3 .claude/skills/hongguo-shortdrama-screenwriting/scripts/validate_episode.py 剧本/第02集.md --format standard --prev 剧本/第01集.md
返回
== 剧本/第02集.md [standard 标准档 90~120 秒] 正文体量≈423 == 结果: PASSED
思考
Agent:
三集剧本机检全过。接下来写立项与人物小传。
Write ./01-立项与人物小传.md
输入
/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/01-立项与人物小传.md
# 《离婚当天,我把婆家的账查穿了》(短名:《账本太太》)
## 一、立项单
| 项 | 内容 |
|---|---|
| 体裁 | 竖屏实拍短剧 |
| 档位 | **标准档**:每集 90~120 秒,正文 350~500 字,单集 ≤2 场景 |
| 集数 | 60 集 |
| 赛道 | 女频·大女主复仇/事业线 × 手撕婆家 |
| 流派 | **情绪流**(观众追的是"她什么时候让这家人认账",不是"接下来发生什么") |
| 情绪契约 | **让把我当免费保姆的人,一笔一笔把欠我的还回来。** |
| 目标受众 | 25~45 岁女性,二至四线城市为主;已婚/有孩子、在家庭里"付出被当成应该"的人。情绪导向是**获得感**(认可、尊严、钱和孩子),用一条克制的情感线补一点关系感 |
| 爽点密度 | 每集 1 个小打脸(红笔对账、一句话戳穿);每 5~10 集 1 个大情绪点(见大纲标注) |
| 主要信息差 | 前期用**模型4**:主角和观众知道她是顶尖审计师、手里握着顾记的真账,顾家只当她是"只会记菜钱的家庭主妇";中后期切到**模型2**:观众先知道魏国栋是幕后黑手、婚姻本身就是一笔账,主角不知道 |
### 一句话故事
**被婆家当了七年免费会计的全职太太**(主角),在婆婆寿宴上被逼净身出户、夺走女儿后,**要带走女儿,并把顾家欠她的七年一笔一笔收回来**(目标);**挡在她面前的是急着赶她出局、好让酒楼顺利被高价收购的丈夫一家,以及收购背后那个七年前亲手毁掉她审计生涯的商会会长**(阻碍);**她手里只有一本记了七年的牛皮账本、一支红笔,和一双能把假账看穿的眼睛**(亮点)。
### 故事背景
临川老字号"顾记酒楼"即将被恒川资本以一亿估值收购。七年前,沈知微是恒信会计师事务所最年轻的审计经理,却因一份"签字造假"的底稿被除名,心灰意冷之际嫁给了热烈追求她的顾承泽。婚后婆婆说"家里不养闲人",让她在家顺手记酒楼的账,省个会计钱。这一记就是七年,没拿过一分工资。顾家的钱从哪来、漏到哪去,她比谁都清楚。
收购尽调前二十天,顾家决定在婆婆的寿宴上把她扫地出门:在收购之前,这个知道太多的女人必须走,而且什么都不能带走。
### 选题五问(选题门)
| 问 | 答 |
|---|---|
| 目标用户是谁? | 25~45 岁已婚女性,下沉市场为主,"家务和付出被当成理所当然"的人群 |
| 核心情绪共鸣点明确吗? | 明确。"你在这个家干了这么多年,到头来一句'吃闲饭的'",这种不被认可的痛几乎人人都有。爽点是**把看不见的付出变成一个算得清的数字,拍在对方脸上** |
| 视觉化落地难吗? | 不难。核心视觉符号是**牛皮账本 + 红笔 + 红色的勾**,道具很常见;主场景集中在一座酒楼(包厢/大堂/后厨/财务室/会议室)和一栋别墅 |
| 有没有踩政策红线? | 没有。主角全程用合法手段:查账、取证、调解、举报。违法者都受到处理;不涉玄学、不涉暴力血腥;公职人员只做中性呈现 |
| 有市场数据支撑吗? | 有。"离婚/婆家/大女主逆袭"是红果女频常青赛道,"隐藏身份的专业碾压"是被反复验证的爽点结构;本剧做的是**人设与背景的微创新** |
### 微创新点(人无我有)
1. **金手指不靠玄学,靠专业**:她的武器是会计常识和七年的流水账,比如"会计凭证保存三十年""审计底稿保存至少十年""签字只用红笔、最后一笔带勾"。观众看得懂,也信得过。
2. **把"付出"量化成账**:观众共情的不是"全职太太"这个身份,而是"七年免费会计按市价五十八万八"这个数字。每一次受辱都被她写进账本,"记一笔"就是全剧的口头禅和仪式。
3. **"账本"贯穿三层**:家务账(单元A)→ 酒楼假账(单元B)→ 七年前那份被调包的审计底稿,以及她的婚姻本身也是别人算计的一笔账(单元C)。一个道具撑起整部剧的主线。
### 看点亮点
- 开场高光:寿宴上婆婆甩出"七年开销 47 万"的账单,她当场用红笔对账,算出"顾家倒欠我 43 万 4"。
- 中段反转(第 26 集):她以收购方"外聘审计顾问"的身份回到顾记,查的正是前夫家的账。
- 终局对决(第 58~59 集):魏国栋在顾记大堂办商会连任年会,她当众对账,拿出七年前自己亲手签的那份"保留意见"原件。
---
## 二、主要人物小传
> 具名角色 11 人(核心 5 人 + 关键配角 6 人),控制在 12 人以内。亲戚、保安、幼儿园老师、调解员等都按无名群演处理。
### 1. 沈知微|女主(33 岁)
- **明面身份**:顾家儿媳,全职太太七年。
- **暗线身份**:前恒信会计师事务所最年轻的审计经理,七年里实际上是顾记酒楼不领工资的总账会计。
- **外形**:素净、瘦,常年穿洗旧的开衫;帆布包里永远装着一本磨毛边的牛皮账本和一支红笔。
- **欲望**:第一阶段带女儿念念离开顾家;第二阶段把顾家欠她的七年按账收回;最终洗清七年前的除名污名。
- **秘密/软肋**:她一直以为七年前那份底稿是自己疏忽签错的,心里背着这份愧疚,所以不敢回审计行业。这是魏国栋手里最狠的一张牌。另一个软肋是女儿念念。
- **弧光**:单元A 被动自证(拿账本对账、拆证据)→ 单元B 主动入局(以收购方审计顾问身份回到顾记)→ 单元C 掌控规则(自己布局、自己定时间地点,当众清算)。终点是撕掉账本上"顾家欠我"那一页,开一本新账,写她和女儿自己的日子。
- **语言指纹**:话少,句子短。数字精确到个位甚至角分,比如"四十三万四""第三张发票"。不吵不骂,吵架时反而更慢。口头禅是"**这笔,我记下了。**"签字只用红笔,最后一笔带一个小勾(审计里"已核"的标记)。
- **为什么必须存在**:主角,全剧情绪契约的执行者。
### 2. 顾承泽|丈夫·前台反派(35 岁)
- **身份**:顾记酒楼总经理,顾家独子。
- **外形**:西装笔挺,袖扣不离手,紧张时会反复整理袖扣。
- **欲望**:收购完成前把沈知微清出局,保住面子,也保住收购后能套现的钱。
- **秘密/软肋**:①去年挪用酒楼八百万炒期货亏光,靠三张空壳公司的装修发票做平账,发票是沈知微补的;窟窿最后是魏国栋填上的,他从此被魏攥在手里。②**七年前追求沈知微,本身就是魏国栋的安排**,目的是盯住这个看过国栋实业真账的审计师(第 49 集揭开)。
- **弧光**:体面的施压者(A)→ 魏国栋的傀儡,被许曼背叛(B)→ 被魏抛弃、良心反噬,出庭作证(C)。
- **语言指纹**:"体面点""为你好""你一个……谁信"。爱讲面子,从不承认错误,被戳穿时先冷笑再威胁。
- **为什么必须存在**:单元A的直接施压者,也是连接顾家和魏国栋的关键人证。
### 3. 钱桂芬|婆婆·前台反派(60 岁)
- **身份**:顾记老板娘,掌管家中财权。
- **外形**:烫卷发,手腕上一只粗金镯,随身一个按键磨亮的老式计算器。她拿计算器算账,儿媳拿红笔算账,两种算账,两种人。
- **欲望**:把儿媳赶走,让儿子娶许曼,指望许曼"生个孙子"。
- **秘密/软肋**:多年从酒楼现金里"抽水"补贴娘家弟弟,用的是沈知微过世母亲的旧银行卡(第 11 集被当众拆穿)。重男轻女,嘴上嫌弃孙女,可念念真被带走时她也会慌(单元C落点)。
- **弧光**:刻薄施压(A)→ 家道败落、连嫁妆房都被儿子押出去(B)→ 第 50 集为儿子向儿媳下跪,被她扶起(C)。
- **语言指纹**:市井泼辣,拍大腿、拍桌子。"吃我顾家的米""丫头片子""我是这个家的老板娘"。每句话都在算钱。
- **为什么必须存在**:单元A的情绪施压源,全剧第一个"欠账人"。
### 4. 许曼|情人·反转棋子(27 岁)
- **身份**:顾记前台,被顾承泽提拔成"财务主管"。
- **外形**:精致,嗲,脖子上戴着沈知微母亲留下的陪嫁珍珠项链。
- **欲望**:上位成为顾太太。
- **秘密**:**她是魏国栋的外甥女**,靠近顾承泽是魏的安排,任务是盯住顾记的账,替魏做脏活:伪造支取单、私刻财务章、调包U盘(第 31 集揭开)。
- **弧光**:绿茶上位(A)→ 露出魏家人的真面目,反过来踩顾承泽(B)→ 被魏抛弃、独自面对伪证追责,交出魏的录音和仓库位置(C,第 54 集)。
- **语言指纹**:"姐姐""嘛""人家"。以退为进,笑着捅刀。
- **为什么必须存在**:单元A的物证制造者,单元B的换层引线,单元C的关键人证。
### 5. 魏国栋|终极反派(53 岁)
- **身份**:临川商会会长,国栋实业董事长,顾记酒楼的隐形股东(股份由他人代持)。
- **外形**:中式立领,手里永远盘着一对核桃,笑眯眯的,从不提高音量。
- **欲望**:借恒川收购把顾记高价卖出、套现离场,顺手洗掉国栋实业的窟窿。
- **秘密**:七年前国栋实业年报审计时,沈知微发现收入造假,准备出"保留意见"。魏买通她的上司秦岚,连夜调包底稿、伪造她的签名,让她背了锅被除名;之后又安排顾承泽接近她、娶她,七年来一直盯着她。顾记的代持协议上,"顾德海"的签名也是伪造的。
- **弧光**:藏在幕后(A,第 18 集首次露面,只有观众知道)→ 走到台前与她正面过招(B)→ 在自己的连任年会上被当众清算(C)。
- **语言指纹**:"年轻人""沈小姐""不急"。慢条斯理,每句话都像在谈生意。他有句标志台词,七年前对她说过,七年后又说了一次:"账是人做的,人是可以换的。"
- **为什么必须存在**:情绪契约的总根源,单元B、单元C的终极对手。
### 6. 周叙白|盟友·情感线(31 岁)
- **身份**:恒川资本法务总监;七年前是沈知微在恒信带过的实习生。
- **外形**:干净、克制,衬衫扣子扣到最上面一颗。
- **欲望**:明面上要让收购项目干干净净;私下想还沈知微一个清白,也还自己一个。
- **秘密/软肋**:七年前那个深夜,他亲眼看见秦岚在档案室换底稿,却因为自己只是个实习生,选择了沉默(第 51 集坦白)。
- **弧光**:认出她,把她拉进尽调组(A/B)→ 第 36 集被怀疑泄密、被调离项目,信任出现裂缝 → 第 43 集带着IT日志回来,选择站在她身边 → 第 51 集坦白当年的沉默,和她站到一起。
- **语言指纹**:"按程序来""这个我需要核实"。从不抢话,叫她"沈老师",全剧只在最后一集改口叫"知微"。
- **为什么必须存在**:第 10 集掉马的触发者,单元B的入局通道,情感线的落点。情感线只做克制的双向奔赴,不喧宾夺主。
### 7. 秦岚|换层反派→倒戈(47 岁)
- **身份**:七年前是恒信合伙人、沈知微的师父;现在是国栋实业的财务总监,同时是顾记外部审计报告的签字会计师。
- **欲望**:保住地位,供儿子在国外读书。
- **秘密/软肋**:七年前亲手调包底稿、伪造徒弟的签名。"账要对得上"这句话,是她当年教给沈知微的。
- **弧光**:第 25 集以对手身份重新出现 → 被魏利用、逼着做伪证 → 第 43 集看到徒弟七年前的实习笔记,防线崩溃,交出原始底稿 → 第 44 集当众撤回自己的审计签字,自首。
- **语言指纹**:"小沈",职业化的冷,句句带专业术语。
- **为什么必须存在**:单元B的专业对手(她的审计报告就是"证据"),也是七年前真相的人证。
### 8. 顾念念|女儿·情感锚点(6 岁)
- **欲望**:要妈妈。
- **记忆点**:学妈妈用红色蜡笔在小本子上画勾,"妈妈说,受委屈了就记一笔"。有一块会录音的儿童手表(第 17 集成为关键证据)。
- **为什么必须存在**:单元A的核心目标;全剧最软的那块肉,也是"记一笔"这个仪式的传承者。
- **合规说明**:孩子不卷入暴力,不做危险动作,台词保持儿童口吻。
### 9. 顾承雪|小姑子·倒戈(27 岁)
- **身份**:顾家小女儿,做直播的网红,啃老。
- **弧光**:跟着妈妈一起踩嫂子(A)→ 第 33 集发现妈妈和哥哥把她的嫁妆房押给了魏国栋,转头把"顾家二本账"U盘交给嫂子,却不知道U盘已经被许曼调包(B)→ 单元C用直播替嫂子发声。
- **语言指纹**:"家人们""绝了""我哥那人……"
- **为什么必须存在**:单元B陷阱的无意传递者;顾家内部第一个觉醒的人。
### 10. 陈守义(陈伯)|人证(62 岁)
- **身份**:顾记老厨师长,跟顾德海一起打下这家店。
- **弧光**:被魏国栋拿孙子的工作威胁,拒绝作证(第 29 集)→ 看到沈知微账本里记着他七年来每一次没拿到钱的加班(第 30 集),交出原始采购单。
- **语言指纹**:临川方言点缀,叫她"丫头"。
- **为什么必须存在**:单元B阴阳采购合同的人证。
### 11. 顾德海|公公·伏笔(64 岁)
- **身份**:顾记创始人,八年前中风,坐轮椅,右手不能写字,口齿不清。
- **秘密**:他知道魏国栋的代持协议是假的,因为签协议那年他的右手已经握不住笔了。顾记的原始股权簿一直被他藏着。
- **弧光**:第 1 集起每次都坐在角落看着儿媳的账本,一句话不说(伏笔)→ 第 47 集把原始股权簿交给她 → 第 58 集在年会上当众举起那只蜷着的右手。
- **为什么必须存在**:单元C"代持协议伪造"的铁证。表演成本低,几乎不需要台词。
### 人物关系速览
```text
魏国栋(终极反派·商会会长)
┌──────┼───────────────┐
外甥女 控制(八百万) 买通(七年前)
│ │ │
许曼 ──情人── 顾承泽 ──夫妻── 沈知微 ──师徒── 秦岚
│ 母子 │ 母女 │前同事
钱桂芬(婆婆) 顾念念 周叙白(恒川法务)
│ 母女
顾承雪(小姑子) 陈伯(老厨师长) 顾德海(公公)
```
---
## 三、制作经济账与合规(课 08 自查)
**场景清单(共 8 个主景,可集中拍摄)**
| 主景 | 分区/复用 | 使用集数(约) |
|---|---|---|
| 顾记酒楼 | 牡丹厅、大堂、后厨走廊、冷库、财务室、会议室;单元C的商会年会也搭在大堂 | 约 60% |
| 顾家别墅 | 客厅、玄关、楼梯、书房 | 约 15% |
| 沈知微出租屋 | 单间 | 约 8% |
| 调解室 | 一间 | 第 16、20~21、38 集 |
| 幼儿园门卫室 | 一间 | 第 6~7 集 |
| 恒信事务所档案室 | 一间 | 第 41、51 集 |
| 魏国栋仓库 | 一间 | 第 52~55 集 |
| 酒楼包厢(魏的茶局) | 复用牡丹厅改陈设 | 第 18、23、40、42 集 |
- 全剧外景基本为零;夜戏集中在第 1~3 集(寿宴当夜,连续拍摄)和第 42 集。
- 没有大群演、水下、高空、飙车、爆破。寿宴和年会的亲戚、商会会员各控制在 20 人以内。
- **合规**:暴力只写到推搡、甩开和"哐"的撞击声;主角不用任何违法手段(不偷、不黑电脑),证据都通过调解、调查组、法院和本人自愿交出来获得;违法者(伪造、做假账、伪证)全部受到处理;警察和调查组只做中性的程序性呈现;不出现真实的机构名称(恒信、恒川、国栋实业、临川都是虚构)。
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/01-立项与人物小传.md (file state is current in your context — no need to Read it back)
思考 3 秒
Agent:
立项和人物小传写完了。接下来写 60 集分集大纲,包括四幕、单元链、往返回合表和付费墙。
Write ./02-60集分集大纲.md
输入
/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/02-60集分集大纲.md # 《离婚当天,我把婆家的账查穿了》60 集分集大纲 > 标准档,每集 90~120 秒,共 60 集。情绪流,分三个单元。 > 💰 = 付费卡点 | ★ = 大情绪点(每 5~10 集一个) | 每集都有 1 个小情绪点 --- ## 一、全剧结构 ### 四幕 | 幕 | 集数 | 任务 | 情绪 | |---|---|---|---| | 第一幕·入局压迫 | 1~12 | 寿宴逼离,女儿被夺;红笔对账,打出第一轮小反击;第 10~11 集身份掉马 | 憋屈 ➔ 震惊 ➔ 期待 | | 第二幕·升级纠缠 | 13~34 | 以身入局拿回抚养权(单元A闭环);以收购方审计顾问的身份查前夫家的账 | 爽感 ➔ 步步紧逼 | | 第三幕·风暴危机 | 35~49 | U盘陷阱、窃密立案、再次失去女儿、被逼二选一;婚姻的真相揭开 | 虐心 ➔ 窒息 | | 第四幕·决战封神 | 50~60 | 底牌全开,伏笔全收,在商会年会上当众清算 | 狂爽 ➔ 释放 | ### 单元链(换矛盾,不换情绪契约) **情绪契约**:让把我当免费保姆的人,一笔一笔把欠我的还回来。 | | 单元A(1~22) | 单元B(23~44) | 单元C(45~60) | |---|---|---|---| | 矛盾 | 婆家认定"离了顾家你什么都不是,孩子你也带不走" | 顾记收购是一场骗局,七年前的局是谁做的 | 魏国栋必须认账,七年前的污名必须洗清 | | 对手 | 钱桂芬、顾承泽、许曼 | 魏国栋走到台前,秦岚是专业对手,许曼露出魏家人身份 | 魏国栋和他的整套关系网 | | 主角打法 | 被动自证:拿账本对账、拆证据 | 主动入局:当收购方的外聘审计顾问 | 掌控规则:自己布局、自己定场 | | 闭环 | 第 21 集调解,拿回念念和应得的财产 | 第 44 集收购当场中止,秦岚自首 | 第 59 集魏国栋被带走,第 60 集新账开篇 | | 火种 | 第 22 集在保险柜里发现七年前那份底稿,魏国栋现身 | 第 44 集魏国栋毫发无伤,以债权人身份接管顾记大楼 | —— | ### 付费墙落位 | 墙 | 集 | 断法 | |---|---|---| | 一级墙 💰 | **第 10 集** | 家族会议上被当众指控挪用八十万,收购方法务推门而入,认出她:"沈经理?"掉马前一瞬,黑屏 | | 二级墙 💰 | **第 22 集** | A/B接缝。她刚赢下抚养权,在保险柜里翻出七年前那份伪签底稿,身后的门开了,魏国栋:"沈小姐,这份东西你不该看见。"新矛盾刚露头,主角还没接招 | | 三级墙 💰 | **第 42 集** | 全剧最低谷,二选一:"签了,念念今晚回你身边;不签,明天你被带走,念念改姓许。"笔尖悬在纸上,念念的儿童手表来电 | 付费前蓄水:第 7~9、19~21、38~41 集集中拉高对手的嚣张和主角的代价。付费后兑现:第 11、23、43 集的前 15 秒必须直接兑现上一集的卡点。 ### 主线目标拆解(大期待 / 小期待) - **大期待**(第 1 集就说出口):"念念我必须带走,欠我的,一笔一笔收回来。" - 小期待 1(1~21 集):拿回念念的抚养权,拿回属于她的那一半。 - 小期待 2(22~44 集):查穿顾记的假账,搅黄这场骗局收购,找出七年前的经手人。 - 小期待 3(45~60 集):拿到七年前的原始底稿,让魏国栋当众认账,洗清自己的名字。 --- ## 二、往返回合表 ### 单元A|执念:婆家坚信"你一个被开除的会计、吃闲饭的家庭主妇,翻不了天,孩子也别想要" | 回合 | 集 | 施压(证据档) | 反驳(反驳档) | 回合尾断章 | |---|---|---|---|---| | 1 | 1~3 | 档1·口头施压:寿宴逼签净身出户,甩出"47 万开销账单" | 档1·当场对账:七年免费做账 58.8 万,反算出顾家欠她 43.4 万;一句话戳穿八百万窟窿 | 伪造的八万备用金支取单 + 婆婆报警 | | 2 | 4~6 | 档2·可抵赖物证:支取单;行李里被栽赃了一枚财务章 | 档2·质疑物证:签名是黑笔、没有勾;章是新刻的,旧章"记"字有缺口 | 幼儿园不让她接念念 | | 3 | 7~9 | 档3·有程序漏洞的"铁证":抑郁诊断书 + 九次"忘接孩子"的接送记录 | 档3·挑战程序:诊断书开在周日停诊日;卖掉母亲遗物金镯子做正规评估;账本里记着婆婆每一次叫她去盘点的来电时间 | 八十万银行流水,收款人是她已故母亲 | | 4 | 10~12 | 档4·权威证据:银行流水 + 家族会议当众指控 | 档4·当众对质:身份掉马;查出那张卡七年前就被婆婆收走,钱流向了婆婆娘家 | 婆婆连夜带走念念,儿童手表里传来哭声 | | 5 | 13~17 | 档5·多重合围:剪辑过的监控 + 邻居证言 + 许曼验伤,诬她推倒婆婆;顾承泽起诉,申请禁止她接触孩子 | 档5·以身入局(攻守转换):假意认输回顾家当保姆,拿到分店转移的证据;念念的儿童手表录下了全程 | 调解通知书,"我还有你没见过的东西" | | 6 | 18~22 | 档6·调解室总摊牌:魏国栋在幕后出主意,许曼开价两百万买她闭嘴 | 档6·亲手闭环:分店转让 + 录音 + 账本日期逐条对上;顾承泽签下她的条件 | **A闭环 + 火种**:保险柜里七年前的底稿,魏国栋现身 | ### 单元B|执念:所有人都认定"你有污点,你查的账就是报复",她要证明顾记的利润是假的 | 回合 | 集 | 施压 | 反驳 | 回合尾断章 | |---|---|---|---|---| | 1 | 23~26 | 档1:恒川高层拒绝"有污点的人"入组;秦岚以对手身份出现 | 档1➔2:立下三天之约,冷库实物盘点对出 300 万库存缺口 | 网上曝出她七年前的除名旧闻 | | 2 | 27~30 | 档2:舆论截图 + 小姑子直播辱骂;关键人证陈伯被威胁,拒绝作证 | 档2➔3:用账本里记着的陈伯七年无偿加班打动他,拿到原始采购单 | 许曼是魏国栋的外甥女 | | 3 | 31~34 | 档3:顾承泽起诉变更抚养权("工作狂、有污点") | 档3➔4:拿到小姑子给的U盘,当众拆穿秦岚的审计报告 | 魏国栋:"那个U盘,你从哪来的?" | | 4 | 35~38 | 档4:恒川IT"证据"显示她窃取机密,立案、停职;周叙白被怀疑泄密,调离项目 | 档4:申请复核、求助周叙白,都失败;临时抚养权被判给顾家 | 秦岚登门:"认了吧,和七年前一样。" | | 5 | 39~42 | 档5:合围。秦岚证言、档案"已销毁"、魏国栋胁迫 | 档5·赌上一切:独闯恒信档案室,发现"底稿保存十年,七年就销毁"的漏洞,但被拒之门外 | 💰 **二选一**(第 42 集) | | 6 | 43~44 | 档6·主角亲历:秦岚交出原始底稿,周叙白带回IT日志 | 档6·反杀:收购签约现场当众中止,秦岚撤回审计签字 | **B闭环 + 火种**:魏国栋毫发无伤,接管顾记大楼 | ### 单元C|执念:魏国栋"没有任何证据证明我知情",她要让他当众认账 | 回合 | 集 | 施压 | 反驳 | 回合尾断章 | |---|---|---|---|---| | 1 | 45~47 | 律师函告她诽谤;顾家被逼债落魄 | 公公交出原始股权簿,证明代持协议是伪造的 | 魏国栋发动商会封杀她的新工作室 | | 2 | 48~50 | 客户集体撤单;顾承泽醉后吐出婚姻的真相 | 把顾承泽转为证人;婆婆下跪,她把人扶起来 | 周叙白有话要坦白 | | 3 | 51~53 | 魏国栋准备转移七年前的档案箱 | 周叙白交出当年的门禁记录;追查销毁单流向;调查组扑空 | 许曼来敲她的门 | | 4 | 54~55 | 魏国栋抛弃许曼,许曼独自面对追责 | 许曼交出录音和仓库位置;找到原始底稿上她自己的红勾 | 魏国栋宣布年会照开,并起诉她诈骗 | | 5 | 56~57 | 魏国栋重金收买顾承泽翻供 | 顾承泽拒绝;秦岚同意出庭作证 | 年会开场 | | 6 | 58~60 | 魏国栋在台上连任致辞 | 当众三轮对账,魏国栋被带走 | 全剧终:新账开篇 | --- ## 三、60 集分集大纲 ### 第一幕·入局压迫(1~12) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 1 | 寿宴逼离·七年对账 | 婆婆六十大寿,顾承泽当着三桌亲戚拍出净身出户的离婚协议,许曼戴着沈知微母亲的陪嫁珍珠。婆婆甩出"七年开销 47 万"的账单。沈知微掏出牛皮账本和红笔,现场对账:七年免费做账、卖婚前房贴补女儿,反算出"顾家倒欠我 43 万 4",并说出大期待:"念念我必须带走,欠我的,一笔一笔收回来。" | 红笔对账,全场笑声戛然而止 | 账本被撕成两半,她念出一行:"去年十月十二日,装修款,八百万。"顾承泽的酒杯砸碎在地 | | 2 | 八百万的窟窿 | 顾承泽把她拖到后厨走廊逼问。她点破三张装修发票都来自空壳公司,是她替他补平的账,也看穿他急着离婚是因为二十天后恒川要来收购尽调。大堂里婆婆抱走念念,念念举着小本子哭喊"我也记了一笔"。 | 一句话戳穿八百万窟窿 | 二选一:"签,每月见一次;不签,一次都没有。"她握住了那支黑色签字笔 | | 3 | 红笔不签黑字 | 她折断黑笔:"我签字,只用红笔。"别墅的门锁已换,她用旧钥匙打开酒楼财务室,撞见许曼在碎凭证。"会计凭证至少保存三十年,你碎的每一张我都背得出编号。"许曼反手亮出一张八万备用金支取单,签名是"沈知微"。 | 拔掉碎纸机插头,抽出半张尽调清单 | 婆婆冲进来报警:"偷钱的就是我儿媳!"她摸到签名最后一笔,没有那个勾 | | 4 | 那个勾 | 她不拦报警,反而指着碎纸机说:"警察来了,正好看看里面碎的是什么。"婆婆心虚挂断。她当众拿出账本:七年每一张单子都是红笔、都带勾,支取单那天她在幼儿园开家长会,有签到表。许曼被顾承泽当众甩了脸色。 | 小打脸:婆婆自己挂断报警电话 | 顾承泽冷笑:"你的行李,妈已经替你收拾好了。"行李箱一打开,里面多出一枚东西 | | 5 | 行李里的财务章 | 行李箱里翻出顾记的财务专用章,婆婆咬定她"偷公章,想卷款"。她拿起章对着灯看:"顾记的旧章,'记'字右下角缺了一块,用了九年。这枚是新的。"刻章店的收据就夹在许曼的手包里。 | 反手揭出许曼私刻财务章 | 顾承泽护住许曼:"谁刻的不重要,重要的是你明天别想再进幼儿园" | | 6 | 幼儿园的门 | 她赶到幼儿园,被门卫拦下:接送人已经改成奶奶,户口本也被婆婆收走了。隔着玻璃,念念趴在窗上用蜡笔画勾给她看。她在门卫室写下第六笔。 | 隔着玻璃,女儿画的勾 | 婆婆现身,甩出一份诊断书:"中度抑郁,伴自伤倾向,这种人也配带孩子?" | | 7 | 周日的诊断书 | 诊断书盖着临川第三医院心理科的章。她一眼看出开具日期是周日,而心理科周日停诊,她陪婆婆去看过腰,记得门口的排班牌。婆婆语塞。顾承泽转而要求做正规评估:"三天,两万块,你拿得出来吗?"她名下的卡已经全部冻结。 | 一个日期拆掉诊断书 | 她摘下手腕上母亲留下的金镯子 | | 8 | 金镯子 | 她当掉母亲唯一的遗物凑齐评估费,评估结果正常。顾承泽又拿出幼儿园接送记录:她"九次忘接孩子"。她翻开账本,逐条念出那九天婆婆打来电话、叫她去酒楼盘点的时间。"您让我去盘点,我都记着。" | 九个日期,九通来电 | 婆婆咬牙:"好,明天家族会议,当着收购方的人,让大家看看你偷了顾记多少钱。" | | 9 | 八十万 | 家族会议前夜,许曼把一份银行流水交到婆婆手里:顾记账户分十二次转出八十万,收款人"沈秀英",是沈知微已故的母亲。婆婆冷笑:"这回是你妈的卡。"她看着流水上的卡号,手指停住了。 | 观众比顾家先看到她发现了什么(模型4) | 她轻声说:"这张卡,七年前就不在我手里了。"婆婆的手抖了一下 | | **10** | **沈经理** 💰 一级墙 | 顾记会议室,恒川的对接人员都在场。婆婆当众指控她挪用八十万,顾承泽逼她"自己认,还是报警"。她说:"那张卡,我妈走后,是您收走的。"婆婆反咬:"谁看见了?"全场嘲笑她拿不出证据。 | 蓄水到顶点:她孤身一人,百口莫辩 | **门被推开,恒川法务总监周叙白走进来,脚步一顿:"沈……沈经理?恒信的沈知微?"全场愣住,黑屏** | | 11 | 恒信最年轻的审计经理 ★ | 周叙白当众说出她的身份:"七年前恒信最年轻的审计经理,我的第一份底稿是她教的。"她顺势拆开流水:十二次取现都发生在婆婆娘家县城的同一台取款机,钱最后转进了婆婆弟弟的账户。为了保住收购,顾承泽只能当场喝止自己的母亲。婆婆当着收购方颜面扫地。 | **★大情绪点:身份掉马 + 当众翻盘** | 周叙白私下递来名片:"二十天后进场,你愿不愿意……"她说:"先让我把女儿接回来。" | | 12 | 儿童手表 | 婆婆恼羞成怒,连夜把念念锁在别墅二楼。顾承泽:"你让我在恒川面前丢脸,这辈子别想见念念。"深夜,她的手机响了,是念念的儿童手表:"妈妈,奶奶说你不要我了……" | 母女隔空约定:"妈妈明天来接你。" | 手表那头传来婆婆的声音:"谁让你偷偷打电话的!"通话断了 | ### 第二幕·升级纠缠(13~34) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 13 | 我回来了 | 她站在别墅门口。婆婆:"想见孩子?回来当保姆,不离了,跪下认错。"她不跪,只说:"我回来。不离了。"攻守转换,以身入局。 | 她只认输,不下跪 | 关门时,观众听见婆婆对儿子低语:"等收购完,再踹。"(模型4:她和观众都知道这是局) | | 14 | 洗碗的手 | 她被安排洗全家的碗、睡储物间。夜里,她在书房复印机的余纸里发现两份分店转让协议,受让人许曼,签于上周。这是在转移夫妻共同财产。 | 观众知道她拿到了第一份底牌 | 许曼穿着睡衣出现在书房门口:"姐姐,这么晚了,找什么呢?" | | 15 | 记一笔,别记在心里 | 许曼以"客人"身份住进别墅,处处使唤她。储物间里,她教念念:"受委屈了就记一笔,但别记在心里。"念念在儿童手表上按下了"录音"。 | 母女之间的暖场(关系感) | 楼梯上传来一声惨叫,婆婆躺在台阶下:"她推我!" | | 16 | 剪过的监控 | 顾承泽调出客厅监控,画面被剪掉了三秒;邻居作证说"听见她们在吵";许曼带婆婆去验伤。顾承泽起诉离婚,并申请禁止她接触孩子。她被赶出别墅,回到出租屋。 | 证据层层合围,憋屈拉满 | 许曼送来调解通知:"姐姐,这回你连红笔都拿不住了。" | | 17 | 念念的那一笔 ★ | 念念躲着奶奶,把儿童手表塞进来接她的姑姑包里。手表录下了全程:"我自己往下坐,就说是她推的。"她在小区门口,当着作证的邻居播放了录音。邻居当场改口,婆婆的脸一阵红一阵白。 | **★大情绪点:女儿替妈妈"记了一笔"** | 顾承泽:"录音?好,调解室见。我还有你没见过的东西。" | | 18 | 茶室里的人 | 顾记包厢里,第一次出现魏国栋。他盘着核桃对顾承泽说:"她手里那本账,一个字都不能进尽调。"许曼替魏斟茶,动作熟稔。(模型2:观众知道,她不知道) | 观众第一次看见幕后黑手 | 魏国栋:"七年前我能让她从恒信滚蛋,七年后也一样。" | | 19 | 两百万 | 许曼约她见面,推来两百万的支票和一份保密协议,条件是放弃念念、永不提顾记的账。她拿出分店转让协议的复印件:"这两家店是夫妻共同财产,你签收那天,我记了一笔。" | 许曼的笑容第一次裂开 | 许曼打电话给顾承泽:"她知道分店的事了。" | | 20 | 调解室 | 调解室里,顾承泽把诊断书、接送记录、监控、流水一字排开。她用账本的日期,三十秒拆一件。最后她放下分店转让协议,顾承泽请求休息。 | 一件一件拆,越拆越快 | 休息室里,顾承泽接到一个电话,脸色铁青:"魏总,她手里有分店的协议。" | | 21 | 签字 ★ | 调解结果出炉:念念的抚养权归她,两家分店转回作为共同财产分割,顾承泽个人承担八百万的债务,珍珠项链当场归还。婆婆瘫坐在椅子上。她在调解书上签字,用红笔,带勾。 | **★大情绪点:单元A闭环,吐出这口气** | 顾承泽在门口说:"你赢了这局。但顾记的账,你永远别想碰。那不是我的账。" | | **22** | **第三个保险柜** 💰 二级墙 | 她回酒楼财务室交还钥匙。那个许曼一直打不开的老保险柜,她试了一个密码:念念的生日。柜门开了。里面是一份七年前恒信的审计底稿复印件,客户是国栋实业,签名是"沈知微",黑笔,没有勾。这就是七年前让她被除名的那一份。 | 七年的愧疚被一个"没有勾"打碎 | **身后的门开了,魏国栋盘着核桃:"沈小姐,这份东西,你不该看见。"黑屏** | | 23 | 账是人做的 | 魏国栋开出条件:当作没看见,他给她一份年薪百万的工作。"账是人做的,人是可以换的。"她听出来,这句话七年前就有人对她说过。"魏会长,您这笔账,我也记下了。" | 当面把账记在魏国栋头上 | 魏国栋起身离开前说:"你女儿的幼儿园,离我公司很近。" | | 24 | 三天之约 | 她找到周叙白,要求加入尽调组。恒川项目负责人当众拒绝:"有污点的人,不能碰项目。"她立下约定:三天之内找出顾记一处实质性问题,找不到就永远不再出现。 | 主动入局 | 尽调首日,顾记一方的审计签字人走进会议室,是她的师父秦岚 | | 25 | 师父 | 秦岚:"小沈,好久不见。"秦岚的审计报告写着顾记连续三年利润增长。婆婆和顾承泽看见她坐在收购方那一侧,脸都绿了。 | 前婆家要叫她"沈顾问" | 秦岚低声说:"账要对得上,这句话还是我教你的。" | | 26 | 冷库 ★ | 第三天夜里,她带着周叙白进了冷库,逐箱盘点。账上的海鲜库存是 380 万,冷库里实际只有 80 万。差额全部流向一家供应商,法人是魏国栋的远房表弟。恒川当场聘她为外聘审计顾问。 | **★大情绪点:以收购方身份查前夫家的账** | 当夜,她的手机推送了一条热搜:"前审计师七年前造假被除名,如今报复前夫家" | | 27 | 热搜 | 舆论发酵,恒川董事会施压,要求她退出尽调组。周叙白顶住压力:"按程序,她提交的盘点结果有效。"她说:"让他们骂,账不会因为骂就变真。" | 不回应舆论,只交盘点报告 | 小姑子顾承雪在顾记大堂开起直播:"家人们,就是这个女人害我们家!" | | 28 | 直播间 | 顾承雪的直播间涌进几万人。她没有抢镜头,只放下一张单子:婆婆用她母亲的卡转钱的流水。顾承雪看清了,转过头问自己的妈。 | 小姑子第一次对妈妈起疑 | 后厨的陈伯悄悄塞给她一张纸条:"采购单,我有原件。" | | 29 | 陈伯 | 陈伯拿着原件来到出租屋门口,却又转身离开了:魏国栋的人刚找过他,他孙子在国栋实业上班。"丫头,对不住。" | 憋屈:人证在门口退缩 | 魏国栋给她发来一张照片:陈伯的孙子被叫进了人事部 | | 30 | 七年的加班 ★ | 她没有去求陈伯,只是把账本里的一页撕下来送给他:七年里他每一次通宵备宴、每一笔被顾家"忘了"的加班费,一共 412 次,总计 9 万 3 千 6。陈伯红了眼,交出了阴阳合同的原始采购单。 | **★大情绪点:重要配角倒戈** | 另一边,许曼走进魏国栋的办公室,叫了一声:"舅舅。" | | 31 | 外甥女 | 顾承泽发现许曼转移了分店剩下的钱,当面质问。许曼笑了:"你以为我看上的是你?我舅舅让我盯着顾记的账。"顾承泽这才知道,自己只是魏国栋手里的一枚棋子。 | 渣男被渣(模型2切换) | 魏国栋给顾承泽打电话:"想还清八百万,就去法院,把孩子要回来。" | | 32 | 传票 | 顾承泽起诉变更抚养权,理由是"母亲工作强度大、有职业污点、深陷舆论"。传票送到出租屋,念念正趴在桌上画勾。 | 憋屈:刚接回的女儿又面临被带走 | 顾承雪哭着敲开她的门 | | 33 | 小姑子的U盘 | 顾承雪发现妈妈和哥哥把她的嫁妆房押给了魏国栋。她从家里电脑拷出"顾家二本账",把U盘交给嫂子:"我哥要卖了我,那我也不护着他了。" | 顾家第一个觉醒的人 | 镜头切到许曼在一台电脑前拔下U盘,嘴角带笑(观众知道U盘被动过手脚,主角不知道) | | 34 | 当众拆报告 ★ | 尽调中期会议上,她用二本账里的数据加上原始采购单,逐页拆穿秦岚的审计报告:利润虚增 2300 万。秦岚的手第一次发抖。恒川高层当场要求顾记解释。 | **★大情绪点:第二幕顶点,师徒对决** | 魏国栋鼓了鼓掌:"沈顾问,那个U盘,你是从哪来的?" | ### 第三幕·风暴危机(35~49) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 35 | 陷阱 | U盘里除了顾家的账,还"藏着"恒川内部的机密估值文件。恒川IT部出具报告,认定她窃取商业机密。恒川暂停她的顾问资格,并报案。 | 底牌变成了罪证 | 恒川高层追问周叙白:"是不是你给她的?" | | 36 | 你信不信我 | 周叙白被调离项目,在走廊上问她:"你有没有?"她反问:"你信不信我?"他沉默了两秒。全剧最大的信任危机。 | 虐心:唯一的盟友犹豫了 | 周叙白转身离开,她在账本上写:"第 36 笔,没有记任何人的账。" | | 37 | 改口 | 顾承雪想去作证"U盘是我给的",被婆婆堵在门口骂了回去:"你作证,你也是同伙!"顾承雪撤回了证词。 | 憋屈:证人被自己的妈压了回去 | 法院开庭,审理抚养权变更 | | 38 | 临时抚养 | 顾承泽拿着窃密立案的材料申请临时抚养权,法官依程序裁定:案件查清前,念念暂由父亲照顾。念念被带走时,回头给她看手心里画的红勾。 | 底牌失效,再次失去女儿 | 当晚,秦岚出现在出租屋门口 | | 39 | 认了吧 | 秦岚劝她:"认了吧,和七年前一样。离开临川,魏总不会为难你。"她问:"七年前,是你签的吗?"秦岚没有回答,转身走了。 | 第一次当面逼问师父 | 秦岚在楼道里接电话:"她没松口。" | | 40 | 茶局 | 魏国栋约她喝茶,摊开一份声明:承认七年前造假是本人所为,承认这次尽调是报复性捏造。签了,撤案,念念回到她身边。 | 魏国栋第一次和她正面摊牌 | 她没签,起身离开。魏国栋说:"明晚之前,你会回来的。" | | 41 | 十年 | 她独闯恒信事务所档案室,要调阅七年前国栋实业的底稿。管理员说:"七年前就销毁了。"她愣了一下:"审计底稿至少保存十年。七年就销毁,是谁签的销毁单?"她被保安请了出去。 | 抓住一个法定期限的漏洞 | 档案室里,管理员拨通了秦岚的电话 | | **42** | **二选一** 💰 三级墙 | 收购签约前夜,恒川通知她窃密案将移送;念念在顾家发烧哭闹。魏国栋把声明和笔推到她面前:"签了,念念今晚就回你身边。不签,明天你被带走,念念这辈子改姓许。"全剧最低谷。 | 赢了每一场,输了全局 | **她握笔悬在签名栏上方,手机亮了,是念念的儿童手表来电:"妈妈……"黑屏** | | 43 | 黑笔 | 她接起电话,对念念说"妈妈马上来",然后签了字,用的是黑笔,没有勾。"魏会长,我这辈子签字,只有两回没用红笔。"深夜,她带着七年前的实习笔记找到秦岚,笔记扉页是秦岚的字:"账要对得上。"秦岚的防线垮了,交出藏了七年的原始底稿。同一夜,周叙白带着恒川IT日志回来了:U盘里的文件是从许曼的电脑上拷进去的。 | 信任修复:他回来了 | 秦岚说:"明天签约现场,我去。" | | 44 | 收购中止 ★ | 签约现场,顾记大堂。秦岚当众撤回自己的审计签字,承认虚增利润,并承认七年前调包了底稿;周叙白出示IT日志,窃密案撤销,恒川当场中止收购。婆婆瘫倒,顾承泽面如死灰,许曼被带去协助调查。 | **★大情绪点:单元B闭环** | 火种:魏国栋放下核桃,"秦岚说的,都是秦岚自己干的。顾记欠我两千万,今天到期,这栋楼归我了。" | ### 第三幕后段·单元C开局(45~49) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 45 | 搬家 | 顾家别墅被魏国栋申请查封。婆婆和顾承泽搬进一间旧出租屋,和沈知微第 3 集被赶出门时一模一样。婆婆第一次开口求她。她说:"妈,这笔不归我记。" | 因果镜像 | 魏国栋的律师函送到:起诉她诽谤,索赔五百万 | | 46 | 念念回家 | 窃密案撤销,抚养权恢复,念念回到她身边。母女俩在出租屋墙上贴满了画着红勾的纸。 | 暖场(关系感) | 公公顾德海让护工推着轮椅来到出租屋门口 | | 47 | 那只右手 | 顾德海口齿不清,却从轮椅坐垫下取出顾记的原始股权簿:魏国栋手里那份代持协议,签于七年前,而他八年前中风后,右手就再也握不住笔了。代持协议是伪造的。 | 一直沉默的人开口了 | 魏国栋在商会宣布:任何会员不得与"知微财务"合作 | | 48 | 封杀 | 她刚开起的小工作室,客户在一天之内全部撤单。周叙白要帮她找客户,她拒绝了:"这一仗,我得用我自己的名字打。" | 憋屈中的硬气 | 深夜,顾承泽喝醉了,来敲她的门 | | 49 | 婚姻也是一笔账 | 顾承泽醉着坦白:"七年前,是魏国栋让我追你的。他说你看过不该看的账,得有人盯着你。"她在账本上写下:"第 2557 天。原来从第一天起,就是一笔账。" | 全剧最大的情感冲击 | 她合上账本,看着顾承泽:"你愿不愿意,把这句话说给法官听?" | ### 第四幕·决战封神(50~60) | 集 | 集名 | 本集剧情 | 小情绪点 | 集尾钩子 | |---|---|---|---|---| | 50 | 不必跪 ★ | 顾承泽签下证人证言。婆婆冲进来,当着她的面跪下,求她放儿子一马。她把婆婆扶起来:"跪就不必了。账,我只跟魏国栋算。" | **★大情绪点:她拿回了尊严,没有践踏任何人** | 周叙白发来消息:"我有一件事,瞒了你七年。" | | 51 | 实习生 | 周叙白坦白:七年前那个深夜,他看见秦岚在档案室换底稿,却因为自己只是实习生,什么也没说。他交出自己保存了七年的门禁记录。她说:"你欠我的不是这个,是这七年的一句'我看见了'。" | 情感线落地,克制,不煽情 | 门禁记录显示,档案箱半年前被转运到国栋实业的仓库 | | 52 | 销毁单 | 恒信那张"销毁审批单"上签的是秦岚的名字,日期却是秦岚离职之后。档案没有销毁,只是被魏国栋私下运走了。她把线索交给调查组。 | 一个日期再次撬开谎言 | 魏国栋接到风声,仓库连夜装车 | | 53 | 扑空 | 调查组赶到仓库,里面空空如也。魏国栋在商会群里发了一张喝茶的照片:"清者自清。" | 扑空的憋屈 | 她的出租屋门被敲响,门外是许曼 | | 54 | 许曼 | 许曼取保后被魏国栋彻底抛弃,伪证的追责要她一个人扛。她交出两样东西:魏国栋指使她调包U盘的录音,以及第二个仓库的地址。"我不是帮你,我是不想替他坐牢。" | 反派内部倒戈 | 调查组破门,档案箱一排排码在墙边 | | 55 | 我没签错 ★ | 七年前国栋实业的原始底稿被找到。审计意见是"保留意见",签名"沈知微",红笔,最后一笔带着一个小小的勾。她的手指摸过那个勾,七年来第一次哭出声。 | **★大情绪点:洗清自己,最私人的一次释放** | 魏国栋宣布:商会连任年会照常举行,地点就在顾记大堂,同时起诉她诈骗 | | 56 | 翻供的价钱 | 魏国栋给顾承泽开价一千万,让他在年会前翻供。顾承泽看着钱,又看着手机屏保上念念的照片,把支票推了回去:"我欠她的,已经够多了。" | 渣男的一次小救赎 | 秦岚从看守所传话:"年会那天,我会出视频证言。" | | 57 | 新的红笔 | 年会前夜,她、周叙白、陈伯、顾承雪在出租屋里核对每一份证据。念念把一支新的红笔塞进她手里:"妈妈,记一笔。" | 全员集结 | 年会大堂灯光亮起,魏国栋走上主席台 | | 58 | 年会·第一笔 | 魏国栋连任致辞到一半,她和周叙白走进大堂。第一笔:代持协议。顾德海被推上台,当着所有会员举起那只蜷着、握不住笔的右手。全场哗然。 | 当众对账开始 | 魏国栋依旧微笑:"一个病人的手,能说明什么?" | | 59 | 年会·第二笔 ★ | 第二笔:七年前的原始底稿和伪造的销毁单。第三笔:许曼的录音和秦岚的视频证言。魏国栋最后挣扎:"你一个家庭主妇……"她说:"我是恒信审计经理沈知微。七年前,这份报告我出的是保留意见。"调查组走进大堂,魏国栋被带走,核桃滚落一地。 | **★全剧最大情绪点:终极清算** | 恒信事务所的合伙人走上前,递给她一封信 | | 60 | 新账 | 恒信发函为她恢复名誉,邀请她回去当合伙人。她婉拒了,挂牌"知微会计师事务所"。顾承泽因挪用资金自首,婆婆托人来问能不能每周见一次念念,她同意了。周叙白说:"账结清了?我请你吃顿饭。我付。"她翻到账本的最后一页:"顾家欠我:七年。"写下"已结清",撕下这一页。 | 情绪封顶,温暖收束 | 念念问:"妈妈,新本子写什么?"她在新账本扉页上画了一个勾:"写我们自己的。"(黑屏:全剧终) | --- ## 四、大情绪点分布核对 ★ 第 11 → 17 → 21 → 26 → 30 → 34 → 44 → 50 → 55 → 59,相邻间隔 3~10 集,符合"每 5~10 集一个大情绪点"。第 35~43 集是付费前蓄水和至暗区,有意留出 10 集空档,靠第 42 集付费墙和第 43 集信任修复撑住。
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/02-60集分集大纲.md (file state is current in your context — no need to Read it back)
思考 20 秒
思考
Bash Apply consistency fixes to outline and character bios
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1" && python3 - <<'EOF'
import pathlib
p = pathlib.Path("02-60集分集大纲.md"); t = p.read_text(encoding="utf-8")
reps = [
("念念躲着奶奶,把儿童手表塞进来接她的姑姑包里。手表录下了全程:", "儿童手表是她当初买的,家长端一直绑在她手机上。她翻出那天自动同步的录音,念念按下的那一段录下了全程:"),
("她试了一个密码:念念的生日。柜门开了。", "她试了一个密码:她和顾承泽的结婚纪念日。柜门开了。"),
("然后签了字,用的是黑笔,没有勾。\"魏会长,我这辈子签字,只有两回没用红笔。\"", "然后签了字,用的是黑笔,没有勾。\"魏会长,七年前那份不是我签的。今天这份是你逼我签的,也不算数。\""),
("婆婆和顾承泽搬进一间旧出租屋,和沈知微第 3 集被赶出门时一模一样。", "婆婆和顾承泽被赶出家门,搬进一间旧出租屋。当年被锁在门外的是她,如今轮到了他们。"),
("周叙白说:\"账结清了?我请你吃顿饭。我付。\"", "周叙白第一次叫她的名字:\"知微,账结清了?我请你吃顿饭。我付。\""),
]
for a,b in reps:
assert a in t, a[:20]; t = t.replace(a,b)
p.write_text(t, encoding="utf-8")
p = pathlib.Path("01-立项与人物小传.md"); t = p.read_text(encoding="utf-8")
old_start = t.index("### 人物关系速览")
old_end = t.index("---", old_start)
new = """### 人物关系速览
- **沈知微 ⇄ 顾承泽**:夫妻,第 21 集调解离婚。七年前的婚姻本身是魏国栋安排的(第 49 集揭开)。
- **沈知微 ⇄ 钱桂芬 / 顾承雪 / 顾德海**:婆媳 / 姑嫂 / 翁媳。婆婆是第一个"欠账人",小姑子中途倒戈,公公是沉默的伏笔。
- **沈知微 ⇄ 顾念念**:母女,全剧的情感锚点。
- **沈知微 ⇄ 秦岚**:师徒。秦岚是七年前调包底稿的人。
- **沈知微 ⇄ 周叙白**:七年前她带过的实习生,现在是盟友,也是克制的情感线。
- **魏国栋 → 顾承泽**:用八百万的窟窿控制他,七年前派他接近沈知微。
- **魏国栋 → 许曼**:舅甥关系,许曼是他安插在顾记的眼线。
- **魏国栋 → 秦岚**:七年前买通她,现在雇她当财务总监。
- **陈伯**:顾记老厨师长,阴阳采购合同的人证。
"""
t = t[:old_start] + new + t[old_end:]
reps = [
("| 调解室 | 一间 | 第 16、20~21、38 集 |", "| 调解室/法庭 | 同一棚景改陈设 | 第 20~21、38 集 |"),
("| 第 18、23、40、42 集 |", "| 第 18、40、42 集 |"),
]
for a,b in reps:
assert a in t, a[:20]; t = t.replace(a,b)
p.write_text(t, encoding="utf-8")
EOF返回
(Bash completed with no output)
思考 1 秒
Agent:
现在写跨集台账(第 1~3 集已入账),然后跑全剧机检。
Write ./台账.md
输入
/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/台账.md # 台账:《离婚当天,我把婆家的账查穿了》 当前集: 3 总集数: 60 档位: 标准档(90~120 秒) 流派: 情绪流 情绪契约: 让把我当免费保姆的人,一笔一笔把欠我的还回来 单元划分: A(1-22) / B(23-44) / C(45-60) ## 伏笔账 | ID | 内容 | 埋于 | 拟收 | 状态 | 备注 | |---|---|---|---|---|---| | FB-01 | 沈知微签字只用红笔,最后一笔带勾 | 3 | 4 | 埋 | 第4集拆支取单;第22集七年前底稿"黑笔无勾";第55集原始底稿红勾 | | FB-02 | 八百万"装修款"窟窿,三张空壳发票 | 1 | 49 | 埋 | 第2集点破;第21集划给顾承泽个人;第49集揭开魏国栋填坑、控制顾承泽 | | FB-03 | 恒川二十天后进场尽调 | 2 | 24 | 埋 | 顾家急着赶人的真实动机 | | FB-04 | 碎纸机里半张"尽调资料清单" | 3 | 4 | 埋 | 第4集用来逼婆婆挂断报警电话 | | FB-05 | 念念的小本子和红色的勾 | 2 | 17 | 埋 | 第17集儿童手表录音;第57集递新红笔;第60集新账本 | | FB-06 | 许曼戴的珍珠项链(沈母陪嫁) | 1 | 21 | 埋 | 第21集调解当场归还 | | FB-07 | 财务室老保险柜,许曼打不开 | 3 | 22 | 埋 | 第22集用结婚纪念日打开,取出七年前底稿 | | FB-08 | "当年你被恒信开除" | 2 | 11 | 埋 | 第11集周叙白当众揭开真实身份 | | FB-09 | 顾德海蜷着的右手 | 1 | 47 | 埋 | 第47集证明代持协议伪造;第58集年会举手 | | FB-10 | 账本记账总额:顾家倒欠 43.4 万 | 1 | 21 | 埋 | 第21集调解分割时兑现 | ## 人物账 | 角色 | 首出 | 状态 | 关系现值 | 变动集 | 备注 | |---|---|---|---|---|---| | 沈知微 | 1 | 存活 | 主角,被逼离、被赶出家门 | 3 | 手持财务室旧钥匙 | | 顾承泽 | 1 | 存活 | 丈夫/施压者 | 3 | 秘密:八百万窟窿(已被点破) | | 钱桂芬 | 1 | 存活 | 婆婆/施压者 | 3 | 已报警(通话中) | | 许曼 | 1 | 存活 | 情人/物证制造者 | 3 | 新任"财务主管",持伪造支取单 | | 顾德海 | 1 | 存活 | 公公/沉默观察者 | 1 | 无台词 | | 顾念念 | 2 | 存活 | 女儿 | 2 | 被奶奶带回别墅 | | 周叙白 | 10 | 未出场 | 盟友 | - | 第10集首出 | | 魏国栋 | 18 | 未出场 | 终极反派 | - | 第18集首出(只有观众看到) | | 秦岚 | 24 | 未出场 | 师父/对手 | - | 第24集集尾首出 | | 顾承雪 | 27 | 未出场 | 小姑子 | - | 第27集首出 | | 陈伯 | 28 | 未出场 | 人证 | - | 第28集首出 | ## 道具账 | 道具 | 持有 | 状态 | 变动集 | |---|---|---|---| | 牛皮账本 | 沈知微 | 第1集被许曼撕成两半,两半都在沈知微手里 | 2 | | 红笔 | 沈知微 | 随身 | 1 | | 黑色签字笔 | —— | 第3集被沈知微折断 | 3 | | 离婚协议(净身出户版) | 顾承泽 | 未签,被黑笔墨水洇湿 | 3 | | 念念的小本子 | 沈知微 | 从垃圾桶捡回,内有红勾 | 2 | | 珍珠项链 | 许曼 | 佩戴中 | 1 | | 备用金支取单(伪造,8万) | 许曼→沈知微手中 | 黑笔签名,无勾 | 3 | | 尽调资料清单残页 | 沈知微 | 半张 | 3 | | 财务室铜钥匙 | 沈知微 | 第22集交还 | 3 | ## 世界观规则账 | 规则 | 确立集 | 引用集 | 违反 | |---|---|---|---| | 沈知微签字只用红笔,最后一笔带勾 | 3 | 3 | 否 | | 会计凭证至少保存三十年 | 3 | 3 | 否 | | 审计底稿至少保存十年(第41集引用) | 41 | - | 否 | | 恒川尽调二十天后进场(第24集进场) | 2 | 2 | 否 | | 受了委屈就"记一笔" | 1 | 1、2、3 | 否 | ## 往返回合表(单元A) | 回合 | 集区间 | 证据档/内容 | 反驳档/内容 | 回合尾断章 | |---|---|---|---|---| | 1 | 1-3 | 档1:寿宴逼签净身出户,47万账单 | 档1:当场对账反算43.4万;点破八百万 | 伪造支取单+报警 | | 2 | 4-6 | 档2:支取单、行李里的财务章 | 档2:黑笔无勾;旧章"记"字有缺口 | 幼儿园拒接 | | 3 | 7-9 | 档3:周日诊断书、九次接送记录 | 档3:停诊日、当掉金镯做评估、九通来电时间 | 八十万流水 | | 4 | 10-12 | 档4:银行流水+家族会议 | 档4:身份掉马+取款机定位 | 念念被锁、手表断线 | | 5 | 13-17 | 档5:剪辑监控+证言+验伤+起诉 | 档5:以身入局+儿童手表录音 | 调解通知 | | 6 | 18-22 | 档6:调解室总摊牌 | 档6:分店协议+账本日期闭环 | A闭环+底稿火种 | (单元B、C回合表见 `02-60集分集大纲.md` §二) ## 付费墙落位 一级墙 第10集(掉马前一瞬:"沈经理?") 二级墙 第22集(A/B接缝:七年前底稿+魏国栋现身) 三级墙 第42集(至暗二选一:签声明或失去念念)
返回
File created successfully at: /scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1/台账.md (file state is current in your context — no need to Read it back)
Bash Run series and episode validators, count outline rows
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1" && S=.claude/skills/hongguo-shortdrama-screenwriting/scripts; python3 $S/validate_series.py 台账.md --episodes 60 --script-dir 剧本; for i in 1 2 3; do python3 $S/validate_episode.py 剧本/第0${i}集.md --format standard; done; grep -c "" 02-60集分集大纲.md; grep -cE "^\| \**[0-9]+" 02-60集分集大纲.md返回
== 台账.md 总集数=60 当前集=3 == 结果: PASSED == 剧本/第01集.md [standard 标准档 90~120 秒] 正文体量≈477 == 结果: PASSED == 剧本/第02集.md [standard 标准档 90~120 秒] 正文体量≈423 == 结果: PASSED == 剧本/第03集.md [standard 标准档 90~120 秒] 正文体量≈431 == 结果: PASSED 178 78
思考
Agent:
机检全过。最后核对一下大纲是否 1~60 集齐全、没有漏集或重复。
Bash Check outline covers episodes 1-60 exactly once
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1" && python3 -c "
import re
t=open('02-60集分集大纲.md',encoding='utf-8').read().split('## 三、')[1]
eps=[int(m) for m in re.findall(r'^\| \**(\d+)\** \|',t,re.M)]
print(len(eps), sorted(eps)==list(range(1,61)))
" && ls -R返回
60 True 01-立项与人物小传.md 02-60集分集大纲.md premise.md 剧本 台账.md ./剧本: 第01集.md 第02集.md 第03集.md
思考 7 秒
Agent:
三项交付都写好了,放在当前目录。第 1–3 集剧本过了单集机检,台账过了全剧机检,没有 FAIL。 ## 剧名:《离婚当天,我把婆家的账查穿了》(短名《账本太太》) **一句话故事**:沈知微给婆家当了七年免费会计。婆婆寿宴上,丈夫一家逼她净身出户、抢走女儿。她要带走女儿,把顾家欠她的七年一笔一笔收回来。挡在她面前的是急着把她赶走、好让酒楼被高价收购的丈夫一家,还有收购背后那个七年前亲手毁掉她审计生涯的商会会长。她手里只有一本记了七年的牛皮账本和一支红笔。 - **定位**:女频大女主复仇,题材是手撕婆家;走"情绪流",即观众追的是"她什么时候让这家人认账",而不是"接下来发生什么"。目标观众是 25~45 岁的已婚女性。 - **贯穿全剧的情绪**:让把我当免费保姆的人,一笔一笔把欠我的还回来。 - **差异点**:她的武器不是玄学,是会计常识,比如"凭证保存三十年""她签字只用红笔、最后一笔带勾"。她把看不见的付出算成数字,拍在对方脸上:七年免费做账按市价算 58.8 万。"记一笔"是她的口头禅。 ## 交付文件 | 文件 | 内容 | |---|---| | `01-立项与人物小传.md` | 立项单、选题评估,11 个有名字角色的小传(欲望、秘密、成长线、说话特点、为什么必须存在),人物关系,场景成本和合规说明 | | `02-60集分集大纲.md` | 四幕结构、三个故事单元、每单元一张攻防升级表;60 集逐集写了剧情、本集情绪点和集尾钩子 | | `剧本/第01集.md`~`第03集.md` | 完整剧本,每集约 105~115 秒,正文 423~477 字,每集最多 2 个场景 | | `台账.md` | 跨集连续性台账:伏笔、人物、道具、规则四张表,记到第 3 集 | ## 付费卡点 - **第 10 集**:家族会议上她被当众指控挪用八十万,收购方的法务总监推门进来认出她:"沈经理?"黑屏。 - **第 22 集**:她刚赢回女儿的抚养权,就在保险柜里翻出七年前害她被开除的那份伪造签名的底稿,身后门开了,幕后黑手第一次出现在她面前。 - **第 42 集**:全剧最低谷。"签了,女儿今晚回你身边;不签,明天你被带走。"笔悬在纸上,女儿的电话打了进来。 每 3~10 集安排一个大爽点,共 10 个;第 35~43 集故意压在低谷,靠第 42 集付费墙撑住。 ## 前三集 - **第 1 集**:寿宴上婆婆把"七年开销 47 万"的账单甩在她脸上。她当场用红笔对账,反算出"顾家倒欠我 43 万 4",结尾念出一行"装修款,八百万",丈夫的酒杯砸碎在地。 - **第 2 集**:她点破八百万亏空和二十天后的收购,女儿被婆婆抱走,丈夫逼她二选一。 - **第 3 集**:她折断黑笔拒签,夜闯财务室,撞见丈夫的情人在碎凭证,反被一张伪造的支取单栽赃,婆婆当场报警。 我写的时候改过两处:第 2 集机检提示"开头没讲清身份和目标",已补台词修掉;大纲初稿里有几处前后对不上(保险柜密码的来由、第 17 集录音怎么拿到、第 43 集签字那句台词),也已改顺。 如果要继续,可以接着写第 4 集往后,我会每集先读台账、写完更新;也可以先调整题材方向或某几集的走向。
这一轮结束:耗时 13.5 分钟,按 API 价格折算 $2.97
第 2 轮
输入:
如果要我在几个题材或故事方案里选,就选第 1 个(没有第 1 个就选最后一个);其他要我定的,都按你推荐的来,不用再问我。请继续,直到 premise.md 列出的三项交付都写成文件。
思考 1 秒
Bash Verify deliverable files still present and passing checks
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1" && ls -la . 剧本 && wc -c *.md 剧本/*.md && python3 -c "
import re
t=open('02-60集分集大纲.md',encoding='utf-8').read()
s=t.split('## 三、')[1]
eps=[int(m) for m in re.findall(r'^\| \**(\d+)\** \|',s,re.M)]
print('outline eps',len(eps), sorted(eps)==list(range(1,61)))
print('walls', [w for w in ['一级墙','二级墙','三级墙'] if w in t])
b=open('01-立项与人物小传.md',encoding='utf-8').read()
print('bios', len(re.findall(r'^### \d+\.',b,re.M)))
" && S=.claude/skills/hongguo-shortdrama-screenwriting/scripts; for i in 1 2 3; do python3 $S/validate_episode.py 剧本/第0${i}集.md --format standard; done; python3 $S/validate_series.py 台账.md --episodes 60 --script-dir 剧本返回
.:
total 128
drwxr-xr-x 8 user wheel 256 Oct 17 22:46 .
drwxr-xr-x 3 user wheel 96 Oct 17 22:33 ..
drwxr-xr-x 4 user wheel 128 Oct 17 22:33 .claude
-rw-r--r-- 1 user wheel 16635 Oct 17 22:45 01-立项与人物小传.md
-rw-r--r-- 1 user wheel 31319 Oct 17 22:45 02-60集分集大纲.md
-rw-r--r-- 1 user wheel 244 Oct 17 22:33 premise.md
drwxr-xr-x 5 user wheel 160 Oct 17 22:41 剧本
-rw-r--r-- 1 user wheel 4730 Oct 17 22:46 台账.md
剧本:
total 24
drwxr-xr-x 5 user wheel 160 Oct 17 22:41 .
drwxr-xr-x 8 user wheel 256 Oct 17 22:46 ..
-rw-r--r-- 1 user wheel 2808 Oct 17 22:40 第01集.md
-rw-r--r-- 1 user wheel 2463 Oct 17 22:41 第02集.md
-rw-r--r-- 1 user wheel 2445 Oct 17 22:40 第03集.md
16635 01-立项与人物小传.md
31319 02-60集分集大纲.md
244 premise.md
4730 台账.md
2808 剧本/第01集.md
2463 剧本/第02集.md
2445 剧本/第03集.md
60644 total
outline eps 60 True
walls ['一级墙', '二级墙', '三级墙']
bios 11
== 剧本/第01集.md [standard 标准档 90~120 秒] 正文体量≈477 ==
结果: PASSED
== 剧本/第02集.md [standard 标准档 90~120 秒] 正文体量≈423 ==
结果: PASSED
== 剧本/第03集.md [standard 标准档 90~120 秒] 正文体量≈431 ==
结果: PASSED
== 台账.md 总集数=60 当前集=3 ==
结果: PASSED思考
Bash Confirm consistency fixes are in place
输入
cd "/scratch/evals2/ws/001-open-brief/zhu5859243-free__hongguo-shortdrama-screenwriting/run-1" && grep -c "结婚纪念日\|家长端一直绑在\|也不算数\|知微,账结清了" 02-60集分集大纲.md; grep -c "人物关系速览\|调解室/法庭" 01-立项与人物小传.md
返回
4 2
思考 6 秒
Agent:
`premise.md` 要求的三项交付都已写成文件,放在当前目录。刚才重新检查了一遍:文件都在,几处修正也都已写入。第 1–3 集逐集机检、全剧台账机检都通过,没有 FAIL,也没有 WARN。 上一轮我只给了一个故事方案,没有让你在几个方案里选。所以这次没有需要按"选第 1 个"处理的地方,就沿用这一个:《离婚当天,我把婆家的账查穿了》。其余设定都按我的推荐定了:每集 90~120 秒,女频大女主复仇,三个故事单元各 22/22/16 集。 | 交付项 | 文件 | 内容 | |---|---|---| | 1. 主要人物小传 | `01-立项与人物小传.md` | 11 个有名字角色的小传,含欲望、秘密、成长线、说话特点、为什么必须存在;另有人物关系、立项单和选题评估 | | 2. 60 集分集大纲 + 付费卡点 | `02-60集分集大纲.md` | 1~60 集齐全,不缺不重,每集写了剧情、本集情绪点和集尾钩子;付费卡点在第 10、22、42 集 | | 3. 第 1–3 集完整剧本 | `剧本/第01集.md`、`第02集.md`、`第03集.md` | 每集约 105~115 秒,正文 423~477 字,每集最多 2 个场景 | 另外我还写了一份 `台账.md`,记录伏笔、人物、道具和剧中规则,记到第 3 集,方便以后续写时前后不打架。
这一轮结束:耗时 0.5 分钟,按 API 价格折算 $3.14