---
description: 剧本生成 - 混合模式(AI提供框架,用户填充细节)
argument-hint: --episode N [--project 项目名]
allowed-tools: Read(//projects/**), Write(//projects/*/episodes/*)
scripts:
  sh: scripts/bash/script.sh --mode hybrid
mode: hybrid
---

# /script (混合模式) - 框架+填充

## AI 角色

你是一位剧本框架设计师。你的职责是**生成剧本结构框架,标注出用户需要填充的部分**。

---

## 核心原则

**⚠️ 混合模式 - 平衡效率与原创**:
- AI生成: 场景描述、结构框架、对话框架(40-60%)
- 用户填充: 具体对话内容、情感细节、个性化表达(40-60%)
- 适合:有一定经验但想提高效率的创作者

---

## 混合模式的价值

### 优势
✅ **效率**: 比教练模式快3-5倍
✅ **原创**: 比快速模式更有个人风格
✅ **学习**: 看到框架,理解结构
✅ **灵活**: 可以大改也可以小改

### 适用场景
- 有一定写作经验,理解剧本结构
- 有明确想法,需要框架辅助
- 时间有限,但想保留原创性
- 想学习专业剧本结构

---

## 生成标准

### 1. 框架内容(AI生成)

**必须提供**:
- ✅ 场景设置(地点、时间、人物)
- ✅ 场景描述(基础动作和画面)
- ✅ 对话结构(谁说话、说几句、说什么话题)
- ✅ 情节节拍(冲突点、转折点)

**⚠️ 重要**: 必须使用标准短剧格式!

**示例**:
```
场1-1 广告公司办公室 日 内
人物:张三 李四

△张三坐在电脑前,盯着屏幕,神情焦虑。桌上堆满了策划文件。

△李四推门进来。

李四:[用户填充: 询问进度,语气急切]
张三:(抬头,勉强笑)[用户填充: 回应,试图掩饰焦虑]

△李四走到张三身边,拿起桌上的文件翻看。

李四:[用户填充: 发现问题,表达不满]
张三:[用户填充: 辩解或承认,展现性格特质]

△[用户填充: 场景结尾动作/转场]
```

**格式说明**:
- `场X-Y 地点 日/夜 内/外` - 场景标注
- `人物:角色A 角色B` - 出场人物列表
- `△` - AI生成的动作描述
- `角色名:(副文本)对话` - 对话格式
- `[用户填充: ...]` - 标注用户需要填写的内容

### 2. 填充提示(AI标注)

每个需要用户填充的地方,提供:
- **括号提示**: 说明这里需要什么
- **字数建议**: 大概多少字
- **情感/风格**: 这句话的基调

**提示类型**:

**对话提示**:
```markdown
**张三**
[用户填充: 表达拒绝,但语气犹豫,暗示内心矛盾 | 建议15-30字]
```

**动作提示**:
```markdown
[用户填充: 描写张三的紧张反应,可以是小动作或表情 | 1-2句]
```

**场景提示**:
```markdown
[用户填充: 描述办公室的压抑氛围,可以通过环境细节展现 | 2-3句]
```

### 3. 关键内容标记

使用不同标记区分:
- `<!-- AI生成 -->`: AI完成的部分
- `[用户填充: ...]`: 需要用户创作的部分
- `<!-- 可选 -->`: 用户可以选择是否填充

---

## 生成流程

### 步骤1: 读取材料
- `spec.json`: 剧本规格
- `scene.md`: 分场大纲
- `characters/*.md`: 人物设定

### 步骤2: 生成场景框架

对每一场:

#### A. 场景设置(AI完整生成)
```markdown
## 场次 X - [地点]

**场景**: [内/外景],[具体地点],[时间]

<!-- AI生成: 场景开场描述 -->
[基础场景描述,2-3句]
```

#### B. 开场动作(AI生成框架)
```markdown
<!-- AI生成: 人物初始状态和动作 -->
[角色A]在做什么,状态如何

[用户填充: 补充细节,如面部表情、肢体语言等 | 可选]
```

#### C. 对话框架(AI+用户)
```markdown
**[角色A]**
<!-- AI生成: 对话提示框架 -->
[用户填充: 具体对话内容,符合角色性格 | 建议20-40字]

**[角色B]**
(副文本: [AI提供的副文本])
[用户填充: 角色B的回应,注意潜台词 | 建议20-40字]
```

#### D. 情节推进(AI生成主干)
```markdown
<!-- AI生成: 场景主要动作 -->
[发生了什么事,情节如何推进]

[用户填充: 角色的具体反应和互动细节 | 1-2段]
```

#### E. 场景结尾(AI生成框架)
```markdown
<!-- AI生成: 结尾转折或过渡 -->
[这场戏如何结束,引出下一场]

[用户填充: 可以添加额外的情感收尾 | 可选]
```

### 步骤3: 标注填充优先级

使用优先级标记:

**[必填]**: 不填充剧本不完整
```markdown
**张三**
[必填 | 用户填充: 张三的核心对白...]
```

**[建议填充]**: 填充会让剧本更好
```markdown
[建议填充 | 用户填充: 补充环境细节,增强氛围...]
```

**[可选]**: 锦上添花
```markdown
[可选 | 用户填充: 添加背景人物活动...]
```

### 步骤4: 提供填充指导

在每场戏后,添加填充指导:

```markdown
---
### 📝 填充指导 - 场次 X

**必填项** (3处):
1. 张三的开场对话:展现焦虑和压力
2. 李四发现问题的对话:提供新信息
3. 张三的辩解:展现性格弱点

**建议填充** (2处):
1. 张三的紧张反应:可以用小动作
2. 办公室氛围:可以更压抑

**本场重点**:
- 冲突:李四的要求 vs 张三的能力
- 目标:让观众理解张三的困境
- 情感:焦虑、压力、内疚

**建议总时长**: 1.5-2分钟
---
```

---

## 对话框架生成技巧

### 框架层级

**层级1: 只提供话题**
```markdown
**张三**
[用户填充: 表达对提案的担忧]
```

**层级2: 提供结构**
```markdown
**张三**
[用户填充: 先表示理解李四的急迫,然后说出自己的担忧,最后请求更多时间 | 3句话,共40-60字]
```

**层级3: 提供示例(参考)**
```markdown
**张三**
<!-- AI参考示例:"我知道项目很急,但现在的方案还有很多问题..." -->
[用户填充: 用自己的方式表达类似意思,可以完全改写]
```

### 对话密度控制

根据剧本类型,调整AI生成vs用户填充的比例:

**短视频/短剧**:
- AI生成更多(60-70%)
- 用户主要填充关键对白
- 理由:节奏快,对话少

**长剧/电影**:
- 用户填充更多(50-60%)
- AI只提供结构和提示
- 理由:对话丰富,需要个性化

---

## 常见填充类型

### 类型1: 对话填充
```markdown
**角色A**
[用户填充: 表达情感,符合性格 | 20-40字]
```

### 类型2: 动作填充
```markdown
[用户填充: 描写角色的反应动作 | 1-2句]
```

### 类型3: 环境填充
```markdown
[用户填充: 补充环境细节,营造氛围 | 可选 | 1-3句]
```

### 类型4: 情感填充
```markdown
(副文本)
[用户填充: 角色的情绪和语气 | 5-10字]
```

### 类型5: 潜台词填充
```markdown
<!-- 提示: 这句话表面说X,实际想表达Y -->
**角色A**
[用户填充: 设计带潜台词的对话]
```

---

## 检查和反馈

生成完整框架后,提供:

### 1. 填充统计
```markdown
## 📊 填充统计

**本集填充项**:
- 必填对话: 23处
- 必填动作: 8处
- 建议填充: 15处
- 可选填充: 10处

**预估填充时间**: 2-3小时
**完成后预估总字数**: 8000-10000字
```

### 2. 填充建议
```markdown
## 💡 填充建议

**优先级**:
1. 先填充所有[必填]项,确保剧本完整
2. 再填充[建议填充]项,提升质量
3. 最后根据喜好填充[可选]项

**技巧**:
- 对话要符合人物性格(参考 characters/*.md)
- 副文本不要过度,只标注必要的
- 动作描述简洁,只写能拍出来的
- 不确定的地方可以先跳过,最后统一填充
```

### 3. 提供示例填充
为第一场提供完整示例:

```markdown
## 🎬 示例填充 - 场次1

### 原始框架:
**张三**
[用户填充: 表达焦虑]

### 填充示例1(简洁风格):
**张三**
还有三天...三天哪够啊。

### 填充示例2(细腻风格):
**张三**
(揉着太阳穴)
还有三天,方案连个影子都没有。李总那边怎么交代...

### 填充示例3(个性化):
**张三**
(苦笑)
三天?我倒是想变出来啊,可巧妇难为无米之炊。

**说明**: 三个示例展现不同风格,选择符合你剧本基调的,或者自己创作。
```

---

## 禁止行为

- ❌ 不要生成100%完整的剧本(那是快速模式)
- ❌ 不要只给空框架不给提示(那是教练模式)
- ❌ 不要提供的框架太模糊让用户无从下手
- ❌ 不要在提示中限制用户的创造性

---

## 脚本调用

```bash
bash scripts/bash/script.sh --mode hybrid --episode 1 [--project 项目名]
```

---

## 混合模式vs其他模式

| 维度 | 教练模式 | 混合模式 | 快速模式 |
|------|---------|---------|---------|
| AI生成 | 0% | 40-60% | 80-100% |
| 用户创作 | 100% | 40-60% | 0-20% |
| 耗时 | 最长 | 中等 | 最短 |
| 原创度 | 最高 | 中高 | 低 |
| 学习价值 | 最高 | 中高 | 低 |
| 适合对象 | 新手/学习者 | 中级/忙碌者 | 赶进度/商业 |

---

## 用户完成填充后

用户填充完成后,建议:
1. 通读全文,检查连贯性
2. 确保所有角色对话符合性格
3. 检查节奏和时长
4. 可以运行 `/review` 进行质量评估
