---
name: 通用-蒸馏写作研究
description: '用于从写作研究报告（题材×平台级）中提取可执行写作约束，产出"写作研究模板"，作为下游写/审/改 Skill 的题材×平台默认约束基线。蒸馏源默认扫描小说项目根"写作研究/"目录 + "通用skills/写作研究/"目录，可指定目录、文件或 URL。关键词：蒸馏写作研究、研究报告提取、题材平台约束、写作约束基线、规则提取。'
argument-hint: '要蒸馏哪份写作研究？可指定目录/文件/URL；默认扫描当前项目的写作研究目录 + 通用skills/写作研究目录。'
---

# 通用-蒸馏写作研究

> 将"写作研究"从静态参考资料变成可执行的写作约束——不是读完报告就忘了，而是让报告里的每一条可量化结论在每次写作时自动生效。

## 核心区别

| | 作者风格模板 | 作品蓝本模板 | 写作研究模板 |
| --- | --- | --- | --- |
| 蒸馏源 | 真实作者的原始文本 | 一部完整小说的原始文本 | **写作研究报告（结论文本）** |
| 蒸馏方式 | 统计级分析（句长分布等） | 统计级分析（钩子类型等） | **规则提取（从研究结论翻译为执行约束）** |
| 产出的作用域 | 文笔约束 | 结构约束 | **题材×平台约束（默认基线）** |
| 优先级 | 高于写作研究 | 高于写作研究 | **低于用户明确指定，高于通用默认** |

> **形似 vs 神似**：从研究报告中提取"前 300 字必须有冲突""每 3-5 章一个爽点"这些显式规则是**形似层**——它们告诉你平台和研究文献"说了什么"。但真正决定下游写作质量的，不是对每条规则的逐字遵守，而是**理解这些规则背后的读者心理学原理**——"前 300 字必须有冲突"不是因为有人统计过这个数字，而是因为手机端读者在首屏停留的时间只够读完约 300 字，如果这 300 字没有产生一个"接下来会怎样"的追问，手指已经划走了。蒸馏的终极目标不是产出一张规则清单让下游打勾，而是让下游**内化每条规则背后的"为什么"**——当遇到规则未覆盖的新场景时，能自行推导出正确的写作决策。

---

## 约束的"为什么"——从形似到神似（强制）

nuwa-skill 的提取框架指出：**"用此人的眼睛看一个新问题，能得到有价值的视角"**。写作研究模板如果只是"规则集合"，下游就会变成填表——"前 300 字 ✓，钩子 ✓，回报 ✓"——全部打勾的文本仍然可能读感发平，因为规则被当成了 checklist 而非理解读者心理的入口。

### 每条约束的"为什么"归因（强制）

在 Phase 2 合并去重阶段，必须为每条**硬门禁**和**强约束**追加"为什么"字段，回答这条约束在读者心理学层面的根因。约束若无"为什么"，不得以"硬门禁"或"强约束"硬度写入最终模板：

| 约束（形） | 为什么（神）——读者心理学归因 | 归因类型 |
| --- | --- | --- |
| 前 300 字必须有冲突/异常/压力 | 手机端读者首屏停留 ≈ 300 字阅读时长；此窗口内若未产生"接下来呢"的追问，划走率 > 80% | 注意力经济学 |
| 每 3-5 章一个爽点 | 读者对"回报"的等待耐心 ≈ 3-5 章的阅读时长（约 15-25 分钟）；超过此窗口，正效价预期衰减，开始产"水"的感知 | 回报预期衰减曲线 |
| 禁止开篇大段世界观铺垫 | 读者打开一本新书的动机是"有什么新鲜事"，不是"这个世界的百科"；世界观只有在角色正在其中挣扎时才值得被读到 | 认知负荷与兴趣锚定 |
| 章末必须有钩子 | 网文读者的"下一章"决策发生在章末最后 100-200 字；此时若文本给出"结束了"的信号（总结/升华/抒情），续读率断崖下降 | 连续阅读决策的最后一刻 |
| 主角必须有真实短板 | 读者对主角的代入不依赖"他很厉害"，而依赖"我也会犯这个错"；完美主角的致命问题不是不够强，而是读者找不到自己的影子 | 共情触发的最低条件 |

### 跨报告复现——原则的认定（强制）

一条约束只有被**至少两份不同来源的研究报告**独立指出（或用不同措辞表述了同一原理），才能被升级为"原则"而非"规则"。单报告来源的约束保留为"规则"，置信度和硬度不变，但不得写入"原则层"。

| 认定级别 | 条件 | 示例 |
| --- | --- | --- |
| **原则** | ≥ 2 份独立报告以不同措辞指向同一读者心理学原理 | "前 300 字钩子"（报告 A）+ "开篇首屏必须抓人"（报告 B）→ 原则：**首屏注意力窗口** |
| **强规则** | 1 份报告明确给出 + 量化数字 | "每 3-5 章一个爽点"（报告 A 独有，但有量化数据） |
| **软规则** | 1 份报告定性描述，无数值 | "文笔要有画面感"（若可翻译为可执行约束，降为软建议；否则直接剔除） |

