Skill: guojiuben/web-novel-creator (version 2.0.0)

--- name: web-novel-creator description: | 网文创作兼容协调层。 定位：不做一个独立的创作引擎，而是让现有的优秀创作Skill（如 novel-generator、open-novel-writing、novel-orchestrator 等）能够无缝对接 Memory Manager Pro 的索引系统。 核心价值：(1) 提供统一的项目目录规范，让各Skill共享同一个项目空间；(2) 作为创作结束后对接 Memory Manager Pro 索引更新的标准入口。 Use when: 已有的独立创作Skill（如 novel-generator）已创作完章节，需要归档、更新索引、或继续统筹下一步创作。 Not when: 用户要从零开始创作小说（用 novel-generator）、需要多角色协作（用 novel-orchestrator）、或需要全流程设定管理（用 open-novel-writing）。 --- # Web Novel Creator 网文创作兼容协调层。不取代 `novel-generator`、`open-novel-writing`、`novel-orchestrator` 等专项 Skill，而是让它们能共享统一的**项目目录规范**和**索引归档流程**。 ## 核心定位 ``` SkillHub 网文创作生态： novel-generator open-novel-writing novel-orchestrator （从零生成爽文） （全流程设定管理） （多角色协作） │ │ │ └──────────────────────┼───────────────────────┘ ▼ web-novel-creator （兼容协调层：统一目录规范 + 索引归档入口） │ ▼ Memory Manager Pro （语义推导 + 全量索引更新） ``` ### 不做什么 - 不自建"从零到一章"的创作引擎 —— 用 `novel-generator` - 不替代多角色协作 —— 用 `novel-orchestrator` - 不管理世界观/人设 —— 用 `open-novel-writing` - 不生成图片 —— 用 `nano-banana-pro` - 不做索引管理 —— 和 `Memory Manager Pro` 配合，但由后者执行 ### 做什么 - 统一项目目录规范（让各 Skill 产出都存到同一位置） - 创作完成后对接 Memory Manager Pro 更新索引（统一入口） - 当项目目录规范尚未建立时，初始化标准结构 ## 统一目录规范 所有与本 Skill 兼容的创作 Skill 应遵循以下目录结构： ``` novel/{项目名}/ ├── 正文/ # 章节正文（各Skill共同读写） │ ├── 第001章.md │ └── 第XXX章.md ├── 规划/ # 章节规划（兼容层统一管理） │ ├── 已用标题库.md │ ├── 第XXX章规划.md │ └── 规划模板.md ├── 设定/ # 世界观/人设（open-novel-writing 或其他 Skill 使用） │ ├── 世界观.md │ └── 人物/ ├── 总纲/ # 故事总纲（cq-novel-writer 或其他 Skill 使用） │ └── 故事总纲.md ├── .learnings/ # 记忆系统（novel-generator 使用） │ ├── CHARACTERS.md │ ├── LOCATIONS.md │ └── PLOT_POINTS.md └── output/ # 输出目录（novel-generator 使用） ``` > 各 Skill 可选择性地使用目录中的部分结构。例如 novel-generator 使用 `正文/`、`.learnings/`、`output/`；open-novel-writing 使用 `正文/`、`设定/`、`规划/`。 ## 快速开始 ### 场景A：兼容 Skill 完成创作后归档 ``` 1. 检测是哪类 Skill 完成了创作 - novel-generator: 检查 .learnings/ 和 output/ - open-novel-writing: 检查 设定/ 和 规划/ - novel-orchestrator: 检查 规划/ 和 正文/ 2. 将产出迁移到统一目录（如需要） - 正文 → novel/{项目名}/正文/ - 规划 → novel/{项目名}/规划/ 3. 调用 Memory Manager Pro 完成索引更新 → 传递参数（路径由 Memory Manager Pro 自动推导） ``` ### 场景B：初始化项目目录 ``` 1. 创建标准目录结构 mkdir -p novel/{项目名}/{正文,规划,设定,总纲,.learnings,output} 2. 初始化标题库 检查 novel/{项目名}/正文/ 中已存在的文件，生成已用标题库 3. 调用 Memory Manager Pro 初始化记忆索引 → 传递参数：项目名、创建初始任务 ``` ## 兼容对接指南 ### 对接 novel-generator **novel-generator 的产出位置**： - 正文：`output/第X章.md` → 迁移到 `正文/第XXX章.md` - 记忆：`.learnings/` → 保留在原位（已兼容规范） - 本 Skill 不干涉 novel-generator 的引导流程，只在其创作完成后接管归档 **对接流程**： ``` 1. novel-generator 完成创作后 → detect: 检测到 .learnings/ 目录和 output/ 文件 2. web-novel-creator 介入归档 → 将 output/ 中的正文移动到 novel/{项目名}/正文/ → 检查 规划/ 中是否有对应的规划文件 → 如没有规划文件，只需要归档正文即可 3. 调用 Memory Manager Pro → 更新索引，记录章节完成 ``` ### 对接 open-novel-writing **open-novel-writing 的产出位置**： - 正文：`novel/{项目名}/正文/`（兼容规范） - 设定：`novel/{项目名}/设定/`（兼容规范） - 规划：`novel/{项目名}/规划/`（兼容规范） **对接流程**： ``` 1. open-novel-writing 完成创作后 → detect: 检测到 设定/ 目录 2. web-novel-creator 确认目录规范一致，检查标题库是否更新 → 如标题库未更新，进行补录 3. 调用 Memory Manager Pro → 更新索引，记录章节完成 ``` ### 对接 novel-orchestrator **novel-orchestrator 的产出位置**： - 正文：`novel/{项目名}/正文/`（兼容规范） - 规划：`novel/{项目名}/规划/`（兼容规范） **对接流程**： ``` 1. novel-orchestrator 的 checker 通过审查后 → detect: 检测到 writer 产出 + checker 通过记录 2. web-novel-creator 确认目录规范一致，检查标题库是否更新 → 如标题库未更新，进行补录 3. 调用 Memory Manager Pro → 更新索引，记录章节完成 ``` ### 对接 cq-novel-writer **cq-novel-writer 的产出位置**： - 正文：`novel/`（根目录，需迁移） - 故事总纲：`novel/故事总纲.md`（兼容规范） **对接流程**： ``` 1. cq-novel-writer 完成创作后 → detect: 检测到 故事总纲.md 2. web-novel-creator 将正文从根目录迁移到 novel/{项目名}/正文/ → 如正文文件需要重命名，统一为 第XXX章.md 格式 3. 调用 Memory Manager Pro → 更新索引，记录章节完成 ``` ## 创作流程规则 ### 规则1：依赖外部创作 Skill 本 Skill **不直接创作正文**（除了在规划不存在时根据上一章生成后续规划）。 **创作正文的触发流程**： ``` 用户请求"继续写第X章" ↓ 检查是否有现成规划 ↓ 有规划 → 判断适合用哪个 Skill 创作 ├── 从零开始的创作 → 委托 novel-generator ├── 需要设定管理 → 委托 open-novel-writing ├── 需要审核流程 → 委托 novel-orchestrator └── 简单的续写 → 直接创作（fallback） ↓ 无规划 → 读取上一章末段生成规划 → 然后按上述流程创作 ``` ### 规则2：规划预生成 创作完成后，如当前 Skill 没有生成下一章规划，由兼容层补充： - 存储位置：`novel/{项目名}/规划/第XXX章规划.md` - 内容：核心冲突、剧情要点、字数目标、伏笔设置 ### 规则3：标题去重检验 无论使用哪个外部 Skill 创作，最终都必须通过标题库去重检验： - 标题库：`novel/{项目名}/规划/已用标题库.md` - 外部 Skill 创作后，由兼容层检查标题是否已录入 - 未录入时由兼容层补充 ### 规则4：索引更新 → 委托给 Memory Manager Pro 创作完成后，**不要自己编辑索引文件**。将索引更新任务交给 **Memory Manager Pro Skill** 完成。 **传递参数格式**（路径由 Memory Manager Pro 自动推导）： ``` Memory Manager Pro 索引更新请求 { "操作": "完成创作并更新索引", "任务ID": "TASK_NOVEL_YYYYMMDD_XXX", "章节": "第XXX章《标题名》", "字数": "XXXX字", "项目": "天道养殖场", // 用于语义推导项目目录 "来源Skill": "novel-generator", // 标记哪类Skill完成的创作 "创建下一章任务": true, "下一章章节名": "第XXX+1章《标题》" } ``` **Memory Manager Pro 会负责以下完整流程**： 1. 创建/更新任务详情文件（标记为已完成） 2. 更新已完成任务索引（追加记录、更新统计） 3. 更新活跃任务索引（移除已完成、添加新任务） 4. 更新项目索引进度 5. 更新类型索引 6. 更新已用标题库 7. 更新MEMORY.md 8. 更新核心索引 ## 兼容检测模板 用于识别当前使用了哪些外部 Skill： ```markdown # .skill-detect 当 web-novel-creator 被调用时，检查以下标识文件/目录： ## 检测清单 | 标识文件/目录 | 对应的 Skill | 检测方式 | |--------------|-------------|---------| | .learnings/ | novel-generator | 目录是否存在 | | output/ | novel-generator | 目录是否存在 | | 设定/世界观.md | open-novel-writing | 文件是否存在 | | 总纲/故事总纲.md | cq-novel-writer | 文件是否存在 | | references/agent-setup.md | novel-orchestrator | 引用文件中是否有agent-setup | ## 优先级顺序 同时检测到多个 Skill 时： 1. novel-orchestrator（最复杂，优先尊重其协作流程） 2. novel-generator（有自建记忆系统） 3. open-novel-writing（有设定管理） 4. cq-novel-writer（最简单） 5. 无检测结果 → 使用内置 fallback 创作 ``` ## 参考文件 详细内容请参阅 references/ 目录： - `references/规划模板.md` - 章节规划标准模板 - `references/关键词映射.md` - 快速定位关键词表 - `references/标签系统.md` - 多维度标签检索指南 - `references/番茄小说规范.md` - 平台规范详解 - `references/对接规范.md` - 各外部Skill的对接详细说明

