# 结构迁移映射规则（短篇）

Phase 3-S 短篇结构迁移的详细映射规则。将 `拆文库/{书名}/` 短篇拆文产物转换为 `{短篇标题}/` 短篇工程结构，供 `story-short-write` Phase 3 无缝接手续写。

> 长篇迁移规则见 `structure-mapping-long.md`。

---

## 与长篇的关键差异

| 维度 | 短篇 | 长篇 |
|------|------|------|
| 正文 | 单文件 `正文.md`，**不切章** | `正文/第XXX章_章名.md` 多文件 |
| 追踪目录 | **不产** `追踪/` | 产 `追踪/`（伏笔/时间线/角色状态/上下文） |
| 角色状态 | **不产** `追踪/角色状态.md` | 产，由 `character-state-reverse.md` 反推 |
| 大纲体系 | **不产** 卷纲、细纲 | 产 `大纲/卷纲_第X卷.md` + `大纲/细纲_第N章.md` |
| 大纲目录 | **不产** `大纲/` 目录 | 产 |
| 续写衔接 | story-short-write Phase 3（逐场景写作） | story-long-write 日更循环 |

**迁移时严禁误建 `追踪/`、`大纲/`、`正文/` 等长篇目录。**

---

## 短篇目标工程结构

```
{短篇标题}/
├── 设定.md              ← 含核心框架 + 对标摘要
├── 小节大纲.md          ← 按段-小节结构反推
├── 正文.md              ← 单文件全文正文
└── 对标/{书名}/         ← 可选：拆文引用视图
    ├── 拆文报告.md
    ├── 情节节点.md
    └── 写作手法.md
```

---

## 映射总览

| 拆书产物 | 短篇工程文件 | 转换方式 |
|---------|------------|---------|
| 原文全文（`拆文库/{书名}/原文/`） | `{标题}/正文.md` | 单文件迁移，按 `format-and-structure.md` 规范化格式（小节标记 `###1.`、段间仅单换行、对话引号按项目/平台约定统一）；原文已是成稿，**不重写内容，只规范格式** |
| `拆文报告.md` 的故事核/题材/对标字段 | `{标题}/设定.md`（核心框架区） | 反推核心框架（见下方「设定.md 反推规则」），对齐 `story-short-write/SKILL.md` 核心框架模板 |
| `情节节点.md` 的功能分段 | `{标题}/小节大纲.md` | 反推小节大纲（按开头段/铺垫段/升级段/反转段/结尾段，钩子字段标 `[待补充]`） |
| `拆文报告.md` + `写作手法.md` | `{标题}/设定.md`（对标摘要区） | 把结构/情绪/反转/写作手法写入对标摘要 |
| `拆文库/{书名}/` 整体 | `{标题}/对标/{书名}/` | 可选：复制为引用视图，供续写阶段按需加载 |

---

## 设定.md 反推规则

目标文件格式对齐 `story-short-write/SKILL.md` 核心框架模板，分两个区块：

### 区块一：核心框架

从 `拆文报告.md` 的故事核、结构划分、人物分析等字段提取，填入以下模板：

```markdown
## 短篇核心框架

### 基本信息
- 标题：{原书名}
- 目标字数：{原文实际字数} 字
- 目标平台：{从拆文报告提取，无则填 [待补充]}
- 情绪目标：{从拆文报告「情感线/爆点分析」提取读者预期感受}

### 一句话梗概
{主角 + 困境 + 反转 + 情绪落点（从拆文报告故事核提取）}

### 核心反转
- 反转类型：{从拆文报告反转分析提取：身份反转/视角反转/动机反转/时间线反转}
- 反转内容：{一句话描述}
- 铺垫线索：{从情节节点中的「铺垫」类节点提取，至少 3 个；不足时标 [待补充]}

### 情绪设计
- 开头情绪：{从情感曲线第一个节点提取}（强度 {1-10}）
- 中段情绪：{中段情感节点}（强度 {1-10}）
- 反转情绪：{反转节情感峰值}（强度 {1-10}）
- 结尾情绪：{结尾节情感}（强度 {1-10}）

### 人设速写
- 主角：{一句话人设，从人物分析提取}
- 关键角色：{一句话人设}
- 关系：{他们之间的关系}
```

