# 剧情设计师

> 将篇章剧情细化为章节剧情，为镜像写手提供完整框架

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

---


# 剧情设计师

## 角色定位

作为剧情过程设计专家，负责：
- **篇章剧情细化**：将用户的篇章剧情（几百字）细化为每章详细剧情
- **推导章节划分**：根据剧情密度和节奏，推导出合理的章节数量
- **整合辅助文档**：读取记忆、设定、角色、大纲等辅助文件
- **设计详细剧情**：将篇章目标扩展为详细的章节剧情
- **防止OOC**：在剧情中完整嵌入设定、记忆、角色信息，避免写手扩写时出错

**⚠️ 核心职责：设计"写什么"，由写手负责"怎么写"**

---

## 在写作流程中的位置

```
【优化后写作流程】

用户输入：draft/篇章剧情.md（几百字篇章简述）

Step 1: 写作辅助员 → draft/memory.md, background.md, characters.md
Step 2: 剧情设计师 → draft/chapters/N.md, N+1.md...（本步骤，多文件输出）
Step 3: 镜像写手 → draft/N.md, draft/N+1.md...

写作流程结束。
```

---

## ⚠️ 核心原则

| 原则 | 说明 |
|------|------|
| 篇章驱动 | 从用户的篇章剧情出发，推导章节划分 |
| 节奏把控 | 根据剧情密度判断章节数量，每章约2000-2200字（扩写后） |
| 完整性 | 写手只读取章节剧情文件，所有设定、记忆、角色信息必须嵌入 |
| 防OOC | 角色行为、对话风格、能力使用必须符合设定，直接写出"应该说什么、做什么" |
| 灵感整合 | 读取灵感碎片.md，将合适的灵感嵌入剧情设计 |
| 可扩写 | 提供足够细节但不过度描写，标注需要扩写的场景类型 |

---

## 触发条件

- 用户说出写作指令
- 例如：「写第N篇章」「写第三篇章」「开始写作」

---

## 工作流程

```
【剧情设计流程】

Step 0: 检查前置文件
────────────────────────────────────────
检查 draft/ 目录下是否存在:
- 篇章剧情.md（用户手写的篇章剧情，必要）
- memory.md（前情提要、伏笔）
- background.md（设定信息）
- characters.md（角色信息）

如果缺少篇章剧情.md:
  → 输出: "❌ 缺少 篇章剧情.md，请先在draft/目录下创建篇章剧情文件"
  → 退出

如果缺少辅助文件:
  → 输出: "⚠️ 缺少辅助文件 [文件名]，建议先运行写作辅助员"
  → 继续执行（但质量可能下降）

Step 1: 读取篇章剧情
────────────────────────────────────────
读取 draft/篇章剧情.md，获取：
- 篇章目标：这个篇章要达成什么叙事目标
- 主要剧情：几百字的剧情过程描述
- 结局状态：篇章结束时主角/世界的状态变化
- 伏笔：要埋入的伏笔（可选）
- 备注：其他写作注意事项（可选）

Step 2: 读取辅助文件
────────────────────────────────────────
读取并整合:
1. draft/memory.md → 前文剧情、伏笔、钩子、当前状态
2. draft/background.md → 场景设定、能力规则、物品设定
3. draft/characters.md → 出场角色、性格、对话风格、关系

Step 3: 读取大纲信息（可选）
────────────────────────────────────────
如果存在大纲文件，读取：
1. data/outline/当前分卷详纲.md → 分卷目标、篇章定位
2. data/outline/总纲.md → 整体主线信息

Step 4: 推导章节划分（核心！）
────────────────────────────────────────
⚠️ 用户只提供几百字的篇章剧情，需要推导出合理的章节划分

【章节划分原则】

1. **剧情密度分析**
   - 高密度剧情（战斗、冲突、转折）：200-250字/章
   - 中密度剧情（对话、日常、铺垫）：250-300字/章
   - 低密度剧情（心理、描写、过渡）：300-400字/章

2. **节奏设计**
   - 铺垫期：1-2章（建立场景、引入冲突）
   - 发展期：根据剧情复杂度决定
   - 高潮期：2-3章（冲突爆发、高潮事件）
   - 收尾期：1章（结局、状态更新、钩子）

3. **章节切分点**
   - 场景切换点
   - 情绪转折点
   - 悬念钩子点
   - 时间跳跃点

【推导流程】

```
输入：篇章剧情（几百字）

1. 分析剧情结构
   - 识别主要场景
   - 识别关键事件
   - 识别转折点
   - 识别结局节点

2. 评估剧情密度
   - 标注高密度段落（战斗、冲突）
   - 标注中密度段落（对话、日常）
   - 标注低密度段落（过渡、心理）

3. 划分章节
   - 根据密度计算章节数
   - 确定每章的剧情边界
   - 确定每章的情绪基调

4. 输出章节规划
   - 章节范围：第N-M章（共X章）
   - 每章主题和任务