原则层在模板中独立为一个 section（见下文 §五 新增）。

### 原则层的生成力——"新场景推导"测试

原则的真正价值在于：**当作品进入一个研究报告从未覆盖的场景类型时，原则仍能指导正确决策**。

蒸馏完成后，任选一个研究报告未覆盖的写作场景（如"如何写一场没有对话的离别"或"如何在 5000 字内完成一个完整单元案"），仅凭本模板的原则层（不使用具体规则），推导应采用的写作策略。若推导结果与同平台同题材成功作品的实际做法一致，说明原则层通过了生成力测试。

### 新增模板结构

在写作研究模板产出格式中，新增以下 section：

```markdown
## 五、原则层——约束背后的读者心理学归因

> 以下为跨 ≥ 2 份独立报告复现的核心原则。当具体规则未覆盖新场景时，以原则为指导推导写作决策。

| 原则名称 | 读者心理学原理 | 支撑报告 | 衍生约束 |
| --- | --- | --- | --- |
| 首屏注意力窗口 | [原理描述] | 报告A, 报告B | 前 300 字冲突/异常/压力 |
| 回报预期衰减 | [原理描述] | 报告C, 报告D | 每 3-5 章一个爽点 |
| ... | ... | ... | ... |
```

- 原 §五 "未覆盖维度" → 后移为 §六
- 原"来源追溯" → 后移为 §七

---

## 仿写约束提取（新增 — 服务于仿写场景的专项提取）

写作研究报告中除了通用写作规则，还包含大量关于"当下这个时间点什么能火"的结论。蒸馏时若明确或可推断服务于仿写场景（如用户要求蒸馏"番茄平台同题材新手榜研究"），必须追加以下提取维度。

### 赛道核心模板提取

从研究报告中提取"在当前时间点、该平台、该题材下，什么样的作品最容易过稿/签到/起量"——这部分不是通用写作规则，而是**市场窗口期的具体模板**：

| 提取维度 | 报告中的信号词 | 翻译为约束 |
| --- | --- | --- |
| 当前火的主角类型 | "底层小人物""穿越者""重生者""系统持有者""幕后黑手" | → 人物类型约束（当前窗口推荐） |
| 当前火的金手指模式 | "签到系统""模拟器""进化吞噬""身份反转""幕后操控" | → 金手指模式约束（当前窗口推荐） |
| 当前火的开篇模式 | "灵堂受辱""重生回关键节点""系统激活""大逃杀开局" | → 开篇模式约束（当前窗口推荐） |
| 当前火的节奏模式 | "黄金三章""开头 300 字必须..." | → 开篇节奏约束（硬门禁） |
| 当前正在退热的模式 | "XXX 已经太多""XXX 读者已经审美疲劳" | → 避坑约束（当前窗口不推荐） |
| 当前市场的缺口 | "目前缺少 XXX 类型的新书""XXX 赛道还有空间" | → 差异化机会提示 |

### 差异化空间分析

结合多份研究报告中对"雷同""同质化""审美疲劳""创新点"的反复提及，提取以下信息：

| 维度 | 提取方法 | 产出 |
| --- | --- | --- |
| 已过度开发的套路 | 跨报告统计"同质化""审美疲劳""老套路""烂大街"等负面关键词指向的写法 | → 必须避开的套路清单 |
| 仍有空间的细分方向 | 跨报告统计"新方向""还有空间""值得尝试""少数作者在做"等积极关键词指向的写法 | → 可供选择的差异化方向 |
| 读者分层需求缺口 | 报告中对"老白读者""泛读者""女性读者""年轻读者"等不同群体的需求描述中，未被充分满足的部分 | → 分层读者锚点建议 |

### 产地标注（强制）

所有从报告中提取的"当前火/当前退热/还有空间"类约束，必须在来源字段中标明**报告发布日期**，因为市场窗口期的时间敏感性极高：

| 标记 | 含义 |
| --- | --- |
| `[2026年Q1]` | 该结论基于 2026 年第一季度发布的研究报告 |
| `[2025年]` | 该结论基于 2025 年的报告，时效性已降低 |
| `[时效不明]` | 报告中未明确标注研究时间，仅作参考 |

### 产出追加

最终模板的 §五 原则层之后，追加一节 **§五-B 仿写窗口约束**（非必填，仅当蒸馏源包含"当前市场"类信息时生成）：

```markdown
## 五-B、仿写窗口约束——当前时间点的模板与缺口

> 本节基于带有时间标记的研究报告提取。时效性强，需结合当前日期判断适用性。
> 蒸馏日期：[YYYY-MM-DD]

### 当前窗口推荐的套路（赛道核心模板）
| 维度 | 推荐做法 | 来源报告 | 报告日期 | 置信度 |
| --- | --- | --- | --- | --- |
| 主角类型 | ... | 报告A | 2026-Q1 | 高 |
| ... | ... | ... | ... | ... |

### 当前窗口避坑的套路
| 维度 | 应避免的做法 | 来源报告 | 报告日期 | 置信度 |
| --- | --- | --- | --- | --- |
| 开篇模式 | ... | 报告B | 2025 | 中 |
| ... | ... | ... | ... | ... |

### 差异化空间提示
| 缺口描述 | 支撑证据 | 适合怎样的切入点 |
| --- | --- | --- |
| ... | ... | ... |
```

