统一开场白须含字面玩家占位并收紧转述配方。
保证开场产物可在游玩时再替换为当前用户角色。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -143,7 +143,7 @@ modules:
|
||||
name: 开场白与开场变量
|
||||
closer: true
|
||||
declaration: >-
|
||||
创作终节点:写出 1~多条开场白并钉同真相初值;
|
||||
创作终节点:写出 1~多条开场白(正文须含字面 @玩家)并钉同真相初值;
|
||||
选定后程序落库、结束创作并保存定稿
|
||||
artifact: 设计.开场白与开场变量
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ name: 开场白与开场变量
|
||||
id: opening-setup
|
||||
artifact: 设计.开场白与开场变量
|
||||
declaration: >
|
||||
创作终节点:写出 1~多条开场白并钉同真相初值;选定后落库、结束创作并保存定稿
|
||||
创作终节点:写出 1~多条开场白(须含字面 @玩家)并钉同真相初值;选定后落库、结束创作并保存定稿
|
||||
when: |
|
||||
收成链已齐(至少体验契约可引用,且「细化终稿」已产出或可立即收成运行规格),需要可开玩的第一段剧情与同真相初值。
|
||||
排在收成之后作最后一步。用户要进游玩但还没有第一屏 → 排。
|
||||
@@ -42,20 +42,25 @@ feeds: narrator
|
||||
## task
|
||||
|
||||
```task
|
||||
你正在执行「开场白与开场变量」。这是**创作最后一步**。产物必须是 **context-fragment.v1** JSON,写入「设计.开场白与开场变量」。
|
||||
你正在执行「开场白与开场变量」。这是创作最后一步。产物必须是 **context-fragment.v1** JSON,写入「设计.开场白与开场变量」。
|
||||
|
||||
主产物是 **1~多条开场剧情**(用户第一屏),不是填表工具。用户将选定其中一条;选定后程序结束创作并保存。
|
||||
必须遵循:叙事指南与故事推进、正文组成(可见块序、隐藏段若开场就要写)、监控栏字段(若启用)、变量真值名单。
|
||||
主产物:1~3 条可开玩开场白(选定后落库结束创作)。开场须服从叙事指南、正文组成可见块序、监控栏(若有)、变量真值。
|
||||
|
||||
**用户角色占位(产物规格,不是可选项):**
|
||||
- `开场白全文`、`开场白候选`、有字的 `开场可见块.内容` 里,凡指称用户扮演角色,第三人称点名处必须写字面量 `@玩家`(六个字符:`@` + `玩家`)。
|
||||
- 每条候选全文至少出现一次 `@玩家`。禁止写死具体姓名(如林晚、阿泽);禁止用「用户」「主角」顶名字位。
|
||||
- 「你」可与 `@玩家` 并用;若全文只有「你」、零个 `@玩家`,视为不合格,改写后再交。
|
||||
- 进游玩时程序把 `@玩家` 换成当前用户角色名;创作稿必须保留字面 `@玩家`。
|
||||
|
||||
执行顺序:
|
||||
1. 读依赖:worker 集/美学/叙事/正文组成/监控栏/变量设计/舞台与实例。
|
||||
2. 写出 **1~3 条**可开玩的开场白候选(角度/第一拍可不同,设定必须同一真相)。推荐那条写入 `开场白全文`,全部写入 `开场白候选`。
|
||||
3. 按正文组成的可见块写出开场各块内容(至少正文块);隐藏段仅当开场即需声明初值变更时使用(通常初值走「开场变量」字段,隐藏段可空)。
|
||||
4. 钉开场变量:与开场事实同一真相;能从设定推断的填上;冲突则以开场叙述为准并改表。
|
||||
5. 若有监控栏:给出开场时监控栏展示快照(短)。
|
||||
6. 自评 + 追问;输出 JSON。
|
||||
2. 写 1~3 条开场候选(同真相、第一拍可不同)→ `开场白全文` + `开场白候选`(含 `@玩家`)。
|
||||
3. 按正文组成可见块填 `开场可见块`;隐藏段通常空。
|
||||
4. 钉开场变量(与开场同真相;冲突以叙述为准)。
|
||||
5. 若有监控栏:开场快照(短)。
|
||||
6. 交稿前自检:全文搜索确认每条候选含 `@玩家`;再自评 + 追问;输出 JSON。
|
||||
|
||||
禁止:先问卷填表再糊开场;禁止开场与初值打架;禁止重写 Worker 集;禁止只交空壳等下一节点。
|
||||
缺上游契约时:能写则按已有材料写开场并标开放问题;不能成立第一拍则追问 1~2 点,勿交空壳。
|
||||
|
||||
summary:`开场白与开场变量 · …`(点题场景)。
|
||||
```
|
||||
@@ -63,18 +68,19 @@ summary:`开场白与开场变量 · …`(点题场景)。
|
||||
## principles
|
||||
|
||||
```principles
|
||||
1. 开场为主,表为配套:表服务「这一刻世界是什么样」。
|
||||
2. 遵守版式:用户看见的结构按正文组成;文风按叙事指南;笔墨焦点同样适用。
|
||||
3. 同真相:开场写身无分文 → 资产真值不得很富。
|
||||
4. 可行动:第一拍结束要有「接下来能做什么」的空间,非说明书。
|
||||
5. 短:可读完、愿意进游玩;不是第一章全文。
|
||||
6. 隐藏真值/未解锁映射档不得剧透进可见开场。
|
||||
1. 开场为主,表为配套。
|
||||
2. 版式跟正文组成;文风跟叙事指南。
|
||||
3. 同真相:开场与开场变量一致。
|
||||
4. 可行动:第一拍结束有下一步空间。
|
||||
5. 短:愿点进游玩,非第一章。
|
||||
6. 不剧透隐藏档。
|
||||
7. 用户角色名位 = 字面 `@玩家`(见 task 规格);不合格则改写。
|
||||
```
|
||||
|
||||
## probe
|
||||
|
||||
```probe
|
||||
开场地点/冲突不清;某真值开场值推不出;版式块是否都要在开场出现(有的块首轮可空)。一次 1~2 点。
|
||||
开场地点/冲突不清;某真值开场值推不出;版式块是否都要在开场出现;候选是否漏写 `@玩家`。一次 1~2 点。
|
||||
```
|
||||
|
||||
## output
|
||||
@@ -93,14 +99,14 @@ summary:`开场白与开场变量 · …`(点题场景)。
|
||||
"开场可见块": [
|
||||
{
|
||||
"块id": "与正文组成.visible块一致",
|
||||
"内容": "该块开场文本;可空块写空字符串并说明为何首轮空"
|
||||
"内容": "该块开场文本;点名用户角色写 @玩家"
|
||||
}
|
||||
],
|
||||
"开场白全文": "推荐那条:按块序拼好的用户可见开场(主阅读件)",
|
||||
"开场白全文": "例:清晨,@玩家推开宿舍门,走廊里只有冷风。……",
|
||||
"开场白候选": [
|
||||
"推荐那条(与开场白全文相同)",
|
||||
"可选第二条:同一真相、不同第一拍/角度",
|
||||
"可选第三条"
|
||||
"推荐那条(与开场白全文相同;必含 @玩家)",
|
||||
"可选第二条(必含 @玩家)",
|
||||
"可选第三条(必含 @玩家)"
|
||||
],
|
||||
"开场变量": [
|
||||
{
|
||||
@@ -139,6 +145,11 @@ summary:`开场白与开场变量 · …`(点题场景)。
|
||||
"名": "可开玩",
|
||||
"分数": 8,
|
||||
"说明": "是否短、可感、有下一步行动空间"
|
||||
},
|
||||
{
|
||||
"名": "玩家占位",
|
||||
"分数": 8,
|
||||
"说明": "每条候选是否含字面 @玩家、无写死姓名"
|
||||
}
|
||||
],
|
||||
"薄弱点": "一句话"
|
||||
@@ -158,23 +169,25 @@ summary:`开场白与开场变量 · …`(点题场景)。
|
||||
```
|
||||
|
||||
硬规则:
|
||||
1. context-fragment.v1;自评契约符合/同真相/可开玩。
|
||||
2. `开场白全文` 与 `开场变量` 必填;`开场白候选` 1~3 条(含推荐);监控栏快照无监控栏则为 `[]`。
|
||||
3. 不输出完整 worker 集;不发明新真值名(须来自变量设计,若无变量设计则可极少数字段并标明临时)。
|
||||
1. context-fragment.v1;自评含「玩家占位」。
|
||||
2. `开场白全文` 与 `开场变量` 必填;`开场白候选` 1~3 条;监控栏无则为 `[]`。
|
||||
3. 每条开场候选正文必须含字面 `@玩家`;不发明新真值名。
|
||||
4. summary:`开场白与开场变量 · {brief 缩略}`。
|
||||
|
||||
## checklist
|
||||
|
||||
```checklist
|
||||
- [ ] 写出 1~3 条开场候选,推荐条与 `开场白全文` 一致?
|
||||
- [ ] 开场遵循正文组成块序与叙事口径?
|
||||
- [ ] 变量与开场同真相?可行动空间清楚?
|
||||
- [ ] 未剧透隐藏档?未写成第一章全文?
|
||||
- [ ] 1~3 条候选,推荐条 = `开场白全文`?
|
||||
- [ ] 每条候选全文可搜到 `@玩家`?无写死姓名?
|
||||
- [ ] 版式与叙事口径?变量同真相?有行动空间?
|
||||
- [ ] 未剧透隐藏档、未写成第一章?
|
||||
```
|
||||
|
||||
## examples
|
||||
|
||||
```examples
|
||||
好:末日醒来缺水——开场正文写干渴与门外声响;口粮=1、威胁=邻层异响;监控栏短显示;无姓名性别栏。
|
||||
坏:先填完 20 个表字段再写两句「你醒了」;开场说破产表里却有百万资产。
|
||||
好:「冷风灌进来时,@玩家还握着空水瓶。」(有字面 @玩家)
|
||||
好:「你(@玩家)站在闸机前,票夹是空的。」(你 + @玩家)
|
||||
坏:全文只有「你推开门」——零个 `@玩家`。
|
||||
坏:「林晚推开门」——写死姓名。
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user