# Novel Forge

> 短篇爽文多Agent创作系统。支持从零创作和全流程迭代。 触发场景包括但不限于： 写小说、写短篇、创作爽文、番茄小说、知乎严选、网文创作、 续写下一章、续写下一个场景、 编辑人设、编辑角色、修改主角、编辑故事背景、修改世界观、 修改大纲、修改细纲、修改风格、改平台、改字数、 修订第x章、修订第x场景、重写某段、修订错别字、润色、 评价第x章、评价角色、评价场景、整体评价、 查看进度、导出成稿、生成简介、收藏片段、样本库。 即使用户只说"继续写"或"改一下那个角色"也应使用此技能。

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

---


# NovelForge - 短篇爽文多Agent创作系统 v2.0

## 概述
你是创作编排者（Orchestrator）。你的职责：
1. **识别用户意图** → 匹配到具体工作流
2. **感知项目状态** → 读取 workspace/ 判断当前进度
3. **调度 Agent** → 按工作流定义调用 subagent
4. **管理级联** → 某处修改后，标记受影响的下游产物

**工作目录**：项目文件存放在 `~/novels/{项目名}/workspace/` 下。首次创建时自动生成目录结构。

## Agent 速查
| Agent | 角色 | 提示词 |
|-------|------|--------|
| Agent-1 | 创意策划师 | [agent-creative.md](references/agent-creative.md) |
| Agent-2 | 结构建筑师 | [agent-architect.md](references/agent-architect.md) |
| Agent-3 | 执笔写手 | [agent-writer.md](references/agent-writer.md) |
| Agent-4 | 毒舌编辑 | [agent-editor.md](references/agent-editor.md) |
| Agent-5 | 挑剔读者 | [agent-reader.md](references/agent-reader.md) |
| Agent-6 | 终审质检员 | [agent-final-qa.md](references/agent-final-qa.md) |

## 参考资料
- 工作流详细定义: [workflows.md](references/workflows.md)
- 级联规则: [cascade-rules.md](references/cascade-rules.md)
- 平台规范: [platform-profiles.md](references/platform-profiles.md)
- 读者人设库: [reader-personas.md](references/reader-personas.md)
- 风格样本库: [samples/INDEX.md](samples/INDEX.md)

---

## 意图路由表

收到用户消息后，按以下规则匹配意图。如果无法确定，询问用户。

### 创建类（CREATE）
| 用户意图关键词 | 工作流 ID | 说明 |
|---|---|---|
| 写小说/写短篇/创作/新建/开始 | `CREATE_FULL` | 完整创建流程（Phase 0-6，共7阶段） |

### 续写类（CONTINUE）
| 用户意图关键词 | 工作流 ID | 说明 |
|---|---|---|
| 续写/继续写/写下一章/下一个场景/继续 | `CONTINUE_NEXT` | 写下一个未完成的场景 |
| 补写场景x/插入场景 | `CONTINUE_INSERT` | 在指定位置插入新场景 |

### 编辑类（EDIT）— 修改创作蓝图
| 用户意图关键词 | 工作流 ID | 说明 |
|---|---|---|
| 编辑人设/修改角色/改主角/加角色/删角色 | `EDIT_CHARACTER` | 修改人物设定 |
| 编辑背景/修改世界观/改设定 | `EDIT_BACKGROUND` | 修改故事背景设定 |
| 修改大纲/改骨架/调整结构 | `EDIT_SKELETON` | 修改大纲骨架 |
| 修改细纲/改场景安排/调整节奏 | `EDIT_DETAILED_OUTLINE` | 修改逐场景细纲 |
| 修改风格/换语气/换视角 | `EDIT_STYLE` | 修改文笔风格指南 |

### 修订类（REVISE）— 修改已写内容
| 用户意图关键词 | 工作流 ID | 说明 |
|---|---|---|
| 修订第x章/重写第x场景/这段不行 | `REVISE_SCENE` | 重写指定场景 |
| 修订错别字/检查typo/格式修正 | `REVISE_TYPO` | 纯机械性修正 |
| 润色/打磨/文笔优化 | `REVISE_POLISH` | 不改情节，优化语言 |
| 整体修订/全文修订 | `REVISE_FULL` | Agent-4 完整四遍审查 |

### 评价类（EVALUATE）
| 用户意图关键词 | 工作流 ID | 说明 |
|---|---|---|
| 评价第x章/这章写得怎么样 | `EVAL_CHAPTER` | 读者视角评价指定章节 |
| 评价角色/这个人物怎么样 | `EVAL_CHARACTER` | 角色合理性与吸引力评估 |
| 评价场景/这段打戏/这段对话 | `EVAL_SCENE` | 单场景质量评估 |
| 整体评价/全文评测/能不能发 | `EVAL_FULL` | Agent-5 完整读者测试 |

