---
description: 初始化小说项目和知识库
---

根据主题和大纲文档，创建项目目录结构、第一章和初始知识库，为正式创作做好准备。

## 初始化流程

### 第一步：读取现有文档

读取以下文档：
1. `小说/主题与基调.md` - 了解世界观和设定
2. `大纲/整体大纲.md` - 提取初始信息

如果文件不存在，提示用户先完成前置步骤（`/theme` 和 `/outline`）。

### 第二步：创建目录结构

```bash
mkdir -p "现有信息/角色" "现有信息/物品" "现有信息/场景" "现有信息/事件" "草稿" "正文"
```

### 第三步：讨论自定义信息分类

**重要**：不同类型的小说可能需要额外维护特定的动态文件。

使用 **AskUserQuestion** 工具询问用户：

```
问题：除了标准分类（角色/物品/场景/事件），这本小说是否需要额外维护其他动态信息？

选项：
- 不需要，标准分类足够
- 需要，我来说明具体需求
```

**常见的自定义分类示例**（供参考，帮助用户思考）：

| 小说类型 | 可能需要的自定义分类 |
|----------|----------------------|
| 系统流 | 系统数据（任务列表、技能树、属性面板、商店物品） |
| 科幻 | 科技设定（飞船规格、武器系统、星际地图） |
| 都市 | 社会关系（公司架构、家族关系、势力图谱） |
| 游戏 | 游戏数据（装备列表、副本记录、公会信息） |
| 修仙 | 功法体系（功法列表、丹方记录、阵法图解） |

如果用户选择「需要」，继续讨论：

1. **分类名称**：这个分类叫什么？（如：系统数据、科技设定）
2. **分类用途**：用来记录什么信息？
3. **结构类型**：
   - **目录结构**：包含多个文件（如 `系统数据/任务列表.md`、`系统数据/技能树.md`）
   - **单文件结构**：所有内容在一个文件中（如 `系统数据.md`）
4. **文件列表**（如果是目录结构）：需要哪些文件？

根据用户描述，为每个自定义分类生成合适的 YAML + Markdown 模板。

**可以添加多个自定义分类**，每个分类独立讨论。

### 第四步：创建信息结构文件

创建 `现有信息/信息结构.md`，记录所有分类的定义：

```markdown
---
created_date: [日期]
last_updated: [日期]
---

# 知识库信息结构

> 本文件定义了本小说知识库的所有信息分类，包括标准分类和自定义分类。
> 所有分类在草稿阶段实时同步更新。

## 标准分类

| 分类 | 路径 | 模板 | 说明 |
|------|------|------|------|
| 角色 | `现有信息/角色/` | `./.claude/skills/novel-writing/templates/character.md` | 角色档案 |
| 物品 | `现有信息/物品/` | `./.claude/skills/novel-writing/templates/item.md` | 物品档案 |
| 场景 | `现有信息/场景/` | `./.claude/skills/novel-writing/templates/scene.md` | 场景档案 |
| 事件 | `现有信息/事件/` | `./.claude/skills/novel-writing/templates/event.md` | 事件档案 |

## 自定义分类

[如果没有自定义分类，写：无]

[如果有自定义分类，按以下格式逐个记录：]

### [分类名称]

- **路径**: `现有信息/[分类名称]/` 或 `现有信息/[分类名称].md`
- **结构类型**: 目录 / 单文件
- **说明**: [分类用途说明]
- **维护时机**: 每次相关内容变化时更新（与标准分类相同）

#### 文件列表（目录结构时填写）
- `[文件名1].md` - [用途说明]
- `[文件名2].md` - [用途说明]

#### 模板格式

##### [文件名].md（或分类名.md）
```yaml
---
last_updated: [章节号]
---

[根据用户需求生成的模板内容]
```
```

### 第五步：创建自定义分类目录和初始文件

如果用户定义了自定义分类：
1. 创建对应的目录或文件
2. 使用生成的模板创建初始文件
3. 填入初始内容（如果大纲中有相关信息）

### 第六步：编写第一章

编写前，使用 **AskUserQuestion** 工具，向用户确认第一章的章节名和主要内容摘要，以及行文风格。

使用`/draft`，编写第一章草稿，保存为 `草稿/1. <章节名>.md`。

编写完成后，使用 **AskUserQuestion** 工具，向用户确认是否满意草稿内容，同时列出可能的修改建议。

### 第七步：创建知识库档案

在创建相关文件之前，如果有不确定的信息，使用 **AskUserQuestion** 工具与用户确认。

使用模板创建标准分类档案文件：

| 类型 | 模板路径 | 输出路径 |
|------|----------|----------|
| 角色 | `./.claude/skills/novel-writing/templates/character.md` | `现有信息/角色/<角色名>.md` |
| 物品 | `./.claude/skills/novel-writing/templates/item.md` | `现有信息/物品/<物品名>.md` |
| 场景 | `./.claude/skills/novel-writing/templates/scene.md` | `现有信息/场景/<场景名>.md` |
| 事件 | `./.claude/skills/novel-writing/templates/event.md` | `现有信息/事件/<事件名>.md` |

### 第八步：创建时间线文件

创建 `大纲/时间线.md`，用于记录故事发展脉络：

```markdown
# 时间线

> 简洁记录故事发展脉络，一行一事件。

## 第一卷：[卷名]

（待创作）
```

**时间线原则**：
- 一行一事件，极简描述
- 只记录推动剧情的关键事件
- 按章节组织，便于快速回顾

### 第九步：创建项目 README

在项目根目录创建 `README.md`，包含：
- 小说名和创建日期
- 项目结构说明（包括自定义分类）
- 当前进度 checklist
- 知识库概况统计
- 下一步提示

### 第十步：生成总结报告

输出创建的内容：

```
初始化完成！

📁 目录结构已创建
📄 知识库已就绪：
   - 角色档案：X 个（列出名称和角色类型）
   - 物品档案：Y 个（列出名称）
   - 场景档案：Z 个（列出名称）
   - 事件档案：W 个（列出名称）
   [如有自定义分类]
   - [分类名]：已创建（列出文件）

📋 信息结构已定义：`现有信息/信息结构.md`
📅 时间线已创建：`大纲/时间线.md`

✅ 项目结构和知识库已就绪
💡 可使用 quick-lookup skill 查看知识库信息
📝 下一步：使用 `/draft` 开始编写第二章草稿
```

## 质量要求

- ✅ 目录结构完整规范
- ✅ 所有档案格式正确（YAML + Markdown）
- ✅ 信息与主题、大纲一致
- ✅ 文件命名使用清晰的中文名，避免特殊字符
- ✅ 信息结构.md 完整记录所有分类定义
- ✅ 自定义分类模板合理可用