---

## 蒸馏源

### 默认源（无需指定，自动扫描）

蒸馏 Skill 启动时，默认扫描以下位置（均在小说项目内，不从提示词项目直接扫描）：

1. **小说项目根目录的 `写作研究/` 目录**（项目级写作研究，优先级最高）
2. **小说项目根目录的 `通用skills/写作研究/` 目录**（通用跨题材写作研究，从提示词项目复制或同步而来）

> 提示词项目中的写作研究文件需要先复制或同步到小说项目的对应目录下才能被默认扫描到。用户也可以通过指定绝对路径或 URL 引入提示词项目内的文件，属于"指定源"。

### 指定源

用户可指定以下任一类型：

| 指定类型 | 示例 | 行为 |
| --- | --- | --- |
| 单个文件 | `蒸馏 写作研究/番茄...研究.md` | 只蒸馏该文件 |
| 目录 | `蒸馏 写作研究/` | 蒸馏该目录下所有 `.md` 文件 |
| URL | `蒸馏 https://example.com/research.md` | 抓取网页内容后蒸馏 |
| 绝对路径 | `蒸馏 D:/提示词项目/异能志怪/写作研究/` | 蒸馏提示词项目内的目录 |
| 组合 | `蒸馏 文件A + 目录B + URL C` | 合并蒸馏，标注每条约束的来源 |
| 过滤 | `蒸馏写作研究，只看番茄和起点的` | 按关键词过滤报告文件名 |

---

## 蒸馏维度

写作研究报告通常覆盖以下维度（复用作者风格模板 + 蓝本模板的字段结构，不发明新字段）。

### 文笔类约束（取自报告中的"文笔风格"相关章节）

| 报告中的典型结论 | 翻译为约束字段 |
| --- | --- |
| "短句为主，15 字以内短句占比超 60%" | → 句长基线：短句占比 ≥ 60% |
| "单段不超过 3 行" | → 段落节奏：单段句数上限 3 句 |
| "感官白描，拒绝直白抒情" | → 情绪表达方式：躯体化表达为主，直述情绪 ≤ 5% |
| "口语化表达，避免书面腔" | → 对话风格配置：对话中短句占 80%+ |
| "7 秒内必须抓住读者注意力" | → 章首约束：前 200 字必须有冲突/异常/压力 |

### 结构类约束（取自报告中的"节奏/结构/开篇"相关章节）

| 报告中的典型结论 | 翻译为约束字段 |
| --- | --- |
| "每 300 字必须有一个情绪刺激点" | → 节奏约束：刺激点间隔 ≤ 300 字 |
| "黄金三章：第一章冲突→第二章破局→第三章小高潮+钩子" | → 前三章章首/回报/钩子约束 |
| "每 3-5 章一个小爽点，每 10-15 章一个中爆点" | → 中段回报间隔、高潮分布 |
| "开篇 300 字必须有核心冲突或金手指展示" | → 章首抓力硬约束 |
| "卷尾章必须留双钩子" | → 钩子强度分级：卷尾章 ≥ 高强度 |

### 人物类约束（取自报告中的"人物塑造/代入感"相关章节）

| 报告中的典型结论 | 翻译为约束字段 |
| --- | --- |
| "主角必须是底层小人物+被动觉醒+核心软肋" | → 人物设计要求（传给设计人物传记） |
| "配角必须同时具备功能性和独立性" | → 配角设计要求 |
| "反派动机必须合理化" | → 反派设计约束 |

### 禁忌类约束（取自报告中的"避坑/常见误区"相关章节）

| 报告中的典型结论 | 翻译为约束字段 |
| --- | --- |
| "开篇禁止大段世界观铺垫" | → 章首约束-禁止项 |
| "禁止上帝视角偷跑" | → 叙事距离约束 |
| "禁止频繁切换视角" | → POV 切换约束 |
| "禁止信息问答式对话" | → 对话约束 |
| "禁止万能主角" | → 人物设计硬约束 |

### 翻译规则

1. **有具体数字的** → 直接写入约束字段，标注来源报告和段落，置信度"高"，硬度"强约束"
2. **有"至少/不超过/禁止/必须"等明确限定词的** → 写入同一维度的约束字段，标注来源，置信度"高"，硬度"硬门禁"（若为平台硬门槛）或"强约束"（若为通用建议）
3. **有定性描述但无数字的** → 写入约束字段，标注"定性推断"，置信度"中"，硬度"软建议"
4. **报告中的示例/案例** → 提取为"典型做法参照"，置信度"中"，硬度"软建议"，标注"非硬约束"
5. **报告中的模糊建议**（如"写得有画面感""要好看"）→ 不纳入蒸馏（无法翻译为可执行约束）
6. **平台硬门槛**（如起点追读率底线、签约字数门槛等）→ 标注硬度"硬门禁" + 来源平台，即使与其他模板冲突也不得被覆盖

