跳到正文

AI 短剧分集剧本

围绕单集目标与因果节奏编写可供后续分镜使用的短剧剧本。

开源精选视频内容23 个文件2,909 Stars浏览次数 0zenstory-ai/drama-skills MIT版本 f53fb20
开始使用

下载前阅读 SKILL.md 中的使用条件,并确认所用工具支持对应能力。

输入资料
故事设定与分集目标 角色和当前剧情 阅读本节完整说明
交付内容
分集剧本 后续制作所需的剧情事实 阅读本节完整说明
环境与依赖
只有安装、升级或排障时运行 python3 scripts/selftest.py。 阅读本节完整说明
  1. 获取完整包,保留配套文件的目录结构。
  2. 按照原文准备所需工具、依赖与输入资料。
  3. 阅读对应使用步骤与输入输出说明,在自己的环境中验证结果。

使用提示摘自原文,配套文件保留来源版本;实际运行条件以各包说明为准。

正文

获取原文件

references/production-format-dialect.md

目录

来自对不同短剧格式怎样流入资产与分镜的定性案例阅读,示例均为合成改写。本套件的 规范格式见 screenplay-format.md;本文档服务三个场景:

  1. 规范化入口:创作者交来的现成剧本可能使用这种格式,识别它能减少内容对应错误;
  2. 交付偏好:创作者要求按行业习惯交付时的输出格式(taste_option);
  3. 写作工艺:逐案验证可迁移的节拍作用、对峙压力、系统信息与钩子工艺。

与规则分级的关系:旧稿中的拍数、字数和格式习惯只用于识别来源格式,不是新稿 质量公式。数字只有被创作者纳入已接受的项目方案后才能成为验收约束;“台词在下游 逐字保留”“规范化不改台词”属于套件硬规则,不因格式不同而放松。

核心思想:剧本要把故事意义写成可表演、可听见或可制作的内容,而不是只给文学性 解释。优先用行动、证据、空间压力和对白策略承载;VO/OS、屏显文字与表演括注是 创作者选择的表达方式,不能自动装入所有心理、设定和情绪。若暂留非拍摄性背景说明,应将 它明确标成不进入制作稿的内容,而不是与动作行混写(SCR-03)。

一、格式语法

以下是创作者选择这种格式时的一种结构,不是所有项目的标准答案:

<集标题(仅项目使用集标题时)>
【场景 1:地点 - 内/外(日/夜)】
【人物:甲、乙、丙】
△ 环境陈述或空镜(景物、氛围、光线)
▲ 人物动作(主体+单一动作+受体+可见结果)
【角色名】(表演括注):台词
…
△ 空镜:<只有转场需要可见画面时才写>
【场景 2:…】

符号分工(同一项目内恒一致):

  • △ 只用于环境陈述与空镜:△红烛高燃,喜堂内一片死寂。
  • ▲ 只用于人物动作:▲李威一把捏住随从甲的手腕,将密奏强行抽走,随从甲手腕被拧得发红。
  • 台词行:【角色名】(表演括注):台词,冒号全角,括注可省略。

时段槽位词表:日、夜、晨、黄昏、傍晚、深夜、凌晨、幽暗(光线当时段用)、时间不明; 其中日与夜是绝大多数旧稿实际只用到的两个值,其余是补充。

群演写法:村民甲/乙/丙(首选)、员工A/B/C、修士若干、观众*N。群演之所以概括 而不点名,是因为被点名的人物会在下游产生资产:一个有名字的角色要建身份、要有参考图、 要在每次出现时保持一致。只承担人数、声势或阻挡作用的人不需要这些,点名反而会凭空增加 一整条资产与连续性负担。反过来,一旦某个群演获得了台词、被追踪或在后续集回归,他就已经 是角色了,应当从概括写法里提出来单独建立身份,而不是继续用“壮汉丙”指代。

兼容变体(读旧稿须识别,写新稿不用)

规范化入口面对的旧稿远比一份变体清单杂。不要假定存在一种行业标准形式,也不要因为 来稿不符合上面的规范格式就判它有问题——先识别,再对应,格式差异本身不是缺陷。按槽位 逐项识别,比匹配整行模板可靠:

槽位 常见形态 较少见形态 识别要点
场景头 场次编号 + 地点/时段/内外三槽以空格分隔,三槽顺序不固定 逗号或斜杠分隔;场:N-N+景:… 双行式;【场次】+【场景】 键值块 先认出哪几个词属于哪个槽,不要依赖槽的先后顺序
场次编号 集号-场序 写在场景头行首 单序号 N.;无编号;编号并入括号或冒号 先把编号切出来,再分清哪一段是集号、哪一段是场序
时段 单字 日/夜 晨、黄昏、傍晚、深夜、凌晨等细分词 光线词有时被当时段用
内外 单字 内/外 内景/外景 与地点连写时需切分
人物行 人物:A、B、C,顿号分隔 出场人物:、人:、角色:;空格或逗号分隔;整行缺失 常紧跟场景头,但并非总在第二行
动作行 行首三角符号,不编号;或无任何符号、动作直接写成段落(约每六份来稿一份) 其他符号(*、◆/◇);逐拍编号 1▲…15▲,是个别项目的私有习惯,不要用它做位置引用 有人物行或 名:台词 行时,剩下的段落就是动作行;找不到符号不等于这份稿子没有结构
台词行 角色名:台词(无括注)与 角色名(情绪):台词 都很常见 角色名:(情绪)台词(括注在冒号后);【角色名】 方括号形式 括注在冒号前后都要能吃;很大一部分台词根本没有括注,不能把缺括注当成信息缺失
独白标记 角色名后紧跟 OS/VO,括号可有可无——约六成不带括号 小写 os/vo;带点 V.O./O.S.;(画外音)、(内心);句尾标记;与情绪词逗号并列写在同一括注里 先把名字末尾的 OS/VO 剥掉再比对本场人物——不分大小写、不论有无括号;剥掉后能对上的(邬砚青os → 邬砚青)是同一角色的画外通道,不是新角色

场次编号、时段、内外这三槽各有约六分之一的来稿整槽缺失;缺哪一槽就空着哪一槽, 不要按上下文补——补出来的时段会直接变成整场的布光依据。

三角符号的具体分工(△ 环境、▲ 人物)是本套件写新稿的约定,不是旧稿的普遍规律: 旧稿常常整篇只用一种符号承担全部动作行。识别时按内容判断这一行写的是环境还是人物, 不要按符号反推。

情绪括注不要按封闭词表校验。旧稿里的括注既有一两个字的情绪词,也有整句的微表情与调度 描写,两者都是有效输入;把它当自由文本读,只在它无法对应任何可演内容时才提修订。

集标题(仅项目需要时)

标题应指向本集已确认的行动、结果或新压力,不按题材自动套对仗、反问或“打脸”句式。 例如,某一集同时确认“纸人睁眼”和“活人隐瞒身份”这两个事实时,可写 纸人睁眼,活人藏脸;若本集没有这两个事实,就不能借用该句式制造不存在的承诺。

二、拍(beat)的写法

拍(beat)是当前格式中最小的可读行动、反应、信息或状态变化。主体、动作、受体和 可见结果是诊断动作是否清楚的候选问题,不要求每拍四项齐全;一句沉默拒绝、画外声 触发或保持不动的选择也可以成立:

▲李威将密奏撕开,碎片落到王怀安面前。                       ← 道具归属与结果清楚
▲王怀安没有去捡,仍把手放在扶手上。                           ← 保持也可表达策略

避免把心理解释伪装成动作事实(“他心想”应改为有依据的行为或证据,或在创作者选择时 使用 OS);多个独立行动按可读性与制作需要拆拍,不按固定动作数; 形容词若不能写成可表演或可制作的内容,应补证据或删除。

单词行当拍用是悬疑/惊悚段落的停顿控制手法:

△ 嗒。手电筒打开。
△ 光柱停住了。
△ 画面静止。

台词与动作按戏剧职责交替:谈判可以连续说话,只要议程、权力或关系持续变化;追逐、 搜寻或沉默对抗也可以连续无台词,只要每拍改变位置、信息、风险或选择。不要为凑比例 插入无后果动作,也不要为缩短文本删除必要的表演处理。

表演括注不只写情绪,也可以写动作(冷笑、点头、低声、打断、挑眉、一字一顿、摆手)、 微动作((上前握住她的手))或语音 方式((声音洪亮,带着回音)、(方言))。括注只保留能与本句同时完成的表演提示; 若包含独立动作、道具接触或新的状态结果,拆为独立 ▲ 拍,而不是按字数机械截断。 台词中段可插动作括号:回国?……(抬眼看向身旁)这三百年……(SCR-08)。

三、画外音系统

记法 语义 用法
角色(OS): 上游或创作者明确的内在声音 只在选择该通道时使用;记录非对口型意图,不把所有心理解释自动改成 OS
角色 VO: 上游或创作者明确的非现场或叙述声音 声源、时空和与画面的关系要清楚;电话、回忆或解释不因类别自动归入 VO
规则VO: 已接受的系统或世界声音身份 只有题材和声音方案已建立该身份时登记;也可选择角色可见界面、环境反馈或无系统声