path: README.md
content: # Web Novel Creator — 网文创作兼容协调层

不再是一个独立的创作引擎，而是让 SkillHub 上优秀的网文创作 Skill 都能无缝对接 **Memory Manager Pro** 的索引系统。

## 定位

```
      novel-generator     open-novel-writing     novel-orchestrator
      （从零生成爽文）    （全流程设定管理）      （多角色协作）
              │                    │                     │
              └────────────────────┼─────────────────────┘
                                   ▼
                          web-novel-creator
                    （兼容协调层 + 索引归档入口）
                                   │
                                   ▼
                          Memory Manager Pro
                      （语义推导 + 全量索引更新）
```

## 不做的事

- ❌ 不自建创作引擎（用 `novel-generator`）
- ❌ 不替代多角色协作（用 `novel-orchestrator`）
- ❌ 不管理世界观/人设（用 `open-novel-writing`）
- ❌ 不生成图片（用 `nano-banana-pro`）
- ❌ 不做索引管理（由 `Memory Manager Pro` 执行）

## 做的事

- ✅ **统一目录规范** — 让各 Skill 产出存到同一位置
- ✅ **兼容检测** — 自动识别当前使用了哪些外部 Skill
- ✅ **创作后归档** — 迁移正文、补充规划、更新标题库
- ✅ **对接 Memory Manager Pro** — 统一入口完成全量索引更新

