AI 短剧美术设定集怎么做才不穿帮:shuohao-skills novel-art 的一致性锚点、光照变体与道具白底出图完整指南
【免费下载链接】shuohao-skillsAI 短剧制作的 skill 集合:拆角色、排大纲、出场景与道具设定、写剧本、切分镜 | Agent skills for AI short-drama production — character bibles, adaptation outlines, art bibles, screenplays, storyboards. Runs in Claude Code & codex.项目地址: https://gitcode.com/gh_mirrors/sh/shuohao-skills
本文介绍 shuohao-skills 中的 AI 短剧美术设定集技能 novel-art:它把场景与叙事道具变成可跨集复用的生成资产,用「每景 3–5 个一致性锚点、从分集反推的光照时段变体、白底无手的道具提示词」防止 AI 生成镜头穿帮,11 道质量门全部由脚本确定性校验。面向 AI 短剧制作新手,从输入到出报告一步步讲清。
一、为什么 AI 短剧需要美术设定集 🎬
实拍短剧靠堪景、搭景、置景采买保证"同一个场景长得一样";AI 短剧没有这一套——环境和道具是被生成几十次、还得每次长得一样的资产。场景参考图里混进一个人影,或者皮箱这次是手持尺寸、下次变成衣柜尺寸,观众一眼就出戏。
novel-art 的思路是:交付的不是"置景清单",而是一份一致性方案。它管"在哪里拍 + 手里拿什么",即美术资产层,和角色资产、剧本结构接力配合:
novel-characters → cast.json (谁:角色资产) novel-outline → outline.json (什么:结构与分集) novel-art → art.json (哪里 + 手里拿的:美术资产)整条管线的分工见 README.md,三个 skill 互相约束、同步迭代:
💡 边界提醒:novel-art 不做分镜、不写剧本、不管角色。道具只收"叙事道具"(有特写、跨集出现、承载剧情,通常 3–8 件),场景陈设归场景锚点,一次性手部道具用镜头级提示词解决。
二、场景清单怎么来:三种输入与 seed 骨架 📋
场景清单有三种输入,优先级从高到低:
- outline.json(novel-outline 的产出)——最优,场景清单、出现集、承载爽点都是现成的
- 小说原文——自己归纳场景清单,主舞台优先、别贪多
- 用户手写的场景清单
有 outline.json 时,一条命令确定性预填场景骨架(id、名称、主场景标记、出现集、承载爽点),不让模型把这些事实重新想一遍:
node scripts/novel-art.mjs seed outline.json > art.json大纲阶段产出的资产清单直接成为美术设定的输入:
画风有两档:realistic(半写实厚涂,默认)和ghibli(动画质感)。跑node scripts/novel-art.mjs styles查看预设全文,整块取用、不混搭,并且要和角色 skill 保持同一档——角色是吉卜力、场景是半写实,合成时没法看。规则详见 references/scene-pass.md。
三、一致性锚点:每景 3–5 个,可画可认可核对 ⚓️
锚点是"每次生成都必须出现的可辨识特征":观众靠它认出"又回到这里了",QC 靠它核对生成镜头有没有漂。
判断锚点好坏只有一条标准——可画、可认、可核对:
| 好锚点 | 坏锚点 | 为什么 |
|---|---|---|
| 补丁船篷(右后角深色方补,漏一道光缝) | "陈旧的氛围" | 生成图里一眼找得到,缺了立刻发现 |
| 断裂的第七块桥板(麻绳捆圆木补上) | "岁月的痕迹" | 没法核对的不是锚点,是形容词 |
| 绿锈铜铃(拳头大、缆绳打水手结) | — | 位置 + 特征都写清楚 |
数量卡 3–5 个:少了认不出,多了核对不过来。带 examples/渡口-art.json 这样的完整样例可以当质量基准对照。
道具的锚点比场景更小更细,因为特写镜头会把细节放大到全屏:绿锈铜扣上的一道新划痕、墨池边的月牙磨痕,缺了立刻穿帮。角色侧的成品参考长这样,注意每件道具都有细节特写位:
四、光照时段变体:换时段是重新生成,不是重新打灯 🌫️
AI 换时段没有"现场打灯"这个操作,每个光照状态都必须落成一条完整英文提示词,生成时单独调用。
两条硬规则:
- 状态从分集反推:这个场景在出现的那几集里经历了什么时段和天气,就写哪些状态。别凭空写"白天/夜晚/黄昏"全家桶——用不上的状态是纯维护负担
- 提示词永远英文、永远空景:
image.prompt明写 empty scene / no people,negativePrompt必须禁人;绝不出现角色名(图像模型会把认识的名字画进去)
样例里"渡船船舱"只写了两个真实用到的状态——晨雾(冷灰、无阴影的漫射光)与雾散近岸(低角度金光、长软阴影),情绪随戏推进:
"lighting": [ { "state": "晨雾", "prompt": "dense white morning fog outside the canopy, soft diffuse light with no shadows, cool grey palette ..." }, { "state": "雾散近岸", "prompt": "fog thinning to warm haze, low golden sunlight entering through the canopy seam, long soft shadows ..." } ]五、能做变体就别开新景:variantOf 复用机制 🔁
AI 生成一个新环境很便宜,但每多一个独立环境就多一份一致性维护。outline 里带复用方案的场景,应该用variantOf+changes挂到母场景上:
variantOf:指向母场景 id(如 S03 对岸芦苇滩variantOf: "S02"渡口栈桥)changes:写清相对母场景改了什么——换背板、加芦苇前景、去掉挑灯木杆、雾更薄色温更暖
桥板细节这类资产直接复用;出图时变体场景拿母场景的成图当参考图,提示词再加一句"结构与材质、磨损必须与参考图一致",比从零生成一致得多。字段定义见 references/schema.md。
六、道具白底出图:防"画大、画脏、混入手"的三条规则 🧳
道具图要被贴进各种镜头合成,最容易踩的坑就是白底道具出图不干净。novel-art 把三条写成了硬规则,且全部由 validate 对着查:
- 尺度写死:
scale分手持级/桌面级/家具级,对应英文短语(handheld scale / tabletop scale / furniture scale)必须出现在提示词里——AI 把手持道具画成家具尺寸是高频事故,不写就拦下 - 无手:拿着道具的手是最常见污染,反向提示词必须禁 hands/fingers,出现就重生成
- 纯白背景:设定图必须 pure white background,保证可抠图
道具有"状态弧",场景没有:皮箱有合上/打开,旧砚有正面/底面刻印。每个状态一条英文提示词、各生成一张参考图,从剧情反推,没有状态变化的写一个主状态即可。选件标准也明确:被镜头怼着拍过、观众记得住、剧情少了它转不动——三个都中才入选,选法与字段规则见 references/prop-pass.md。
七、11 道质量门:checklist 交给代码 ✅
与仓库里其他 skill 同一主张:checklist 交给模型自觉是靠不住的。novel-art 的 11 道质量门全部是 scripts/novel-art.mjs 里的代码:
| 门 | 规则 |
|---|---|
| 一致性锚点 | 每景/每件 3–5 个 |
| 光照状态 | 每景 ≥1 且落成英文提示词 |
| 无人 | 反向提示词禁人(场景与道具都查) |
| 提示词语言 | 全部英文 |
| 不含角色名 | validate --cast cast.json时查 |
| 变体引用完整 | variantOf指向存在的场景且带changes |
| 风格与反向词匹配 | realistic 不禁 photorealistic,ghibli 必须禁 |
| 道具状态 | ≥1 且落成英文提示词 |
| 道具尺度 | 尺度枚举对应英文短语必须在提示词里 |
| 道具无手 | 反向提示词禁 hands/fingers |
| 道具白底 | 设定图必须 pure white background |
校验命令(有违规逐条修,改完重跑直到通过):
node scripts/novel-art.mjs validate art.json --cast cast.json node scripts/novel-art.mjs checkup art.json # 只打印 11 道门 ✓/✗报告界面会把质量门面板、场景设定卡、道具设定卡(锚点核对表/状态变体/提示词包带复制按钮)一起渲染出来,中英界面可切换:
八、可选出图与一键报告 🖼️
装了 codex 时,场景和道具各出一张 16:9 设定图,版面是"主视角大图 + 底部与右侧 L 形细节边框":主区约 72% 宽 × 70% 高放场景标准长相(唯一标准答案),细节格全是锚点特写、不许出现主视角里没有的东西;道具图换纯白背景,底行放其他状态 + 侧面。调用契约(stdin 传提示词、一个场景一次调用绝不批量、失败跳过不阻断)写在 references/sheet.md。没有 codex 就整步跳过,只交提示词,其余产出照常。
最后渲染交付物(先出图再 render,render 会自动找images/下的图):
node scripts/novel-art.mjs render 剧名-art.json --md > 剧名-art.md node scripts/novel-art.mjs render 剧名-art.json --html > art-report.html落地四件套:<剧名>-art.json、<剧名>-art.md、双击就能开的art-report.html,以及有 codex 时的images/<slug>-sheet.png。改完再喂回 validate/render 形成闭环;仓库自带 144 项断言的 scripts/selftest.mjs,不调模型、不花额度,改完脚本先跑它。
小结:AI 短剧美术设定集不穿帮的秘诀就三件事——锚点可核对、状态从剧情反推、道具白底无手带尺度;再叠加 11 道代码质量门兜底。从 outline.json 起步,一条 seed、几道 validate,你就能拿到一份跨集一致的美术资产方案。
【免费下载链接】shuohao-skillsAI 短剧制作的 skill 集合:拆角色、排大纲、出场景与道具设定、写剧本、切分镜 | Agent skills for AI short-drama production — character bibles, adaptation outlines, art bibles, screenplays, storyboards. Runs in Claude Code & codex.项目地址: https://gitcode.com/gh_mirrors/sh/shuohao-skills
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考