同项目内记法和声源关系要一致;通道边界由创作者及已接受的声音方案定义。双语项目 如何呈现原文、翻译或字幕同样读取已接受的文字与声音方案,不自动附中文对照。

四、【】指令系统

【特写】、【音效:砰!砰!砰!】、【字幕:…】(人名/地名/等级标注)、 【闪回】…【闪回结束】(本人记忆)、【闪入:场景 内 夜】…【闪入结束】 (他人往事插叙)、【转场】、【空镜:…】、【卡点】/【钩子】(集尾定格)。

系统信息的声画选择(按已接受的文字与声音方案决定,不强制重复):

  • 声音身份:若已接受方案把规则设为可听角色,人物或声音表中登记其来源与 声画关系,不用“系统信息”标签自动添加播报。
  • 可见文字:只有观众必须读取且资产允许 exact-readable 时才建立屏显;纯声音、 no-text 或无批准显示位置时不得自动补字幕。
  • 分阶段展示:首次和后续分别展示什么由当前剧情需要与观众已知决定,不预设面板 栏目、展示次数或更新方式。

五、叙事工艺决策规则

  1. 开场切入:在既有压力迫使人物行动的窗口进入,并尽早让观众看见本剧承诺的 具体画面。异常、反差奇观、关系越线或有后果的日常选择都可以承担开场;前史只给 当前行动所需部分,不按固定拍数或 VO 句数验收。题材与钩子的选择属于开发阶段, 本阶段按已接受的题材与钩子取向执行,不在剧本里重新分类。
  2. 对峙升级:筹码、策略、距离、信息或关系位置发生实际变化时,对峙才算升级。 口头挑衅、道具动作、身体压迫、权力亮出与败方独处只是候选手段;是否使用及如何 收尾取决于人物选择和局部结果,不能机械套成固定阶梯。
  3. 对白攻防回合:每轮应有可辨的议程与策略变化;逼问、抵赖、加码、让步或反将 可以组合,只要人物能表演、对方能接收且局部结果清楚。句长和语气来自人物策略, 不把“掌控者一定更短更平静”当成权力公式。
  4. 爽点之后的反应:主角亮出能力或证据后,让受到权力、关系或信息变化影响的人作出可见 反应。群像可以分出不同立场,也可以用一个代表性反应或全场状态变化;不按群演 台词数量制造热闹。
  5. 用做法表现人物立场:角色怎样索取、回避代价、定义他人或使用礼貌,往往比 自报立场更有效;表面客气、直言威胁、沉默施压或口是心非都只是人物写法的选项。
  6. 闪回只在过去事实会改变当前选择、理解或情绪后果时插入:前有可见触发,后有 当前时空的处理与回收;信息量与长度由当前行动需要决定。
  7. 集尾钩子要由本集结果引出:先确认本集已完成什么局部结果,再问该结果启动了谁的 决定、危险、误解或代价,以及下集首场能否接住。新威胁、身份信息、宣战、静止、 切黑或末拍重叠都是候选手段,不预设句式、镜头或重复方式。
  8. 打戏:动作写清部位、路径与物理后果;重复招式只有在空间、资源、策略或关系 持续变化时保留。是否让主角受伤、让谁出声、何时加入新变量由本场承诺与人物代价 决定,不按循环次数填充。
  9. 拆集边界:先兑现本集局部结果,再留下由该结果启动的决定、危险或问题。边界 可以落在悬念顶点、关系落点或一次行动完成之后;不能只因为场景切换或目标字数到达而截断。

六、项目选择(craft_default)

决策 如何确定
单集规模 从目标成片时长、表演语速、动作路径、停顿和转场反推;不按通用字数填充。
场景数量 使用完成本集目标、阻力、转向与局部结果所需的最少场景;地点变化本身不创造戏。
拍数与密度 每拍承担可见行动、反应、信息或状态变化;重复职责应合并,过载职责应拆分。
台词负载 结合说话目的、语速、口型与同时发生的动作试听;放不下时删减、拆拍或请求修订。
表演括注 保留能与台词同步完成的提示;独立动作与状态结果进入动作拍。
VO/OS/字幕 只承载当前必须知道且不能由更合适的可见行动表达的信息,并服从已接受的文字与声音方案。

规范化旧稿时保留其已接受的项目方案;偏离任何示例数量都不能单独判为问题。

七、自检清单

