--- name: character-scene-storyboard display-name-zh: 角色场景分镜板 summary-cn: 角色参考图加剧本生成角色场景分镜综合设定图 summary-en: Turn character reference images and a script into a comprehensive design sheet with character sheets, scene concept art, and a storyboard grid description: | 角色场景分镜板生成助手。输入角色参考图(1-4 人)和剧本/场景描述, 自动生成一张专业的预制作综合设定图,包含: ① 主要角色设定(三视图 + 半身立绘 + 表情差分 + 道具细节) ② 主场景概念图(氛围 + 色彩参考 + 光影说明) ③ 分镜故事板(默认 12 格,按镜头数自适应) 布局根据角色数量、分镜多少灵活调整——内容决定结构,不固定四象限。 支持 6 种视觉风格可选(复古彩铅速写 / 写实电影感 / 黑白速写 / 水墨古风 / 欧美动漫 / 二次元动漫),用户在第1阶段确认,默认"写实电影感"(照片级电影帧)。 整张图风格统一,使用 g-image-2 一次生成,输出为单张专业设计文档图。 触发词:角色场景分镜、角色场景故事板、角色分镜、设定图、故事板设定、分镜设定图、角色故事板、 character scene storyboard、character sheet storyboard、design sheet、concept sheet、 角色设定加分镜、人物设定分镜图、综合设定图。 不适用于:纯分镜视频(用 director-storyboard)、纯海报(用 poster-design)、 纯角色立绘(用 film-shot)。 version: 1.4.1 tags: [Storyboard, Character-Design, Concept-Art] tags-cn: [分镜, 角色设计, 概念图] allowed-tools: hub_read, hub_save_file_to_session exported-by: MiniMax-hub --- # 角色场景分镜板生成助手 接收角色参考图和剧本,生成一张包含角色设定、场景概念、分镜故事板的专业预制作综合设定图。 ## 核心约定 - **生图模型**:g-image-2(强制,不可替换) - **输出形式**:单张综合设定图(single image document),禁止输出多张分离图 - **Prompt 语言**:始终使用英文向 g-image-2 发送 prompt - **风格基准**:由用户在第 1 阶段从 6 种预设风格中选择(详见 `references/style-dictionary.md`);未选择时询问,仍不确定则默认「S2 写实电影感」(照片级电影帧) - **布局原则**:不固定四象限——根据角色数量、分镜多少、场景复杂度灵活排布;g-image-2 自行决定文档整体比例和分区形状,只需把所有内容模块都塞进去 - **分镜格数**:默认 3 行 × 4 列 = 12 格;可按实际镜头数自适应(≤6 格用 2×3;≥16 格拆两张) ## 全局约定 - 所有中间文件存储在 `./.character-storyboard-sheet/{project_name}/` - 每个阶段完成后在对话中展示结果,用户确认后继续 - 用户可在任意阶段要求修改 - Prompt 始终使用英文 ## 工作流程 ``` 输入解析 & 确认 → 信息提取(角色/场景/分镜)→ 综合设定图生成(g-image-2)→ 质量自检 → 交付 ``` ## 参考资料 按需读取(避免一次性把全部装入上下文): | 文件 | 用途 | 何时读 | |------|------|--------| | `references/style-dictionary.md` | 6 种预设风格的完整画面规则与关键词 | 第 1 阶段用户确认风格之后 | | `references/brief-template.md` | brief.md 输出模板 | 第 1 阶段写 brief 时 | | `references/prompt-template.md` | g-image-2 prompt 模板 + 景别表 + 12 格节奏建议 | 第 2 阶段构建 prompt 时 | --- ## 第 1 阶段:输入解析 & 确认 ### 必需输入 | 输入 | 是否必须 | 说明 | |------|---------|------| | 角色参考图 | ✅ 是 | 1-4 张,每张对应一个主要角色;全身/半身均可 | | 剧本 / 场景描述 | ✅ 是 | 可以是自然语言、镜头列表、台词+动作描述均可 | | 风格倾向 | 可选 | 如"电影感""古风""彩铅速写";不提供则从参考图自动推断 | | 目标画面比例 | 可选 | 分镜格内的画面比例(16:9 / 9:16 / 1:1),默认 16:9 | ### 流程 1. 用 `hub_read`(media 模式)逐张读取角色参考图,提取每个角色的: - 姓名(若用户未提供则命名为"角色A/B/C") - 性别、年龄段、发型发色 - 面部特征(眼镜/胡须/妆容等) - 服装款式与颜色 - 体型与站姿 - 表情神态基调 2. 解析剧本,提取: - 场景环境(室内/室外、时代背景、光线氛围) - 镜头数量与景别(ECU / CU / MS / WS 等) - 每个镜头的核心动作与情绪 - 人物关系和心理冲突核心 3. 将解析结果写入 `./.character-storyboard-sheet/{project_name}/brief.md`(见格式模板) 4. 在对话中向用户确认以下信息(**不得假定,必须确认**): - **整体视觉风格**:从 `references/style-dictionary.md` 列出的 6 种预设中选 1,若用户未指定则列出选项让用户选 - **分镜格内画面比例**(16:9 横版 / 9:16 竖版 / 1:1 方形),默认 16:9 - **风格关键词补充**(可选,在预设风格基础上叠加个人偏好描述) - **是否需要将场景概念图单独扩展**(默认含在场景模块内) ### 风格选择 6 种预设风格(S1 复古彩铅速写 / S2 写实电影感(默认) / S3 黑白速写 / S4 水墨古风 / S5 欧美动漫 / S6 二次元动漫)的完整画面规则、关键词、叠加用法见 **`references/style-dictionary.md`**。 确认风格后,从该文件抄取对应行的 `文档底色 / 角色立绘 / 场景概念 / 分镜格 / 关键词` 五项,填入 `references/prompt-template.md` 的占位符。 ### Brief 文件格式 完整模板见 **`references/brief-template.md`**。把第 1 阶段提取的项目信息、角色档案、场景档案、分镜列表按该模板写入 `./.character-storyboard-sheet/{project_name}/brief.md`。 --- ## 第 2 阶段:综合设定图生成(g-image-2) ### 文档布局策略(自适应,不固定四象限) 布局的核心原则:**内容决定结构,不是结构框死内容。** 根据实际输入(角色数 N、镜头数 S、是否有复杂场景)动态选择最合适的分区方式,并在 prompt 里明确告知 g-image-2。 #### 布局决策流程 **Step 1:统计内容模块数量** | 模块 | 条件 | 占用空间估算 | |------|------|------------| | 角色设定区 × N | 每个角色一个区 | 各占 1 份 | | 场景概念区 | 有场景描述时 | 占 1-1.5 份(场景复杂时给更大) | | 分镜故事板区 | 始终存在 | 格数多时占 1.5-2 份 | **Step 2:根据总模块数选择大框架** | 总模块 | 推荐大框架 | 典型例子 | |--------|-----------|---------| | 3 个(1角色+场景+分镜) | 横向三栏 或 L形 | 角色宽栏在左,场景+分镜叠在右 | | 4 个(2角色+场景+分镜) | 2×2 田字 | 最经典,各占一格 | | 5 个(3角色+场景+分镜) | 顶部三栏 + 底部两栏 | 三角色横排占顶,场景+分镜占底 | | 6 个(4角色+场景+分镜) | 顶部四栏 + 底部两栏 | 四角色横排占顶,场景+分镜占底 | | 分镜 ≥ 16 格 | 角色+场景占上半,分镜独占下半大块 | 分镜区域需要更多竖向空间 | | 场景极复杂(多场景/多时间线) | 场景区独占一整行 | 场景区横跨全宽,上下各放角色和分镜 | **Step 3:给 g-image-2 的布局指令写法** - **不要**在 prompt 里画死格子(❌ "put A in top-left, B in top-right") - **要**描述每个模块的相对权重和内容优先级,让模型自己安排(✅ "Character sheets for A, B, C should each have roughly equal space; the storyboard grid needs the most vertical space since it has 15 panels; the scene concept gets a medium-sized area") - 明确告知**哪个模块内容最多**,让它获得更大区域 #### 各场景布局参考示例 **1角色 + 简单场景 + ≤8镜:** ``` 建议告知模型:角色设定区需要充裕空间展示三视图+立绘+表情; 场景区中等大小;分镜区中等大小。三区可横排或L形排列。 ``` **2角色 + 场景 + 12镜(本次甄别室案例):** ``` 建议告知模型:两个角色设定区各占上方左右; 场景概念和分镜各占下方左右;经典田字形。 ``` **3角色 + 场景 + 15镜:** ``` 建议告知模型:三个角色设定区横排占顶部1/3; 场景概念占底部左侧;分镜占底部右侧且需要更多纵向空间(15格)。 顶部三栏 + 底部两栏的五区布局。 ``` **4角色 + 多场景 + 20镜(需拆两张):** ``` 第一张:四个角色设定区 + 场景概念(4+1共五区) 第二张:独立高清分镜故事板(20格,4×5网格) 两张分开生成,告知用户。 ``` ### 各象限内容规范 #### 角色设定区(每个角色) 每个角色设定区必须包含以下元素: 1. **象限标题栏**(黑底白字):`{角色名} {ROLE NAME} · 角色设定 CHARACTER SHEET` 2. **三视图**(顶部横排,小尺寸全身): - 正面(FRONT 正面) - 侧面(SIDE 侧面) - 背面(BACK 背面) - 每个视图下标注朝向文字 3. **主立绘**(中心大图,胸部以上 3/4 角度半身像): - 面部特征清晰可见 - 服装细节可读 - 表情为角色基础神态 4. **表情差分**(4个圆形图标,竖排或横排): - 根据剧本情绪设计(如冷静/警觉/震惊/愤怒等) - 每个图标下方有中文情绪标注 5. **细节区**(道具/特征放大图): - 标注"拆解细节 / DETAILS" - 角色专属道具或服装局部特写(如武器/配件/标志性细节) 6. **人物关系标注**(可选,底部小字): - 与其他角色的关系一句话描述 #### 场景概念区(左下) 1. **象限标题栏**(黑底白字):`主场景概念 SCENE CONCEPT · {场景名称}` 2. **氛围概念插图**(占象限主体): - 按剧本设定的环境绘制 - 光影处理与整体风格一致 - 可包含剧本人物的大致剪影位置 - 尽量展示纵深感和空间张力 3. **色彩参考条**(底部5色条): - 5个色块,每个标注 hex 色值 - 从左到右由暗到亮排列 4. **光影方案文字说明**(底部小字标注): - 一行描述光源方向、对比度、氛围 #### 分镜故事板区(右下) 1. **象限标题栏**(黑底白字):`分镜设定板 STORYBOARD · {场景标题}` 2. **分镜格网格**: - 每格由上到下:**镜号标签** + **插图** + **说明文字** - 镜号标签:左上角白字小标签,格式 `镜01 | 景别 | 时段` - 插图:按 {panel_ratio} 比例构图,**渲染方式与第 1 阶段确认的风格一致**(见 `references/style-dictionary.md` 对应行的「分镜格」字段,如 S2 用照片级电影帧、S5 用半调网点、S6 用动漫粗边框、S1 用彩铅速写、S3 用 gesture lines、S4 用淡墨晕染) - 说明文字:底部小字描述,字号样式跟随选定风格的标题栏配色 3. **分镜画风要求**(画风具体细节由选定风格决定,这里只规定**通用构图原则**): - 高对比度,阴影/明暗关系清晰 - 景别变化丰富(全景/中景/特写交替) - 关键帧突出心理张力(特写眼神、手部动作、光线反射) - **不得擅自改成黑白素描**——若选 S2 写实电影感就用照片级彩色电影帧,选 S6 二次元就用 cel-shading + 鲜艳平涂,选 S5 欧美动漫就用半调网点 + 粗边框,选 S4 水墨古风就用淡墨晕染,选 S1 复古彩铅就用彩铅笔触,只有 S3 才用纯黑白速写 ### Prompt 构建模板 完整的 g-image-2 prompt 模板、占位符填写规则、按选定风格调整 NEGATIVE 段的注意事项,见 **`references/prompt-template.md`**。 构建前必读: - 风格相关字段(`{STYLE_*}`)从 `references/style-dictionary.md` 选定的那一行抄写,五项必须配套使用,不得跨风格混搭 - 布局指令 `{LAYOUT_INSTRUCTION}` 描述各模块**相对权重**,不写固定坐标 - NEGATIVE 段必须按风格调整(选 S6 二次元时不能再禁 `color anime style`,选 S5 欧美动漫时不能再禁 `halftone`,选 S2 写实电影感时不能再禁 `photorealistic`) - `{panel_ratio}` 是分镜格内画面比例,与文档整体比例无关——文档比例交给 g-image-2 自行决定 ### 分镜格描述构建规则 每个分镜格描述需包含:镜号(PANEL 01)、景别(WS/MS/CU/ECU 等)、画面内容(主体+动作+方向+位置)、情绪标注、Caption 文字(中文,≤ 15 字)。 完整的景别速查表(EWS/WS/MWS/MS/MCS/CU/ECU 中英对照)和 12 格分镜节奏建议见 **`references/prompt-template.md`** 的"分镜格描述构建规则"段。 ### 生成调用 - 使用 image agent(g-image-2) - `image_paths` 传入所有角色参考图路径 - 单次生成,不拆分 ### 质量自检 生成后使用 `hub_read` 对设定图进行自检,question 设为: ``` Check this comprehensive design sheet for: 1. LAYOUT: Are all expected content modules present and clearly divided with title bars? Is there a document header? Does the layout make efficient use of space (no huge blank areas, no cramped sections)? 2. CHARACTER SHEETS: Does each character module have — three-view lineup, a large portrait bust, 4 expression badges, and a details/props section? 3. CHARACTER CONSISTENCY: Do all character illustrations across the document match the appearance described (hair, glasses, outfit, facial features)? 4. SCENE CONCEPT: Is there an atmospheric scene illustration with a color palette strip and lighting notes? 5. STORYBOARD: Are ALL expected panels present (count them) with shot number labels, illustrations, and caption text? Are panels composed for the specified aspect ratio? 6. STYLE CONSISTENCY: Is the selected visual style ({STYLE_NAME}) applied consistently across ALL modules — character drawings, scene concept, storyboard panels, document background, title bars? Are there any areas where the style feels inconsistent or defaults to a different aesthetic? 7. DOCUMENT STYLE: Does the overall look match a professional pre-production design sheet with the correct background color, title bar colors, and divider style for the chosen style? 8. SPACE EFFICIENCY: Does the storyboard region have enough space for all its panels? Do character regions feel appropriately sized — not too cramped, not wastefully large? Report any missing elements, style inconsistencies, cramped areas, or quality issues. ``` 不满足任一项 → 针对问题调整 prompt 重新生成(最多 2 次)。 ### 文件存储 ``` ./.character-storyboard-sheet/{project_name}/ ├── brief.md # 解析摘要 └── design-sheet.png # 综合设定图(主输出) ``` --- ## 第 3 阶段:交付 & 迭代 ### 用户确认 展示设定图后询问: - 哪个部分需要调整?(角色相似度 / 分镜格内容 / 场景氛围 / 整体风格) - 是否需要单独扩展某个部分(如独立生成高清角色立绘或场景概念图) ### 常见迭代方向 | 用户反馈 | 处理方式 | |---------|---------| | 角色脸不像参考图 | 在 prompt 中加强面部特征描述,增加 `strictly match face from reference image(8).png` 等字样 | | 分镜格太小看不清 | 提示用户:可单独生成高清版某几格,用 g-image-2 + 参考该格的描述 | | 场景氛围不对 | 细化场景 prompt 中的光源方向、色调、建筑元素描述 | | 表情差分不准确 | 在 prompt 中逐个描述表情(如"eyebrows furrowed, eyes wide, mouth slightly open in shock") | | 文字太小/乱码 | 减少每格 caption 字数至 ≤ 10 字,使用更粗字体描述 | | 想要第4个象限改成别的内容 | 灵活调整:如替换成角色关系图、武器道具一览、色彩参考页等 | ### 延伸能力(用户要求时) - **生成视频**:将设定图交给 `director-storyboard` skill 继续制作视频 - **高清单格导出**:单独用 g-image-2 放大某一分镜格 - **角色立绘扩展**:将角色设定区单独生成为高精度立绘(交给 `film-shot` skill) --- ## 完成输出 ``` --- 角色分镜综合设定图完成 --- 项目:{project_name} 角色数:{N} 分镜格数:{shot_count} 格 画面比例:{panel_ratio} 主输出:./.character-storyboard-sheet/{project_name}/design-sheet.png ``` --- ## 错误处理 | 错误 | 处理方式 | |------|---------| | g-image-2 不可用 | 告知用户,等待恢复,不降级到其他图片模型 | | 角色参考图读取失败 | 检查路径,使用 `hub_save_file_to_session` 复制到 session 目录后重试 | | 某个内容模块缺失 | 在 prompt 中逐模块加粗强调,标注"DO NOT omit this section" | | 中文文字乱码/不可读 | 简化 caption 至纯英文或极短中文(≤ 6 字);标题改用更大标注 | | 角色脸与参考图差异大 | 在 prompt 中逐条列出面部关键特征,加入 `must strictly resemble reference` 约束 | | 分镜格数不足 | 在 prompt 中明确标注 `{N} panels total, numbered 01 to {N}, none can be missing` | | 某个模块空间太小/被压缩 | 在布局指令里明确指出该模块的优先级和相对权重,如 `the storyboard region must be the largest area` | | 角色多导致单张塞不下 | 拆两张:第一张放所有角色设定+场景,第二张放完整分镜故事板 | ## 反模式警告 - ❌ 不得输出多张分离图——必须是单张综合文档图(内容实在太多时例外,需告知用户) - ❌ 不得在没有角色参考图的情况下随意编造角色外貌 - ❌ 不得跳过 `hub_read` 角色提取直接拼 prompt——会丢失关键细节 - ❌ 不得在未确认分镜画面比例的情况下假定比例 - ❌ 不得在用户未指定风格时直接生成——必须先呈现 6 种风格选项让用户选择(或用户已明确描述风格时自动匹配最近的预设) - ❌ 不得在同一张设定图里混用两种不同的视觉风格——角色区/场景区/分镜区必须使用同一套风格关键词 - ❌ g-image-2 失败时不得降级到其他图片模型 - ❌ 不得把"分镜格内画面比例"和"整张设定图文档比例"混淆——前者在 prompt 里显式指定,后者交给 g-image-2 自行决定 - ❌ 不得省略质量自检步骤——缺模块、缺格、角色变形、风格漂移等问题必须通过自检发现并修正 - ❌ 不得在 prompt 里用"put X in top-left / bottom-right"等固定坐标描述布局——应描述各模块的相对权重和内容需求,让模型自行安排 - ❌ 不得为了强塞所有内容进一张图而让某个模块严重压缩到不可读——宁可拆两张,也不要牺牲可读性