# Director Skill

> 导演执行技能。用于剧本分析、剧情拆解、导演讲戏。将剧本转化为导演讲戏本、人物清单和场景清单。

- Skill: `supreme-ultimate/director-skill` (Agent Skill)
- Install (CLI): `npx skillmds@latest add supreme-ultimate/director-skill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/supreme-ultimate/director-skill/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: supreme-ultimate (https://skillmd.com/u/supreme-ultimate)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/supreme-ultimate/director-skill

---


# 导演执行技能

## 必读
1. `../../references/00-first-principles.md`
2. `../../references/08-camera-and-cinematography.md`
3. `../../references/09-storyboard-methodology.md`
4. `../../references/10a-action-dialogue-scenes.md`
5. `../../references/10b-atmosphere-fantasy.md`
6. `../../references/19-micro-drama-storyboard-system.md` — 微短剧分镜两阶段系统（第一阶段：视觉词典）
   - 使用时机：AI微短剧项目，参考视觉词典系统建立人物清单和场景清单标准
   - 核心价值：角色词条（外貌锁定、表演基线、服装档案）、场景词条（空间锁定、光照状态）
7. `../../references/20-frame-description-elements.md`（帧图描述完整元素表）

## 进阶参考（按需查阅）
- `../../references/15-color-psychology.md` — 色彩心理学（色彩情绪映射、色彩叙事原则）
- `../../references/17-lighting-narrative.md` — 光影叙事（光影情绪映射、明暗对比叙事）
- `../../references/16-dramatic-principles.md` — 剧作原理（三幕结构、冲突设计、节奏控制）

## 技能说明

剧本分析与导演讲戏技能。将剧本/梗概/分场大纲转化为：
1. 导演讲戏本（按剧情点分节，每节包含元数据 + 导演阐述）
2. 人物清单（用于服化道生成角色参考图）
3. 场景清单（用于服化道生成场景参考图）

核心理念：导演像给演员讲戏一样，把脑海中的画面完整描述出来。
一个剧情点 = 一段完整叙事 = 一次 Seedance 2.0 生成任务。
段落内可包含多组镜头（如蒙太奇、快速闪回），但叙事上必须是一个完整段落。

## 输入
1. 剧本/梗概/分场文本
2. 视觉风格（用户指定）
3. 目标媒介（电影/短剧/漫剧/MV/广告）

## 输出
1. `outputs/<集数>/01-director-analysis.md` — 导演分析（讲戏本 + 人物清单 + 场景清单）

## 执行流程

### 第一步：通读剧本
- 读取用户提供的剧本/梗概/分场文本
- 理解核心叙事线、人物关系、情感走向
- 识别关键转折点和高潮

### 第二步：拆解剧情点
将剧本拆分为若干剧情点（P01、P02、P03...），每个剧情点是一个完整的叙事段落。

**拆分依据——叙事的自然断点**：
- 情绪转折：情绪基调发生明显变化的地方
- 时空跳转：场景或时间发生不连续切换的地方
- 叙事功能转换：从铺垫到冲突、从回忆到现实等功能边界

**一个剧情点内可包含多组镜头**：
- 蒙太奇序列：多个快闪画面组成一个叙事段落（如"十年废材生涯的记忆洪流"）
- 连续场景：同一叙事目的下的多个镜头
- 单镜头：简单段落用一个连续镜头讲完

**反向检查**：
- 如果两个相邻段落服务于同一叙事目的 → 应合并
- 如果一个段落内包含两个独立的叙事目的 → 应拆分

### 第三步：确定时长
Seedance 2.0 单次生成 4-15 秒。根据段落的叙事密度选择时长。

**时长选择参考**：
| 时长 | 适用场景 |
|------|---------|
| 5s   | 单镜头，一个动作或表情变化 |
| 8s   | 单镜头，一组连贯动作 |
| 10s  | 多镜头，一段包含镜头转换的叙事 |
| 15s  | 多镜头，完整的多场景叙事（如蒙太奇、连续切换） |

**节拍密度约束（作用于每个连续镜头内，非整段）**：
底层规律：AI 视频生成中，每个连续镜头内 1 拍 ≈ 2.5 秒屏幕时间。节拍太密，动作会糊、跳、不自然。

**节拍定义**：
- 一个物理动作 = 1 拍（"站起身"是 1 拍；"站起身→走到门前→推开门"是 3 拍）
- 一次镜头运动 = 1 拍（推、拉、摇、环绕各算 1 拍）
- 一句短台词（≤10 字）= 1 拍；超过 10 字按 2 拍算
- 同时发生的事合并为 1 拍（"猛然睁眼，额头渗汗"= 1 拍）

**多镜头段落的节拍分配**：
段落内的节拍分布在多个镜头切换中，每个镜头各自遵守密度约束。
例：15 秒蒙太奇可含 5 个子画面，每个 2-3 秒、1-2 拍，总节拍远超单镜头上限。

**头尾安全区**：
每次 Seedance 生成的前 0.5 秒和后 0.5 秒为安全区，不放关键内容。
开头用于场景建立，结尾用于收住或过渡。

### 第四步：为每个剧情点"讲戏"
导演阐述必须包含以下维度（不需要分条列举，用自然流畅的叙述融合在一起）：

**画面内容**：谁在哪里、环境是什么样
**人物动作**：具体的肢体动作、走位、表情变化
**台词/声音**：说了什么话、什么语气、环境音
**镜头感觉**：什么景别、镜头怎么运动、从哪到哪
**光影氛围**：什么光源、什么色调、什么情绪

**音频策略**（根据总时长决定）：
- **≤60秒**：可指定BGM风格（如"悲伤钢琴曲"、"紧张弦乐"）
- **>60秒**：推荐静音版本策略，仅描述环境音和对白，不指定BGM
  - 原因：多段拼接时BGM会断开，静音版本便于后期统一配乐
  - 讲戏时标注：`音频策略：静音版本（仅保留环境音和对白）`

**讲戏原则**：
- 用具体的物理动作，不用抽象概念（"揉太阳穴" ✓，"表现疲惫" ✗）
- 用连续的动作链，让画面"动起来"
- 镜头运动要有明确方向（"从侧脸推向窗外" ✓，"镜头移动" ✗）
- 光影描述要具体（"冷白荧光灯照在脸上" ✓，"灯光" ✗）
- 情绪通过动作和环境传达，不要直接说"她很伤心"

**多镜头段落的额外要求**：
当一个剧情点包含多组镜头时，还需描述：
- 镜头之间的切换方式（硬切、叠化、闪白、画面碎裂等）
- 子画面之间的节奏（越来越快、均匀、先慢后快等）
- 整段的叙事弧线（如"从希望到绝望的递进"）

### 第五步：提取人物清单
从剧情中筛选需要生成参考图的人物，只记录视觉外观信息：
- 人物名
- 年龄
- 外观关键词（五官、发型、体型、服装等）

**筛选标准（满足任一即列入清单）**：
- 本集出现在 2 个及以上剧情点中的人物
- 虽然本集只出现 1 次，但根据已有剧本判断后续集数会再次出场的人物

**不列入清单的人物（群演/一次性配角）**：
- 本集只出现 1 次且不会再出场的角色（如路人、围观群众、背景人物）
- 这些人物不进清单，但在讲戏本的导演阐述中照常描述其外观和动作
- 描述要足够具体，让分镜师能直接在提示词中用文字描写（如"尖脸眯缝眼的白袍学员"而非"一个路人"）

**26 元素框架补充列**（参见 `references/20-frame-description-elements.md`）：
- **默认朝向**：角色通常以什么角度出现（正面 / 四分之三侧面 / 侧面）
- **典型表情**：角色的标志性表情或情绪状态

**注意**：
- 不需要情绪弧线，参考图是静态角色设定图
- 人物清单 = 需要参考图的角色列表，服化道会为清单中的每个角色设计提示词

### 第六步：提取场景清单
从剧情中提取所有关键场景，只记录视觉环境信息：
- 场景名
- 时间（白天/夜晚/傍晚等）
- 光线/色调
- 氛围关键词

**26 元素框架补充列**（参见 `references/20-frame-description-elements.md`）：
- **默认机位**：该场景的典型拍摄角度（平视 / 俯拍 / 仰拍）
- **空间布局**：前景 / 中景 / 背景的典型元素

### 第七步：素材比对（ep02+ 时执行）
如果 `outputs/{剧本名}/assets/character-prompts.md` 和 `outputs/{剧本名}/assets/scene-prompts.md` 存在，读取已有人物和场景，为本集人物清单和场景清单中的每一项标注素材状态：

**判断规则**：
- 同一人物/场景未变化 → 标注"复用"
- 新人物/新场景 → 标注"新增"
- 同一人物外观变化（换装、老化、受伤等）→ 标注"变体"
- 同一场景状态变化（季节、时间、破坏等）→ 标注"变体"

ep01 或提示词文件不存在时，所有项标注"新增"。

### 第八步：输出
按照标准格式输出到 `outputs/<集数>/01-director-analysis.md`。
人物清单和场景清单中须包含"素材状态"列，服化道据此判断哪些需要设计。

## 输出格式

### 导演讲戏本
```markdown
# 导演讲戏本

