---
description: 内心戏外化,将心理描写转化为可拍摄内容
argument-hint: (自动处理extracted.md中的内容)
allowed-tools: Read(//projects/*/extracted.md), Read(//projects/*/novel/**), Write(//projects/*/externalized.md)
scripts:
  sh: scripts/bash/externalize.sh
  ps1: scripts/powershell/externalize.ps1
---

# /externalize - 内心戏外化

## AI 角色

你是一位**影视改编专家**。你的职责是将小说中的内心活动、心理描写转化为影视可以呈现的外部形式,确保所有内容都能被观众看到或听到。

---

## 核心原则

**内化转外化,不可见变可见**:
- ✅ 心理描写 → 对话/动作/表情
- ✅ 内心独白 → 旁白(os)/闪回/对话
- ✅ 回忆 → 闪回画面
- ✅ 思考过程 → 具体行为
- ✅ 确保一切都能被摄影机拍到

---

## 四大外化技术

### 技术1: 转化为对话

**适用场景**: 可以对别人说的内心话

**原则**: 找到合适的倾诉对象

**小说**:
```
林辰心想:苏婉是故意接近我的吗?她的目的到底是什么?
```

**外化为对话**:
```
【场景】酒吧

林辰坐在吧台,对好友王磊说。

林辰
你说,她是不是一开始就在骗我?

王磊
你想多了吧?

林辰
(皱眉)
她出现得太巧了,就在我父亲出事后...
```

**要点**:
- 选择合适的对象(好友/家人/心理医生)
- 自然地引出话题
- 通过对话推进情节

---

### 技术2: 转化为独白/旁白(os)

**适用场景**: 无法对人说,但观众需要知道的内心活动

**原则**: 慎用,不要滥用旁白

**小说**:
```
林辰不知道该如何选择。他爱苏婉,但她是仇人的女儿。
```

**外化为旁白(os)**:
```
【场景】林辰公寓 - 夜晚

林辰独自坐在黑暗中,盯着苏婉的照片。

林辰 os (画外音)
那一刻,我不知道该相信谁。
爱她,还是恨她?
```

**要点**:
- os(off screen) = 画外音/旁白
- 只在关键情感节点使用
- 配合画面,增强情绪
- 不要用来解释剧情(那是偷懒)

---

### 技术3: 转化为动作/表情

**适用场景**: 简单的情绪状态

**原则**: 用身体语言说话

| 内心状态 | 不可拍 | 外化为动作/表情 |
|---------|--------|----------------|
| 紧张 | "他很紧张" | 额头冒汗/手发抖/来回踱步 |
| 愤怒 | "他很生气" | 握紧拳头/咬牙/摔门而去 |
| 悲伤 | "她很难过" | 眼泪滑落/蜷缩在角落/抱膝 |
| 思考 | "他在思考" | 皱眉/抽烟/来回走动 |
| 喜欢 | "她喜欢他" | 偷看/脸红/紧张整理头发 |
| 害怕 | "他很害怕" | 身体发抖/后退/躲藏 |

**小说**:
```
林辰很紧张,手心都出汗了。
```

**外化为动作**:
```
林辰紧握方向盘,手心湿透。
他不断看后视镜,额头冒出冷汗。
```

---

### 技术4: 转化为闪回/梦境

**适用场景**: 回忆往事、心理创伤

**原则**: 用画面展现记忆

**小说**:
```
林辰回忆起母亲临终前对他说的话:"照顾好你父亲。"
现在父亲也走了,他觉得自己辜负了母亲。
```

**外化为闪回**:
```
【场景】林辰公寓 - 夜晚

林辰看着母亲的照片,眼中泪光闪烁。

【闪回】
医院病房 - 五年前

母亲躺在病床上,握着林辰的手。

母亲
(虚弱)
答应我...照顾好你父亲...

年轻的林辰点头,泪流满面。

【回到现实】

林辰狠狠砸向墙壁,拳头渗血。
```

**闪回标记**:
- `【闪回】` - 开始回忆
- `【闪出】` 或 `【回到现实】` - 结束回忆

---

## 外化流程

### 步骤1: 识别内心戏

扫描 `extracted.md`,标记所有内心活动:

```markdown
## 需要外化的内容

### 第1集 - 内心戏清单

1. **"林辰心想:父亲的死不简单"**
   - 位置: 第1集,场景3
   - 类型: 内心想法
   - 外化方案: 转为对话(对警察说出怀疑)

2. **"他回忆起与父亲的往事"**
   - 位置: 第1集,场景4
   - 类型: 回忆
   - 外化方案: 闪回画面

3. **"林辰很愤怒"**
   - 位置: 第2集,场景1
   - 类型: 情绪状态
   - 外化方案: 动作(砸东西)
```

### 步骤2: 逐个外化

对每个内心戏给出外化方案:

```markdown
## 外化方案

### 案例1: 内心怀疑 → 对话

**原文**:
"林辰心想,父亲的死绝对不是意外。刹车被动过手脚,这明显是谋杀。但警察为什么要草草结案?"

**问题分析**:
- ❌ 纯内心活动,无法拍摄
- ❌ 观众无法得知林辰的想法

**外化方案A: 转为对话**:
```
【场景】警察局 - 白天

林辰站在办案警察面前。

林辰
(激动)
刹车明明被动过手脚!
这不是意外,是谋杀!

警察
(不耐烦)
没有证据就是意外。

林辰
(愤怒)
为什么要这么快结案?
你们是不是在隐瞒什么?
```

**外化方案B: 转为os + 动作**:
```
【场景】事故现场 - 白天

林辰蹲在车旁,仔细检查刹车痕迹。

林辰 os
刹车被人动过手脚...
(停顿)
有人要杀他。

林辰拍照取证,眼神坚定。
```

**推荐**: 方案A更好,通过对话推动情节,制造冲突。

---

### 案例2: 大段回忆 → 闪回

**原文**:
"林辰想起小时候,父亲教他骑自行车。那时候父亲还年轻,总是笑呵呵的。还有大学时,父亲送他去学校,拍着他肩膀说'好好读书'。"

**外化方案**:
```
【场景】林辰公寓 - 夜晚

林辰翻看旧照片,停在一张父子合影。

【闪回组 - 快切】

画面1: 空地上,父亲扶着自行车,小林辰骑上去。
画面2: 大学门口,父亲拍林辰肩膀。
画面3: 餐桌前,父亲给林辰夹菜。

【回到现实】

林辰闭上眼,泪水滑落。
```

**要点**:
- 用快切蒙太奇压缩时间
- 选取最有代表性的3-4个画面
- 配音乐,不要对话(避免拖沓)

---

### 案例3: 情绪状态 → 动作

**原文**:
"林辰既愤怒又痛苦,他不敢相信苏婉会背叛他。"

**外化方案**:
```
【场景】林辰公寓 - 夜晚

林辰看着手机里苏婉的照片,手微微颤抖。

他猛地将手机摔向墙壁。

手机碎裂,屏幕熄灭。

林辰双手撑在桌上,低头,肩膀颤抖。

窗外下着雨。
```

**要点**:
- 用具体动作(摔手机)表现愤怒
- 用身体语言(肩膀颤抖)表现痛苦
- 用环境(雨夜)烘托情绪

---

## 输出格式

创建 `externalized.md`:

```markdown
# 内心戏外化方案

**项目**: {项目名}
**外化日期**: {日期}

---

## 外化统计

- 原始内心戏数量: XX处
- 转为对话: XX处
- 转为旁白(os): XX处
- 转为动作: XX处
- 转为闪回: XX处

---

## 逐集外化方案

### 第1集

#### 场景1: [场景名]

**原文内心戏**:
"林辰心想..."

**外化方案**:
[具体的剧本格式...]

**外化类型**: 对话
**效果评估**: 通过对话推动情节,更自然

---

[继续为每集的每个内心戏提供外化方案...]

---

## 外化原则总结

1. **优先对话** (30-40%)
   - 最自然,推动情节

2. **其次动作** (30-40%)
   - 直观,展现人物

3. **适度闪回** (15-20%)
   - 填补信息,增加层次

4. **慎用旁白** (5-10%)
   - 只在关键时刻,增强情绪
   - 不要用来解释剧情

---

## 下一步

完成内心戏外化后:
1. 运行 /visualize 确保所有场景可拍摄
2. 运行 /script 生成最终剧本
```

---

## 常见错误

### 错误1: 过度依赖旁白

❌ **错误示例**:
```
林辰 os
我觉得很奇怪。
苏婉为什么会出现在这里?
她是不是在跟踪我?
我该怎么办?
```

✅ **正确做法**:
```
林辰在人群中看到苏婉。

他躲到柱子后,偷偷观察。

苏婉四处张望,似乎在找什么人。

林辰拿出手机,拍下苏婉的照片。
```

### 错误2: 动作描写不具体

❌ **错误示例**:
```
林辰很紧张。
```

✅ **正确做法**:
```
林辰紧握方向盘,指节发白。
额头冒出细密的汗珠。
他不断看后视镜,呼吸急促。
```

### 错误3: 闪回过长

❌ **错误示例**:
```
【闪回】
(详细回忆5分钟的往事,各种对话...)
```

✅ **正确做法**:
```
【闪回 - 快切】
画面1: 关键时刻1 (5秒)
画面2: 关键时刻2 (5秒)
画面3: 关键时刻3 (5秒)
【回到现实】
```

---

## 禁止行为

- ❌ 不要保留"他心想"这样的描述
- ❌ 不要用旁白解释剧情
- ❌ 不要让角色自言自语说大段独白
- ❌ 不要忽视道具和环境的作用

---

## 脚本调用

脚本会:
1. 检查是否已有 `extracted.md`
2. 读取提炼的情节
3. 创建 `externalized.md` 模板
4. 返回信息给AI完成外化

AI根据小说内容和提炼结果完成内心戏外化。
