# My Novel

> 网络小说写作工作流。覆盖长篇范文入库、拆书与原创仿写、文风蒸馏与项目文风确定、新小说初始化、大纲、细纲、正文生成、审查、修复、总结、一致性检查和续写。仅当用户明确处理长篇小说、章节、正文、大纲、角色、文风、润稿或范文时使用；不要因单独的“审查”“总结”等通用词触发，也不要用于 skill、代码、文档、配置或脚本工程。

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

---


# MyNovel 长篇网络小说工作流

先定位项目和用户意图，再按路由读取所需资源。入口只定义路由、全局不变量和执行边界；具体领域规则由对应 `references/` 文档负责，执行模板由对应 `prompts/` 文件负责。

## 目录

- Skill 根目录：当前 `SKILL.md` 所在目录；引用 `prompts/`、`references/`、`scripts/` 时都相对此目录解析，不硬编码安装路径
- 提示词：`prompts/`
- 参考文档：`references/`
- 通用脚本：`scripts/`
- 第三方许可：`THIRD_PARTY_NOTICES.md`（不进入正文运行上下文）
- 小说工作区：优先使用用户明确指定的路径，其次使用环境变量 `MYNOVEL_WORKSPACE`，否则使用当前工作区
- 长篇项目根目录：小说工作区内的 `小说/`；若不存在该层，则直接以小说工作区为项目扫描根
- 长篇范文库：长篇项目根目录内的 `范文/`

## 启动与加载

1. 非小说对象退出本 Skill。
2. 小说任务先完整读取 `references/项目定位.md` 并定位唯一项目；存在多个候选且用户未指定时先询问。
3. 根据下表选择唯一主路由，完整读取该行列出的参考文档和提示词。只加载当前任务所需资源，不预读其他工作流。
4. 路由文档声明条件性前置流程时，先完成前置流程，再返回当前路由。
5. 意图或项目明确且用户要求直接执行时直接开始；明确的写作、续写、审查或修复任务不做启动确认，也不得因存在 `review_pending` 节点询问是否先审查。只有意图确实无法判断时才确认一次。

## 规则归属

- 本入口只保存所有长篇任务都需要知道的规则；不得把单一题材、金手指、文风、角色、状态仓库或某一生产阶段的细则追加到入口。
- `references/` 是流程、状态权威关系和领域硬约束的唯一说明层。
- `prompts/` 只定义该任务的输入、输出和执行约束；与参考文档冲突时，以参考文档和项目内已发生事实为准。
- `scripts/` 只提供确定性事实与证据；脚本适用性和失败处理以 `references/自动化脚本契约.md` 为准。

## 全局不变量

- 搜索小说工作区时遵守当前工作区的 `AGENTS.md`；没有额外约束时使用所在平台可用的原生文件和文本搜索工具。
- 修改正文、总结、配置或大纲前先完成项目定位；同一章存在多个正文文件时停止并让用户确认权威文件。
- 正文生成、续写、草稿审查和自动修复不得跳过 `references/长篇上下文与一致性.md`；有效节点顺序以 `references/长篇上下文与一致性.md` 为准。
- 正文必须服从本章正式细纲和已发生事实；不得擅自新增主线事件、角色、设定、能力或伏笔。
- 写入归档文件时只替换目标章节或目标锚点块，不覆盖无关内容，不重复追加或破坏 HTML 锚点。

## 执行范围

| 任务 | 单次上限 | 超限处理 |
|---|---:|---|
| 正文生成或续写 | 5 章 | 停止并要求拆分 |
| 草稿审查或自动修复 | 每个子批 5 章 | 按连续 5 章拆分执行 |
| 分阶段大纲细化 | 50 章 | 按 50 章归档段拆分 |

章节范围按 `references/长篇上下文与一致性.md` 的有效节点解析；正文单个请求最多 5 章，审查/修复每个子批最多 5 章，大纲、总结和审查报告仍按 50 章文件归档。

## 智能路由

