# 人物设定图与 Look Variant

## 身份测试 (`IMG-03`)

人物设定图须保持同一个已接受身份，并只呈现一套自洽造型。不要把互不兼容的服装、发型、伤势、年龄或风化状态平均成一个合成人。

## 目录

1. 人物设定图解决什么
2. 身份层与 Look 层
3. 构图方法
4. Look/state variant
5. 输出与审查
6. 制作形态投影与模板槽位

## 1. 人物设定图解决什么

人物设定图的首要任务是让后续镜头认出“同一个人、此刻这一套状态”，不混入其他时期的造型或剧情表演。输入包括已接受的人物身份、一个准确造型、用途、视觉风格、构图、背景/光线以及来源指针。

**`reviewed_invariant`**：一条 character-sheet 规格必须保持一个身份和一套内在一致的 Look。互斥年龄、发型、服装、伤势、干湿或清洁状态不能并存。

## 2. 身份层与 Look 层

### Character 身份锚点

只选跨该项目多个 Look 仍稳定的识别事实：

- 年龄区间与体态（确有识别价值时）；
- 面部轮廓、眉眼/鼻唇的相对特征，不用审美评分；
- 固定发质/发际/自然发色；若发型会换则放 Look；
- 不会随场景消失的痣、胎记、旧伤或身体特征；
- 与身份绑定、项目确认长期保留的配饰。

不要为了“独特”新造疤痕、异色瞳、纹身。不要用“网红脸、完美五官、顶级美女”覆盖已接受的不对称或生活痕迹。

### Look 可变状态

Look 描述一个有效区间内的整体：发型整理方式、服装单品与穿法、鞋、妆面、临时配饰、污渍/水/血/新伤、服装损坏。每个 delta 应回答：相对哪个 base，变了什么，为什么/从何时生效，保持到哪里。

- **`craft_default`**：先写剪裁、层次、领口/袖口、材质与主次色，再写“职业感”“落魄”等抽象效果。
- **`reviewed_invariant`**：服装和状态要能在同一时刻成立。例如“外套完整扣好”和“外套撕开露出内层”需明确区域，否则冲突。
- **`taste_option`**：姿态、表情范围、视图数量依参考用途决定，不固定三视图或固定表情格。

## 3. 构图方法

### 单图选择

1. **身份板**：中性全身或三分之二身为主，清楚显示比例与一套 Look；可附少量正/侧细节，但所有视图是同一时刻、同一 Look。
2. **面部识别板**：头肩为主，均匀光，发际与轮廓完整；适合妆面/身份锚点，不承担服装全貌。
3. **服装 Look 板**：全身正面与必要背面/局部，突出层次、穿法和鞋；面部仍保持身份，不能换成无脸 mannequin 除非创作者明确只做服装。
4. **状态板**：同一 Look 的有因果差异，如雨后湿袖、包扎后的左腕；只展示已接受状态，不把“前后对比”默认塞进一个画面。

### 参考友好性

- 身体不要被道具、极端透视或强烈运动遮住关键特征。
- 背景与光线服务识别；默认简洁、中性、均匀，但视觉风格可覆盖。
- 表情以用途为准：身份板可平静或低强度角色态；表演测试可给有限表情范围，但不要把不同剧情时刻混成同一 pose。
- 配饰说明佩戴位置、相对尺度、材质与是否属于 Look；手持剧情道具不是默认身份锚点。

### 提示词写作顺序

```text
人物设定图用途 + 角色身份锚点
→ 当前单一 Look（从头到脚、delta 清楚）
→ 构图/视图/姿态/表情
→ 材质与主次色、识别友好光线
→ 简洁背景
→ 保持与排除
```

“23 岁”若来源只写“二十多岁”，不得假精确。身体描述以可见生产需要为限，避免与剧情无关的物化细节。

## 4. Look/state variant

Variant prompt 不是完整身份重写。先复用 Character anchors，再突出 delta：

- **基准**：`CHAR-* + LOOK-base` 的精确接受引用；
- **变化**：位置、范围、材质/颜色变化，例如“右袖肘以下被雨淋深一度，肩部仍干”；
- **保持**：脸、发际、体态、未变服装结构、未受影响区域；
- **连续性**：起因、有效场景/镜头范围及下游绑定。

若只是镜头内瞬时表情或姿势，通常由 storyboard/keyframe 拥有，不新建 Look。若 delta 要改变身份事实，先退回 assets，而不是用 edit prompt 越权。