## 兼容的 Skill

| Skill | 原生产出位置 | 兼容层介入 |
|-------|-------------|-----------|
| novel-generator | output/ + .learnings/ | 迁移正文+补充规划 |
| open-novel-writing | 正文/ + 设定/ + 规划/ | 命名微调+补录标题库 |
| novel-orchestrator | 正文/ + 规划/ | 补录标题库+索引归档 |
| cq-novel-writer | 根目录 | 迁移+重命名+归档 |
| 其他 | 待检测 | 通用对接流程 |

## 统一目录规范

```
novel/{项目名}/
├── 正文/             # 各Skill共同读写
├── 规划/             # 标题库+章节规划
├── 设定/             # 世界观/人设（open-novel-writing）
├── 总纲/             # 故事总纲（cq-novel-writer）
├── .learnings/       # 记忆系统（novel-generator）
└── output/           # 输出（novel-generator）
```

## 安装

```bash
# 本地安装
cp -r web-novel-creator ~/.openclaw/workspace/skills/

# 从 SkillHub 安装
clawhub install web-novel-creator
```

## 更新日志

### v2.0.0 (2026-04-26)
- **重构为兼容协调层**：不再自己做创作引擎
- 兼容 novel-generator、open-novel-writing、novel-orchestrator、cq-novel-writer
- 统一目录规范，让各 Skill 共享项目空间
- 自动检测外部 Skill，自动迁移产出
- 对接规范文档（references/对接规范.md）
- 配套 Memory Manager Pro v1.1.0

