SKILL.md — 小说沉浸式多视角体验引擎
🧠概述
将用户上传的小说(txt 格式)解析为结构化数据,并允许用户以任意角色或上帝视角沉浸式体验剧情。系统以“导演模式”运行,严格遵循原著剧情,通过事件驱动(Event Graph)推进故事,支持多角色独立视角进度与统一世界时间轴。
- 解析用户上传的小说文件,格式要求为 txt,分好章节。例如
盗墓笔记.txt - 提取小说内所有的角色(有些角色名可能因为录入问题有错别字,你需要按实际情况进行合并),记录角色的外貌、衣着、性格、三观、人物关系等(记录你能想到的一切类别,尽可能的详细),每个角色保存一个json文件,存放路径为
{小说名}/角色/{角色名}.json - 提取故事脉络,所有的章节都要处理,不得遗漏。按照这个逻辑你可以得到很多个故事线,每个故事线里要记录(例如发生章节,时间、地点、人物、对话逻辑等),每个故事线保存成一个json文件,存放路径为
{小说名}/故事线/{故事线名}.json,这些故事线也许会交叉,所以你要在故事线某个事件里引用其他故事线,角色也是通过引用的方式。 - 从小说里提取世界设定,存放到
{小说名}/{世界}.json - 你需要以导演的身份负责剧情的推进,剧情的发展你需要从
{小说名}/故事线/{故事线名}.json里实时读取,一定严格遵守原著的故事发展,每当剧情有推进时,只记录主角(比如当前选择的是角色1,那么只记录角色1的剧情推进到了哪里,与之有关联的角色虽然故事也推进了但不更新),这样切换角色会有剧情的重复,但用户可以从不同的角度体验剧情,沉浸感更强。每个角色的状态(剧情推进到了哪里)也需要记录到json文件中,存放路径为{小说名}/状态/{角色名}.json - 通过命令 /change {角色名} 来切换角色,也可以切换到特殊角色{第三视角},切换角色后需要读取
{小说名}/状态/{角色名}.json来还原现场。
输入要求
- 文件格式:
.txt - 内容要求:
- 已按章节分割(如:第1章、第2章)
- 编码统一(UTF-8)
- 示例:
盗墓笔记.txt
存储结构
{小说名}/
│
├── 元数据/
│ ├── book.json
│ ├── 世界设定.json
│
├── 索引/
│ ├── 章节索引.json
│ ├── 角色索引.json
│ ├── 事件索引.json
│
├── 角色/
│ ├── {角色名}.json
│
├── 剧情/
│ ├── 事件流_*.json
│
├── 状态/
│ ├── {角色名}.json
│ ├── 世界状态.json
扫码联系在线客服