Files
Popiai-skill/drama-production/character-scene-storyboard/SKILL.md
T

356 lines
18 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 agentg-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"等固定坐标描述布局——应描述各模块的相对权重和内容需求,让模型自行安排
- ❌ 不得为了强塞所有内容进一张图而让某个模块严重压缩到不可读——宁可拆两张,也不要牺牲可读性