### v1.1.1 (2026-04-26)
- 修复：创作时不再重复读取上一章正文

### v1.1.0 (2026-04-26)
- 索引更新委托给 Memory Manager Pro

### v1.0.0 (2026-04-26)
- 初始版本


path: references/关键词映射.md
content: # 关键词映射表

> 关键词 → 文件路径快速定位

## 项目关键词

| 关键词 | 映射路径 | 说明 |
|--------|----------|------|
| 天道养殖场 | `novel/天道养殖场：从盘古开天杀穿/` | 小说项目主目录 |
| 第091章 | `novel/天道养殖场：从盘古开天杀穿/规划/第091章规划.md` | 下一章规划 |
| 标题库 | `novel/天道养殖场：从盘古开天杀穿/规划/已用标题库.md` | 已用标题列表 |

## 任务关键词

| 关键词 | 映射路径 | 说明 |
|--------|----------|------|
| 活跃任务 | `memory/任务流/活跃任务.md` | 当前进行中任务 |
| 任务091 | `memory/任务流/任务详情/TASK_NOVEL_20260426_001.md` | 第091章创作任务 |
| 任务084-090 | `memory/任务流/任务详情/TASK_NOVEL_20260425_003.md` | 批量创作任务 |

## 类型关键词

| 关键词 | 映射路径 | 说明 |
|--------|----------|------|
| 小说创作 | `memory/类型索引/创作类.md` | 创作类任务索引 |
| 编码开发 | `memory/类型索引/编码类.md` | 编码类任务索引 |
| 设计任务 | `memory/类型索引/设计类.md` | 设计类任务索引 |
| 研究分析 | `memory/类型索引/研究类.md` | 研究类任务索引 |

## 索引关键词

| 关键词 | 映射路径 | 说明 |
|--------|----------|------|
| 核心索引 | `memory/核心索引.md` | 顶层快速入口 |
| 项目索引 | `memory/项目索引/` | 按项目分类 |
| 类型索引 | `memory/类型索引/` | 按类型分类 |

## 使用示例

**场景1**：用户说"继续创作天道养殖场"
→ 检索关键词"天道养殖场" → 定位项目 → 检查活跃任务 → 获取第091章规划

**场景2**：用户说"查看当前任务"
→ 检索关键词"活跃任务" → 定位活跃任务列表

**场景3**：用户说"查一下之前的编码任务"
→ 检索关键词"编码开发" → 定位编码类索引

---

*维护说明：新增文件时同步更新此表*


path: references/对接规范.md
content: # 外部 Skill 对接规范

## 总则