## 5. 输出与审查

### 失败征兆

- 同时写制服和便装、受伤和无伤、干发和滴水发；
- 不同视图变脸、换衣或配饰位置漂移；
- 只有“年轻漂亮、电影感、精致五官”，没有身份锚点；
- 强戏剧阴影遮住脸部或服装结构，却声称是识别板；
- 把一次手持物、表情、站姿永久写入人物身份。

### 证据式检查

| 问题 | 分类 | 证据 |
|---|---|---|
| exact Character/Look 是否解析 | `structural_invariant` | `视觉设定.md` 的可见 ID 与当前变体 |
| 是否只有一个连贯 Look | `reviewed_invariant` | Look 字段与 prompt 对应句 |
| 是否保持区别性身份 | `reviewed_invariant` | Character anchors 与画面描述 |
| 泛化美词是否挤压锚点 | `craft_default` | 指出可删词与缺失的可见事实 |
| 中性姿态/背景是否适合 | `craft_default` | 用途与构图的关系 |
| 表情强度、板式数量 | `taste_option` | 创作者/视觉方向 |

最终在 `图片提示词.md` 产生一个 `IMG-...` 人物板条目和一段无需回查资产库也能直接理解的正文；
不产生图片。

## 6. 制作形态投影与模板槽位

`视觉设定.md` 的项目视觉方向与已明确制作形态决定这张人物板用什么词汇画，不决定画的是谁。

### 从形态取什么

| 取用项 | 形态回答的问题 | 落到提示词的位置 |
|---|---|---|
| 形状语言 | 轮廓简化到什么程度、比例体系是否夸张 | 身份锚点的表达颗粒度 |
| 线条与表面 | 线稿封闭还是散边、平涂/厚涂/照片式表面 | 材质与主次色段 |
| 材质对光的响应 | 布料、皮肤、金属在该形态里怎样出现明暗与高光 | 识别友好光线段 |
| 层拆 | 身份层、服装可动层、效果层各自承担什么 | 构图与保持/排除段 |
| 识别通道 | 观众主要靠面部结构、剪影、还是线条特征认人 | 锚点选择与视图数量 |

### 形态不得改写什么

- Character 身份锚点集合本身：年龄区间、体态、面部结构、永久特征、长期配饰；
- Look 的已接受组成、cause 与有效范围；
- 手持道具的归属（仍属 Prop/State）与可读文字政策；
- 故事状态：伤势、湿污、包扎的因果与生效时间。

形态改变的是**同一锚点走哪条表达通道**，不是锚点集合。若形态以剪影为主要识别通道，就要
为已确认锚点找到剪影能承载的写法（发际形状→发型剪影缺口、旧伤→轮廓上的缺口、体态→肩背
重心），而不是新增、替换或悄悄删掉锚点。找不到可靠通道时标为“需创作者决定”，退回
资产或创作者，不擅自换一个更好画的身份。

### 模板槽位不得覆盖身份锚点

**`reviewed_invariant`**：模板槽位不得覆盖已确认的身份锚点；当模板默认值与当前身份冲突时，
**身份优先，模板让位**。

合成例：角色甲的身份是五十岁上下、体格厚重、肩背略沉。若人物板模板对每个角色机械
追加“九头身黄金比例、极度修长的双腿”，这条默认槽位就把角色甲改写成了另一个人，而且因为它
出现在每张板上，下游会把它当成风格统一而不是错误。角色乙即使确实修长，也应由当前
Character 锚点写出，而不是由模板默认值代写。

排查方式：把同一批人物板的提示词并排看，找出**逐字重复且与身份无关**的句子。重复出现的
审美句若不能追溯到某个角色的当前视觉设定，就是模板残留，删除或改写成该角色的真实锚点。

| 检查 | 分类 | 证据 |
|---|---|---|
| 形态投影是否只落在词汇层 | `reviewed_invariant` | 形态卡字段与提示词对应句 |
| 锚点是否在该形态下真的可见 | `reviewed_invariant` | 识别通道与所选锚点 |
| 模板默认值是否覆盖身份 | `reviewed_invariant` | 跨角色重复句与当前视觉设定 |
| 未决形态影响哪些必需描述 | 沿用所涉 `IMG` 规则等级 | 只挂起依赖该选择的识别通道、材质、线条或分层；已确认事实继续编写，真实视觉分叉交创作者决定 |
