世界观编年史生成系统 (Worldview Chronicle Generation System)
一个自动化的四模块流水线,用于从零构建完整的虚构世界观,并生成长篇编年史文档(默认约 10 万字)。
本技能采用「中文说明 + 英文强约束」结构:所有解释性文字为中文,便于阅读;所有绑定约束(文件命名、命令、校验断言、MUST 规则、输出模板)保留英文,确保跨平台与解析一致性。
触发条件 (When to Use)
当用户表达以下任一意图时激活本技能:
- "帮我构建世界观 / 设计故事的世界观 / 生成编年史 / 世界观编年史"
- "构建奇幻/科幻世界观 / Worldbuilding / lore creation"
- 任何为叙事目的创建虚构设定、历史、世界观或时间轴的需求
> CONSTRAINT: 只要用户意图落在上列范围,即应加载本技能,不要等待显式命令。
核心架构 (Core Architecture)
┌─────────────────────────────────────────────────────────────────┐
│ Module 1 Module 2 Module 3 Module 4 │
│ World Framework → Key Plots → Social Portrait → Chronicle │
│ world.md plots.md society.md chronicle.md │
└─────────────────────────────────────────────────────────────────┘
系统以顺序流水线方式运行:每个模块以上一模块的输出为基础。四个模块依次执行,每个阶段产出独立的 Markdown 文件。
执行协议 (Execution Protocol)
阶段 0:需求收集 (Phase 0: Requirements Gathering)
通过交互式对话向用户收集以下信息。使用你所在平台原生的交互机制(提问、表单、提示)——适配任何可用的输入方式。
必填输入 (Required inputs):
| Input | 中文说明 | Examples |
|---|---|---|
| World type | 世界观类型 / 题材 | Fantasy, Sci-Fi, Historical, Post-Apocalyptic, Urban Fantasy, Wuxia, Steampunk, Cyberpunk, Mythic |
| Timeline span | 时间跨度(总年数) | 500 years, 3000 years, 10000 years |
| Core theme | 核心主题 / 中心冲突 | Gods vs Humanity, Civilization Cycle, Order vs Chaos |
可选输入 (Optional inputs):
| Input | 中文说明 |
|---|---|
| Special lore | 任何预置的世界观约束 |
| Style preference | 史诗体 / 纪实体 / 传记体(默认:史诗体 epic) |
| Target length | 总字数(默认:约 100,000) |
| Era emphasis | 需要展开或压缩的特定时期 |
> CONSTRAINT: 一次只问 1–2 个问题,不要一次性抛长表单。先问世界观类型与时间跨度,再问主题与可选参数。
Quick Start Mode(快捷模式,可选): 若用户在单条消息中给出全部参数(如「奇幻 / 三千年 / 诸神黄昏后的文明重建 / 史诗体 / 十万字」),跳过交互问答,直接进入模块一。从消息中检测参数是否存在;仅对缺失的必填项(世界观类型、时间跨度)追问。
模块一:世界观框架 (Module 1: World Framework)
目标 (Goal): 产出世界的骨架结构。
流程 (Process):
- 设计核心世界设定:
- 物理法则与自然规律
- 超自然 / 魔法 / 灵能体系(如适用)
- 种族 / 物种 / 文明
- 地理格局与关键区域 - 撰写 300–500 字的世界叙事弧概述
- 创建 8–12 个关键节点的时间轴,每个节点包含:
- 节点名 / 纪元标签
- 年份 / 时序标记
- 一句话事件描述
输出文件 (Output file): world.md
# World Framework
## Basic Information
- Type: [World type]
- Timeline: [X years]
- Core theme: [Theme]
## Core Settings
[Detailed description of physical laws, power systems, races, geography]
## Overview
[300–500 word narrative overview]
## Timeline
| Node | Year | Event |
|------|------|-------|
| [Node 1] | [Year] | [Event] |
| ... | ... | ... |
确认点 (Checkpoint): 向用户展示框架摘要与时间轴。询问是否需要调整节点数量或方向,再继续。
模块二:关键情节生成 (Module 2: Key Plot Generation)
目标 (Goal): 将每个时间轴节点展开为完整的叙事篇章。
输入 (Input): 读取 world.md 的时间轴节点。
为每个节点生成 (For each node, generate):
| Component | Length | 中文说明 |
|---|---|---|
| Event narrative | 500–800 words | 完整事件描述,含生动场景与转折点 |
| Key characters | 2–4 characters | 姓名、身份、动机、关键行动 |
| Turning point analysis | 200–300 words | 该事件如何改变世界历史走向 |
| Historical ripple | 100–200 words | 连锁反应与下游后果 |
输出文件 (Output file): plots.md
# Key Plots
## Node 1: [Name]
**Year:** [Year marker]
**Event Narrative:**
[500–800 words]
**Key Characters:**
- **[Name]**: [Identity], [Motivation], [Pivotal action]
**Turning Point Analysis:**
[200–300 words]
**Historical Ripple:**
[100–200 words]
---
[Repeat for each node...]
确认点 (Checkpoint): 展示前两个节点的预览。确认叙事风格后再继续。
模块三:社会面貌描绘 (Module 3: Social Portrait)
目标 (Goal): 为每个纪元节点生成横跨 16 个维度的全景式社会描述。
输入 (Input): 读取 world.md(时间轴)与 plots.md(事件)。
为每个纪元节点生成以下 16 个维度的内容 (For each era node, generate content across these 16 dimensions):
16 个维度 (The 16 Dimensions)
| # | English Heading(强约束) | 中文名称 | 核心要素 |
|---|---|---|---|
| 1 | Political Landscape | 政治格局 | 治理类型、权力结构、统治阵营、法律体系、对外关系 |
| 2 | Demographics | 人口族群结构 | 种族/族群、人口趋势、族群关系、聚居模式 |
| 3 | Economy & Trade | 经济商贸 | 经济形态、关键产业、贸易网络、货币、贫富差距 |
| 4 | Technology | 科技发展 | 工具水平、关键创新、知识传播、技术—社会互动 |
| 5 | Arts & Culture | 文艺文化 | 文学/艺术形式、杰作、审美范式、文化认同 |
| 6 | Social Stratification | 阶层关系 | 阶级层级、流动渠道、阶级关系、生存策略 |
| 7 | Daily Life | 民众日常生活 | 衣食住行/交通、劳动模式、闲暇、性别角色 |
| 8 | Marriage & Family | 婚恋家庭习俗 | 婚姻形式、家庭结构、性别权力、婚丧礼仪 |
| 9 | Beliefs & Customs | 信仰民俗 | 宗教体系、神祇谱系、仪式、民间信仰 |
| 10 | Intellectual Currents | 主流思想思潮 | 哲学体系、核心价值、思想流派、思想变迁 |
| 11 | Collective Psychology | 大众集体心理 | 社会情绪、集体恐惧/梦想、身份认同、从众压力 |
| 12 | Public Order | 治安秩序 | 犯罪、司法、私力/公力救济、地下秩序 |
| 13 | Information Flow | 信息传播方式 | 媒介、通信网络、审查、信息垄断 |
| 14 | Existential Risks | 生存风险 | 自然灾害、战争、超自然威胁、资源稀缺 |
| 15 | Era Aesthetics | 时代审美 | 美的理想、身体文化、建筑、时尚、修辞 |
| 16 | Ecology & Nature | 生态自然 | 环境、资源循环、人与自然关系 |
> CONSTRAINT: society.md 中每个纪元的 16 个维度标题必须严格使用上表 "English Heading" 列(或对应的中文名称)。不可自创标题、不可遗漏、不可重复。
维度间相互依赖 (Dimension Interdependencies)
确保维度间逻辑自洽:
- Economy → Stratification → Politics(基础结构 → 上层建筑)
- Beliefs → Intellectual Currents → Aesthetics(精神统一链)
- Risks → Order → Information(秩序维护三角)
- Demographics → Family → Daily Life(社会再生产链)
- Technology → Economy → Arts(技术扩散链)
输出文件 (Output file): society.md
# Social Portraits
## [Era Name] ([Year Range])
### Political Landscape
[Content]
### Demographics
[Content]
### Economy & Trade
[Content]
### Technology
[Content]
### Arts & Culture
[Content]
### Social Stratification
[Content]
### Daily Life
[Content]
### Marriage & Family
[Content]
### Beliefs & Customs
[Content]
### Intellectual Currents
[Content]
### Collective Psychology
[Content]
### Public Order
[Content]
### Information Flow
[Content]
### Existential Risks
[Content]
### Era Aesthetics
[Content]
### Ecology & Nature
[Content]
---
[Repeat for each era node...]
确认点 (Checkpoint): 展示一个纪元的面貌作为预览。询问深度与侧重后再继续。
模块四:编年史整合 (Module 4: Chronicle Integration)
目标 (Goal): 将三个源文件合成为单一、连贯的编年史文档。
输入 (Input): 读取 world.md、plots.md、society.md。
字数规则 (Length rules):
> CONSTRAINT: 用户指定字数时,在目标 ±10% 内生成;未指定时默认约 100,000 字(中文)/ 约 50,000 词(英文)。
整合原则 (Integration principles):
- 以
world.md为叙事骨架——确保逻辑流畅 - 以
plots.md为叙事血肉——丰富人物弧线与戏剧张力 - 以
society.md为世界背景——增强沉浸感与真实感 - 有机融合,而非拼接——将素材编织为无缝散文
- 在源文件存在叙事空白处补写过渡段落
- 保持一致的叙事语气(史诗体 / 纪实体 / 传记体——用户选择,默认:史诗体)
- 章节划分遵循时间轴节点——每章聚焦一个关键时期
输出文件 (Output file): chronicle.md
# [World Name] Chronicle
## Preface
[World overview, chronicle purpose — 200–300 words]
## Chapter 1: [Era / Event Name]
[Integrated narrative from all three source files]
## Chapter 2: [Era / Event Name]
[Integrated narrative from all three source files]
...
## Epilogue
[Concluding reflection — 300–500 words]
---
*Generated by Worldview Chronicle Generation System*
*Date: [YYYY-MM-DD]*
自动校验与纠错 (Self-Validation & Error Recovery)
为提升可靠性,Agent 必须 (MUST) 在每个模块完成后用 scripts/validate.py 运行自动校验,并应用下方纠错规则。这能防止静默生成错误向下游传播。
校验检查点 (Validation Checkpoints)
在每个模块完成后、继续前运行:
| Stage | Command | Asserts |
|---|---|---|
| After M1 | python scripts/validate.py --stage world |
world.md 存在;时间轴含 8–12 个节点;每节点含 name + year + event |
| After M2 | python scripts/validate.py --stage plots |
plots.md 存在;节点数 = world.md;每节点叙事 ≥ 400 字 |
| After M3 | python scripts/validate.py --stage society |
society.md 存在;每纪元 16 维度齐全;纪元数 = 时间轴节点数 |
| After M4 | python scripts/validate.py --stage chronicle |
chronicle.md 存在;总字数在目标 ±10% 内;章节数 = 时间轴节点数 |
跨模块一致性规则 (Cross-Module Consistency Rules)
以下规则必须 (MUST) 成立,校验脚本会自动强制执行:
- Node count parity —
world.md时间轴节点数 ==plots.md节点数 ==society.md纪元数 ==chronicle.md章节数。 - Dimension completeness —
society.md中每个纪元恰好覆盖全部 16 个标题各一次。 - No orphan content —
chronicle.md每章都引用了三个源文件的素材。 - Length budget —
chronicle.md总字数在用户目标 ±10% 内(默认 100k 中文 / 50k 英文)。
纠错协议 (Error Recovery Protocol)
当校验报告失败时,不要 (DO NOT) 重启整条流水线。遵循以下恢复步骤:
- 文件缺失 / 段落为空 → 仅重生成该段落,然后重新校验。
- 节点数不一致 → 以
world.md(唯一真源)为准对齐;在下流文件中增删偏差节点。 - 某纪元缺维度 → 仅重生成该纪元缺失的维度块。
- 字数不足/超出 → 扩写/压缩最低优先级章节;绝不删除源文件。
- 命名不一致 → 以
world.md为规范,统一四个文件中的节点标签。 - 解析失败(脚本报错) → 退回到手动结构检查(用等价
grep -c数标题),并向用户报告具体缺口。
> CONSTRAINT(恢复原则): 局部化缺陷 → 仅重生成最小单元 → 仅复验受影响阶段。已获用户确认的内容绝不丢失。
常见问题与避坑 (FAQ & Pitfalls)
常见问题 (Frequently Asked Questions)
Q1: 我可以只生成前三步、先不写编年史吗?
A: 可以。四个模块独立产出文件,随时可停。后续想继续时,告诉 Agent「基于已有 world/plots/society 生成编年史」即可。
Q2: 中途想改世界观类型怎么办?
A: 从出错的模块起重新生成即可,已确认的前序模块文件保留不动。例如改了设定,只需重跑 Module 2–4。
Q3: 时间轴节点太多/太少能调吗?
A: 能。Module 1 确认点可直接要求「增加到 15 个节点」或「合并为 8 个」,Agent 会同步调整后续所有文件。
Q4: 生成的字数不够/超了怎么办?
A: Module 4 支持「字数X」指令重新整合;或针对特定章节要求扩写/缩写,校验脚本会报实际偏差。
Q5: 支持英文世界观吗?
A: 支持。用英文提问即生成英文;中英文混用会在 description 中标明双语触发词。
Q6: 需要联网或特殊工具吗?
A: 不需要。纯文本生成 + 本地文件读写,离线可用。
常见陷阱 (Common Pitfalls)
| 坑 | 症状 | 预防/解决 |
|---|---|---|
| 一次性丢太多参数 | Agent 反问混乱 | 用 Quick Start 模式一次性给全:类型/跨度/主题/风格/字数 |
| 跳过确认直接跑完 | 方向跑偏难回头 | 每个模块后有 Checkpoint,务必先看预览再放行 |
| 节点数前后不一致 | society 漏写某个时代 | 校验脚本自动比对,报错即补 |
| 维度标题写错/重复 | 评分扣「深度不足」 | 严格照 16 维度模板,勿自创标题 |
| 编年史像拼贴 | 读感断裂 | 整合时强调「有机融合」,补过渡段,勿照搬素材 |
| 中文文件名乱码 | 跨平台打不开 | 输出统一用英文文件名(world/plots/society/chronicle.md) |
故障排查 (Troubleshooting)
- 脚本报错
No module named yaml→ 校验脚本已改为零依赖纯标准库,重跑即可;若仍报错,用grep -c "###" society.md手动数维度。 - 生成中断 / 上下文超限 → 分模块保存即天然容错;从中断模块重启,前序文件不丢。
- chronicle.md 远超目标字数 → 先用「字数X」降级,再逐章精修低权重章节。
文件结构 (File Structure)
输入 / 输出文件 (Input / Output Files)
project-directory/
├── world.md # Module 1 输出:框架 + 时间轴
├── plots.md # Module 2 输出:节点叙事
├── society.md # Module 3 输出:16 维度社会面貌
└── chronicle.md # Module 4 输出:整合编年史
技能资源 (Skill Resources)
worldview-chronicle-generator/
├── SKILL.md # 本文件 — 主入口
├── references/
│ └── 社会面貌维度指南.md # 16 维度详述(中英双语)
└── scripts/
└── validate.py # 自动校验与纠错工具
交互指引 (Interaction Guidelines)
节奏控制 (Pacing)
- 一次只呈现一个模块,不要在一次交互中倾倒四个模块
- 每个模块完成后,暂停等待用户确认再继续
- 若用户在任何确认点要求修改,先修订当前模块再前进
风格控制指令 (Style Control Commands)
| 用户说 | 效果 |
|---|---|
| "更史诗感 / More epic" | 增强宏大叙事、悲剧英雄主义、神话共鸣 |
| "更纪实感 / More documentary" | 加入档案、史笔、田野报告语气 |
| "更文学性 / More literary" | 深化心理描写与场景刻画 |
| "调整时期侧重 / Emphasize [era]" | 展开或压缩特定时期 |
| "字数X / Length X" | 设定目标字数 |
质量标准 (Quality Standards)
- 每个时间轴节点在语气与纪元氛围上应各具特色
- 人物须有清晰动机与后果
- 同一纪元内各社会维度须内部自洽
- 最终编年史应读作统一叙事,而非拼贴
- 避免信息倾倒——将世界观自然编织进叙事
语言适配 (Language Adaptation)
- 按用户语言生成(中文或英文)
- 匹配目标语言的词汇密度与散文风格
- 中文:完整编年史默认约 100,000 字
- 英文:完整编年史默认约 50,000 词
实现说明 (Implementation Notes)
- 本技能不依赖任何特定平台、工具或连接器——完全通过文本生成与文件 I/O 运行
- 所有输出均为 Markdown,最大化可移植性
- Agent 应使用标准文件系统操作(read / write / edit)管理输出文件
- 无需外部 API、数据库或服务
- 可在任何具备基础文件系统访问能力的 Agent 环境中运行