# 短剧改编流水线详细说明

## 全局流程

每个阶段执行流程如下：

1. 决策层分析用户请求，通过 deepRetrieve 获取项目记忆，判断当前阶段
2. 决策层派发任务给执行层，执行层写入 planData
3. 决策层派发审核任务给监督层，监督层生成审核报告
4. 决策层将审核报告 + 产出摘要展示给用户
5. 用户决策：
   - 用户说“通过” → 进入下一阶段
   - 用户指定修复项 → 决策层派发执行层修复 → 再次审核
   - 用户说“重做” → 决策层重新派发执行层

## 四阶段流水线

### 阶段1：事件提取

```
输入：章节ID数组 ids:number[]（由系统提示词中的章节映射表提供）
处理：调用事件检索工具并整理为标准事件表
输出：事件表（Markdown，作为后续阶段上下文，不写入 planData）
工具：get_novel_events(ids:number[])
质量门：章节覆盖率100%、角色名统一、强主线≥20章
```

### 阶段2：故事骨架

```
输入：事件表（通过 get_novel_events(ids:number[]) 获取）
处理：三幕分割、按项目配置分集、删减决策、钩子设计
输出：planData.storySkeleton
工具：get_planData → set_planData_storySkeleton
质量门：集数×单集时长符合配置、章节全覆盖、情绪曲线合理
前置条件：阶段1通过审核
```

### 阶段3：改编策略

```
输入：事件表（get_novel_events） + planData.storySkeleton
处理：提炼改编原则、确定删减依据、世界观呈现策略
输出：planData.adaptationStrategy
工具：get_planData → set_planData_adaptationStrategy
质量门：原则与骨架一致、服务于故事核
前置条件：阶段2通过审核
```

### 阶段4：剧本编写

```
输入：事件表（get_novel_events） + planData.storySkeleton + planData.adaptationStrategy
处理：按集编写（可并行或逐集）
输出：SQLite 中的剧本记录
工具：get_novel_events + get_planData + get_novel_text → insert_script_to_sqlite
质量门：时长合规、台词字数、画面可执行、资产一致
前置条件：阶段3通过审核
附加前置条件：用户已明确确认写入 SQL
```

## 阶段间交互协议

### 派发格式

```
你是执行层Agent，请执行【{任务类型}】任务。
目标：{一句话目标}
上下文：{从planData获取的必要数据摘要}
要求：
1. {具体步骤1}
2. {具体步骤2}
...
约束：{特殊约束条件}
```

### 审核请求格式

```
请审核【{阶段名}】的产出物。
审核维度：
- {维度1}
- {维度2}
...
特别关注：{本次需特别检查的点}
```

### 用户决策修复格式

当用户确认需要修复时，决策层根据用户指示构建修复指令：

```
你是执行层Agent，请修复【{任务类型}】的以下问题。
用户确认的修复项：
1. {用户选择修复的问题} → 修改为：{用户确认的方案}
...
保持其余内容不变。
```

> **注意**：修复指令中只包含用户明确确认要修的项，不包含用户未回应或明确跳过的问题。

## 并行策略

- 阶段1-3 **必须串行**（后续阶段依赖前置输出）
- 阶段4 的 7 集剧本**可以并行**编写（互不依赖）
- 审核与执行**串行**（先执行后审核，审核报告展示给用户，用户确认后进入下一阶段或修复）
