拆角色、场景与道具不穿帮:Drama Skills资产skill与连续性锁实战指南
【免费下载链接】drama-skills开源 AI 短剧/漫剧创作 skill 合集:剧本、角色资产、分镜 storyboard、图片/视频提示词、审查,适配 Claude Code 与 Codex | Open-source AI short drama / micro-drama skills for Claude Code & Codex: script, assets, storyboard, image & video prompts, review. MIT.项目地址: https://gitcode.com/gh_mirrors/dr/drama-skills
Drama Skills 是一套面向 Claude Code 与 Codex 的开源 AI 短剧/漫剧创作 skill 合集,其中 short-drama-assets 资产 skill 专门负责"拆资产":从剧本中拆出角色、造型、地点、道具与状态,配合**连续性锁(Continuity Lock)**把跨镜头不变的事实固定下来,从根源上解决 AI 生成短剧中最常见的穿帮问题——同一个角色换镜头换了脸、同一件毛衣前蓝后红、道具在两人手里"复制"出来。
一、为什么 AI 短剧最容易"穿帮"
用 AI 生成短剧时,每条画面提示词都是独立执行的。同一个角色在第 3 镜和第 12 镜分别由不同提示词生成,如果没有一份"共同遵守的事实",模型就会各画各的。穿帮通常来自三处:
- 身份混写:把"橙色雨衣女人、湿头发、脸上有伤"当成角色身份,雨衣一脱、头发一干,角色就没有任何稳定识别点了;
- 状态漂移:造型、伤势、持物等可变事实没有记录"从哪场开始、到哪场结束",下一场凭空复位;
- 提示词漏词:视觉设定写了"浅蓝色毛衣",但运动提示词以为参考帧已经交代过,把颜色删掉了。
资产 skill 的设计正是针对这三类问题:识别锚点管身份、变化记录管状态、连续性锁管跨镜不变的可见事实。
二、三步拆解:身份、变体、镜头瞬态
SKILL.md 给出的核心判断是四分类,拆任何资产前先问"这属于哪一层":
| 层级 | 含义 | 归属 |
|---|---|---|
| 身份 | 换掉就不再是同一人/地/物 | 建资产 |
| 变体 | 身份不变,但服装、伤势、时段、天气、开合状态变了 | 建造型版本 / 记状态 |
| 镜头瞬态 | 姿势、视线、左右手、站位、机位 | 交给分镜 |
| 故事语义 | 知识、目标、关系、情绪 | 交给写作阶段 |
一个典型例子来自 identity-vs-variant.md:角色顾禾套上橙色雨衣进渡站、第三场右肩被淋湿——雨衣跨两场且要用于参考图,判为new_variant(新造型版本);右肩湿痕只持续半场,先记连续性变化即可,不急着建第三个造型。若剧本只写"穿橙雨衣的人"且无法证明是顾禾,则必须标为未决(unresolved),不许靠常识猜。
这套判断的落点是一份人读文档:视觉设定.md。示例项目中每条资产都是"先写什么不变,再写本集变化":
人物 · 江晨
- 识别锚点:长脸、高眉骨、深眼窝、短寸、绷直的肩背。不要改成偶像刘海或宽松潮服。
- 连续性锁:LOCK-JIANGCHEN-DRESS《江晨松枝绿常服》(镜头:SHOT-EP001-002、SHOT-EP001-003…)· 锁面:
pine-green lapel service jacket
识别锚点有三个要求(详见 character-and-look.md):可见、可生成、可比较,而且至少有一条锚点在侧面成立、一条在背面成立——很多镜头只给到侧身或背影,只靠正脸特征认人必然翻车。地点则按 location-and-view.md 先画"脑内平面图"再写氛围:停电前后、白天夜晚都是同一地点,不因光线变化新建空间;道具按 prop-and-state.md 区分"形制/材料/唯一标记"(身份)与"持有人/开合/内容物"(状态)。
三、连续性锁:把不变的那几个字"钉进"每条提示词
识别锚点是写给创作者看的,但执行端只读每条提示词自己的正文。continuity-lock.md 说得很直白:同一件毛衣第一镜织成蓝色、第二镜变红,通常不是资产写错了,而是没有任何一条提示词把颜色带进去。
连续性锁的机制是:在视觉设定里声明一段锁面(最小名词短语,如pale blue chunky knit wool sweater),然后要求它逐字出现在每一份额受影响的正文里——图片提示词、冻结关键帧提示词、视频提示词,三处一个字符串。
什么值得上锁?三条同时成立:
- 该事实出现在两个以上镜头(或一个镜头加一张资产板);
- 观众能直接看出前后不一致;
- 它不随剧情改变——会变的是状态,状态不上锁。
锁的写法有严格语法,一行搞定:
- 连续性锁:LOCK-KNIT《织了一半的毛衣》(镜头:全集;图片提示词项:IMG-PROP-KNIT)· 锁面:pale blue chunky knit wool sweater几个容易踩的坑(原文反例照抄很值):
锁面:蓝色毛衣——正文是英文时永远匹配不上;- 锁面里含剧情和时态("she has been knitting since the first scene")——下一镜必须改写它,锁当场失效;
- 负面提示词里的命中不算:写在
no/不要之后的锁面说的是"别出现它",与锁的目的相反; - 图生视频时删掉重复静态描述是常规做法,但锁面是写明的例外,不得以"参考帧已交代"为由删除。
四、变化记录:状态怎么变,也要有账
锁只管"不变","变"靠变化记录(见 continuity-delta.md)。每条变化必须写清:前态(before)、后态(after)、原因、生效范围、受影响的提示词/镜头 ID,缺一不可。
文档给了一个完整的状态链示例:SC004 开始铁皮匣闭合、号牌在里面 → 顾禾开匣取牌(匣变空、号牌入右手)→ 号牌交给魏叔(持有人变更)→ 配电箱跳闸(场景由正常照明变停电,集末未修则标open_ended)→ 暴雨打湿雨衣右肩(可见状态变化)。结束状态足以让下一集继续,"不依赖创作者脑内记忆"。
三条反直觉规则特别重要:
- "未知"不等于"恢复默认":上一集结尾人物带伤,本集没提伤势,不能自动变回无伤,要标为未决问题;
- 转手要写明"从谁到谁":物件不会在两人手里复制;
- 有来源不等于变化合理:"灯闪了一下"解释不了整栋站永久断电,审查要结合剧本证据判断因果。
五、校验:让机器替你盯穿帮
资产 skill 不做人工巡逻,而是把机械核对交给脚本。五份创作文档齐备后,运行核心 skill 的校验工具做一次跨文档结构核对:
python3 skills/short-drama/scripts/creator_markdown_check.py 剧集/<EP> --project-root .它会检查锁的语法、镜头范围是否可解析、锁面是否真的逐字出现在被点名的正文里。文档明确划了边界:脚本只机械核对,该不该上这把锁、锁面写得准不准,仍由创作者和审查判断——判断交给 short-drama-review 审查 skill,其中 continuity-lock 相关规则 对应 AST/CON 系列不变量。
六、动手试试:最小路径
- 先读 creator-first 完整示例,它展示了剧本、视觉设定、分镜、图片/视频提示词如何围绕同一份资产事实互相咬合;
- 对现成剧本直接下指令即可,格式见 SKILL.md 的 Quick Start:
用 $short-drama-assets 从 EP001 剧本拆完人物、造型、地点、道具和本集状态; - 拆完只产出视觉设定,不抢写提示词和分镜——下游各阶段有各自 skill(分镜、图片提示词、视频提示词),资产层只负责把"什么是同一件事"钉死。
一句话总结:角色、场景、道具不穿帮的关键不是画得像,而是先拆对——身份归锚点、变化归状态记录、跨镜不变的事实归连续性锁,三层各司其职,AI 才有机会稳定地画出同一个世界。
【免费下载链接】drama-skills开源 AI 短剧/漫剧创作 skill 合集:剧本、角色资产、分镜 storyboard、图片/视频提示词、审查,适配 Claude Code 与 Codex | Open-source AI short drama / micro-drama skills for Claude Code & Codex: script, assets, storyboard, image & video prompts, review. MIT.项目地址: https://gitcode.com/gh_mirrors/dr/drama-skills
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考