Files

223 lines
9.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: novel-volume-analyzer
description: 小说分卷分析技能——读取指定卷的纯文字正文,生成分卷文档(故事主线骨架、主要角色表、世界观设定集),每卷只记当卷信息;另维护跨卷总表记录反复callback的稳定角色特征与核心世界观。适用于长篇连载小说(如 Re:Zero)逐卷拆解、建立写作资料库的场景。当用户要求"分析第X卷""生成大纲""更新角色表""整理世界观"时触发。
agent_created: true
---
# Novel Volume Analyzer(小说分卷分析)
## 用途
针对长篇连载小说,逐卷完成以下工作:
1. **故事主线骨架**——500 字梗概+章节结构+核心冲突+伏笔。
2. **主要角色表(每卷独立)**——只记录本卷中登场或有新发展的角色信息,含本卷弧光、关键场景、行号引用。
3. **世界观设定集(每卷独立)**——只记录本卷新登场的设定与对上一卷的补充/修正。
4. **跨卷角色与设定总表(持续维护)**——记录跨多卷反复callback的稳定特征(口癖/动作/随身物品/称呼/习惯)、长期人物关系网、各卷状态变化一览、核心世界观速查。
四类文档共同构成"写作资料库",供后续同人创作、续写、改编时直接调用。
## 触发场景
- 用户说"分析第 X 卷""拆解第 X 卷""生成第 X 卷的大纲/角色表/世界观"。
- 用户要求在已有资料基础上"继续往下一卷分析"。
- 用户要求"更新角色表""补充世界观"。
## 前置条件
工作区需具备:
- **纯文字版正文**:`.txt` 格式,UTF-8 编码,每卷一个文件,放在约定目录(如 `纯文字版本/`)。
- **输出目录**:如 `剧情骨架/`,存放历卷的三份文档。
- **命名规范**:`第X卷_故事主线骨架.md`、`第X卷_主要角色表.md`、`第X卷_世界观设定集.md`。
## 完整工作流
按以下五步顺序执行,不可跳步。
---
### 第一步:定位文件与结构侦察
1. **定位目标卷 txt**:
```bash
ls -la "纯文字版本/"*XX* # XX 替换为卷号
wc -l "<目标文件>" # 获取总行数
```
2. **侦察章节结构**:
```bash
grep -nE "^序���|^第一章|^第二章|^第三章|^第四章|^第五章|^第六章|^第七章|^第八章|^第九章|^第十章|^终章|^尾声|^后记" "<目标文件>"
```
记录每章的起始行号,作为分段读取的依据。
3. **创建任务清单**:用 TaskCreate 建立三个任务(骨架/角色表/世界观),便于追踪进度。
---
### 第二步:分段通读正文
txt 文件通常超过 2000 行,需分段读取。**按章节边界分段**,每段不超过 1800 行。
读取顺序:
1. 序章 → 第一章 → 第二章 → ... → 终章 → 后记。
2. 每读完一段,用一句话记录该段的核心事件(用于后续梗概)。
3. **重点标记**:新登场角色、新设定(魔法/地理/术语)、关键台词(记录行号)、角色弧光转折点、伏笔。
> 提示:遇到 `File content exceeds maximum allowed tokens` 报错时,减小 limit 参数重试。
---
### 第三步:生成「故事主线骨架」
新建 `第X卷_故事主线骨架.md`,参考 `assets/template_故事主线骨架.md` 的结构,包含:
| 板块 | 内容要点 |
|------|----------|
| 故事梗概(500字内) | 全卷一句话脉络+起承转合,不剧透下一卷 |
| 核心设定 | 本卷新登场的能力/规则/机制(如有) |
| 章节主线结构 | 每章一行梗概,标注关键转折(如"死亡①""觉醒""决战") |
| 核心冲突与主题 | 表层冲突/深层冲突/作者想表达的东西 |
| 延续到下一卷的伏笔 | 未解决的谜题、新登场角色的去向、能力的限制等 |
**梗概撰写要点**:
- 控制在 500 字以内。
- 覆盖起承转合,但不泄露下一卷走向。
- 提关键角色名、关键道具、关键转折点。
- 注意能力觉醒的准确描述(如"一开始就拥有,死后才发觉",而非"死后才觉醒")。
---
### 第四步:生成「主要角色表」(每卷独立)
**每卷角色表只记录本卷中登场或有新发展的角色信息。** 不继承上一卷内容,避免文档膨胀。
#### 4.1 角色表内容规范
每卷角色表只写以下内容:
| 板块 | 内容 |
|------|------|
| **角色速览** | 本卷出场的角色一览表(含本卷身份/阵营/简标签) |
| **本卷状态** | 角色在本卷中的身份变化、新能力、新情报 |
| **本卷人物弧光** | 角色在本卷中的成长/转变轨迹 |
| **本卷关键场景** | 本卷最核心的对手戏/情感时刻,**带行号** |
| **本卷新增口癖/动作** | 本卷首次出现且具有本卷特定含义的特征 |
> **重要**:跨多卷反复出现的稳定特征(口癖/动作/随身物品/称呼/习惯)**不记在各卷文档里**,而是统一记录在 `跨卷_角色与设定总表.md` 中。
#### 4.2 跨卷稳定特征的判定
| 属于本卷角色表 | 属于跨卷总表 |
|----------------|-------------|
| 本卷首次出现且仅在本卷有特定含义的口癖/动作 | 跨2卷以上反复callback的口癖/动作 |
| 本卷特定场景中的台词(带行号) | 角色的固定称呼方式/被称呼方式 |
| 本卷独有的互动模式 | 跨卷反复出现的固定互动模式 |
| 角色的随身物品(当卷获取/使用) | 跨卷稳定携带的随身物品 |
| 本卷新揭晓的身份/能力 | 固定外貌特征 |
#### 4.3 行号引用格式
所有标志性细节必须标注原文出处行号,格式统一:
```
- "台词原文"(L1234)
- > 原文:`「台词原文」`(L1234)
```
行号对应纯文字版 txt 文件,方便写作时用 Read 工具直接跳转定位。
> **关键**:行号必须经过 Grep 验证,不能凭记忆填写。验证方法见第六步。
---
### 第五步:生成「世界观设定集」(每卷独立)
**每卷世界观只记录本卷新登场的设定与对上一卷设定的补充/修正。** 不继承上一卷内容。
#### 5.1 内容规范
只记录本卷新出现的设定,按以下分类:
| 分类 | 更新触发条件 |
|------|-------------|
| 地理 | 本卷新的地点、城市、建筑、地形 |
| 魔法与能力体系 | 本卷新的魔法类型、能力规则、精灵/加持等 |
| 死亡回归(或核心机制) | 存档点变化、新限制、次数线索 |
| 社会与权力 | 本卷新的货币、贵族、组织、势力 |
| 禁忌与传说 | 本卷新的魔女/神话/传说/禁忌 |
| 武器与装备 | 本卷新的武器、防具、道具 |
| 历法与时间 | 时间线推进、新的历法信息 |
每条设定都要带原文行号引用。
> **跨多卷稳定生效的核心世界观规则**(如货币体系、魔法基础属性、异世界召唤规则等)统一记录在 `跨卷_角色与设定总表.md` 的"核心世界观速查"板块中。
---
### 第六步:行号验证(质量保证)
**所有行号引用必须用 Grep 验证后再写入文件。** 这是确保写作资料准确性的关键步骤。
验证方法:
```
Grep 工具:
- pattern: "台词关键词" 或 "设定关键词"
- path: 纯文字版/第X卷.txt
- output_mode: content
- -n: true(显示行号)
```
批量验证策略:
- 一条 Grep 可以同时验证多个台词(如果关键词足够独特)。
- 对于长台词,取其中最独特的关键词片段搜索。
- 验证后,将真实行号写入文档,**不要使用估算值**。
---
## 输出规范
### 文件命名
- `第X卷_故事主线骨架.md`
- `第X卷_主要角色表.md`
- `第X卷_世界观设定集.md`
- `跨卷_角色与设定总表.md`(跨卷维护,每次分析完一卷后更新)
### 文件头部
每份文档开头包含:
```markdown
# 《书名》第X卷 · 文档标题
> 原作:作者(版本)
> 取材:纯文字版 `文件名.txt`
> 本卷范围:仅记录本卷中登场的人物信息/设定。
> 跨卷稳定特征见 `跨卷_角色与设定总表.md`。
> 所有行号引用均对应纯文字版 txt 文件。
```
### 完成后
1. **更新跨卷总表**:将本卷新发现的跨卷稳定特征(反复callback的口癖/动作/随身物品/称呼)追加到 `跨卷_角色与设定总表.md`;更新"各卷状态变化一览"板块;如有新的核心世界观规则,更新"核心世界观速查"板块。
2. 用 present_files 呈交本卷文档。
3. 更新工作区记忆(`.workbuddy/memory/YYYY-MM-DD.md`),记录本卷分析完成。
---
## 模板参考
`assets/` 目录下提供第一卷的三份完整文档作为结构模板:
- `template_故事主线骨架.md`——骨架的六板块结构。
- `template_主要角色表.md`——角色表的全字段格式。
- `template_世界观设定集.md`——世界观的板块结构。
创建新卷文档时,先复制对应模板,再替换内容。
---
## 注意事项
- **每卷独立**:角色表和世界观只记录本卷新信息,不继承上一卷内容。跨卷信息统一在跨卷总表维护。
- **跨卷总表聚焦稳定特征**:跨卷总表记录的是反复callback的口癖/动作/随身物品/称呼/习惯/固定关系,不是某一卷的剧情细节。
- **行号必验**:所有行号引用必须经 Grep 验证,不可凭记忆估算。
- **梗概控字数**:故事梗概严格控制在 500 字以内。
- **能力描述准确**:注意"一开始就拥有能力"与"死后才觉醒能力"的区别,不要写错机制。
- **伏笔不剧透**:伏笔部分只写"本卷埋下的悬念",不泄露后续卷的解答。
- **前后因果链**:梗概中涉及"角色 A 救了角色 B"这类因果,要交代清楚相识过程,不能写成"突然出现来救场"。