小说改漫剧, 为什么十个有九个写成「带对白的读后感」

漫剧剧本 · 方法拆解不是文笔问题,是单位错了。
小说以「段」为单位,漫剧以「场」为单位。
而一场戏成不成立,只取决于四件事——目标、反对、转向、退出。全文约 8200 字 | 含一套可跑通的方法、17 道机器门、一份真实 8 集实测数据一、先看看你写出来的是不是这六样下面每一条,都是把小说改成剧本时最常出现的「正常错误」。正常到没人觉得是错误。01 | 人物一直在说话,但没有人在争什么
观众看到的是两个人轮流念台词。你说这是交锋,其实是两个播音员。02 | 原著那大段内心独白,被”删掉”或”改成旁白”
删了,画面就变成哑剧;改成旁白,画面还是配图广播剧。两条路都不通向”戏”。03 | 一集写了两千字,剪出来只有 70 秒
因为你在按字数估时间。台词 300 字确实是一分钟,但「他蹲下去,把手伸进石缝」这一行, 配音一个字没有,画面上要两三秒。04 | 人物凭空出现、站位跳变、手里的东西上一秒有下一秒消失
写的时候脑子里有画面,读者没有。这是漫剧最高频的”技术性报废”。05 | 结尾停在”他陷入了沉思”
你自己也知道这一集没完,但不知道该怎么完。观众更不知道,于是划走了。06 | 找人说”帮我审一下”,对方回”感觉不太行”
这句话没法返工。你不知道该改哪一行、改成什么、改完算不算过。这六条不是”水平不够”。它们全都来自同一个原因——你把小说当成了剧本的半成品。小说不是剧本的半成品。它们是两种完全不同的东西。 二、为什么越”忠于原著”,剧本越难看三道坎,一道比一道难过。过不去,改多少遍都是白改。第一道坎:读 vs 看小说的读者愿意等你三千字。观众只给你 3 秒。
小说可以写「那个夏天,海风裹着咸味,吹得人心烦」。观众看这一句,看到的是—— 一片海、一个人、几个字。然后呢?
如果第 4 句还没有人在争什么,他就划走了。这不是节奏问题,这是媒介问题。 第二道坎:信息载体不一样小说靠叙述者 传递信息(他很紧张 / 他知道这次输不起)。
漫剧没有叙述者,只有画面、声音、台词 三样东西。小说: 他心里清楚,这一网下去可能全赔。
不是剧本: 他心里清楚,这一网下去可能全赔。 (画不出来)
也不是剧本: 白浩[OS]:这一网下去可能全赔。 (能用,但一集超过两处就成广播剧)
是剧本: △白浩的手在网绳上停了一下,抬头看了眼天。原著里那些”不能删”的心理描写,不是删不删的问题,是换成哪个载体的问题。 这个换法有讲究,换错就成了配图广播剧。第三道坎:时间刻度不一样小说里”过了三天”四个字就过去了。
漫剧里两分钟就是一集,一分钟要点一次火。
这意味着一件很硬的事:每一集必须自己成立。要有一个开头、一个转向、一个让人想点下一集的缺口。 你不能靠”下一集会更好看”来留住人。所以真正的难题不是”怎么把小说改短”,
而是怎么把小说的叙述,翻译成一场一场的戏。这就是 novel-to-manju-script 这个 skill 存在的唯一理由。三、它只做了一件事:把「场」变成最小单位不是加提示词模板,不是套格式外壳。是把工作单位从「集」换成「场」。写一集之前,你必须先把这一集里的每一场,填满八个格子。填不满的场,不许写。 场景发动机 · 八项(少一项这场就不成立)necessity这场删了会丢什么。答不上来——直接删
goal这一场谁想改变什么。要具体到可执行
opposition谁挡着,拿什么挡。「他不同意」不算挡,那是态度
arena在哪打。空间本身要限制行动(隔着玻璃 / 站在门槛上 / 水到腰)
strategy_shift他换了什么招。一条道走到黑的,不是戏
turn转向。哪一项事实/权力/决定让原计划失效。写不出转向的场,是过场
exit散场时谁得到什么、失去什么。下一场的开场人物必须接得上
est_sec这场估几秒。八项之和必须等于单集秒数,排的时候就在算时间
↑ 这八项要写在每集契约卡 outline/ep-NN.json 里,先立卡,再写戏。真实案例:一场 41 秒的戏是怎么立起来的《人形自走雷达》第 4 章,白浩重生后给堂哥打电话问案子的定性。这段小说原文是一整段叙述,几乎没有对话。necessity:删掉这场,「拿了钱还不觉得白挨打」就没依据
goal:要一句准话——他们到底会不会进去
opposition:支书只肯传话,不肯替他下结论(他的位置不允许打包票)
arena:村委会门口,公用电话在屋里,支书站门槛上
strategy_shift:求安慰 → 被挡 → 改问「那我图什么」
turn:「立了,撤不回来」——答案给了,但不是他想要的那种给法
exit:三条边界落下,白浩跟着复述,支书点头进门
est_sec:41 秒八项填完,戏自己就长出来了:△村委会那盏灯只亮着一半,飞蛾在灯罩里撞。
△白浩握着听筒,另一头是沙沙的电流声。
白浩(压着声):旭哥,我这一棍白挨了?
【SFX】听筒里换了一个人的呼吸
△支书站在门槛上,两手插在袖筒里。
支书:你旭哥说,下午立了。
白浩(没听懂):立案?
支书(点头):证据齐,撤不回来。
△白浩把听筒扣回去,指节压在话筒上。
白浩:那我还写谅解书,图什么?
支书(笑):图钱拿得心安。注意两件事:
一,白浩换了两次招 ——先求安慰(我白挨了?),被冷处理,改问「图什么」。这就是 strategy_shift。
二,「图钱拿得心安」这五个字,是支书给的,不是作者给的。 它是这场戏的转向:把「赔偿」从服软改成了「该得的」。如果这场不填八项,按小说的顺写,大概会变成:白浩问案子怎么样了,支书说立案了,白浩说那我明天去要赔偿。 信息一样,一个字的戏都没有。 四、写完能自己验:17 道机器门 + 2 个秒表这是这套方法和”纯教程”最不一样的地方——它不靠自觉,靠退出码。包里带一个零依赖的 node 脚本(不需要装任何包),跑一行:node scripts/format-audit.mjs ep-01.md –minutes 2退出码 0 = 过。1 = 有阻断,改完再交。它会当场告诉你这些:M01–M03集头 / 集元信息 / 场次头 格式对不对(下游能不能自动读)
M04每场有没有 [在场] 和 [时长] 契约
M05单集场数 ≤ 5(每换一场,生成成本翻倍)
M06单集字数落在 300×分钟×(1±20%)
M07台词单句 ≤ 15 字(超了配音会赶读、吞字)
M08台词占比 8%–45%(低于 8% 是哑剧,高于 45% 是话剧)
M09钩子 ≥ 3 个,且只用「悬念/冲突/反转/爽点/情感」五类
M10开场 15 秒内必须有一个钩子(前 8 行内)
M11闪回标记必须成对(不然下游解析器会错乱)
M12不许有占位符、全角括号、TODO
M13连续纯台词 ≤ 4 句,第 5 句起必须插画面行 —— 实测中最高频的打回项
M14末 3 个内容行里必须有钩子(结尾不许”陷入沉思”)
M15每场至少 1 行画面(△),漫剧靠画面走不靠嘴
M16标称时长落在 1–3 分钟(平台规格)
M17人物首现有没有 【字幕:姓名,身份】
第二个秒表:F01 真实耗时这是整个包里最值钱的一行公式。它解决的就是上面第 03 条症状——「写了两千字,剪出来只有 70 秒」。单场真实耗时 = 对话节拍 × 2.0s
+ 台词字数 ÷ 4.5
+ 无台词动作段 × 2.0s
占用率 = 真实耗时 ÷ 本场标称时长关键在于「动作是时间,不是装饰」。 一个 60 秒的场,台词 67 字(15 秒)+ 10 个对话节拍(20 秒) + 9 个无台词动作(18 秒)= 53 秒,这才是对的。
占用率 ≤110% 绿,110–135% 偏紧,>135% 必改。第三个表:F02 对白密度健康区间是 0.8 – 2.6 字/秒。
注意这是漫剧口径,不是真人剧的 2.8–4.5。因为漫剧有大量无对白画面在推进, 用真人剧的尺子去量,会误判成「台词太少」然后拼命加词,越加越像话剧。
反直觉的一条:如果你觉得「这一集很水」,第一反应不能是砍时长。 砍时长只会更水。水=没内容,不是时间长。五、实测:同一本书 8 章,两种写法差在哪这不是理论推演。是同一份原文、同一套格式、同一个校验脚本,真写了两遍。测试设置
原文:《人形自走雷达,出海鱼获满仓!》第 1–8 章(约 2.9 万字)
规格:每章 1 集,每集 2 分钟,共 8 集
A 版:广度优先(先拆集再批量填)
B 版:本方法 (先立场级发动机再逐集写)
尺子:两版共用同一份格式规范、审核标准、校验脚本,sha256 逐字节一致先看结论: 两版 16 集全部通过了 17 道机器门。格式都对。 差别全在一个机器门不拦的指标上——占用率。第 1–3 章(重生 / 报案 / 派出所对质:原文台词极密)A 版 101% / 100% / 103% | B 版 101% / 102% / 97%
这一段两版打平。 因为原文本身就有大量对话,直接搬就够两分钟。第 4–8 章(赶海 / 抓蟹 / 卖货:原文几乎全是动作描写)A 版 91% / 95% / 81% / 90% / 91% → 均值 89.6%
B 版 103% / 105% / 107% / 108% / 109% → 均值 106.4% A 版第 6 集,标称 120 秒,正文只够 96.8 秒。短了整五分之一。
观众不会报错,只会觉得「这集有点水」,然后划走。****根因不在文笔,在写法: A 版的集卡只写一个字段:「这一场干什么」。
遇到台词密集的章节,直接搬对白就够时长;
一旦碰上《赶海》这种”几乎没有对话”的章节,就没有东西可搬了。
B 版强制每场回答三个问题——谁想改变谁、被什么挡住、换了什么招。
这三个问题天生会生出对白。 所以在低对白章节反而撑得住。三处具体对照(都在同一段原文上)对照一 · 母亲那句「钱是你后脑勺换的」,一层还是两层A 版 · 母亲把话说完了白母(抬头):钱是你自己
后脑勺换回来的。
白母(低头):你自己拿主意。
白浩:那我收了。B 版 · 她要钱,但不肯背这句话白浩:您说我收不收?
白母(停手):我说了,
你就照做?
白浩(顿住):嗯。
白母:钱是你后脑勺换的。
白母:我什么也没说。
A 版的母亲一句话把判断给完了,白浩只需要回「那我收了」——他是被通知的。
B 版多一层:她要这笔钱,但不肯背「是我让你卖的」这句话。这才是村里母亲的真实处境—— 儿子将来要怨,也只能怨自己。同一句金句,落在两层上。 对照二 · 「今晚必须卖」这个决定,有没有成本A 版 · 主角着急白浩(把桶放下):不能等明天。
二哥:那啥时候卖?
白浩:就现在。B 版 · 算账算赢了二哥:倒缸里,明早再卖。
白浩:不能明早。
二哥:为啥?
白浩:没打氧机,搁一夜死一半。
二哥:妈都睡了吧。
白浩:我去叫。
二哥:你叫门,我搬蟹。
A 版三句话定了,观众看到的是「主角很急」。
B 版给了两个理由(损耗)+ 一个现实阻力(妈睡了),主角把阻力接过去,最后分歧变成分工。
同一件事,一个是情绪,一个是决策。 对照三 · 866 块到手之后,钱怎么分原著里有一步:白浩把 66 块的零头分给二哥一人 33。A 版省掉了,直接跳到母亲抽两张票子给他。
省掉的不只是一个动作,是「二哥为什么肯不计报酬半夜跟他跑」的依据。
B 版补回来:六十六,咱俩一人一半 / 二哥推回来 你留着自己花 / 白浩塞进他兜里 说好的,一人一半。
兄弟关系靠一个推来推去的动作立住,一句夸都不用写。 五维总分(D1 连贯×0.25 + D2 吸引×0.25 + D3 兑现×0.2 + D4 可拍×0.15 + D5 遵原著×0.15)第 1–3 章4.154.60
第 4–8 章3.904.40
八集加权3.994.48
但要诚实说一处 A 版赢的地方。
原著第 7 章有一段「可惜那三十海里的大黄鱼」的内心独白。A 版敢把它改成说出口的台词, 换来二哥一句「可惜啥」,独白变成了对手戏,节奏立刻活了。
B 版守着「系统的秘密不能对家人说」,只能走 [OS], 两段 OS 夹在动作之间,画面上就是「一个人蹲着发呆」——静态。
所以真正的最优解不是二选一,是用 B 的结构 + A 的这个胆量。 下次写的时候,凡是 OS 超过 2 处的场,就该问一句: 这句话能不能让旁边的人听见?哪怕是拐着弯说。 六、怎么用:七步,每步都是一个动作不用记概念,照着做就行。第 2 步和第 3 步不要跳,跳了后面每集都会返工。① 读料定范围先算要读多少原文:剧本总字数 = 集数 × 单集分钟 × 300,需要读的原文大约是它的 5–8 倍。
例:12 集 × 1.5 分钟 → 剧本 5400 字 → 读原文 2.7–4.3 万字(约 10–15 章)。
只读这个范围,不整本通读。 长篇改编最常见的死法就是读了 50 万字、写了 8 集、越写越偏。② 全剧契约(三份小文件,加起来不超过 1500 字)story-spine.md — 一句话故事 / 主角欲望 / 核心阻力 / 三段爆点 / 爽点类型 / 观看契约
voice-card.md — 人物声音卡(社会位置、默认姿态、拿什么当证据、绝不说出口的词、失控方式)
facts.md — 称谓表、世界观、金手指规则、跨集数字账、事件年表「观看契约」这一条最容易被跳过,也最致命。
观众不是来看「剧情推进」的,是来看「他终于把那口气出了」。
契约没写清,每集都会变成过渡集。 ③ 单集契约卡 outline/ep-NN.json每场写满前面那八个格子。est_sec 之和必须 ≈ 单集秒数 ——排的时候就在算时间,不是写完才发现超。
集卡有三个硬要求:
· 每场必须有 turn,写不出的就是过场,删掉或合并
· 每场必须有 exit,下一场的开场人物要接得上这一场的收场人物
· 每集必须有 promise 和 payoff,而且 payoff 必须是已经发生的动作 ④ 逐集精写(一次只写一集)写一场的顺序不要乱:1. 摆场:谁在、几点、在哪、手里有什么
2. 起手:第一句台词或第一个动作是什么
3. 受阻:对手用什么筹码挡(不是”不”)
4. 转向:哪一项事实让原计划失效
5. 落点:结束时谁得到什么、失去什么
6. 数一遍:台词字/拍数/动作段,和 [时长] 对上⑤ 跑机器门node scripts/format-audit.mjs ep-03.md –minutes 1.5退出码 0 才算完。不是 0 就照着报的门逐条改。⑥ 修订六遍(每遍只改一种问题)☐ 因果遍:每个主要动作,能说出「因何发生 / 为何此刻 / 对手怎么回应 / 改了什么」
☐ 场景遍:每场有转向,没有的合并或删
☐ 可表演遍:圈出只活在说明里的情绪,全部换载体
☐ 具体性遍:「资料」「威胁」「关系破裂」有没有落到具体物件/代价/称呼
☐ 声音遍:盖住角色名朗读,还能认出谁在说吗
☐ 扫读遍:快读一遍,记下每一处「要停下来才想明白」的位置
六遍不要合并成一遍。 一遍改六种问题,等于一种都没改。⑦ 三层审核,按固定模板出报告M 门(脚本判)→ F 关(读前后集交叉核)→ D 维(人判,1–5 分,每条必须带一句证据)。
报告用固定结构:必改 P0 / 建议改 P1 / 可改可不改 P2 / 驳回的误判 / 一句话结论。
每条问题必须带位置 (场号+原句)和依据 (M 几号 / F 几号)。
不许写「感觉不对」——那句话没法返工。两条顺序纪律,比方法本身还重要:
一、先机器,再人。 M 门不过不许进人工评审。
二、先写报告,再动手改。 修订是自己的活,审核是别人的活。 把没改完的稿子交给审核,等于让审核替你干第一遍修订。七、十个必须知道的坑这些不是理论,是实测里真踩过的。坑 1 | 连着写台词,忘了插动作
这是实测中最高频的打回项(两版都栽)。写到人物交锋时不自觉连写五六句,画面就变黑屏说话。 M13 专门拦这一条。真因不是粗心,是你在写「对话」而不是写「交锋」——中间该有动作改变筹码。****坑 2 | 用字数估时间
台词 300 字确实是一分钟,但动作行不占字,只占时间。必须用 F01 公式算,不能用字数量。坑 3 | 删掉原著的内心独白
这是把剧本拍成哑剧的直接原因。独白只有三种转法:[OS] / [VO] / 闪回。 唯一可以删的情况:这段心理已经被画面演出来了。 删之前必须能回答:观众从哪一格画面知道这件事?答不上来就不许删。****坑 4 | OS 用得太多
一集 [OS] 不超过 2 处,每处 ≤20 字。 超过 2 处,这一集就变成配图广播剧了。而且这条没有机器门能查,只能靠人守。 (实测中 B 版首稿写了 5 段连续 OS,自己发现才收回来。)坑 5 | 人物凭空出现 / 站位跳变
解决办法是每场写两行契约:[在场] 开场:A、B | 收场:A。 写死之后,上一场的收场人物必须等于这一场的开场人物,除非本场有明确的进出场动作行。 这一行是整份格式规范里最值钱的两行之一。坑 6 | 结尾停在「他转身离开」
这是收束,不是留缺口。结尾要加一个新信息:手机响了、车里有人、来的人报了个名字。 没有新信息,观众就不会点下一集。坑 7 | 觉得「水」就去砍时长
反了。水=没内容,不是时间长。砍时长只会更水。正确做法是补内容。****坑 8 | 台词写成一句 38 字
配音必崩(赶读、吞字)。单句 ≤15 字,长的拆成 3 句,中间插画面行。坑 9 | 括号用了全角
() 会让台词正则失配, 句子被算进动作行 —— M07 和 M08 同时失真,等于这两道门形同虚设。一律半角()。****坑 10 | 超过 20 集还想一次做完
这个包是逐集精写的,20 集以上会明显变慢。 可行方案:先精写前 8 集立标杆,剩下分批推进。用户坚持就照做,但交付时要如实说哪几集是精写、哪几集是赶工的。八、不用它,会多花什么这一节最不好写,因为它容易变成自夸。所以我只放可核算的东西。这套审核标准不是凭空写的。它的一条来源,是一个 60 分钟六集 的真实项目—— 被返工了四次,四次全是基础项,没有一次是「写得不够好」。 #当时收到的话当时的错
1「完成后你自己审核一遍」台词字数算够就算过,没算动作耗时
2「没有台词的部分是否过长、不紧凑」判断「水」看错指标,去砍时长
3「这个剧本最基本的要求啊」删掉原著内心独白,九场戏变哑剧
4「同一场景在场人物、站位不要变化」人物凭空出现,编动作填状态跳变
这四次全部可预见。 所以标准分了三层: 机器能判的不许靠人,人能判的不许假装机器判过。 换句话说,不用这套东西,你要多付的成本不是「写得慢一点」,是:返工点返工发生在什么时候
时长算错成片阶段 ——配音配完了才发现差 20 秒,要么加戏要么空镜
人物衔接断分镜阶段 ——画到一半发现这个人上一场不该在
没有转向的过场审核阶段 ——“感觉不太行”,然后全篇重读
结尾没钩子数据阶段 ——完播率掉下来了,但你不知道是哪一集的问题
↑ 越往下,返工成本越高。这套方法的价值就是把返工全部提前到”写的时候”。****也要说清楚它的代价: 每场多写 8 个字段,前期规划时间大约是批量写法的 2–3 倍, 而且不能并发 (上下文必须连续)。
换来的是:一集不用回头补时长,不用在成片阶段改剧本。
一句话——把成本花在前置思考上,而不是花在返工上。 九、怎么装,怎么开口三种装法,按你手里的工具挑一个。方式一 · 装进 WorkBuddy(推荐)把压缩包解压,把里面的 novel-to-manju-script 整个文件夹放进:Windows:C:\Users\你的用户名\.workbuddy\skills\
macOS:~/.workbuddy/skills/然后直接说一句话就行:用 novel-to-manju-script,把《XXX》第 1–12 章改成 8 集漫剧剧本,每集 2 分钟。方式二 · 用单文件版,任何 AI 都能用包里有一个 novel-to-manju-script-standalone.md, 把方法、格式、审核标准、脚本源码、可跑范例全部压在了一个文件里。
直接拖进任何对话窗口(Claude / GPT / WorkBuddy 都行),说「按这份规范改」。
不需要装 node,不需要装任何插件。 只是机器门要你自己对着单子看。方式三 · 先跑一遍自测,确认装对了node scripts/format-audit.mjs examples/ep-sample.md –minutes 1.5应该看到:- 结论:✅ 全部通过 M01–M17
| EP001 | 516 | 3 | 5 | 25% | 98% | 1.45 | ✅ |对不上,说明装了别的版本,或者文件被动过了。先查再改,别急着写剧本。 十、最后:它不做什么把边界说清楚,比把功能吹大更有用。它不做 分镜、不出图像提示词、不做视频提示词、不配音。只管到剧本这一层。
不是不能做,是不该由它做。剧本这一层没立住,下游全是白花钱—— 分镜师画的是”两个人站在门口说话”,你回头改一句台词,二十张图全废。它也不保证 你的剧一定爆。它保证的是另一件事:你交出去的每一集,
都是能拍的、能配的、时长对得上的、结尾有人想点下一集的。
至于它能不能火,那是选题、平台、运气的事。
但至少,它不会因为”格式不对”被退回。这句话听起来很朴素。但做过短剧的人都知道,光是把这一层做到,就能筛掉一大半人。 版本 v1.1 | 2026-11-01 | Apache-2.0
配套:17 道机器门 + 3 层审核 + 1 个零依赖校验脚本 + 1 份 90 秒可跑范例
实测数据来源:同一本书 8 章 → 两版各 8 集 × 2 分钟 → 16 集全部通过 M01–M17



