改写回合推演技能合同,并接上画面工作流库。

旧产物名仍能读到,避免改名后上下文对不上。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-14 08:29:28 +08:00
co-authored by Cursor
parent e4c3141be5
commit bc77bc4a3c
42 changed files with 1153 additions and 628 deletions
@@ -12,7 +12,7 @@ when: |
某项状态若不持久保存,就会导致数值、阶段、资源、门控或已发生事实跨轮漂移时使用。
when_not: |
状态只需从最近正文理解、无需查询或门控 → 不使用。
节点与连接构成的地图、关系或路径 → 拓扑图谱。
节点与连接构成的地图、关系、路径,以及社会阶梯、价目、兑换等级的全表 → 拓扑图谱。本步只存当前点数或当前档位。
大段设定或同类对象合同 → 舞台骨架 / 生成规则。
boundary: |
本能力定义什么是真值、什么事实允许它改变,以及改变后的约束。
@@ -30,7 +30,9 @@ feeds: gm,auditor
## task
```task
为本局定义跨轮真值及其更新规则,写入 `设计.变量设计与更新规则`。先做必要性检验,再为每个真值写稳定 id、类型、初始化要求、公开性、允许写入者、允许操作、范围和基于事实的更新规则。
为本局定义跨轮真值及其更新规则,写入 `设计.变量设计与更新规则`。先做必要性检验,再为每个真值写稳定 id、类型、初始化、公开性、允许写入者、允许操作、范围和基于事实的更新规则。
`初始化.默认值` 只放开局就要有、且具体实例里没有的那一条已发生事实:数字、枚举、布尔或空集合。人物是谁、关系、外貌和命门留在具体实例;变量要指向人时只存 id 或名字。
区分两类判断:
- `deterministic`:程序能从明确指令、公式或工具结果直接计算。
@@ -52,8 +54,9 @@ feeds: gm,auditor
4. 类型决定操作:number/integer 可 `set|delta`;enum/string/boolean 可 `set`;set 可 `add|remove`。不用散文值绕过类型。
5. 公开性只区分用户可见与隐藏;更细的主世界层、转述、旁观投影交给变量控制上下文。
6. 阈值映射只保存引用和选取条件;长文内容仍在生成规则/具体实例中。
7. 「维护复杂度」只写给旁观看的难点备注(交叉依赖、叙事推断证据),不决定开不开旁观;有真值即旁观填表。
8. 不在正文中设计隐藏标签、正则或维护 JSON;主世界不承担隐藏填表通道。
7. 默认值匹配类型,且短。人物档案、关系长文、外貌和命门不写进默认值;实例里已有的事实不在默认值再写一遍。
8. 「维护复杂度」只写给旁观看的难点备注(交叉依赖、叙事推断证据),不决定开不开旁观;有真值即旁观填表。
9. 不在正文中设计隐藏标签、正则或维护 JSON;主世界不承担隐藏填表通道。
```
## probe
@@ -79,7 +82,7 @@ feeds: gm,auditor
"用途": "不保存它会造成什么跨轮错误",
"类型": "number|integer|enum|string|boolean|set",
"初始化": {
"默认值": 0,
"默认值": "数字、枚举、布尔或空集合;不写人物档案",
"开场确定规则": "开场可覆盖默认值时写条件;否则写固定"
},
"公开性": "public|hidden",
@@ -147,7 +150,7 @@ feeds: gm,auditor
硬规则:
1. 输出合法 JSON;每个真值必须有稳定 `id`、用途、类型、初始化、权限、操作、约束和更新规则。
2. 类型与允许操作必须相容;number/integer 的边界、enum 的枚举值必须明确;不适用的约束字段省略。
2. 类型与允许操作必须相容;number/integer 的边界、enum 的枚举值必须明确;不适用的约束字段省略。`默认值` 与类型一致,且不是人物档案或关系长文。
3. `narrative_inference` 必须写证据要求;正文没有该证据时不更新。
4. 派生映射与触发规则可为空;存在时必须引用已声明变量,且派生结果不得成为第二个可写真值。
5. `维护复杂度` 可选;有则写备注与依据给旁观,勿再写 `建议: inline_*` 指望关旁观。有真值时程序固定 `play_slots.auditor=true`。勿手写 `play_slots`。
@@ -164,9 +167,9 @@ feeds: gm,auditor
- 1:把人物感受、场景描述或大段设定全部变量化。
字段妥当性:
- 5:类型、初值、操作和约束彼此一致,字段数量恰当且不重叠。
- 5:类型、初值、操作和约束彼此一致,字段数量恰当且不重叠。默认值是短值,人物事实在具体实例。
- 3:基本可用,但有边界、枚举或初始化要求不够明确。
- 1:类型与操作冲突,或存在余额/存款一类重复真值。
- 1:类型与操作冲突,存在余额/存款一类重复真值,或默认值是一段人物关系。
更新可执行性:
- 5:每条规则都有已发生事实、判断方式、证据、操作、值规则和时机。
@@ -188,7 +191,7 @@ feeds: gm,auditor
```checklist
- [ ] 每个真值都通过“不保存会出错”的必要性检验?
- [ ] 类型、初值、允许操作、约束和写入者互相一致?
- [ ] 默认值是短值,没有把人物关系或实例里已有的事实再写一遍?
- [ ] 每条更新规则都有事实证据和可执行的值规则?
- [ ] 派生映射未被重复建成可写真值?
- [ ] 维护复杂度若写了,是旁观备注而非开槽开关?
@@ -198,8 +201,11 @@ feeds: gm,auditor
## examples
```examples
- 单个数值真值或关系矩阵:都写清更新规则;有真值即由旁观副 LLM 填表,主世界只写正文。
- 单个数值真值或关系矩阵:都写清更新规则;有真值即由旁观副 LLM 填表,主世界只写正文。关系矩阵的默认值是空集合或少量 id,不是每人一段小传。
- 多个真值需结合正文共同判断:在维护复杂度.备注里点出推断难点与证据,供旁观读。
- 当前态度由好感区间映射得到:只保存好感,态度作为派生映射,不建立第二个可写“当前态度”。
- 不合适:每轮重写一段“当前性格”长字符串,或只写“随剧情变化”而没有证据与操作。
偏了就改回:
- 默认值写成十几个角色的关系、外貌或命门 → 档案留在具体实例,这里改成数字、枚举或 id 列表。
- 每轮重写一段“当前性格”长字符串,或只写“随剧情变化”而没有证据与操作 → 改成有证据的 set/delta,或取消该真值。
```