引入上下文片段、固定槽与投影排序,并完善机遇裁定与游玩期 UI。
把创作产物收敛为可挂载片段与 play_slots/context_order,同步修订世界模拟器模块与运行时拼装。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,59 +1,189 @@
|
||||
# 设计状态栏
|
||||
# 设计监控栏
|
||||
|
||||
> **状态:待完善** — 块格式见 `docs/world-simulator-modules.md`;范例见 `aesthetics-interaction`。
|
||||
> 技能文档。程序只切割下方 **fence 块**;`##` 标题仅供人读。
|
||||
> 产物外壳:`docs/context-fragment-design.md`;字段筛选气质对齐「生成规则」属性妥当。
|
||||
> 旧称:设计状态栏。更名因:这里盯的是**会变、要监控的信息**,不是名片式「状态展览」。
|
||||
|
||||
## meta
|
||||
|
||||
```meta
|
||||
name: 设计状态栏
|
||||
name: 设计监控栏
|
||||
id: status-bar
|
||||
artifact: 设计.状态栏
|
||||
declaration: 钉用户可见状态栏:字段、刷新时机、与正文如何拼装
|
||||
when: 体验需要程序拼状态栏+正文,或用户要持续可见关键状态时
|
||||
when_not: 纯单段叙事、明确不要 HUD/状态条时
|
||||
artifact: 设计.监控栏
|
||||
declaration: >
|
||||
钉用户可见监控栏字段:只留会变、影响决策或沉浸的信息
|
||||
(主角状态/攻略目标/场景可交互对象等);不进姓名性别等死字段
|
||||
when: |
|
||||
「正文组成」已启用监控栏,或体验需要持续可见的监控信息时;
|
||||
需要逐字段筛「该不该监控」时。
|
||||
when_not: |
|
||||
明确不要 HUD/监控条 → 不排。
|
||||
版式块序未定、连有没有监控栏都不清 → 先「正文组成」。
|
||||
真值如何增减 → 「变量设计与更新规则」(本步只选展示哪些)。
|
||||
boundary: |
|
||||
本能力:可见状态栏字段与刷新/拼装。
|
||||
变量设计与更新规则:背后变量如何变。
|
||||
设计回复格式:整轮输出结构(状态栏可为其一块)。
|
||||
本技能:监控栏字段清单、来源意图、刷新与可见条件;产出 context-fragment.v1。
|
||||
正文组成:监控栏在整轮版式中的位置——本步不重排其它块。
|
||||
变量设计:真值与 side_effects——本步可引用字段名,不写更新公式。
|
||||
生成规则:内容表 schema——监控栏不是生成实例表,但同样忌冗余字段。
|
||||
feeds: narrator
|
||||
```
|
||||
|
||||
## opening
|
||||
|
||||
```opening
|
||||
这一局监控栏要让用户盯住什么?(想到什么写什么)
|
||||
|
||||
1. 监控对象是谁/哪一层?
|
||||
例:主角生存资源;攻略目标态度;当前场景可交互对象;任务进度……
|
||||
|
||||
2. 哪些数字或短状态会变、且变了会影响你下一步?
|
||||
不要列几乎不变的名片(姓名、性别等——绝大多数局都不需要)。
|
||||
|
||||
3. 刷新节奏?每轮都刷,还是事件后才变?
|
||||
```
|
||||
|
||||
## task
|
||||
|
||||
```task
|
||||
钉清用户可见状态栏:字段、来源、刷新时机、与正文拼装方式。写入 设计.状态栏。
|
||||
(待作者细写)
|
||||
你正在执行「设计监控栏」。产物必须是 **context-fragment.v1** JSON,写入「设计.监控栏」。
|
||||
|
||||
监控栏 = 用户可见的**监控**区:只放有用、会变的信息。
|
||||
可含:主角资源/状态、攻略目标状态、当前场景可交互对象等——按体验需要选,不默认堆满。
|
||||
|
||||
执行顺序:
|
||||
1. 读正文组成(若有)与变量设计:继承栏位位置与已有真值名。
|
||||
2. 逐字段过筛(同生成规则「属性妥当」):对本局是否值得监控?不变的名片字段删除。
|
||||
3. 写清每字段:名、为何监控、来源意图、可见条件、展示形态(短文本/数值/列表)。
|
||||
4. 写刷新时机与空态(无目标/无交互物时显示什么)。
|
||||
5. 自评 + 追问;输出 JSON。
|
||||
|
||||
summary:`设计监控栏 · …`(点题监控对象)。
|
||||
```
|
||||
|
||||
## principles
|
||||
|
||||
```principles
|
||||
只展示影响决策或沉浸的字段;与变量设计对齐。
|
||||
1. 监控 ≠ 角色卡
|
||||
姓名、性别、种族等几乎不变内容默认排除(除非玩法就是改性别/改名且必须盯)。
|
||||
|
||||
2. 只留有用消息
|
||||
能回答:变了以后用户会不会改决策或沉浸感?不能则删。
|
||||
|
||||
3. 对象可以多层
|
||||
不限于「主角状态」:攻略目标、场景可交互列表、世界危机进度等都可进栏——但每层字段仍要克制。
|
||||
|
||||
4. 来源可追溯
|
||||
字段应能指向真值、投影或临场短生成;禁止无来源的装饰假数。
|
||||
|
||||
5. 展示短
|
||||
监控栏不是正文;长描写放叙事,栏内短标签/数字/一行列表。
|
||||
```
|
||||
|
||||
## probe
|
||||
|
||||
```probe
|
||||
(待作者细写)
|
||||
每轮 1~2 点:缺哪类监控对象;某字段是否死字段该删;刷新过频还是过稀。
|
||||
不追问:整页 CSS、文风、完整变量更新公式。
|
||||
```
|
||||
|
||||
## output
|
||||
|
||||
```output
|
||||
{
|
||||
"字段": [{ "名": "…", "来源": "…", "可见条件": "…" }],
|
||||
"刷新": "每轮|事件|…",
|
||||
"拼装": "状态栏在正文前|后|旁|…"
|
||||
"schema": "context-fragment.v1",
|
||||
"技能": "设计监控栏",
|
||||
"brief": "一句话:监控谁/什么",
|
||||
"mount": ["narrator"],
|
||||
"稳变": "stable",
|
||||
"正文": {
|
||||
"依据": ["正文组成锚点 / 变量设计字段 / 体验需要"],
|
||||
"监控对象": [
|
||||
{
|
||||
"对象id": "pc|target|scene|world|…",
|
||||
"名称": "主角|攻略目标|当前场景|…",
|
||||
"为何出现在栏内": "…"
|
||||
}
|
||||
],
|
||||
"字段": [
|
||||
{
|
||||
"名": "短名,用户可见",
|
||||
"对象id": "归属上述对象",
|
||||
"为何监控": "变了如何影响决策或沉浸",
|
||||
"来源意图": "真值键名|投影tag|临场",
|
||||
"类型示意": "number|string|short_list|enum",
|
||||
"可见条件": "始终|某阶段|有目标时…",
|
||||
"展示形态": "例:❤ 37;或一行「可交互:门、柜」",
|
||||
"禁止原因若曾候选": "例:性别——不变,已剔除;无则空"
|
||||
}
|
||||
],
|
||||
"刻意不监控": [
|
||||
"姓名、性别…及原因"
|
||||
],
|
||||
"刷新": {
|
||||
"时机": "每轮|事件后|变量边沿|手动",
|
||||
"空态": "无数据时显示什么"
|
||||
},
|
||||
"与版式关系": "在正文组成中的块位置;若尚无正文组成则写建议位置"
|
||||
},
|
||||
"自评": {
|
||||
"维度": [
|
||||
{
|
||||
"名": "属性妥当",
|
||||
"分数": 0,
|
||||
"说明": "逐字段:无死名片;该盯的生存/关系/场景信息未漏"
|
||||
},
|
||||
{
|
||||
"名": "克制度",
|
||||
"分数": 0,
|
||||
"说明": "字段是否够少、展示是否够短"
|
||||
},
|
||||
{
|
||||
"名": "可接线",
|
||||
"分数": 0,
|
||||
"说明": "来源意图是否接得上变量/投影/正文组成"
|
||||
}
|
||||
],
|
||||
"薄弱点": "一句话"
|
||||
},
|
||||
"追问": {
|
||||
"导语": "为钉准监控栏,还需确认:",
|
||||
"题目": [
|
||||
{
|
||||
"问": "…",
|
||||
"建议选项": ["选项A", "选项B", "其它(请写明)"],
|
||||
"示例": "可选"
|
||||
}
|
||||
]
|
||||
},
|
||||
"开放问题": []
|
||||
}
|
||||
```
|
||||
|
||||
硬规则:
|
||||
1. 合法 JSON;公共三段外壳。
|
||||
2. 正文键固定:依据、监控对象、字段、刻意不监控、刷新、与版式关系。
|
||||
3. 自评:属性妥当 / 克制度 / 可接线。
|
||||
4. 字段不得无故包含姓名/性别等死设定(列入「刻意不监控」并说明)。
|
||||
5. summary:`设计监控栏 · {brief 缩略}`。
|
||||
6. 兼容旧 artifact「设计.状态栏」。
|
||||
|
||||
## checklist
|
||||
|
||||
```checklist
|
||||
- [ ] 每个字段是否有变量/表来源?
|
||||
- [ ] 是否与回复格式拼装不冲突?
|
||||
- [ ] 字段均为会变且有用?死名片进了「刻意不监控」?
|
||||
- [ ] 可含攻略目标/场景交互物等非主角对象?
|
||||
- [ ] 来源意图清楚?未写成长文正文?
|
||||
```
|
||||
|
||||
## examples
|
||||
|
||||
```examples
|
||||
好:
|
||||
- 末日:体力、口粮、威胁等级;刻意不监控姓名性别。
|
||||
- 恋爱:攻略目标好感/心情;场景可交互:公园长椅、便利店。
|
||||
- 字段 3~7 个,短展示。
|
||||
|
||||
坏:
|
||||
- 监控栏 = 完整人物卡(名/性/龄/身高/籍贯…)。
|
||||
- 把叙事指南整段塞进栏内。
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user