接通主角绑定、开场封印与游玩辅助,让世界模拟器从创作连续落到本局。

直聘插入按模块回馈,并记录请求骨架便于排查。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-22 07:40:08 +08:00
co-authored by Cursor
parent 9306c8e659
commit dd0a9e87d8
88 changed files with 6869 additions and 786 deletions
+1
View File
@@ -10,6 +10,7 @@
| 生成规则 | **专用卡** | `renderGenerationRulesBodyHtml` |
| 具体实例 | 通用 fragment / 结构化 | context-fragment 外壳 |
| 叙事指南与故事推进 | **专用 mosaic**(风格与写法 \| 推进与决策) | `renderNarrativeBodyHtml` |
| 叙事指南 / 故事推进 | 同上 mosaic(落盘拆开后各用半栏) | `renderNarrativeBodyHtml` |
| 变量设计 | **结构化卡**(真值 / side_effects) | `renderVariableDesignHtml` |
| 变量控制上下文 | 通用 fragment | context-fragment |
| 正文组成 | **专用卡**:present 壳渲染 `正文.示例.灌数`(看美化)+ 契约折叠 | `renderReplyFormatBodyHtml` |
+9 -4
View File
@@ -139,13 +139,16 @@
**禁止**一次排死全程固定长链;「生成规则」「具体实例」等标了 `repeatable` 的技能应允许多次**新建**编入。已完成节点要改:用户在图上点该节点重进,不要排 `mode=revise` 新步。
〔先验产物〕节点可提前规划多条「写什么」写入 params;规划可空,「生成什么」在步内钉。
## 2.5 已合并技能(勿拆回)
## 2.5 合并与按进料拆开
| 错误拆法 | 正确技能 |
|----------|----------|
| 「交互范式」+「美学纲领」两步 | **美学纲领与交互范式**(`aesthetics-interaction`)一步 |
询问相近则合并为一步;不要在新技能里建议再拆开。
询问主题高度重叠、**调用条件相同** → 合成一个能力(如美学+交互)。
调用条件不同则分技能。工序编排「叙事指南与故事推进」保持合并;对话落盘拆成「叙事指南」与「故事推进」(catalog `intake`)。
不要在美学步里建议再拆回交互/美学两步。
## 2.6 命名纪律
@@ -200,7 +203,7 @@ catalog 登记(短声明给编排看;可选 repeatable)
- **正推**:需要 [体验/产物] → 才纳入某技能;勿默认全选池内能力。调用条件写在该技能 `when` / `when_not`,不要写进规划 SKILL 或配方 process。
- **边界**:每个能力在 `meta.boundary` 写清「本步定什么 / 不定什么 / 交给谁」。
- **依赖**:由工作流计划 `depends_on` 声明;执行期程序注入对应产物。
- **合并**:询问主题高度重叠 → 合成一个能力(如美学+交互)。
- **合并**:询问主题高度重叠且调用条件相同 → 合成一个能力(如美学+交互)。调用条件不同则分技能(对话落盘「叙事指南」/「故事推进」)。
- **缩减**:每增必问能否删、能否常驻替代、能否合并。
## 3.5 方法层硬禁止(写任何能力都适用)
@@ -488,7 +491,9 @@ artifact:
| 舞台骨架 | `world-blueprint` | 已写(`context-fragment.v1`;社会结构 + 世界状况) |
| 生成规则 | `generation-rules` | 已写(`context-fragment.v1`;可反复;〔先验产物〕;合同严、正文可长) |
| 具体实例 | `concrete-instances` | 已写(`context-fragment.v1`;可反复;〔先验产物〕;只按规则执行) |
| 叙事指南与故事推进 | `narrative` | 已写(`context-fragment.v1`;遣词/笔墨/禁忌+推进;旧称叙事指南) |
| 叙事指南与故事推进 | `narrative` | 工序编排(`context-fragment.v1`;遣词/笔墨/禁忌+推进) |
| 叙事指南 | `narrative-guide` | 对话落盘;遣词/笔墨/禁忌/写法档 |
| 故事推进 | `story-progression` | 对话落盘;推进 + 用户输入用法 |
| 正文组成 | `reply-format` | 已写(壳适配 + 示例 present 预览看美化;旧称设计回复格式) |
| 设计监控栏 | `status-bar` | 已写(只盯会变信息;旧称设计状态栏) |
| 开场白与开场变量 | `opening-setup` | 已写(〔收口〕:1~多条开场;选定后落库并保存定稿) |
+3 -1
View File
@@ -20,7 +20,9 @@
| 舞台骨架 | 会换区才备案;代入后几乎不移动、只在一处待着(网聊/门卫室)不排 |
| 生成规则 | 时机 a 精准格式或时机 b 原创会雾且还要生成,满足一条就排 |
| 具体实例 | 已有 seed 类规则才排;`runtime_only` 不排;本步不改合同(已审查,基本不动) |
| 叙事指南与故事推进 | 转述仍不知遣词/禁忌/推进才排;默认:长自然段;用户输入=大纲扩写不越界 |
| 叙事指南与故事推进 | 工序编排:转述仍不知遣词/禁忌/推进才排 |
| 叙事指南 | 对话落盘:缺怎么写(遣词/笔墨/场合换档)才排;推进已钉不构成不排 |
| 故事推进 | 对话落盘:缺输入用法或推进方式才排;文风未钉不构成不排 |
| 拓扑图谱 | 必须生成且不适合走生成规则→实例;用拓扑结构描述(升级路径、地图、人物关系等) |
| 变量设计与更新规则 | 必须跨轮记住否则会糊才排(已审查,用户确认完成) |
| 变量控制上下文 | 有信息差才排;全员同可见则可不排(已审查,用户确认完成) |
+3 -2
View File
@@ -60,13 +60,14 @@
舞台骨架正文:尺度 / 基底与变造 / **社会结构** / **世界状况** / 关键舞台区 / 未展开范围(见 `world-blueprint`)。
生成规则正文:必要性判断 + `rules[]`(设计判断 + 生成与描写含**配方/表现** + **分级表现** + **单层**产物格式 + 可选池:**方向池**以方向概括为主、例子极少,**元素池**仅封闭集合,旁观抽样只抽元素池 + **数量**与**一次生成**);自评=必要性/属性妥当/材料得当/格式准确。
美学纲领自评仍为:交互范式 / 美学纲领 / 整体协调(勿与生成规则三维混用)。
叙事指南与故事推进正文:一份全文(纲领/遣词/笔墨/禁忌/推进等);**整份**双挂转述与主世界层,不为省 token 拆两套投影。artifact=`设计.叙事指南与故事推进`。
叙事指南与故事推进(工序编排)正文:一份全文(纲领/遣词/笔墨/禁忌/推进等);**整份**双挂转述与主世界层。artifact=`设计.叙事指南与故事推进`。
对话落盘拆成两份:`设计.叙事指南`(遣词/笔墨/禁忌/写法档)与 `设计.故事推进`(推进 + 用户输入用法);各自双挂,条件独立落盘。
回复呈现:每轮终稿给用户看什么(正文/字数/日期/变量);artifact=`设计.监控栏`(旧称设计监控栏/状态栏)。
正文组成:把回复呈现清单展示给用户(选壳、美化,可写 CSS/HTML/JS);artifact=`设计.正文组成`。见 `docs/play-presentation-shells.md`。
变量设计:真值 + **维护语句** + **Data映射索引**(指向具体实例)+ side_effects。
变量控制上下文:各槽视野 + **旁观汇总**;mount 含主世界层与旁观维护。
生成规则:合同挂主世界层 + 旁观(旁观读 rule_id/格式/必要性,描写长文可 summary)。
开场白与开场变量:开场正文(守正文组成)+ 开场初值;可经 opening-generator 落库。
开场白与开场变量:每条开场 = meta(用户角色+初值)+ 正文(present.v1,壳与正文组成一致);可经 opening-generator 落库。
具体实例正文:`rule_id` + `records[]`(始终数组;单层,键随规则;条数服从规则「一次生成」);自评=合规模(只按规则执行)。
+1 -1
View File
@@ -47,7 +47,7 @@ Book 跨 Session:过程、资产、游玩
固定上下文 tag 的主收益是 **跨执行单元复用同一份正文**;写下游时仍依赖上游定稿(不能只报 tag 名省掉正文)。能省的是扯皮过程(验收折叠)。
不再要求用户选择 skill 包;默认 orchestrator 见 `src/config/default-orchestrator.ts`。
方法细节见 **`design-orchestrator-guide.md` §7.2**。不要以「世界模拟器」为默认总形态。
方法细节见 **`design-orchestrator-guide.md` §7.2**。不要以「回合推演 / 世界模拟」为默认总形态。
### 进入游玩
+4 -3
View File
@@ -15,7 +15,7 @@
|---|------|
| 1 | 日常包含 **两类**:AIRP/交互扮演 **与** 长文/爽文创作(同一运行内核) |
| 2 | **UI 不自研美学**:布局/控件直接抄参考产品即可;**存档与续作稳定是硬指标** |
| 3 | **配方**:新建时用 UI **选一个**(世界模拟器 / 扩写助手…;初期可只有 1 项) |
| 3 | **进料方式 + 配方**:新建时先选进料方式(工序编排 / 对话落盘),再选对应配方(回合推演 / 快穿短局 / 扩写助手…) |
| 4 | **工作流计划动态**:不在 UI 里点选死板「流程菜单」;选定配方后,由编排器听用户说话谈出本局工作流计划(创作流程)与运行规格(Worker 集)并调度 |
用户侧术语权威对照:**`ui-glossary.md` §0**(配方 / 编排器 / 技能 / 工作流计划 / 运行规格 / 执行单元)。
@@ -23,9 +23,10 @@
### 0.2 配方 vs 工作流计划 / 运行规格(动态)
```text
配方 = 用户 UI 选一次的方法起点(可调味)
进料方式 = 新建第一层:工序编排(工作流计划)或对话落盘(对话整理产物)
配方 = 该方式下再选一次的方法起点(可调味)
= 内部 recipes/
= 例:世界模拟器、扩写助手
= 例:回合推演、快穿短局、扩写助手
工作流计划 ≠ 再选一张固定流程卡
= 选定配方之后:用户说话 → 编排器调度创作
+1
View File
@@ -95,6 +95,7 @@
设计.正文组成 → 壳 + 美化(怎么展示)
输出.用户展示(主世界正文)→ 转述提取/改写后的 body;suggested_actions → 行动区
输出.用户展示(终稿)→ present.v1 或纯 Markdown(→ body)
输出.开场白 → 与终稿同形的 present.v1(shell 跟正文组成);旧稿散文仍可回退为 body
```
## 5. 游玩灌数契约
+1 -1
View File
@@ -122,7 +122,7 @@ Progressive 投影 本轮主世界层只看见「当前档」;未
| **生成规则 / 具体实例** | 分档表 schema 与行数据(如好感→性格);生成后由变量设计索引 |
| **正文组成** | 隐藏段定界(供解析维护语句);用户可见块序 |
| **设计监控栏** | 用户可见的会变字段子集 |
| **开场白与开场变量** | 开场正文(守版式)+ 与开场同真相的初值 |
| **开场白与开场变量** | 开场正文(present.v1,跟正文组成)+ 与开场同真相的初值 / 用户角色 |
| **游玩拓扑 / 上下文投影排序 / 细化终稿** | 固定槽;扁平投影序;tables 收成 |
编排口诀:体验与机制 → 要不要真值 → 映射表用生成规则/实例 → 维护语句与旁观汇总 → 开场同真相 → 收成。
+47 -7
View File
@@ -4,7 +4,7 @@
**实现**:`src/server/display-labels.ts`(权威映射);`web/display-labels.js` 须与本文及该文件保持一致。新增高频 id 时:**先改本文 → 再改代码**。
**产品口径**:用户侧与作者文档统一用**业界编排用语的中文译名**——**配方 / 编排器 / 技能 / 工作流计划 / 运行规格 / 执行单元**。旧拍摄词「导演 / 剧本 / 演员 / 能力」与「总管 / 能力包」仅作历史别称,勿再写进新文案。
**产品口径**:用户侧与作者文档统一用**业界编排用语的中文译名**——**进料方式 / 配方 / 编排器 / 技能 / 工作流计划 / 运行规格 / 执行单元**。旧拍摄词「导演 / 剧本 / 演员 / 能力」与「总管 / 能力包」仅作历史别称;「世界模拟器」「Boss直聘」不作进料方式名。勿再写进新文案。
文档写法:**中文为主**;英文业界叫法仅在术语表首次定义时括注,正文尽量不再夹英文。
@@ -14,7 +14,8 @@
| 中文(首选) | 业界叫法 | 用户可见含义 | 内部对应 | 旧称(勿再用) |
|--------------|----------|--------------|----------|----------------|
| **配方** | Recipe | 新建时**手动选一次**的方法起点(如世界模拟器、扩写助手);给出建议的近期步骤,可按现场调味 | `recipes/` → 黑板 `创作.选用配方` | 导演(选型)、能力包、第二层「配方」选型 |
| **进料方式** | Creation intake | 新建作品**先选**的进料路径:工序编排或对话落盘;决定后面用哪一套配方目录 | `creationMode`:`recipe` / `dictate` | Worker 式、Boss直聘、转述进料(作模式名时) |
| **配方** | Recipe | 进料方式之下**再选一次**的方法起点(如回合推演、快穿短局);给出建议的近期步骤,可按现场调味 | `recipes/` → 黑板 `创作.选用配方` | 导演(选型)、能力包、第二层「配方」选型 |
| **编排器** | Orchestrator / Supervisor | 会话里负责调度的 Agent:决定下一步调谁、是否追问或结束 | Main Agent / `orchestrator.md` | 导演(调度)、总管 |
| **技能** | Skill / Capability module | 共用工序模块(美学纲领与交互范式…);编排器从池里选型编排 | `modules/` | 能力、组件池(作者文档可写模块) |
| **工作流计划** | Workflow Plan / Horizon DAG | 本局谈成的**近期**增量有向无环图(步骤 = 技能实例);可追加、拆分、复用、修订 | `设计.创作流程` | 剧本(流程部分)、死板流程卡 |
@@ -24,16 +25,21 @@
关系口诀:
```text
用户选【配方】(世界模拟器 / 扩写助手 …)
用户先选【进料方式】(工序编排 / 对话落盘)
│
▼
【编排器】调度 → 从【技能】里编排 → 谈成【工作流计划】→ 收成【运行规格】
再选【配方】(回合推演、快穿短局、扩写助手 …)
│
▼
【编排器】调度 → 从【技能】里编排(或对话落盘直接整理产物)
→ 谈成【工作流计划】(工序编排)或落盘产物(对话落盘)
→ 收成【运行规格】
│
▼
【执行单元】按规格上场 → 游玩 / 成稿(运行实例)
```
**一层选型**:新建作品只选**配方**,不要再叠「能力包 + 配方」两层。
**两层、各选一次**:新建作品先选**进料方式**,再选该方式下的**配方**。不要叠「能力包 + 配方」,也不要把进料方式叫成某个配方的名字。
**调味**:配方给出的建议步骤是**近期起点**(horizon);编排时可增量追加、可反复调用标了可反复的技能(每次=彻底新建)。已完成节点要改:在图上点该节点重进(继承旧产物),不必整局重开。验收的是本局【工作流计划】与【运行规格】,不是磁盘上的静态菜谱。
@@ -43,6 +49,33 @@
---
## 0.1 进料方式与配方对照
新建作品对话框:**进料方式 → 配方 → 名称**。两套配方目录互不共享。内部协议仍用 `recipe` / `dictate`;界面、欢迎语、气泡标题用下表中文。
| 内部 `creationMode` | 用户可见 | 做什么 | 旧称(勿再写进新文案) |
|---------------------|----------|--------|------------------------|
| `recipe` | **工序编排** | 排出工作流计划,按节点逐步验收技能产物。适合要搭可扩展世界、长线规格 | Worker 式、工序图;曾被误称为「世界模拟器」 |
| `dictate` | **对话落盘** | 对话整理进产物;变量/映射用工具钉死;不种节点图。适合快速开玩 | Boss直聘、Boss 直聘、转述进料(作模式名时;「转述」易与叙事转述混淆) |
作者文档可写「节点流程 / `recipes/转述/`」作目录路径,但用户主路径禁止用「Boss直聘」「世界模拟器」称呼这两种进料方式。
常用配方(选项名;内部 id 给机器):
| 进料方式 | 配方(用户可见) | 内部 id | 定位 |
|----------|------------------|---------|------|
| 工序编排 | **回合推演** | `world-simulator` | 回合互动、可扩展的世界推进与角色扮演;舞台/机制/真值都可以往外长。旧称:世界模拟器(仅配方旧名,不是进料方式) |
| 工序编排 | **扩写助手** | `expand-assistant` | 大纲/分段写作、写手统筹 |
| 对话落盘 | **快穿短局** | `快穿短局` | 围着**一个**核心设定快速代入;难扩展、不适合长期经营;至多简单数值;常带一张主角名片 |
| 对话落盘 | **数据化跑团体验** | `数据化跑团体验` | AIRP / 交互式小说;设定可比短局完整,可选跨轮真值与分档映射 |
| 对话落盘 | **交互式长文生成器** | `交互式长文生成器` | 多轮钉需求与文风,连贯长文/章段(无数值跑团) |
| 对话落盘 | **文本生成器** | `文本生成器` | 创作收范例与模仿面;开玩后主世界出正文、转述出文风 |
| 对话落盘 | **正文组成** | `正文组成` | 只钉呈现格式(壳与分区) |
**回合推演 vs 快穿短局**:前者为可经营的世界留工序;后者故意收成一核短局,不帮用户搭可扩张世界。用户要铺多区域舞台、生成规则、长期势力 → 用回合推演或数据化跑团体验,不要用快穿短局硬撑。
---
## 1. 原则
1. **内外分离**:id 给机器;中文给用户。
@@ -81,7 +114,8 @@
| Agent / Main Agent / orchestrator | **编排器** | 导演、总管(旧) | 调度执行单元、推进工作流计划;气泡可用「编排器 · 思考」。 |
| Worker | **执行单元** | 演员(旧) | UI 标题用中文名;检查器可写执行单元。 |
| Tool | **工具** | Tool | 编排器 tool call;气泡可用「工具 · 读黑板」。 |
| recipe(用户选型) | **配方**(选项名) | 导演、能力包(旧) | 新建下拉只出现配方选项(世界模拟器、扩写助手…)。 |
| `creationMode` | **进料方式** | Worker 式、Boss直聘(旧) | 新建第一层:工序编排 / 对话落盘。 |
| recipe(用户选型) | **配方**(选项名) | 导演、能力包(旧) | 新建第二层:该进料方式下的配方(回合推演、快穿短局、扩写助手…)。 |
| Module / modules pool | **技能** | 能力、组件池(旧) | 见 `world-simulator-modules.md`。 |
| `设计.创作流程` | **工作流计划** | 剧本(旧,流程部分) | 增量 DAG;非死选单。 |
| `设计.worker集` | **运行规格** | 剧本(旧,规格部分) | 可进游玩的声明截面。 |
@@ -101,6 +135,8 @@
| `design-flow` | **创作 · 流程编排** | 以已选【配方】为起点,编排/增量修订工作流计划(可变 DAG) |
| `design-step` | **创作 · 执行步骤** | 按工作流计划执行当前【技能】 |
| `opening-generator` | **开局 · 开场白** | 无 `opening-setup` 时的兜底落库;有则选定开场白节点即收口 |
| `opening-setup`(技能) | **开场白与开场变量** | 每条开场 = meta(用户角色+初值)+ 正文(present.v1,壳跟正文组成)。游玩辅助 Tab「开场」点选;没有或不采用则用当前用户角色卡 |
| `protagonist`(技能) | **主角设定** | 旧路径兜底;新开场把用户角色写在开场白 meta 里 |
| `worker-spec`(技能) | **游玩拓扑** | 勾选固定槽;旧称「Worker 规格」,勿再当自由发明演员 |
| `design-core` 等 | (已废弃) | 旧分步 skill;勿再调度 |
@@ -128,7 +164,7 @@
| `chance` | **机遇裁定**(主世界层 harness 批量工具;非每轮独立 LLM) |
| `round-present` | **回合呈现** |
配方选项展示名示例:`world-simulator`(recipe)→ **世界模拟器**;`expand-assistant` → **扩写助手**。
配方选项展示名示例:`world-simulator`(recipe)→ **回合推演**(旧称世界模拟器);`快穿短局` → **快穿短局**;`expand-assistant` → **扩写助手**。
**创造执行单元时**:规格里另写 `name`(中文展示名)。`ref` 仍用英文 kebab;UI 优先 `name`。
@@ -169,9 +205,12 @@
| `aesthetics-interaction` | 美学纲领与交互范式 |
| `interaction` | 交互范式(旧;已并入上一行) |
| `narrative_guide` | 叙事指南与故事推进 |
| `narrative-guide` | 叙事指南(对话落盘) |
| `story-progression` | 故事推进(对话落盘) |
| `input_protocol` | 输入协议 |
| `core_premise` | 核心前提 |
| `aesthetics` | 美学纲领(旧;已并入美学纲领与交互范式) |
| `protagonist` | 主角设定 |
---
@@ -200,6 +239,7 @@
- 新建作品同时出现「导演 + 配方」或「能力包 + 配方」两层选择
- 询问卡标题直接写 `design-core`
- 新文案继续使用拍摄词「导演 / 剧本 / 演员 / 能力」作首选
- 用「世界模拟器」「Boss直聘 / Boss 直聘」称呼进料方式;用「Worker 式」作用户可见进料名
技术日志、导出里的「调试附录」、开发者文档不受本条限制,但默认导出给用户的 Markdown 应走同一套映射。
+9 -5
View File
@@ -1,7 +1,7 @@
# 世界模拟器 · 编排器与能力撰写清单
# 默认技能包 · 编排器与能力撰写清单
> 给作者用。用户侧术语:**`docs/ui-glossary.md` §0**。
> 运行:选配方 → 编排**增量**工作流计划 DAG → `design-step` 执行技能;可再扩步反复调用。
> 包内部 id 仍为 `world-simulator`。用户可见:进料方式「工序编排 / 对话落盘」,配方「回合推演 / 快穿短局 …」——见 **`docs/ui-glossary.md` §0 / §0.1**。
> 运行:选进料方式与配方 →(工序编排)编排**增量**工作流计划 DAG → `design-step` 执行技能;可再扩步反复调用。
> **标准范例**:`modules/aesthetics-interaction/prompt.md`。
> **真值 / Data / Progressive(变量与门控)**:**`docs/progressive-data-design.md`**。
> **上下文片段 / 槽位 / 投影排序**:**`docs/context-fragment-design.md`**。
@@ -94,6 +94,7 @@ boundary: …
| `closer` | 可选;`true` = 创作终节点(选定后落库、关 DAG、保存定稿) |
| `auto` | 可选;`true` = 程序步(提案后直接执行) |
| `kind` | 可选;节点特性。缺省=普通执行步。`prior-artifact` = **先验产物**(须先定写什么;params 是规划产物,执行注入【规划产物】,不拦确认开干) |
| `intake` | 可选;`recipe` = 仅工序编排;`dictate` = 仅对话落盘。缺省=两族都可见 |
| `params` | 可选;普通节点=编排期 `steps[].params` 声明(必填项须在进执行前钉齐)。〔先验产物〕=规划产物字段(可提前填,空则步内钉) |
| `opening` | 可选覆盖;一般只写在 prompt 的 `opening` 块 |
@@ -171,18 +172,21 @@ recipes/world-simulator|expand-assistant/recipe.yaml
| 能力 | id | 状态 |
|------|-----|------|
| 美学纲领与交互范式 | `aesthetics-interaction` | **范例已写**;前端 mosaic 视图 |
| 主角设定 | `protagonist` | **已写**:有产物则挂在当前选用的用户角色卡下(不进全局列表);关掉这局就不加载 |
| 实现机制 | `mechanism` | **已写**:`context-fragment.v1`(支撑点正文 + 自评 + 追问);`feeds: gm`;**专用卡已接** |
| 舞台骨架 | `world-blueprint` | **已写**:`context-fragment.v1`;社会结构 + 世界状况;**专用卡已接** |
| 生成规则 | `generation-rules` | **已写**:`context-fragment.v1`;方向池优先、元素池仅封闭集合;可反复;**〔先验产物〕**;规划字段 `target`;挂 gm+auditor;**专用卡已接** |
| 具体实例 | `concrete-instances` | **已写**:`context-fragment.v1`;只按规则执行;可反复;**〔先验产物〕**;规划字段 `rule_id` |
| 叙事指南与故事推进 | `narrative` | **已写**:一份全文双挂;**不**为省 token 拆投影;结构化卡 |
| 叙事指南与故事推进 | `narrative` | **工序编排**:一份全文双挂;结构化卡。对话落盘不排本步 |
| 叙事指南 | `narrative-guide` | **对话落盘**:遣词/笔墨/禁忌/写法档;`intake: dictate` |
| 故事推进 | `story-progression` | **对话落盘**:推进方式 + 用户输入用法;`intake: dictate` |
| 拓扑图谱 | `topology` | 必须生成且不适合走生成规则→实例时,用拓扑结构写出(升级路径、地图、人物关系等) |
| 回复呈现 | `status-bar` | **已写**:每轮终稿看什么(正文/字数/日期/变量);旧称设计监控栏 |
| 随机范围整理 | `random-range` | **已写**:汇总检定/对抗等随机项与范围;正文组成之前;替代机遇裁定槽 |
| 正文组成 | `reply-format` | **已写**:把回复呈现清单展示出来;选壳+美化,可写 CSS/HTML/JS;可接隐藏备用随机区 |
| 变量设计与更新规则 | `variable-design` | **已写**;专用/结构化卡 |
| 变量控制上下文 | `variable-context` | **已写**:旁观汇总;mount 含 auditor;通用 fragment 卡 |
| 开场白与开场变量 | `opening-setup` | **已写**:开场守版式+同真相初值;**〔收口〕**选定后落库并保存定稿 |
| 开场白与开场变量 | `opening-setup` | **已写**:每条 = meta(初值/用户角色)+ present.v1 正文(壳跟正文组成);**〔收口〕**选定后落库并保存定稿 |
共用收成(池内保留,按需):