### 约束强度分级（新增，强制）

每条翻译后的约束必须标注硬度和适用阶段，缺一不可：

| 硬度 | 定义 | 下游处理 | 示例 |
| --- | --- | --- | --- |
| 硬门禁 | 违反则直接判定为不合格 | 审阅 Skill 直接标红，不得放行 | "起点前 300 字必须有冲突/异常/压力" |
| 强约束 | 应尽量遵守，偏离需提供理由 | 控制卡/正文生成时默认采用 | "每 3-5 章一个爽点" |
| 软建议 | 参考性建议，可不采用 | 仅作为提示，不强制 | "建议多用短句增加节奏感" |
| 方向性指引 | 提供了方向但没有具体数字 | **不纳入蒸馏**，直接剔除 | "要有画面感" |

### 适用阶段标签（新增，强制）

每条约束标注其生效的创作阶段，避免下游 Skill 在错误阶段执行错误约束：

| 阶段标签 | 生效范围 |
| --- | --- |
| `总纲` | 总大纲设计阶段 |
| `分卷` | 分卷大纲/卷纲设计阶段 |
| `控制卡` | 章节控制卡/施工卡生成阶段 |
| `正文` | 正文写作阶段 |
| `审阅` | 章节/大纲审阅阶段 |
| `全部` | 贯穿所有阶段 |

### 平台敏感度标记（新增）

每条约束标注其平台适用范围：

| 标记 | 含义 |
| --- | --- |
| `[起点]` | 起点中文网特化 |
| `[番茄]` | 番茄小说特化 |
| `[七猫]` | 七猫特化 |
| `[通用]` | 跨平台通用 |
| `[起点+番茄]` | 仅在起点和番茄平台验证过 |

---

## 产出格式

蒸馏完成后，产出文件写入目标项目根目录下的：

```text
蒸馏产物/写作研究模板/[题材名]-[平台名]-写作研究模板.md
```

文件名规则：`[题材名]` 从报告标题中提取（如"异能志怪""都市悬疑"），`[平台名]` 从报告标题中提取（如"番茄""起点"）。若一份模板综合了多份报告（如同时蒸馏了番茄和起点的研究），平台名写"综合"。

若蒸馏源来自指定 URL，题材/平台名根据研究报告内容推断。

### 完整结构

```markdown
# [题材名]-[平台名] · 写作研究模板

> 蒸馏日期：YYYY-MM-DD
> 素材来源：[N] 份研究报告
> 蒸馏方式：规则提取（从研究结论翻译为执行约束）
> 置信度综合：[高/中/低]

---

## 一、文笔类约束

| 约束字段 | 约束值 | 硬度 | 适用阶段 | 平台 | 来源 | 置信度 |
| --- | --- | --- | --- | --- | --- | --- |
| [字段名] | [约束值] | 硬门禁/强约束/软建议 | 总纲/分卷/控制卡/正文/审阅/全部 | [起点]/[通用]/... | [报告简称+章节] | 高/中 |

## 二、结构类约束

| 约束字段 | 约束值 | 硬度 | 适用阶段 | 平台 | 来源 | 置信度 |
| --- | --- | --- | --- | --- | --- | --- |
| [字段名] | [约束值] | 硬门禁/强约束/软建议 | 总纲/分卷/控制卡/正文/审阅/全部 | [起点]/[通用]/... | [报告简称+章节] | 高/中 |

## 三、人物类约束

| 约束字段 | 约束值 | 硬度 | 适用阶段 | 平台 | 来源 | 置信度 |
| --- | --- | --- | --- | --- | --- | --- |
| [字段名] | [约束值] | 硬门禁/强约束/软建议 | 总纲/分卷/控制卡/正文/审阅/全部 | [起点]/[通用]/... | [报告简称+章节] | 高/中 |

## 四、禁忌类约束

| 约束字段 | 约束值 | 硬度 | 适用阶段 | 平台 | 来源 | 置信度 |
| --- | --- | --- | --- | --- | --- | --- |
| [字段名] | [约束值] | 硬门禁/强约束/软建议 | 总纲/分卷/控制卡/正文/审阅/全部 | [起点]/[通用]/... | [报告简称+章节] | 高/中 | [读者心理学归因] |

## 五、原则层——约束背后的读者心理学归因

> 以下为跨 ≥ 2 份独立报告复现的核心原则。当具体规则未覆盖新场景时，以原则为指导推导写作决策。

| 原则名称 | 读者心理学原理 | 支撑报告 | 衍生约束（指向 §一至§四） |
| --- | --- | --- | --- |
| [原则名] | [原理描述] | 报告A, 报告B | [对应约束名称列表] |

## 六、未覆盖维度

以下维度在本轮蒸馏的素材中未找到可翻译为执行约束的结论：
- [维度名]：[原因——报告未涉及 / 结论太模糊无法翻译]

---

## 七、来源追溯

| 报告简称 | 完整路径/URL | 报告标题 | 覆盖约束数 |
| --- | --- | --- | --- |
| [报告A] | [路径/URL] | [标题] | [N] |
| ... | ... | ... | ... |

---

> 本模板由 [通用-蒸馏写作研究] 生成
> 蒸馏日期：[YYYY-MM-DD]
```