web-novel-creator 作为兼容协调层，不干涉各 Skill 的内部工作流程。只在创作完成后介入归档和索引更新。

## 对接 novel-generator

### novel-generator 原生产出
- 正文：`output/第X章.md`
- 记忆：`.learnings/CHARACTERS.md`、`.learnings/LOCATIONS.md`、`.learnings/PLOT_POINTS.md`
- 图谱：`output/角色关系图.mermaid` 等

### 对接步骤
1. novel-generator 的创作流程完成（输出到 `output/`）
2. web-novel-creator 将 `output/` 中的正文移动到 `正文/第XXX章.md`
3. `.learnings/` 保留在原位（已符合统一规范）
4. 生成该章的规划文件（如 novel-generator 未生成）
5. 更新标题库
6. 调用 Memory Manager Pro

### 注意事项
- novel-generator 不生成 `规划/` 目录 —— 兼容层负责补充规划文件
- novel-generator 的自有记忆系统和兼容层的索引系统是互补关系
- novel-generator 的 output/ 中的图解文件（mermaid）可保留在 `output/` 下

## 对接 open-novel-writing

### open-novel-writing 原生产出
- 正文：`novel/{项目名}/正文/第X章.md`（兼容规范 ✅）
- 设定：`novel/{项目名}/设定/世界观.md`、`novel/{项目名}/设定/人物/`
- 规划：`novel/{项目名}/规划/第X章spec.md`
- 评审：`novel/{项目名}/审查反馈.md`

### 对接步骤
1. open-novel-writing 完成创作（正文已写入兼容位置）
2. 检查 `规划/` 中是否有 `.md` 文件（可能命名为 `第X章spec.md` 而非 `第X章规划.md`）
3. 如文件名不统一，可以重命名为 `第X章规划.md` 或保留原样（兼容）
4. 检查标题库是否更新，未更新则补录
5. 调用 Memory Manager Pro

### 注意事项
- open-novel-writing 的输出基本兼容统一规范，兼容层只需做命名微调
- open-novel-writing 生成的评审文件不归入索引，保留在原位供用户查看

## 对接 novel-orchestrator

### novel-orchestrator 原生产出
- 正文：`novel/{项目名}/正文/`（由 writer agent 写入）
- 规划：`novel/{项目名}/规划/`（由 planner agent 写入）
- 审查：通过 checker agent 的审查流程

### 对接步骤
1. novel-orchestrator 的 checker 通过审查后
2. 检查 `正文/` 中是否有新章节
3. 检查标题库是否更新
4. 调用 Memory Manager Pro

### 注意事项
- novel-orchestrator 有自己的审核循环，兼容层**不介入**审核流程
- 只在 checker 判定通过后才介入归档
- novel-orchestrator 不依赖标题库，兼容层需要确保标题库被更新

## 对接 cq-novel-writer

### cq-novel-writer 原生产出
- 正文：`novel/` 根目录（文件名可能不规范）
- 总纲：`novel/故事总纲.md`

### 对接步骤
1. cq-novel-writer 完成创作
2. 扫描 `novel/` 根目录，找到新增的正文文件
3. 将文件移动到 `novel/{项目名}/正文/第XXX章.md`（统一命名）
4. 更新故事总纲中的章节记录
5. 调用 Memory Manager Pro

### 注意事项
- cq-novel-writer 的目录规范最"原始"，兼容层需要做最多的迁移工作
- 需要手动识别新增的正文文件（可通过文件大小或修改时间判断）

## 对接其他 Skill

### 通用对接流程

```markdown
1. 识别 Skill
   → 通过检测标识文件/目录判断

2. 迁移产出
   → 确保正文在 novel/{项目名}/正文/ 下
   → 确保规划在 novel/{项目名}/规划/ 下（如存在）
   → 确保标题库已更新

3. 更新记忆系统
   → 调用 Memory Manager Pro 完成索引更新

4. 确认兼容
   → 修改 .skill-detect 文件，记录哪些 Skill 在本项目中被检测到过
```