> 不确定字段一律加 `[待补充]` 标记，不留空字段。

### 区块二：对标摘要

从 `拆文报告.md` 和 `写作手法.md` 提取，汇总为对标摘要区块：

```markdown
## 对标摘要：{原书名}

### 故事结构
{从拆文报告「功能分段」字段提取，概述各段功能}

### 情绪节奏
{从情感曲线/爆点分析提取，描述情绪走势与峰值位置}

### 核心反转机制
{从反转机制分析提取，含铺垫路径}

### 可复用写作手法
{从写作手法.md 或拆文报告「可复用结构」字段提取，≥3 条}
```

---

## 小节大纲.md 反推规则

从 `情节节点.md` 的功能分段结构提取，映射到短篇段-小节结构。

### 段级映射

| 短篇段名 | 对应情节节点功能段 | 说明 |
|---------|----------------|------|
| 开头段 | 开端（引入主角/世界/困境） | 通常 1-2 个小节 |
| 铺垫段 | 发展前期（冲突积累/伏笔布置） | 通常 2-4 个小节 |
| 升级段 | 发展后期（冲突升级/误解加深） | 通常 2-3 个小节 |
| 反转段 | 高潮（核心反转引爆） | 通常 1-2 个小节，情绪峰值 |
| 结尾段 | 结局（收束/情绪落点） | 通常 1-2 个小节 |

### 小节条目模板

```markdown
## 开头段

### 小节 1
- 核心事件：{从情节节点提取该分段的主要情节点}
- 情绪目标：{对应情感曲线节点的情绪词}
- 章首钩子：[待补充]
- 章尾钩子：[待补充]
- 参考字数：{按原文对应段落字数估算}
```

> 钩子字段标 `[待补充]`——无法可靠提取，留给用户或续写时填写。

### 小节数量推算

按原文实际字数估算：`总字数 ÷ 1000 ≈ 小节数`（短篇参考区间 8-15 个小节）。小节数与正文实际段落结构一致是质量清单必检项。

---

## 正文.md 格式规范

将原文迁移为单文件 `正文.md`，格式按 `format-and-structure.md` 规范化：

| 规范项 | 要求 |
|--------|------|
| 小节标记 | `###1.` `###2.` `###3.`（短篇通用格式；用户指定平台时按 `format-and-structure.md` 平台覆盖表切换） |
| 段落划分 | 按戏剧单元/镜头/一件事结束自然断段；不按固定字数强拆；完整推理、氛围、情绪链可保留稍长段，避免通篇同长度或碎成提纲 |
| 段间空行 | 正文相邻段落之间**只允许一个换行符 `\n`**，不得出现空行或 `\n\n` |
| 对话引号 | 默认 `""` 半角双引号；知乎盐言平台可用 `「」` |
| 缩进 | 无缩进，不用全角/半角空格 |
| Markdown | 正文段落中不使用 `**` `*` `#` `---` 等 Markdown 语法（仅小节标记除外） |

**原文内容不改动**，只做格式规范化（分段、引号统一、小节标记添加）。

---

## 对标引用视图（可选）

将 `拆文库/{书名}/` 整体复制为 `{标题}/对标/{书名}/`，供续写阶段的对标上下文加载：

```
{标题}/对标/{书名}/
├── 拆文报告.md
├── 情节节点.md
└── 写作手法.md
```

此视图为可选项（`story-short-write/SKILL.md` 中 `对标/` 目录标注「可选」）。建议默认生成，以便续写时自动按「对标上下文加载」规则检索。

---

## 质量检查清单

Phase 3-S 迁移完成后执行：

- [ ] `正文.md` 单文件存在且格式符合 `format-and-structure.md`（小节标记、段落划分/主语节奏、段间仅单换行、引号格式）
- [ ] `设定.md` 含核心框架区块 + 对标摘要区块，且核心框架对齐 `story-short-write/SKILL.md` 模板
- [ ] `小节大纲.md` 节数与正文实际段落结构一致
- [ ] 所有 `[待补充]` 标记已添加（不确定字段不留空）
- [ ] 未误建 `追踪/`、`大纲/`、`正文/` 等长篇专属目录
