Load present shells from a skill-pack catalog and list leftover creation modules.
Design-flow now sees leftover catalog skills and aesthetics-card commitments; reply-format injects present-shells/, and world-simulator prompts add random-range plus a tighter module set. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# 正文组成
|
||||
|
||||
> 技能文档。程序只切割下方 **fence 块**;`##` 标题仅供人读。
|
||||
> **创作定位:基于固定呈现壳做适配微调**(`docs/play-presentation-shells.md`)。
|
||||
> **创作定位:把「回复呈现」已钉的内容展示给用户**(选壳、美化排版,可写 CSS/HTML/JS)。壳介绍与规格写在各壳自己的文档,程序动态装载。
|
||||
> 产物外壳:`docs/context-fragment-design.md`。
|
||||
> 旧称:设计回复格式。
|
||||
|
||||
@@ -12,41 +12,33 @@ name: 正文组成
|
||||
id: reply-format
|
||||
artifact: 设计.正文组成
|
||||
declaration: >
|
||||
基于七种固定呈现壳做适配微调(选 shell_id + 填字段/显示名/开关等);
|
||||
产出壳适配单;禁止从零发明布局或完整 UI
|
||||
把「回复呈现」已钉的内容展示给用户:选壳、美化排版,可写 CSS/HTML/JS;有「随机范围整理」则把隐藏备用随机区接到消息;排在二者之后、开场白之前
|
||||
when: |
|
||||
需要为本局选定呈现壳,或微调监控字段/块显示名/建议行动开关时;
|
||||
或需要约定隐藏变量段时。
|
||||
已有「回复呈现」(或等价:每轮终稿看什么已钉)后排。几乎每局都要。
|
||||
若本局有随机需求:须已有「随机范围整理」(或确认无随机)后再排本步。
|
||||
必须在「开场白与开场变量」之前。
|
||||
when_not: |
|
||||
明确只要纯散文 → 可不排(运行时默认 prose)。
|
||||
只谈文风 → 「叙事指南与故事推进」。
|
||||
壳已定、只筛监控字段明细 → 「设计监控栏」。
|
||||
不要在本步设计新布局或写 CSS。
|
||||
还不知道每轮给用户看什么 → 先「回复呈现」。
|
||||
已定要检定/掷骰但范围表未收 → 先「随机范围整理」。
|
||||
不要排在开场白之后。几乎不跳过。
|
||||
只谈文风遣词 → 「叙事指南与故事推进」。只改呈现区域与内容规则(字数/选项槽/监控键)→ 「回复呈现」。
|
||||
boundary: |
|
||||
本技能:壳适配单(shell_id + 微调轴 + 块挂到壳已有区域)。
|
||||
布局骨架只读:docs/play-presentation-shells.md。
|
||||
设计监控栏:字段表细则。叙事指南:文风。变量设计:真值规则。
|
||||
本技能:前端展示——从【可选呈现壳】选壳、把回复呈现的各区域落到版式、美化排版(可含 CSS/HTML/JS);若有随机范围表,预留/接到隐藏备用随机区(用户看不见、发给 AI 仍在上下文)。
|
||||
回复呈现:必选/可选区域 + 各区简单内容规则——本步不重议清单与规则,只负责怎么显示。
|
||||
随机范围整理:要插哪些数、范围是什么——本步不改范围表,只负责怎么藏进消息。
|
||||
叙事指南:文风。变量设计:真值规则。开场白:第一屏——本步先定展示。
|
||||
feeds: narrator
|
||||
```
|
||||
|
||||
## opening
|
||||
|
||||
```opening
|
||||
本局在固定呈现壳上做适配(不是设计新界面)。
|
||||
本局把「回复呈现」里已钉的内容展示给用户(选壳、美化排版)。壳清单由程序动态装载,不要背死几种。
|
||||
|
||||
0. 按「要同时看见什么」七选一:
|
||||
· prose — 只要正文
|
||||
· chat_monitor — 正文 + 扫状态
|
||||
· spotlight — 大正文 + 弱状态
|
||||
· turn_panel — 场面 + 交互物 + 行动
|
||||
· split_board — 正文 ‖ 线索
|
||||
· choice_dock — 局面 + 选项
|
||||
· chapter_reader — 章正文 + 进度
|
||||
|
||||
1. 要微调什么?(监控字段、块称呼、要不要建议行动、tone_chrome…)
|
||||
2. 有没有隐藏段给模型/程序维护变量?
|
||||
3. 定稿时会用前面情节架空一幕灌进壳里,专供你看版式/美化(内容随便,不当正史)。
|
||||
4. 不要谈「再发明一种全新布局」。
|
||||
1. 对照【可选呈现壳】:哪一个最适合放下已钉的那些东西?
|
||||
2. 各项落到壳的哪一区?显示名叫什么?
|
||||
3. 要不要额外的 CSS/HTML/JS 来美化(没有就说没有)?
|
||||
4. 定稿时会用前面情节架空一幕灌进壳里,专供你看版式/美化(内容随便,不当正史)。
|
||||
```
|
||||
|
||||
## task
|
||||
@@ -54,18 +46,17 @@ feeds: narrator
|
||||
```task
|
||||
你正在执行「正文组成」。产物必须是 **context-fragment.v1** JSON,写入「设计.正文组成」。
|
||||
|
||||
本步 = **壳适配单**:七种壳里选一个,只改允许的微调轴。
|
||||
权威:`docs/play-presentation-shells.md`。
|
||||
禁止从零设计分区、禁止自造 shell_id、禁止完整 CSS。
|
||||
本步 = **前端展示**:按「回复呈现」的清单,从【可选呈现壳】里选一个,把内容落到区域并美化排版。可写本局需要的 CSS/HTML/JS。
|
||||
禁止重议「看什么、正文多少字」;禁止自造目录没有的 shell_id。
|
||||
|
||||
执行顺序:
|
||||
1. 读美学/叙事:继承人称与终稿归属;不重开文风问卷。
|
||||
2. **选 shell_id**;说明为何是这个壳而不是其它壳(主面积给谁)。
|
||||
3. 可见块:只挂到该壳已有区域;写显示名与职责(适配文案,不是新分区)。
|
||||
4. 监控栏:字段意图(细则可交「设计监控栏」);无 monitor 的壳写「不启用」。
|
||||
5. 隐藏段(若有):定界与用途。
|
||||
6. 填「呈现壳.微调」;前端拆分区域必须与壳一致。
|
||||
7. **示例**:用前面已定情节架空一幕,按本步壳与可见块灌进 `present.v1` 形状,专供验收版式/美化;示例文可短,游玩正文字数不在本步打磨。
|
||||
1. 读「回复呈现」与美学/叙事:清单是权威;不重开「看什么」问卷。
|
||||
2. **选 shell_id**(必须是【可选呈现壳】里的 id);说明为何这个壳放得下清单里的项。
|
||||
3. 可见块:把清单各项挂到该壳已有区域;写显示名与职责。
|
||||
4. 需要时写「渲染」:本局 CSS/HTML/JS 片段(美化排版,不是新后端协议)。
|
||||
5. 隐藏段(若清单要求):定界与用途。
|
||||
6. 填「呈现壳.微调」;分区必须与壳一致。
|
||||
7. **示例**:用前面已定情节架空一幕灌进 `present.v1`,专供验收版式/美化;字数以回复呈现为准,本步不重钉篇幅。
|
||||
8. 自评 + 追问;禁止写 context `order`。
|
||||
|
||||
summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
@@ -74,21 +65,20 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
## principles
|
||||
|
||||
```principles
|
||||
1. 创作 = 选壳 + 适配微调
|
||||
不是 UI 创意;布局骨架只读。本步验收重点是「看起来对不对」,不是故事写得好不好。
|
||||
「按意见修改」:以最新产物为底;用户要求按先后都有效,冲突时以较新的为准。用户说整体可以、或只提美化/行距/显示名 → 不换 shell_id。换壳必须用户点名。
|
||||
1. 创作 = 把「回复呈现」的清单展示出来
|
||||
选壳、分区、显示名、CSS/HTML/JS 都为那份清单服务。本步验收重点是「看起来对不对」。
|
||||
「按意见修改」:以最新产物为底;用户要求按先后都有效,冲突时以较新的为准。用户说整体可以、或只提美化 → 不换 shell_id。换壳必须用户点名。
|
||||
|
||||
2. 只改微调轴
|
||||
字段、显示名、开关、tone_chrome、空态;不改分区、不增区域、不自造壳。
|
||||
2. 清单权威在「回复呈现」
|
||||
正文篇幅、要不要日期、展示哪些变量,以那份产物为准。本步只决定怎么显示。
|
||||
|
||||
3. 监控栏 ≠ 名片卡
|
||||
只盯会变、影响决策或沉浸的信息。
|
||||
3. 壳是底,渲染可加
|
||||
从【可选呈现壳】选底。需要时写本局 CSS/HTML/JS 做美化;不要发明新的后端协议或目录没有的壳。
|
||||
|
||||
4. 隐藏段服务维护,不污染阅读
|
||||
|
||||
5. 与转述、变量分工
|
||||
文风归叙事指南;真值归变量设计;本步只交壳适配契约。
|
||||
游玩单轮用户主读正文默认 500~2000 字,写进「拼装与终稿.单轮正文篇幅」,供转述遵守。
|
||||
文风归叙事指南;真值归变量设计;看什么归回复呈现;本步只交展示契约。
|
||||
|
||||
6. 示例 = 壳与美化预览,非正史
|
||||
用已定材料随便架空一幕,把各区域/监控/行动坞撑满,让用户看见版式。
|
||||
@@ -100,8 +90,8 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
```probe
|
||||
每轮 1~2 点。
|
||||
|
||||
优先:选哪个壳;微调哪些字段/显示名;隐藏段要不要;示例灌数是否让版式看得清。
|
||||
不追问:新布局、完整 CSS、事件池 schema、文风遣词、示例文笔好坏。
|
||||
优先:壳能否放下回复呈现的各项;分区与显示名;要不要 CSS/HTML/JS。
|
||||
不追问:重议字数/变量清单、事件池 schema、文风遣词、示例文笔好坏。
|
||||
```
|
||||
|
||||
## output
|
||||
@@ -115,10 +105,10 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
"稳变": "stable",
|
||||
"正文": {
|
||||
"依据的体验与呈现": [
|
||||
"从美学/叙事继承的呈现要点"
|
||||
"从回复呈现继承的清单 + 美学/叙事呈现要点"
|
||||
],
|
||||
"呈现壳": {
|
||||
"shell_id": "prose|chat_monitor|spotlight|turn_panel|split_board|choice_dock|chapter_reader",
|
||||
"shell_id": "必须与【可选呈现壳】某一 id 一致",
|
||||
"为何选它": "一句话",
|
||||
"微调": {
|
||||
"tone_chrome": "messenger|terminal|book|default",
|
||||
@@ -136,20 +126,18 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
"职责": "这块给用户什么信息",
|
||||
"顺序": 1,
|
||||
"可空": true,
|
||||
"填充方": "叙事转述|程序拼装|监控栏|其它",
|
||||
"填充方": "叙事转述|程序拼装|回复呈现变量|其它",
|
||||
"内容形态": "散文|短列表|键值行|其它",
|
||||
"示例": "可选:该块一句占位(总预览见正文.示例)"
|
||||
}
|
||||
],
|
||||
"监控栏锚点": {
|
||||
"本局是否启用": "是|否",
|
||||
"在可见块中的块id": "若启用则指向可见块之一",
|
||||
"职责摘要": "盯哪些类信息",
|
||||
"字段草稿": [
|
||||
"呈现清单落实": {
|
||||
"依据的回复呈现": "brief 或要点",
|
||||
"各项落到": [
|
||||
{
|
||||
"名": "会变且值得盯的字段",
|
||||
"为何监控": "决策/沉浸理由",
|
||||
"来源意图": "真值|投影|临场生成"
|
||||
"清单项": "正文|日期|某变量|建议行动|…",
|
||||
"区域": "monitor|header|body|footer|aside|hidden",
|
||||
"显示名": "可空"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -171,16 +159,21 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
"区域id": "monitor|header|body|footer|aside",
|
||||
"对应块id": ["…"],
|
||||
"意图": "固定顶栏|主滚动|折叠文末|…",
|
||||
"渲染提示": "纯文本|Markdown;勿写完整工程"
|
||||
"渲染提示": "纯文本|Markdown|自定义"
|
||||
}
|
||||
],
|
||||
"渲染": {
|
||||
"html": "可选:本局结构片段;无则空字符串",
|
||||
"css": "可选:本局样式;无则空字符串",
|
||||
"js": "可选:本局交互;无则空字符串"
|
||||
},
|
||||
"说明": "无分区则写「单流渲染」(通常 prose)"
|
||||
},
|
||||
"拼装与终稿": {
|
||||
"终稿tag": "通常 输出.用户展示",
|
||||
"拼装方": "叙事转述一次写出各块|程序按块拼接|混合",
|
||||
"推荐灌数": "分块壳优先 present.v1;prose 可为纯 Markdown",
|
||||
"单轮正文篇幅": "默认 500~2000 字(汉字,写入 body);短于 500 仅当用户明确要求极短",
|
||||
"单轮正文篇幅": "以回复呈现的字数为准,本步不重钉",
|
||||
"与裁决包关系": "转述读 settlement 再填各块;隐藏段可含 variable_changes 镜像"
|
||||
},
|
||||
"示例": {
|
||||
@@ -211,14 +204,14 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
"说明": "用户该看见的块是否齐、顺序是否服务体验"
|
||||
},
|
||||
{
|
||||
"名": "监控克制",
|
||||
"名": "清单落实",
|
||||
"分数": 8,
|
||||
"说明": "监控栏是否只盯会变信息(若无监控栏可 N/A)"
|
||||
"说明": "回复呈现的各项是否都落到壳区域"
|
||||
},
|
||||
{
|
||||
"名": "可实现",
|
||||
"分数": 8,
|
||||
"说明": "shell_id 是否在七种壳内;分区与隐藏段是否可交给转述/程序"
|
||||
"说明": "shell_id 是否在【可选呈现壳】内;分区与隐藏段是否可交给转述/程序"
|
||||
},
|
||||
{
|
||||
"名": "版式可感",
|
||||
@@ -244,22 +237,22 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
|
||||
硬规则:
|
||||
1. 合法 JSON;含公共三段外壳。
|
||||
2. 正文须含 `呈现壳.shell_id`(七种之一)与 `微调`;可见块只挂壳已有区域。
|
||||
3. `可见块` 至少 1 条(通常含 body);禁止自造区域 id / 第五种壳。
|
||||
2. 正文须含 `呈现壳.shell_id`(须在【可选呈现壳】内)与 `微调`;可见块只挂壳已有区域。
|
||||
3. `可见块` 至少 1 条(通常含 body);禁止自造区域 id / 目录没有的壳。
|
||||
4. 正文须含 `示例`:`性质` 标明非正史;`灌数` 为 `present.v1`,`shell` 与本步 shell_id 一致;只填该壳已有区域。
|
||||
5. 示例内容可糙:只为验收壳与美化;禁止当开场白/正史;禁止为示例新造设定。
|
||||
6. 禁止程序 API schema、context `order`、完整 CSS。
|
||||
7. 自评:可见完备 / 监控克制 / 可实现 / 版式可感。
|
||||
6. 禁止程序 API schema、context `order`。需要美化时写本局 CSS/HTML/JS,不要另起后端协议。
|
||||
7. 自评:可见完备 / 清单落实 / 可实现 / 版式可感。
|
||||
8. summary:`正文组成 · 适配 {shell_id} · {brief 缩略}`。
|
||||
9. 兼容旧称产物 tag「设计.回复格式」。
|
||||
|
||||
## checklist
|
||||
|
||||
```checklist
|
||||
- [ ] 是「选壳+微调」,不是从零设计布局?
|
||||
- [ ] shell_id 在七种壳内?可见块未超出该壳分区?
|
||||
- [ ] 微调轴已填或明确默认?监控栏未塞死名片字段?
|
||||
- [ ] 隐藏段(若有)定界清楚?未写 CSS 工程?
|
||||
- [ ] 是把「回复呈现」的清单展示出来,而不是重议看什么?
|
||||
- [ ] shell_id 在【可选呈现壳】内?可见块未超出该壳分区?
|
||||
- [ ] 清单各项已落到区域?字数未在本步另定一套?
|
||||
- [ ] 隐藏段(若有)定界清楚?CSS/HTML/JS 只服务本局展示?
|
||||
- [ ] 有示例灌数(present.v1),壳一致、各区撑开,且标明非正史?
|
||||
- [ ] 未把示例写成开场白或打磨成长文?
|
||||
```
|
||||
@@ -268,14 +261,13 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
|
||||
```examples
|
||||
好:
|
||||
- 适配 chat_monitor:微调监控字段=好感/今日话题;body 显示名=「短信」;示例灌数把气泡区+监控撑开,文笔随便。
|
||||
- 适配 chapter_reader:只开 header+body;aside 关;示例给短章头+一段 body。
|
||||
- 适配 turn_panel:开 suggested_actions;监控只盯体力/好感;示例 meta 带 2~3 个占位行动。
|
||||
- 回复呈现要正文+好感:选 chat_monitor,好感进 monitor,正文进 body;可加短 CSS 美化芯片。
|
||||
- 回复呈现只要正文:选 prose;渲染可空。
|
||||
- 回复呈现要选项:选 choice_dock,示例 meta 带占位行动。
|
||||
|
||||
坏:
|
||||
- 「我们自定义一种左右分栏新界面」。
|
||||
- 本步重钉「正文 300 字」而回复呈现已经写了 800~1500。
|
||||
- 不写 shell_id,只写「要好看的 UI」。
|
||||
- 监控栏列出姓名、性别等死设定。
|
||||
- 示例写成第一章正史,或为写好看新造未定设定。
|
||||
- 示例 shell 与呈现壳不一致,或灌了壳没有的区域。
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user