只检查与当前剧本格式和项目选择有关的项目;不要为通过清单补写无来源内容。

  1. 每个动作行删掉后是否丢失一个可拍摄画面?(丢形容词→删对了;丢画面→写对了)
  2. 非拍摄性解释是否与制作稿分开?需要进入本集的信息是否选择了最合适的行动、证据、 对白、声音或文字呈现方式,而不是自动塞进 OS、VO 或字幕?
  3. 开场是否已经有压力、行动或本剧承诺的具体画面?集尾是否先有局部结果,再产生新的压力?
  4. 每轮升级是否改变筹码、策略、距离、信息或关系?承担后果的人有可见接收吗?
  5. 台词、动作与反应是否都承担职责,并能在目标时长和语速内执行?
  6. 抽象情绪是否已落为可表演行为、语音或选择,而不是只堆形容词?
  7. 编号拍是否连号无重号?格式全集恒一致?
  8. 系统信息的声音、字幕与面板是否服从已接受的文字与声音方案,且没有无来源重复?

八、范例

范例 A:一种对峙场面的格式写法(合成案例,不是升级链模板)

11-1 边关监军大帐 夜/内
人物:王怀安 随从甲 李威
△油灯跳动,王怀安坐在虎皮交椅上,手指有节奏地敲击木制扶手,发出笃笃声响。
△随从甲双手捧着明黄色绢帛,躬身退后。
王怀安:本监军的密奏,三日内必须送到长安。
随从甲:大人放心,卑职这就去驿站。
△随从甲刚转过身,营帐门帘被猛地掀开,寒风灌入。
△李威身披染血战甲大步踏入,铁靴踩在地面发出沉重声响。
李威(猛然伸手):慢着!
随从甲(身体一颤):李,李将军?
△李威一把捏住随从甲的手腕,将密奏强行抽走,随从甲手腕被拧得发红。
李威(撕开密奏扫视):大敌当前,监军大人还有闲心写密奏?
王怀安(脸色阴沉):李将军,这是本监军呈给圣上的机密,你无权...
△李威双手用力,将密奏撕成碎片,碎纸片如雪花般飘落。
△李威抓起一把碎纸,重重砸向王怀安脸上。
李威(俯身逼近):边关数万将士的命都在我手上!你再敢搞这些阴私勾当,别怪本将军不给你体面!
王怀安(身体颤抖,后退半步):你,你敢对本监军...
李威(拔出腰刀,刀尖指向王怀安):老子在战场上砍了二十年人头,还怕你这张嘴?
△王怀安瞳孔收缩,额头渗出汗珠。
△李威收刀入鞘,拂袖转身,大步离开,帐门帘剧烈摆动。
△王怀安双手紧握扶手,指节发白,牙齿咬得咯咯作响。
王怀安(低声,眼中闪过狠毒):好,好得很。

范例 B:规范化最小对照(只动结构与表演层,不改台词)

原稿:

△礼成后,宾客散去,苏卿润走到两人面前,拍了拍萧尘渊的肩膀。
苏卿润:好好待她。
萧尘渊:放心,我此生定不负她。

规范稿:

▲礼成后,宾客散去,苏卿润走到两人面前,拍了拍萧尘渊的肩膀。
【苏卿润】:好好待她。
【萧尘渊】(目光坚定):放心,我此生定不负她。

(变换:人物动作 △→▲;台词加【】归属;补微表演括注;台词逐字保留。)

九、反模式(定性案例中暴露的失效机制)

  1. 小说原文直贴当剧本(含"他笑得合不拢嘴"类不可拍心理叙述)。
  2. 换行破碎/全角空格污染(PDF 粘贴事故,"灰 雾 降 临")。
  3. 场景头、人物行、动作行挤成一个巨型段落。
  4. 同质拍只替换人物或道具名,没有改变筹码、策略、信息、空间或关系状态。
  5. 只有“镜头/画面/台词”栏目、缺少场景边界与可执行内容的空骨架。
  6. 编号重号/漏符号(逐拍编号应机器校验连号)。
  7. 括注同时承担独立行动、道具接触或新状态结果;此时按职责拆拍,而不是按字符数。

十、扩写工作流

生产中可以在不改原意的前提下补写制作信息:可补原文已经要求但尚未写成可见行动、 反应或表演依据的内容,不能仅为达到字数重复同类拍。新情节、新信息或新角色要交给 原文归属方修订,不属于格式扩写;扩写稿仍以已接受原文为准,并记录语义变化。

CONTACT HAONAN

联系haonan

医疗 AI · 产品与独立开发

刘浩南

关注医疗 AI 从 demo 到真实落地,聚焦产品化、商业化与院内工作流效率提升。

12年医疗产研经验,大湾区头部医疗AI公司前产品总监,独立开发者

医疗 AI 产品化医疗 AI 商业化院内工作流效率
刘浩南的微信联系二维码
微信扫一扫,联系 haonan