---
description: 编写一章草稿
argument-hint: "[章节号] (可选，默认为下一章)"
---

参考大纲和知识库，编写一章新的草稿内容，同步更新**知识库**和**时间线**。

## 草稿编写流程

### 第一步：确定章节信息

1. 使用 Glob 查看 `草稿/` 目录，确定最新章节号
2. 如果用户指定了章节号，使用指定值；否则写下一章

### 第二步：读取参考信息

**必读文件**：
- `大纲/整体大纲.md` - 了解剧情走向
- `大纲/时间线.md` - 快速回顾已发生事件
- `现有信息/信息结构.md` - 了解知识库分类结构（包括自定义分类）
- 第一章正文（如有，如果没有则第一章草稿） - 了解行文风格
- 前三章草稿（如有）- 了解上文剧情

**查看知识库**：
- 使用 quick-lookup skill 快速浏览/搜索剧情需要的角色、物品、场景、事件信息
- 需要时直接读取 `现有信息/` 目录下的具体档案文件

### 第三步：规划章节内容

基于大纲和现有信息，规划本章：
- **核心情节**：本章要推进的主要情节
- **出场角色**：本章涉及的角色
- **角色行为动机**：主要角色在本章的目标和动机
- **场景设置**：本章发生的地点
- **冲突设计**：本章的矛盾和张力
- **爽点设置**：至少 1-2 个爽点
- **章末悬念**：吸引读者继续阅读（可选）

### 第四步：创作正文内容

参考 novel-writing skill 获取写作技巧指导。

**写作标准**：
- 章节长度：2000-3000字
- 对话自然，符合人物性格
- 动作清晰，战斗/行动描写具体
- 节奏流畅，有起承转合
- 符合世界观和人物设定

### 第五步：填写章节元数据

在 YAML frontmatter 中填写：
```yaml
chapter_number: [章节序号]
title: [章节标题]
word_count: [正文字数]
timeline: [故事内时间]
characters: [出场角色列表]
scenes: [涉及场景列表]
events: [主要事件列表]
emotion_curve: [情绪曲线描述]
draft_date: [当前日期]
status: draft  # draft 表示草稿
```

### 第六步：同步更新知识库

**重要**：草稿完成后，立即同步更新知识库。

#### 标准分类更新

在章节末尾的「信息更新」部分记录变化，并**同步到知识库文件**：

| 变化类型 | 操作 |
|----------|------|
| 角色变化 | 更新 `现有信息/角色/<角色名>.md` 的 status、cultivation_level、relationships、发展轨迹 |
| 新增角色 | 创建 `现有信息/角色/<角色名>.md`，使用模板 |
| 物品变化 | 更新 owner、status、流转记录 |
| 新增物品 | 创建 `现有信息/物品/<物品名>.md` |
| 场景变化 | 更新 status、历史变迁 |
| 新增场景 | 创建 `现有信息/场景/<场景名>.md` |
| 事件进展 | 更新 status、经过 |
| 新增事件 | 创建 `现有信息/事件/<事件名>.md` |

#### 自定义分类更新

根据 `现有信息/信息结构.md` 中定义的自定义分类，同步更新相关文件：

**常见自定义分类更新示例**：

| 分类类型 | 更新时机 | 操作 |
|----------|----------|------|
| 系统数据 | 任务变化、技能获得/升级、属性变化 | 更新对应的 `任务列表.md`、`技能树.md`、`属性面板.md` |
| 科技设定 | 新科技出现、设备获得 | 更新或创建对应文件 |
| 功法体系 | 新功法获得、突破等级 | 更新功法列表 |

**更新原则**：
- 查看 `信息结构.md` 了解有哪些自定义分类
- 根据本章内容判断哪些自定义分类需要更新
- 按照 `信息结构.md` 中定义的模板格式更新
- 更新 `last_updated` 字段为当前章节号

**同步时更新所有相关文件的 `last_updated` 字段为当前章节号。**

### 第七步：更新时间线

在 `大纲/时间线.md` 中添加本章关键事件（一行一事件，极简）：

```markdown
### 第X章
- [关键事件1]
- [关键事件2]
```

**原则**：只记录推动剧情的关键事件，不记录细节。

### 第八步：检查大纲一致性

**重要**：大纲不是一成不变的，创作过程中可能会有更好的想法。

如果本章剧情与大纲有偏差（新灵感、更好的发展方向），提示用户：
```
💡 本章剧情与大纲有偏差：[具体偏差]
   建议使用 `/edit outline` 更新大纲以保持一致。
```

### 第九步：保存草稿文件

创建 `草稿/[序号]. <章节名>.md` 文件。

**格式参考**：`./.claude/skills/novel-writing/templates/chapter-draft.md`

### 第十步：输出总结

```
第 X 章草稿《XXX》已完成！

📄 保存至：`草稿/X. XXX.md`
📊 字数：XXXX 字
👥 出场角色：XXX、XXX
📍 主要场景：XXX

📚 已同步更新：
   - 标准分类：[更新内容]
   - [自定义分类名]：[更新内容]（如有）
   - 时间线：[新增事件]

📝 下一步：
- 继续使用 `/draft` 编写下一章
- 或使用 `/finalize X` 审阅定稿本章
```

## 质量要求

- [ ] 内容完整，有头有尾
- [ ] 情节推进符合大纲
- [ ] 人物行为符合设定
- [ ] 有可读性和吸引力
- [ ] 标准分类知识库已同步更新
- [ ] 自定义分类已同步更新（如有变化）
- [ ] 字数达标（2000-3000字）

## 常见问题

- **卡文**：回顾大纲，确认本章目标，简化情节
- **人物OOC**：重新阅读角色档案，调整行为
- **剧情矛盾**：检查前文和知识库，修改冲突部分