| 用户意图 | 工作流 | 必读参考文档 | 必读提示词 |
|---|---|---|---|
| rank-scan / 扫榜与选题 / 确定题材 / 开新书 | 扫榜与开书 | `references/开书流程.md` | `prompts/扫榜与开书构思提示词.md` |
| 装书 / 导入长篇范文 / 范文入库 | 范文入库 | `references/范文与创作依据.md`、`references/项目结构与迁移.md` | 有合法正文时读 `prompts/范文结构与文风分析提示词.md` |
| 拆书 / 深度拆解范文 / 分析爆款结构 | 范文拆书 | `references/范文与创作依据.md` | `prompts/范文结构与文风分析提示词.md` |
| 文风蒸馏 / 生成文风基因 / 更新范文文风档案 | 文风蒸馏 | `references/范文与创作依据.md`、`references/项目结构与迁移.md` | `prompts/范文结构与文风分析提示词.md` |
| 仿写 / 对标范文开原创长篇 | 原创仿写 | `references/范文与创作依据.md`、`references/项目定位.md`、`references/项目结构与迁移.md` | `prompts/范文结构与文风分析提示词.md`、`prompts/大纲生成提示词.md` |
| 确定或融合项目文风 / 修改后续文风 | 项目文风确定 | `references/范文与创作依据.md`、`references/项目定位.md`、`references/项目结构与迁移.md` | `prompts/项目文风规范提示词.md` |
| 文风校准 / 连续章节文风偏移 | 文风校准 | `references/范文与创作依据.md`、`references/长篇上下文与一致性.md` | 无 |
| 新小说 / 新建小说 / 粘贴新总大纲 | 新小说初始化 | `references/项目定位.md`、`references/项目结构与迁移.md` | 无 |
| 大纲 / 总大纲 / 规划剧情 | 大纲生成 | `references/项目定位.md` | `prompts/大纲生成提示词.md` |
| 设计系统或金手指 / 重构系统 | 系统设计/重构 | `references/项目定位.md`、`references/系统设计与运营.md` | `prompts/系统设计提示词.md` |
| 规划阶段系统发展 | 系统阶段规划 | `references/项目定位.md`、`references/项目结构与迁移.md`、`references/系统设计与运营.md` | `prompts/系统阶段规划提示词.md` |
| 细化大纲 / 第X-X章大纲 | 分阶段大纲细化 | `references/项目定位.md`、`references/项目结构与迁移.md` | `prompts/分阶段大纲细化提示词.md` |
| 整理手写或笼统细纲 | 细纲整理 | `references/项目定位.md`、`references/项目结构与迁移.md`、`references/细纲整理流程.md`、`references/长篇上下文与一致性.md` | `prompts/分阶段大纲细化提示词.md`（整理既有细纲模式） |
| 黄金三章 / 前三章微操 | 黄金三章微操细纲 | `references/项目定位.md`、`references/项目结构与迁移.md` | `prompts/黄金三章微操细纲提示词.md` |
| 写第X章 / 正文 / 写下一章 | 正文生成 | `references/长篇上下文与一致性.md`、`references/正文生产与审修.md`、`references/状态与总结.md` | `prompts/正文生成提示词.md` |
| 自然化 / 去AI / 去除AI味 / 手动润稿 | 手动正文自然化 | `references/长篇上下文与一致性.md`、`references/正文生产与审修.md`、`references/状态与总结.md`、`references/项目结构与迁移.md` | `prompts/正文自然化提示词.md` |
| 审查草稿 / 检查草稿 | 草稿审查 | `references/长篇上下文与一致性.md`、`references/正文生产与审修.md`、`references/项目结构与迁移.md`、`references/自动化脚本契约.md` | `prompts/正文审查与修复提示词.md` |
| 审查并修复 / review and fix | 草稿审查后自动修复 | `references/长篇上下文与一致性.md`、`references/正文生产与审修.md`、`references/状态与总结.md` | `prompts/正文审查与修复提示词.md` |
| 修复第X章 / fix / 修复自然化或审查发现的问题 | 自动修复 | `references/长篇上下文与一致性.md`、`references/正文生产与审修.md` | `prompts/正文审查与修复提示词.md` |
| 修好了 / 已修复 / 修改完毕 | 修复确认 | `references/正文生产与审修.md`、`references/项目结构与迁移.md` | 无 |
| 总结第X章 / 章节总结 | 章节总结 | `references/状态与总结.md`、`references/项目结构与迁移.md` | 无 |
| 一致性 / 矛盾 / 对不上 | 一致性检查 | `references/长篇上下文与一致性.md` | 无 |
| 续写 / 继续写 / 接着写 | 续写并提交创作节点 | `references/长篇上下文与一致性.md`、`references/正文生产与审修.md`、`references/状态与总结.md` | `prompts/正文生成提示词.md` |
| 今天小说就到这 / 本轮章节结束 | 会话结束流程 | `references/状态与总结.md`、`references/项目结构与迁移.md` | 无 |
| 生成 EPUB / 导出电子书 | EPUB 导出与同步 | `references/EPUB导出与同步.md`、`references/项目结构与迁移.md` | 无 |

