设定文档规范

版本 v2.4 · 2026-06-30 · 角色/道具/世界/案件 统一编写标准

1. 一 · 文件体系总览

一 · 文件体系总览 · 二 · 社会体系绑定 — 每个角色背后一

一 · 文件体系总览
文件归属内容更新频率
protagonists.html主角席琳 / 卢卡 / 卡西安 深度设定(10字段完整卡)角色发展时
characters.html群像8配角 + 3反派 + 2生物 + 6NPC(10字段完整卡)新角色入队时
bible-items.html道具武器/通讯/感知/防护/自然伙伴 全道具图鉴新增道具时
bible-supernatural.html代价八大代价 + 三大禁忌 + 日常代价清单新增代价时
bible-world.html世界全球舞台 / 灵脉网络77节点 / 柱室新增地点时
bible-scenes.html场景场景与舞台新增场景时
bible-blueprint.html蓝图叙事蓝图:案件分布、卷结构、终局路线案件规划变更
bible-cases.html案件全球案例索引新案件规划时
survival.html生存守则/组织/政治/禁忌/保命/安全排名规则扩充时
operations.html运营财政预算/消耗品/灰色手段经济变动时
reality-mapping.html锚点人物/道具/地点/案件/科学参照/风格影响新增参照时
overview.html全貌全貌地图/导航枢纽/项目统计结构变更时
settings.html设定集概念总纲 + 叙事结构设定变更时
tracking.html追踪伏笔/时间线/角色状态每章写完后
chapters/*.html正文章节正文(从 .md 生成)每章定稿后
二 · 社会体系绑定 — 每个角色背后一套完整社会网络

核心原则:角色不从天而降。每个人的思维方式、语言习惯、行为边界,由他身后那个社会体系浇筑而成。设定一个角色时,必须同步设定他所嵌入的社会网络。

为什么必须

  • 扁平角色的根源是社会网络的缺失。只有个性没有根的角色=漂浮在真空里的台词机器。一个没有社会关系的人没有可失去的东西,没有可失去的东西就没有张力。
  • 社会网络本身就是情节发生器。角色A的社会身份触碰到角色B的机构,冲突是两套社会体系的碰撞。
  • 真实感来自"谁付ta钱"。读者不需要看工资条。但作者必须知道这个人的收入来源、服从体系、脱离代价,不在正文里说,在行为里漏。

社会体系五问(每张角色卡设定前必须回答)

#问题追问Bloodbound示例
1经济来源谁发工资?什么制度?脱离后还能不能拿到钱?塞琳的书店收入÷猎魔人协会补贴(不存在)÷灰色物品转卖(索菲亚),三轨并行但互不覆盖
2等级与服从上面是谁?下面是谁?有没有纵向越级的通道?多瑙河联盟五层架构,阿隆不能直接找维克托,必须经过安德拉什。但卡塔琳和阿隆可以绕过所有层级互见
3信息环境ta知道什么?ta被允许知道什么?ta的信息从哪条管道来?基根不看新闻但知道每一道盐圈的裂痕什么时候出现。老纪看所有新闻但只能通过卢卡知道"那边"的事。
4退出成本ta能不能脱离这个社会体系?脱离的代价是什么?卡西安77人网络,脱离=死亡。多瑙河联盟,脱离=被忘记(但不是被杀)。猎魔人,脱离=自废武功(但不是被追杀)
5社会身份与超自然身份的摩擦邻居眼里ta是做什么的?同事知道多少?这两层身份碰撞时,哪层先碎?卢卡的大学学籍(社会身份)和塞琳的书店学徒(超自然身份),卡在期中考试和节点调查之间的选择,是身份摩擦

社会体系类型图谱

#类型角色举例社会网络特征脱离代价
A官方/机构嵌入老纪(公安)·若涵(闾山派)·安德拉什(前内务部)纪律约束+信息权限分级+终身档案辞职=失去数据库+但保留技能
B灰色组织嵌入多瑙河联盟8人·索菲亚(海上网络)信条约束+经济互联+人际债退出=被忘记,不可逆。维克托一句话"这个人不存在"即可清除所有痕迹
C家族/传承嵌入基根(五代猎人)·白(湘西家族)·扎哈拉(巫医世家)血统债务+代际知识+未完成契约脱离=家族债继承中断→代价落在下一个人身上
D共识/市场嵌入伊泽尔(猎人集市)·拉斐尔(IT自由职业)匿名性+价值交换+不需要信任只需要准确脱离=切换身份,成本低但不能回头
E不可退出体系卡西安77人网络共生契约+生理约束+出口只有死亡无。C-3调音后印记,推不掉。
F叠加身份卢卡(学生+学徒)·加博尔(政商+酒徒)交叉义务+两个圈互相不知道另一个圈的存在其中一层可退出,另一层不行

执行规则

  1. 写角色卡前,先写社会体系定位。五问不过不写人物卡。"这个人是做什么的"必须先于"这个人的性格是什么"……因为性格是被社会体系浇筑的。
  2. 新增角色必须嵌入已有的至少一个社会体系。如果找不到,要么ta代表一个新的社会体系(需要完整设计),要么这个角色不该存在(只是"情节需要的工具人")。
  3. 社会体系碰撞必须产生情节。不能两套社会体系平行存在互不干扰,它们必须摩擦。老纪的等级制(公安)和塞琳的零等级(猎人)必须产生至少一个无法用"解释"解决的情境。
  4. 社会网络是观察出来的,不是讲出来的。不在正文里写"他是黑帮"……写"他打了个电话,对方问了六个问题,他五分钟内答完,叫了对方一声'先生'",读者自己懂。
  5. 脱离社会体系的代价必须是具体的、不可逆的、已经在某角色身上支付过的。不写"如果退出会怎样"……写已经退出的人(如维克托的失踪儿子)现在的状态。
2. 三 · 角色卡片结构 — 10字段强制规范
三 · 角色卡片结构 — 10字段强制规范

主角和群像均使用此套规范。主角深度卡 = 10字段全部展开 + 百世关键节点表。群像角色卡 = 10字段紧凑呈现。

#字段要求主角示例群像示例
1基础档案年龄/族裔/身份/定位/身高/标志物 + 星座/生肖/十二人格席琳:2000+岁 / 希腊-罗马裔 / 167cm / 天蝎♏·蛇 / 守护者型基根:31岁 / 爱尔兰裔 / 190cm / 摩羯♑·虎 / 守望者型
2外貌与气质不少于5个感知维度:面容/眼睛/头发/衣着/体态/伤疤/声音古典希腊骨相 + 深褐眼 + 骨簪绾发 + 深色系 + 重心偏左近一米九 + 头发贴头皮 + 鼻梁歪 + 灰绿夹克三道补丁
3核心能力分3-5个自然类别,每类下不少于2条诅咒赋予4项 + 两千年累积4项五代传承 + 游骑兵 + 淬银弹 + 盐圈监控
4性格与优缺点核心特质(3-5条) + 优点(3) + 缺点(3) + 一个核心矛盾沉默务实+直接+不解释 · 优点:判断力/动作效率/保护欲 · 缺点:不说真相/傲慢/害怕被理解 · 矛盾:知道最多但说得最少话少+保护欲偏执+实用主义 · 优点:生存直觉/忠诚/冷静 · 缺点:不表达情感/过度牺牲/不信任陌生人
5三观感情观/价值观/世界观 — 每个维度一条信念+一个矛盾守护即存在 / 不杀人底线 / 世界是债务猎杀观 / 家庭观 / 恐惧观 — 各有信念+矛盾
6关键关系与至少2个其他角色的关系锚点,每对写出双向动态对卢卡四阶段 / 对卡西安镜像 / 对7个队员对席琳+拉斐尔+白 — 各有具体事件
7人物弧线起点→中点→终点,三阶段各一句话,标注关键章节独自承担(Ch.1) → 接受帮助(Ch.22) → 分享秘密(终局)不再说再见 → 日志第三页真相 → 五代最后的理由
8话语风格至少3种场景的声线样本:日常/战斗/沉默/与特定角色对话句子短 + 动词命令 + 三种沉默单字回答 + 操作时嘴不停 + 阿巴拉契亚谚语
9代价至少3项具体代价,区分已付/即将到期/避无可避记忆累积 / 无法遗忘 / 孤独 / 每次死亡痛感家族创伤 / 弹药消耗 / 日志第三页字痕快磨平
10叙事功能在全书中的结构性定位 — 不少于3条视角引擎 + 知识库 + 情感锚 + 神话钥匙 + 镜像反派战力担当 + 猎人日志知识库 + 阿巴拉契亚地理锚点

提交自查:10字段缺一不可。群像角色三观可用紧凑格式(1-2句×3维度),但不可缺失。

3. 四 · 双禁规则 — 提交前必须清零
四 · 双禁规则 — 提交前必须清零
#禁令规则
1禁用破折号一字型破折号在任何位置出现即不合格。正文换气用省略号,打断用动作插入,对比用句号分行。设定文档统一用短横 -。
2禁用「是Y」任何"是…""不是X,是一种Y"……全部不合格。删否定,只保留Y,把Y从抽象命名改为具体描述。
3禁用图标和emoji所有设定文档、HTML页面、章节正文中禁止使用 emoji、装饰性图标、Unicode 符号作为内容标记。用字体粗细/颜色/边框替代视觉层级。

提交前三步法

  1. Ctrl+F 搜 "……" → 全删。设定用 -,正文用句号分行。
  2. Ctrl+F 搜 "不是" → 判定是否"不是X是Y"。是则整句删除重写。
  3. 重读一遍 → 有无替换后不通顺的?有无漏网的新"不是"?

存量清理策略 — 融入式消除

存量破折号约 1758 处、"不是X是Y"约 464 处(含章节正文),一次性清理不现实。两种禁令共用同一套融入式消除策略:

#规则
1每次改文件顺手清 — 任何修改某页面时,AI 自动把该文件内所有破折号 + 「不是X是Y」一并替换。两种禁令同步消除
2合规替换方式 — 破折号:正文用句号分行或省略号,设定用短横 -,对话用动作插入。「不是X是Y」:删否定,只保留Y,把Y从抽象命名改为具体描述
3新增零容忍 — 新建文件不允许出现破折号或「不是X是Y」,违规直接退回
4常态化检查 — 每次备份前统计两种禁令的存量总数,跟踪下降趋势。破折号目标→清零;「不是X是Y」目标→清零
4. 五 · 现实原型强制规则 — 无原型不得入档
五 · 现实原型强制规则 — 无原型不得入档
设定类型登记位置原型要求
案件reality-mapping.html → 新闻对照表必须提供可 Google 的真实新闻/调查报告/民族志来源
角色reality-mapping.html → 人物锚点职业/身份/能力必须有真实历史或当代参照
道具reality-mapping.html → 道具锚点每件道具必须在博物馆藏品/矿物学文献/民间信仰实物中找到对应
场景reality-mapping.html → 地点锚点每个地点必须在 Google Maps / 考古论文中找到确切参照

执行顺序:新增任何设定时,先在 reality-mapping.html 对应表格末尾添加原型行 → 再写入物卡/道具卡/案件文档。原型不先落地,设定不后入档。

5. 六 · 修改设定时的检查清单
六 · 修改设定时的检查清单
#检查项说明
1锚点一致性修改角色名/道具名后,所有引用该名称的页面同步更新(使用 fix_toolbars.py)
2时间线一致性入队时间/事件顺序与 chapters.html 中的章节分布一致
3代价一致性新添代价必须在相应角色卡和 bible-supernatural.html 中同步记录
4关系双向一致性A对B的关系描述与B对A的关系描述不矛盾
5译名一致性同一角色在所有页面中译名统一。九章通讯符→一律用此名,不出现"九章符""通讯符"等变体
6原型落地新增角色/道具/案件/场景 → 先在 reality-mapping.html 登记原型
7工具栏一致性新增页面后 toolbar 的对应下拉菜单同步更新(修改 fix_toolbars.py 后运行)
810字段完整性角色卡10字段缺一不可,基础档案内含星座/生肖/十二人格
9双禁清零提交前搜索 , 和 "不是" 确保无残留
6. 七 · 设定新增与删除流程
七 · 设定新增与删除流程

新增设定

  1. 先在 reality-mapping.html 登记现实原型
  2. 确定归属文件(角色→protagonists/characters;道具→bible-items;世界→bible-world)
  3. 按对应格式规范(角色10字段/道具6字段)编写卡片
  4. 检查双禁(破折号 / "不是X是Y" / emoji)
  5. 运行 fix_toolbars.py 更新所有页面链接

删除/归档

  1. 确认无其他页面引用后再删除
  2. 从相关对照表中移除
  3. 备注删除原因和日期
7. 八 · 常见设定问题排查
八 · 常见设定问题排查
问题排查方向
角色名不同页面不一致以 characters.html 最新版为准
道具分类有误对照片道具设定规范 §一 经济分类表
入队时间与章节对不上对照 settings.html 中的队伍扩编节奏表
能力描述矛盾以最近更新的角色卡为准
代价重复或遗漏对比角色代价清单与 bible-supernatural.html
译名变体混乱统一使用:九章通讯符、淬银弹、祖母罗盘、天师法印、闾山符纸,不得使用缩写或别称
8. 九 · 道具设定 → 见独立规范页
九 · 道具设定 → 见独立规范页

道具/代价/消耗品的编写规范已独立为 道具设定规范,包含:道具卡片6字段结构、经济分类标准、代价条目格式、消耗品登记模板、原型登记要求、常见问题排查。