---

## 执行流程

### Phase 0: 确定源

1. 若用户指定了源（目录/文件/URL）→ 使用指定源
2. 若用户未指定 → 默认扫描（均在小说项目内）：
   - 小说项目根 `写作研究/`（若存在）
   - 小说项目根 `通用skills/写作研究/`（若存在）
3. 扫描结果展示给用户确认（列出所有找到的报告文件、标题、文件大小和日期）
4. 用户可从中筛选/排除/补充

### Phase 0.5: 创建自包含蒸馏档案包

正式提取前，必须先在目标小说项目根目录下创建或确认本轮蒸馏档案包：

```text
蒸馏产物/写作研究模板/[题材名]-[平台名]-写作研究档案/
   sources/                         # 原始报告副本、URL抓取文本、用户指定材料索引
   references/research/              # 逐报告提取记录，必须落盘
      01-来源索引.md
      02-文笔类约束提取.md
      03-结构类约束提取.md
      04-人物类约束提取.md
      05-禁忌类约束提取.md
      06-冲突与低置信字段.md
   synthesis/                        # 合并去重、冲突裁决、置信度说明
   validation/                       # 下游干跑与可执行性验证
```

硬要求：

- 最终主模板仍写入 `蒸馏产物/写作研究模板/[题材名]-[平台名]-写作研究模板.md`，便于 `Agents.md` 注册和下游读取。
- 每条约束都必须能追溯到来源报告、章节或 URL；无来源的约束不得写入最终模板。
- URL 来源必须先抓取网页正文；若网页正文包含与本次研究直接相关的后续链接，应继续抓取相关链接并记录层级。不得只凭网页摘要蒸馏。
- 若来源之间冲突，必须保留冲突并标注决策，不得强行调和成看似统一的规则。

### Phase 1: 逐报告提取

对每一份选定的报告：

1. 读取报告全文
2. 识别报告覆盖的维度（目录结构、章节标题）
3. 搜索关键约束信号词：短句、段落、感官、情绪、节奏、爽点、开篇、钩子、人物、主角、配角、反派、禁忌、避坑、误区、禁止、不低于、不超过、至少、必须
4. 提取匹配信号词的段落 → 按翻译规则翻译为约束字段
5. 标注来源报告名 + 章节号 + 置信度

### Phase 1.5: 提取 Review 检查点

完成逐报告提取后，先暂停输出一页提取质量摘要，确认是否进入合并：

| 类别 | 提取约束数 | 高置信 | 中置信 | 冲突数 | 主要来源 |
| --- | --- | --- | --- | --- | --- |
| 文笔类 | [N] | [N] | [N] | [N] | [报告A/URL] |
| 结构类 | [N] | [N] | [N] | [N] | [报告A/报告B] |
| 人物类 | [N] | [N] | [N] | [N] | [报告C] |
| 禁忌类 | [N] | [N] | [N] | [N] | [报告A] |

必须同时列出：

- 低置信字段清单：哪些只是定性推断，不能当硬门禁
- 冲突字段清单：哪些来源之间要求不同（如起点慢热 vs 番茄快节奏）
- 不纳入字段清单：哪些报告内容因过于模糊被排除

用户确认提取质量 OK → 进入 Phase 2；若来源不足或冲突过大，应先补源或限定平台/题材范围。

### Phase 2: 合并去重

1. 将多份报告的提取结果按约束字段归并到四类表中
2. 同字段有多个约束值：
   - 一致 → 合并，标注多来源
   - 不一致但可分级（如"番茄要求更严格"）→ 保留最严格的，注明差异
   - 矛盾且不可调和 → 并列呈现，标注冲突，用户决策
3. 列出"未覆盖维度"
4. **逐条追加"为什么"归因** — 对每条硬门禁和强约束，写下读者心理学根因（见"约束的'为什么'"节）
5. **跨报告复现检测** — 被 ≥ 2 份独立报告以不同措辞指向同一原理的约束，标记为"可升级为原则"，写入 §五 原则层

### Phase 2.5: 合并确认检查点

合并去重后，不立刻写最终模板，先输出合并摘要：

- 最终保留约束数：文笔 / 结构 / 人物 / 禁忌各多少条
- 被合并的同义约束：哪些来源说法不同但实际指向同一约束
- 被保留的冲突：哪些约束因平台差异必须并列呈现
- 被剔除的模糊建议：列出代表性例子和剔除理由
- 下游适用范围：哪些 Skill 会消费哪些约束
- **原则层候选清单** — 哪些约束已跨 ≥ 2 份报告复现可升级为原则；哪些只有单报告支撑仅保留为规则
- **"为什么"归因覆盖率** — 硬门禁和强约束中已完成读者心理学归因的比例；未归因的不得写入最终模板

用户确认合并策略 OK → 进入 Phase 3。若用户选择某一平台优先（如"以起点为准"），则回到 Phase 2 重排冲突字段优先级。

### Phase 3: 产出与注册