path: references/番茄小说规范.md
content: # 番茄小说平台规范

## 基本规范

### 字数要求
- **单章字数**：2000-3000字（中文字符）
- **日更要求**：建议每日2-3章
- **总字数**：长篇建议100万字以上

### 格式要求

#### 章节结构
- ✅ 使用 `# 第XXX章 标题` 作为章节标题
- ❌ 不使用二级标题（##）
- ❌ 不使用三级标题（###）
- ❌ 不使用数字序号（1. 2. 3.）
- ✅ 自然段落过渡

#### 排版规范
- 段落长度适中，避免过长段落
- 对话单独成段
- 场景转换使用空行分隔

## 标题规范

### 格式
```
# 第XXX章《标题名》
```

### 命名规则
1. **不得重复**：同一本书内标题必须唯一
2. **爽点前置**：标题中包含冲突、悬念、反转
3. **简洁有力**：4-8个字为宜
4. **符合题材**：玄幻、修仙、都市等风格统一

### 好标题示例
- 《第七层觉醒》✓
- 《本源具现》✓
- 《真相浮现》✓
- 《一掌灭宗门》✓
- 《逆天改命》✓

### 差标题示例
- 《第一章》✗
- 《继续修炼》✗
- 《又过了一天》✗
- 《没什么事发生》✗

## 内容规范

### 爽点设置
- **每章必须有爽点**：打脸、突破、收获、反转
- **爽点密度**：2-3个/章
- **大高潮节奏**：每10章一个大高潮

### 节奏把控
- **开篇**：快速进入冲突，不要铺垫过长
- **中段**：保持紧张感，持续升级
- **结尾**：悬念收尾，引导阅读下一章

### 人设要求
- 主角：果断、护短、有情有义
- 反派：有智商、有背景、有威胁
- 配角：各有特色，不脸谱化

## 平台禁忌

### 禁止内容
- 色情低俗描写
- 血腥暴力过度渲染
- 政治敏感内容
- 抄袭剽窃
- 恶意攻击

### 敏感词规避
- 使用委婉表达
- 关键场景留白处理
- 敏感词替换为代号

## 签约标准

### 黄金三章
- 第1章：主角出场，金手指/困境
- 第2章：冲突升级，展示能力
- 第3章：首次打脸/收获，建立期待

### 签约要点
1. 开篇节奏快，不拖沓
2. 金手指清晰，有期待感
3. 主角性格讨喜，有代入感
4. 世界架构清晰，有扩展性
5. 持续更新，不断更

## 数据指标

### 关键指标
- **读完率**：前三章读完率>60%
- **留存率**：次日留存>30%
- **书架率**：加书架率>10%
- **评论率**：有效评论>1%

### 优化建议
- 根据数据调整节奏
- 关注读者反馈
- 保持更新稳定性
- 适时调整剧情走向

## 创作工具

### 章节规划
- 使用规划模板
- 预设剧情要点（8-10个）
- 设置伏笔和悬念

### 标题管理
- 建立标题库
- 定期检查重复
- 备选标题准备

### 记忆索引
- 使用三级索引架构
- 关键词快速定位
- 标签系统管理


path: references/规划模板.md
content: # 章节规划模板

## 基本信息
- **章节号**：第XXX章
- **建议标题**：（需检查与已用标题库无重复）
- **字数目标**：2200-2800字
- **格式要求**：无小标题，自然段落过渡

## 核心冲突
（简要描述本章的主要矛盾和冲突点）

## 剧情要点（8-10个）
1. 
2. 
3. 
4. 
5. 
6. 
7. 
8. 
9. 
10. 

## 伏笔设置
1. 
2. 
3. 
4. 
5. 

## 标题备选（需检查重复）
1. 《》
2. 《》
3. 《》
4. 《》
5. 《》

---
**规划生成时间**：
**规划状态**：待使用/已完成
**关联章节**：承接第XXX章，开启第XXX章伏笔


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)