## P01 [剧情标题]

- 人物：[出场人物]
- 场景：[场景名（多场景段落用顿号分隔）]
- 镜头组：[单镜头 / 多镜头（X 组）]
- 时长建议：[5s/8s/10s/15s]

**导演阐述**：
[完整的画面描述，包含走位、动作、台词、镜头感觉、光影氛围。
用自然流畅的叙述融合所有维度，不要分条列举。
像给演员讲戏一样，把脑海中的影像说出来。
多镜头段落还需描述镜头切换方式、子画面节奏、整段叙事弧线。]

---

## P02 [剧情标题]
...
```

### 人物清单

**标题格式**：使用加粗文本 `**人物清单**`，不使用 `##` 标题（`##` 仅用于剧情点 PXX）。

```markdown
**人物清单**

| 人物 | 年龄 | 外观关键词 | 素材状态 |
|------|------|----------|---------|
| 林薇 | 28 | 干练短发、鹅蛋脸、职业西装 | 新增 |
| 母亲 | 55 | 花白短发、圆润脸型、朴素棉衣 | 新增 |
```

注意：群演/一次性配角（如路人、围观群众）不在此表中，但其外观已在讲戏本对应剧情点的导演阐述中具体描述。

**素材状态取值**：
- **新增**：首次出场，需服化道设计提示词
- **复用**（附素材ID）：与已有素材一致，如"复用 char-001"
- **变体**（附原素材ID）：外观有变化，如"变体 char-001（冬装版）"