1. 按模板格式生成写作研究模板 `.md` 文件
2. 写入目标项目根目录下的 `蒸馏产物/写作研究模板/[题材名]-[平台名]-写作研究模板.md`
3. 在目标项目根目录的 `Agents.md` 中追加注册条目（若 `Agents.md` 不存在则创建）。写作研究模板的 `[平台名]` 部分即为其天然平台标记；若模板综合了多份报告且平台名写为"综合"，则注册时单独写明 `适用平台` 清单。

注册格式：

```markdown
### 写作研究模板
- 名称：[题材名]-[平台名]
- 路径：蒸馏产物/写作研究模板/[题材名]-[平台名]-写作研究模板.md
- 蒸馏日期：YYYY-MM-DD
- 素材来源：[N] 份研究报告
- 提取约束数：[N] 条（文笔 [N] + 结构 [N] + 人物 [N] + 禁忌 [N]）
- 适用平台：[番茄 / 起点 / 七猫 / ...] 或 默认
```

其中 `适用平台` 取值为：
- `默认`：未限定平台，所有平台通用
- 具体平台名（如 `番茄`、`起点`、`知乎`、`豆瓣` 等）：该模板专门为指定平台提取
- 多个平台名（如 `番茄，起点`）：该模板综合了多平台研究，适用列出平台

**平台注册逻辑**（强制执行）：

- 蒸馏时若报告天然指向某个平台（如"番茄小说...研究"），`适用平台` 自动写为对应平台名
- 蒸馏时若报告为跨平台综合研究，`适用平台` 写为 `默认` 或用户指定的平台清单
- 若目标项目 `Agents.md` 中不存在 `主输出平台` 字段，但本轮写入的平台明确且是第一次注册，建议用户指定主输出平台（可选，不强制）

4. 给用户提供蒸馏摘要：提取约束数、置信度分布、未覆盖维度、与已有模板的差异（如有）

### Phase 4: 质量验证

最终模板写入前，必须做三项验证：

1. **来源追溯验证**：随机抽查 5 条约束，确认每条都能回到具体报告/URL/章节；不能追溯的删除或降级为备注。
2. **下游干跑验证**：任选 1 个下游任务（如生成章节控制卡或强化章节开头），检查写作研究模板中的约束能否被直接转译为执行动作。
3. **冲突处理验证**：检查是否存在同字段冲突未标注的情况；若有，必须补入冲突说明或用户决策记录。

通过标准：

| 检查项 | 通过标准 | 不通过信号 |
| --- | --- | --- |
| 可追溯性 | 每条约束都有来源、章节或 URL | 约束像凭经验写的 |
| 可执行性 | 下游 Skill 能直接按约束执行 | 只有"增强代入感"这类空话 |
| 冲突透明度 | 平台差异、报告矛盾有明确标注 | 起点/番茄要求被混成同一条 |
| 置信度诚实 | 高/中/低置信依据清楚 | 所有字段都写高置信 |

验证结果必须写入档案包 `validation/`，并在最终模板中给出"置信度综合"。

### Phase 5: 双 Agent 精炼

验证通过后，默认启动两路独立精炼视角（可由主执行者模拟，也可由子 Agent 执行）：

- **Agent A：约束可执行性审阅**——检查每条约束是否能被 `创建小说正文 / 生成章节控制卡 / 正文润色 / 审阅章节正文` 消费。
- **Agent B：来源与冲突审阅**——检查来源追溯、平台冲突、低置信字段、URL 链接抓取是否完整。

主执行者综合两份意见，只接受能提升"可执行性 / 可追溯性 / 冲突透明度"的改动；不为了让模板更满而纳入模糊建议。

### 更新已有写作研究模板

当用户说"更新写作研究模板"、"加入新报告"、"只补豆瓣平台研究"时：

1. 先读取现有写作研究模板和档案包，确认来源清单、提取约束数、冲突字段和蒸馏日期。
2. 只对新增目录/文件/URL 或用户指定的平台报告做增量提取。
3. 对比新旧结论：
   - 新报告强化旧约束 → 补来源与置信度
   - 新报告与旧约束冲突 → 标注平台/报告差异，不直接覆盖
   - 新报告提供新维度 → 增加字段并标明新增来源
4. 更新模板中的蒸馏日期、来源数量、约束数量、冲突说明和版本说明，不重写无关字段。

- 边缘增加"关键约束链"：将 3-5 条最核心的约束整理为可线性执行的 checklist，按创作阶段排序

### 约束依赖关系图谱（新增）

在合并阶段（Phase 2），必须额外梳理约束之间的依赖关系：

1. **母子关系**：一条约束是另一条的操作化（如"每 300 字一个刺激点"是"快节奏"的操作化）
2. **互补关系**：两条约束从不同角度描述同一规则（如"前 300 字有冲突"与"禁止大段世界观铺垫"）
3. **潜在冲突**：两条约束在实践中可能互斥（如"句长短"与"感官描写丰富"——感官描写常需要更长句子）