## 工作流组合

新书完整生产链为：扫榜与开书 → 拆书与范文入库 → 可选文风蒸馏 → 确定题材与项目文风 → 总大纲、黄金三章和分阶段细纲 → 连续正文创作与逐章状态提交 → 可选手动自然化 → 按连续 5 章后置审查 → 必要修复与状态回写。各阶段的前置条件以路由文档为准。

- 新书没有新鲜（30 天内）且匹配的扫榜归档时，不得直接进入大纲生成或新小说初始化；先按 `references/开书流程.md` 完成扫榜与开书方案。
- 普通正文生成和续写不得自动读取或调用 `prompts/正文自然化提示词.md`。生成稿直接建立 attempt，`source.md` 与 `candidate.md` 字节一致，并记录 `naturalization_result: not_requested`。
- 每章生成稿 attempt 必须具备 `source_sha256`、`candidate_sha256` 和非空 `fact-lock.json`。候选验证、章节总结、主角/系统状态增量和独立状态回证通过后，立即按章事务提交并物化总结与状态仓库，审查状态记为 `review_pending`。
- 正文文件名是面向用户的审查状态标识：未提交正文和已提交的 `review_pending` 正文都必须保留 `（草稿）.md`；内部提交、总结完成、状态仓库更新或手动自然化都不能去掉“草稿”。只有两份正式审查通过、候选验证通过并登记为 `review_passed` 后，才把正文物化为不带 `（草稿）` 的文件名。审查失败、修复后重新待审或正文哈希变化时必须恢复 `（草稿）`。
- 只有用户明确说“自然化”“去AI”“去除AI味”或等价指令时，才调用正文自然化提示词并创建新 attempt。已提交章节的手动自然化属于正文修订；事实锁、数值、事件或状态发生变化时阻断，不得把事实改写冒充表达优化。
- 普通“写第X章 / 写第X-Y章 / 继续写”只执行连续创作与逐章状态提交，不自动进入正式审查；已有 `review_pending` 章节不阻断续写，也不得先补审。下一章直接读取 current head 已物化的正文、总结和状态仓库。
- 正式审查是独立后置任务：用户要求审查时，把已完成章节按连续 5 章拆成子批；每章仍保留独立事实锁和两份审查。只要求审查时只写报告；明确要求“审查并修复”时才自动修复。
- 审查未改正文时只更新审查证据与状态，不重算总结或仓库；修复改变剧情事实、角色认知、数值、资源、关系、系统状态或章末结果时，重建受影响章节的总结、状态增量与仓库投影。纯表达修改只更新正文哈希及关联元数据。

## 执行收尾

- 修改文件后复读目标文件；需要同步状态、总结、配置或归档时，按路由参考文档完成后再复读权威文件。
- 运行脚本时先解析当前平台的 Python 3 启动命令：Windows 优先 `py -3`，macOS/Linux 优先 `python3`，其他环境可使用明确指向 Python 3 的 `python`；不得因某一个命令名不可用而跳过总结、状态回证或事务提交。
- 脚本存在且适用时优先使用脚本证据；不存在或不适用时在报告中说明。
- 汇报读取的参考文档、使用的脚本和写入的文件。

