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

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

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

> **名称边界**：`{导入书名}` 是用户自己的待续写短篇；`{对标书名}` 是另行选择的外部参考作品。不得把本篇拆文结果复制到本篇 `对标/`，也不得把本篇分析写成“对标摘要”。

---

## 与长篇的关键差异

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

---

## 映射总览

| 拆书产物 | 短篇工程文件 | 转换方式 |
|---------|------------|---------|
| 原文全文（`拆文库/{导入书名}/原文/`） | `{标题}/正文.md` | 单文件迁移，按下方『正文.md 格式规范』规范化，不重写内容 |
| `拆文报告.md` 的故事核/题材/结构字段 | `{标题}/设定.md`（核心框架区） | 反推本书核心框架；不继承报告中可能存在的自对标登记 |
| `情节节点.md` 的功能分段 | `{标题}/小节大纲.md` | 反推小节大纲（按开头段/铺垫段/升级段/反转段/结尾段，钩子字段标 `[待补充]`） |
| `拆文报告.md` + `写作手法.md` | `{标题}/设定.md`（本书续写基线区） | 把已写内容的结构、情绪、反转和既有写法整理为内部续写上下文 |
| `拆文库/{对标书名}/` | `{标题}/对标/{对标书名}/` | 可选：仅同步用户显式绑定的外部参考作品 |

---

## 设定.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 语法（仅小节标记除外） |

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

---

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

仅当用户显式绑定独立外部 `{对标书名}` 时，将 `拆文库/{对标书名}/` 复制为 `{标题}/对标/{对标书名}/`（跳过 `_archive_*/`，归档快照不进对标视图），供续写阶段加载：

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

此视图为可选项，没有外部对标时不创建。复制前必须确认来源是 `拆文库/{对标书名}/`，不得使用 `拆文库/{导入书名}/` 或本篇 `设定.md` 填充。

---

## 质量检查清单

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

- [ ] `正文.md` 单文件存在且格式符合 `format-and-structure.md`（小节标记、段落划分/主语节奏、段间仅单换行、引号格式）
- [ ] `设定.md` 含核心框架区块 + 本书续写基线区块，且核心框架符合本文件模板
- [ ] `小节大纲.md` 节数与正文实际段落结构一致
- [ ] 所有 `[待补充]` 标记已添加（不确定字段不留空）
- [ ] 未误建 `追踪/`、`大纲/`、`正文/` 等长篇专属目录
- [ ] `拆文库/{导入书名}/` 未被复制到本篇 `对标/`；若绑定外部对标，来源与 `对标/{对标书名}/` 目录名一致