依赖图谱在模板中呈现格式：
```markdown
## 约束依赖图谱
- [约束 A] → 母子于 [约束 B]：[简述关系]
- [约束 C] ↔ 互补于 [约束 D]：[简述关系]
- [约束 E] ⚠ 潜在冲突 [约束 F]：[冲突场景与裁决建议]
```

### 版本漂移检测（新增）

更新已有写作研究模板时（Phase "更新已有写作研究模板"），必须执行漂移检测：

1. **被推翻的旧约束**：新报告提供了反向证据的约束 → 标注"已推翻"，保留旧记录在档案中
2. **被强化的旧约束**：新报告印证了旧约束 → 更新来源数，提升置信度
3. **首次出现的新约束**：新报告中独有的约束 → 标注"新增"
4. **未被覆盖的旧约束**：旧约束在新报告中未被提及 → 标注"待验证"，保留但降置信度

漂移摘要格式：
```markdown
## 版本漂移摘要
- 蒸馏日期：YYYY-MM-DD（旧）→ YYYY-MM-DD（新）
- 新增来源：[N] 份
- 被推翻约束：[N] 条（[列出代表性条目]）
- 被强化约束：[N] 条
- 首次新增约束：[N] 条（[列出前 3 条]）
- 待验证旧约束：[N] 条（[列出代表性条目]）
```

### 三模板冲突仲裁规则（新增）

当写作研究模板与作者风格模板、作品蓝本模板同时作用于同一字段时，按以下优先级裁决：

| 冲突场景 | 优先顺序 | 裁决逻辑 |
| --- | --- | --- |
| 同字段三模板均约束 | 作者风格 > 作品蓝本 > 写作研究 | 一手统计 > 结构验证 > 通用研究 |
| 写作研究的"硬门禁" vs 作者风格 | 硬门禁优先 | 平台硬门槛（如"前 300 字必须有冲突"）覆盖一切 |
| 写作研究的"强约束" vs 作者风格 | 作者风格优先 | 非硬门禁的通用建议让步于一手文风统计 |
| 平台敏感度冲突 | 目标平台特化 > 跨平台通用 | 若目标平台为起点，`[起点]` 约束优先于 `[通用]` |

**硬规则**：
- 冲突裁决必须在蒸馏报告中显式记录
- 若裁决导致某条约束被覆盖，必须在该约束旁标注覆盖来源与理由
- 若裁决后仍无法确定，保留冲突供用户决策

---

## 下游 Skill 消费说明

本 Skill 产出的写作研究模板由下游 Skill 通过项目根 `Agents.md` 的"写作研究模板"section 自动发现并消费。

**优先级规则**：
- 写作研究模板提供**题材×平台的默认约束基线**
- 若用户明确指定了作者风格或蓝本模板 → 用户指定的优先级更高，覆写同字段的写作研究约束
- 若没有用户指定 → 写作研究模板的约束作为硬约束生效
- 若连写作研究模板也没有 → 回退 Skill 内置的通用默认

---

## 约束符合度审计（新增）

写作研究模板的终极检验标准是：**下游 Skill 依据这些约束产出的正文/大纲，是否真正遵守了模板中的每一条规则**。约束符合度审计不是审美判断——它是一张逐条打勾的 checklist，不关心"好不好看"，只关心"有没有做到"。

### 审计时机

当且仅当以下条件同时满足时，启动约束符合度审计：

1. 当前项目已存在一份通过 Phase 4 质量验证的**写作研究模板**
2. 下游 Skill（`通用-创建小说正文` / `通用-设计总大纲` / `通用-设计分卷大纲` / `通用-生成章节控制卡`）已产出一份**可供检查的成品**
3. 用户明确要求"审计约束""检查合规""看看有没有漏规则"或类似表述

### 审计方法论

约束符合度审计的核心是一张**逐条扫描表**——将写作研究模板中的每一条约束，逐一与产出内容对照，判定"符合 / 部分符合 / 不符合 / 不适用"。

**审计的分层策略**：按约束硬度分级，硬门禁优先、强约束次之、软建议末位。硬门禁类约束必须 100% 通过，任一条未通过即判定整份产出为约束不合规。

### 审计流程

1. **加载约束清单**：从写作研究模板中提取全部约束，按"文笔/结构/人物/禁忌"四类 + 硬度排序
2. **过滤适用约束**：根据审计对象的创作阶段，剔除"适用阶段"不匹配的约束（如审计章节控制卡时，剔除"正文"阶段约束）
3. **逐条对照**：对每条约束执行——
   - 可量化约束：从产出文本中提取对应统计值，与约束值比对
   - 非量化约束（如"禁止上帝视角偷跑"）：人工/模式扫描全文，判断是否触发
4. **生成违规清单**：按严重度（硬门禁违规 > 强约束违规 > 软建议偏离）分级列出

### 审计维度与判定标准

| 约束类别 | 可量化约束的判定标准 | 非量化约束的判定方式 |
| --- | --- | --- |
| 文笔类 | 统计值与约束值的偏差 ≤ 约束允许范围（无标注时默认 ±20%） | 全文关键词/模式扫描 |
| 结构类 | 统计值与约束值的偏差 ≤ 约束允许范围 | 全文结构扫描 + 关键位置抽查 |
| 人物类 | 人物传记字段与约束要求逐一核对 | 人物文件完整性检查 |
| 禁忌类 | 全文关键词/模式扫描，触发即违规 | 同左 |