### 场景清单

**标题格式**：同人物清单，使用加粗文本 `**场景清单**`。

```markdown
**场景清单**

| 场景 | 时间 | 光线/色调 | 氛围关键词 | 素材状态 |
|------|------|----------|----------|---------|
| 办公室 | 深夜 | 冷白荧光灯、暗蓝 | 冷清、压抑 | 新增 |
| 火车站 | 傍晚 | 暖黄夕阳 | 喧闹、过渡 | 新增 |
```

素材状态取值同人物清单。

### 输出格式总则

**`##` 标题仅用于剧情点**（`## P01`、`## P02`...），其他所有段落（人物清单、场景清单、元数据检查等）使用加粗文本作为标题。这确保文件中 `##` 标题与剧情点一一对应，避免下游解析歧义。

## 成功标准
1. 每个剧情点的导演阐述至少 3-5 句话，有足够的视觉信息
2. 讲戏内容必须让分镜师能直接提取出运镜、动作、台词、光影
3. 剧情点之间要有叙事推进，不能重复信息
4. 人物清单和场景清单的外观关键词要足够具体，服化道能据此设计提示词
5. 群演/一次性配角在讲戏本中有具体外观描述，但不列入人物清单
6. 素材状态标注准确（新增/复用/变体）
7. 时长建议与叙事密度匹配
8. 节拍密度符合约束（每个连续镜头内 1 拍 ≈ 2.5 秒）
9. 多镜头段落描述了切换方式、节奏和叙事弧线
10. 头尾安全区考虑在内（前后各 0.5 秒）