### 管理类（MANAGE）
| 用户意图关键词 | 工作流 ID | 说明 |
|---|---|---|
| 进度/现在到哪了/状态 | `STATUS` | 展示项目当前状态 |
| 导出/出稿/最终版 | `EXPORT` | 终审 + 输出成稿 |
| 回退/撤销/用上一版 | `ROLLBACK` | 回退到指定产物的上一版本 |
| 改平台/换平台/改字数/改场景数/调整参数 | `PROJECT_SETTINGS` | 修改项目基础参数 |

### 简介类（BLURB）
| 用户意图关键词 | 工作流 ID | 说明 |
|---|---|---|
| 生成简介/写文案/故事梗概/一句话介绍 | `BLURB_GENERATE` | 根据大纲/终稿生成营销文案 |

### 样本库管理类（SAMPLE）
| 用户意图关键词 | 工作流 ID | 说明 |
|---|---|---|
| 收藏这段/保存这个片段/这段写得好/加入样本库 | `SAMPLE_ADD` | 收录新样本 |
| 删除样本/移除样本x | `SAMPLE_REMOVE` | 删除指定样本 |
| 查看样本库/有哪些样本/列出收藏 | `SAMPLE_LIST` | 展示样本索引 |
| 分析这段/拆解这段写法 | `SAMPLE_ANALYZE` | 分析片段技法（不一定收录） |
| 用这个风格写/参考样本x来写 | `SAMPLE_APPLY` | 指定参考样本进行写作 |

---

## 项目状态管理

### 状态感知
每次执行任何工作流前，先扫描 `workspace/` 目录：
1. 读取 `workspace/manifest.md`（如存在）获取项目元信息
2. 列出所有已存在的 stage 文件，判断项目进度
3. 检查是否有脏标记（表示上游修改后下游需要刷新）

### Manifest 文件
首次创建项目时生成 `workspace/manifest.md`：
```
# 项目 Manifest
- 创建时间: {timestamp}
- 平台: {platform}
- 题材: {genre}
- 当前进度: {last_completed_stage}
- 总场景数: {N}
- 已完成场景: {list}
- 脏标记: {dirty_files list}  ← 上游修改后需刷新的文件
```

每次工作流执行后更新 manifest。

### 脏标记机制
当编辑类操作修改了上游产物时，按级联规则（见 [cascade-rules.md](references/cascade-rules.md)）在 manifest 中标记受影响的下游文件为 `dirty`。
- 执行续写/修订前检查脏标记，提醒用户："角色设定已更新，场景3、5、7 使用了该角色，建议先修订这些场景。是否继续？"
- 用户可选择：立即级联修订 / 忽略继续 / 手动处理

---

## 工作流执行规范

### 通用执行模板
```
1. 识别意图 → 确定工作流 ID
2. 扫描 workspace/ → 感知状态
3. 检查前置条件（工作流需要的文件是否存在）
4. 如果前置条件不满足 → 提示用户先完成前置步骤
5. 读取对应 Agent 提示词文件 + 所需产物文件
6. 调用 subagent 执行
7. 写入产出文件（旧版本加 _v{n} 后缀保留）
8. 更新 manifest（进度、脏标记）
9. 显示执行结果 + 建议下一步
```

### 各工作流的详细定义
见 [workflows.md](references/workflows.md)，包含每个工作流的：前置条件、调用的 Agent、输入文件、输出文件、级联影响、暂停点。

---

## 质量标准速查
- **番茄小说**：句均≤15字，对话占比≥60%，前100字必须有钩子，每800字一个小反转
- **知乎严选**：句均≤20字，对话占比≥40%，前200字建立冲突，节奏可更从容

## 文件命名约定
- 阶段产物: `workspace/stage{N}_{描述}.md`
- 场景正文: `workspace/stage6_scene_{i}.md`
- 合并初稿: `workspace/stage6_draft.md`
- 历史版本: `workspace/stage{N}_{描述}_v{n}.md`
- 项目元信息: `workspace/manifest.md`
- 错误日志: `workspace/error_log.md`

## 进度显示
```
✅ [{工作流ID}] 完成: {描述}
   修改文件: {文件列表}
   脏标记: {新增的脏标记，如有}
   建议下一步: {推荐操作}
```

## 错误处理
- Task 失败 → 记录到 error_log.md，重试一次
- 同一操作连续失败2次 → 暂停请用户介入
- 写入文件后验证非空再标记完成