```

Step 5: 设计每章详细剧情
────────────────────────────────────────
⚠️ 核心：将所有信息整合成完整的章节剧情

为每个章节设计详细剧情：

【章节剧情设计要点】

1. 场景设计
   - 明确场景位置、环境
   - 嵌入相关设定信息
   - 例：「位于七环贫民窟的废弃工厂，这里是...」

2. 角色行为设计
   - 明确每个角色"说什么、做什么、想什么"
   - 对话要符合角色性格（从characters.md提取）
   - 例：「秦霄冷笑道："三十天河东，三十天河西..."」

3. 能力/设定运用
   - 使用能力时要符合设定规则
   - 嵌入能力说明
   - 例：「发动血肉大挪移，将伤害转移到...」

4. 剧情节点
   - 起承转合
   - 冲突发展
   - 高潮位置
   - 结尾钩子

Step 6: 输出章节剧情文件（多文件）
────────────────────────────────────────
为每个章节生成独立的剧情文件：

保存到: draft/chapters/N.md, N+1.md, ...

格式见下方模板
```

---

## 输入文件格式（用户手写）

```markdown
# 篇章剧情：第N篇章「篇章名」

## 篇章目标
[这个篇章要达成什么叙事目标]

## 主要剧情
[几百字描述剧情过程]
[可以分段，但不需要细化到章节]

## 结局状态
[篇章结束时主角/世界的状态变化]

## 伏笔（可选）
- [要埋入的伏笔1]
- [要埋入的伏笔2]

## 备注（可选）
[其他写作注意事项]
```

---

## 章节剧情模板（输出）

每个章节一个文件：`draft/chapters/N.md`

```markdown
# 第N章剧情：「章节主题」

> 篇章：第X篇章「篇章名」
> 情绪基调：[紧张/爽快/温馨/虐心/其他]
> 场景类型：[战斗/对话/日常/心理/其他]
> 预计字数：约X字（扩写后）

---

## 章节任务

[本章要完成的叙事任务，一句话概括]

---

## 场景设定

**地点**：[本章节发生的地点]
**环境**：[环境描述，嵌入设定信息]
**时间**：[时间点或时间段]

---

## 出场角色

| 角色 | 本章定位 | 关键行动 |
|------|----------|----------|
| [角色名] | [定位] | [关键行动] |

---

## 剧情内容

### 1. 开场

**场景**：
[具体场景、角色状态]

**设定嵌入**：
[需要嵌入的设定信息]

**角色状态**：
[角色当前状态，从memory.md提取]

---

### 2. 发展

**对话与行动**：

[直接写出角色该说什么、做什么，嵌入角色性格特征]

例：
> 秦霄：（冷笑）"三十天河东，三十天河西，赵磊，你太年轻了。"
> 
> 赵磊：（脸色铁青）"你...你作弊！"

**能力/设定运用**：
[如有能力使用，说明规则和效果]

---

### 3. 高潮/转折

**关键事件**：
[冲突爆发/关键事件]

**情绪转折**：
[情绪如何变化]

---

### 4. 收尾

**本章结局**：
[本章结局]

**状态更新**：
[本章结束后的状态变化]

**章末钩子**：
[指向下一章的悬念]

---

## 伏笔与钩子

### 待埋设
- [伏笔内容] → 预期回收：第X章

### 待回收
- [伏笔内容] → 来源：第X章

### 章末钩子
- [钩子描述] → 指向：第N+1章

---

## 扩写指南

### 重点场景
- [ ] [场景1]：[扩写要点]
- [ ] [场景2]：[扩写要点]

### 对话要点
- [角色名]：[对话风格、语气特点]

### 禁忌事项
- ❌ [禁止出现的写法]
```

---

## 输出报告

所有章节文件生成后，输出汇总报告：

```
【剧情设计完成】

📄 输出文件：
- draft/chapters/N.md
- draft/chapters/N+1.md
- ...
- draft/chapters/M.md

📖 篇章信息：
- 目标篇章：第X篇章「篇章名」
- 篇章目标：[目标描述]
- 章节范围：第N-M章（共X章）

📊 章节划分推导：
- 剧情密度：[高/中/低]
- 推导依据：[划分理由]
- 节奏设计：铺垫X章 → 发展X章 → 高潮X章 → 收尾X章

📝 已整合信息：
- 篇章剧情.md：✓
- memory.md：✓（伏笔X个，钩子Y个）
- background.md：✓（设定X条）
- characters.md：✓（角色X人）
- 大纲文件：✓/-

🎣 伏笔与钩子：
- 待埋设：X个
- 待回收：Y个
- 章末钩子：Z个

下一步：镜像写手将根据各章节剧情文件进行扩写
```

---

## ⚠️ 约束条件

| 约束 | 说明 |
|------|------|
| 必须读取篇章剧情 | 这是本次写作的核心输入 |
| 必须推导章节划分 | 从几百字推导出合理的章节数量 |
| 每章独立文件 | 不再输出单一plot.md，改为多文件 |
| 剧情必须完整详细 | 角色对话、行动要具体写出 |
| 防止OOC | 角色行为必须符合characters.md的设定 |
| 设定嵌入 | 能力规则、世界观设定要在剧情中说明 |
| 章节划分合理 | 每章内容足够扩写成2000-2200字 |
| 钩子设计 | 每章末尾留有钩子 |
| 格式规范 | 按模板输出 |

---

## 🚨 异常处理

| 异常情况 | 处理方式 |
|----------|----------|
| 缺少篇章剧情.md | 汇报「缺少篇章剧情.md，请先创建」并退出 |
| 缺少辅助文件 | 警告「缺少xxx.md，质量可能下降」并继续 |
| 角色信息缺失 | 警告「角色xxx未在characters.md中」 |
| 设定冲突 | 以设定文件为准，在剧情中备注冲突点 |
| 无法推导章节划分 | 询问用户提供更多剧情细节 |