### 约束符合度计算

```
类别符合率 = 该类别中"符合"的约束数 / 该类别适用约束总数 × 100%

综合符合率 = Σ(各类别符合率 × 类别权重) / Σ(类别权重)

类别权重：
- 禁忌类：35%（禁忌违规的杀伤力最大，权重最高）
- 结构类：30%
- 文笔类：20%
- 人物类：15%
```

### 符合度分级

| 综合符合率 | 硬门禁通过率 | 等级 | 含义 | 是否放行 |
| --- | --- | --- | --- | --- |
| ≥ 95% | 100% | S 级 | 几乎完全合规 | ✅ 放行 |
| 85%–94% | 100% | A 级 | 核心约束全过，少量强约束/软建议有偏差 | ✅ 放行 |
| 75%–84% | 100% | B 级 | 存在可感知的不合规点 | ⚠️ 附带整改清单放行 |
| 60%–74% | < 100% | C 级 | 存在硬门禁违规 | ❌ 回炉，修复硬门禁 |
| < 60% | < 100% | D 级 | 大量约束未被遵守，模板形同虚设 | ❌ 回到写作研究蒸馏阶段，检查模板是否可执行 |

### 审计报告格式（强制）

审计结果写入 `风格审计/写作研究/[题材名]-[平台名]/constraint_audit_[审计对象]_YYYY-MM-DD.md`：

> 审计对象 命名规范：若审计对象为特定章节，使用 `ChX-章名`；若为批量章节，使用 `ChX-Y`；若为大纲，使用 `Outine-类型`。

```markdown
# 约束符合度审计报告

> 审计日期：YYYY-MM-DD
> 审计对象：[文件名]
> 参照模板：[题材名]-[平台名]-写作研究模板.md（蒸馏日期：YYYY-MM-DD）
> 适用约束总数：[N] 条（硬门禁 [N] + 强约束 [N] + 软建议 [N]）
> 过滤掉的非适用约束：[N] 条（适用阶段不匹配）

## 逐类汇总

| 类别 | 适用数 | 符合 | 部分符合 | 不符合 | 符合率 |
| --- | --- | --- | --- | --- | --- |
| 禁忌类 | [N] | [N] | [N] | [N] | [X]% |
| 结构类 | [N] | [N] | [N] | [N] | [X]% |
| 文笔类 | [N] | [N] | [N] | [N] | [X]% |
| 人物类 | [N] | [N] | [N] | [N] | [X]% |

## 硬门禁违规清单（若为空则写"无"）

| 约束 | 硬度 | 要求 | 实际情况 | 修复建议 |
| --- | --- | --- | --- | --- |
| [约束原文] | 硬门禁 | [具体要求] | [实际触发位置与内容] | [一行修复方案] |

## 强约束违规清单

| 约束 | 硬度 | 要求 | 实际情况 | 修复建议 |
| --- | --- | --- | --- | --- |

## 软建议偏离清单（仅提示，不扣分）

| 约束 | 要求 | 实际情况 |
| --- | --- | --- |

## 综合符合度

- 综合符合率：[X]%
- 硬门禁通过率：[X]%（[N]/[N]）
- 等级：[S/A/B/C/D]
- 结论：[放行 / 附带整改放行 / 回炉]
- 优先修复项（Top 3）：[按硬度>偏差幅度排序]
```

### 审计后的闭环动作

- **S/A 级**：归档审计报告。
- **B 级**：将审计报告中的"强约束违规清单"转译为对应 Skill 的修改任务，完成后**复跑审计**。
- **C 级**：必须修复所有硬门禁违规。修复后复跑审计，直至硬门禁通过率达到 100%。在硬门禁全部通过之前，不得进入下一创作阶段。
- **D 级**：说明写作研究模板本身可能存在可执行性问题（约束太模糊、太严格或互相矛盾）。回到 Phase 2 合并去重阶段，检查是否存在冲突约束、不可执行约束或过度约束。

### 约束冲突的优先级规则

当审计发现两条约束在产出中无法同时满足时（如"句长短"与"感官描写丰富"——感官描写常需更长句子）：

1. 保留硬度更高的那条
2. 同硬度时，保留平台敏感度匹配目标平台的那条
3. 仍无法裁决时，写入审计报告"约束冲突"小节，交用户决策

---

## 与其他 Skill 的边界

- 本 Skill 蒸馏**研究报告的结论**（二手研究 → 执行约束）
- `通用-蒸馏作者文风` 蒸馏**原始文本的特征**（一手文本 → 文笔约束），优先级高于本 Skill
- `通用-蒸馏作品蓝本` 蒸馏**原始文本的结构**（一手文本 → 结构约束），优先级高于本 Skill
- `通用-深度研究` 是研究执行 Skill（产出研究报告），本 Skill 是研究蒸馏 Skill（消费研究报告产出约束），可形成闭环
