引入正文安全子集并收紧呈现创作口径,避免本局任意脚本美化。
创作只选壳与分区,渲染与提示共用同一份白名单语法。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# 正文组成
|
||||
|
||||
> 技能文档。程序只切割下方 **fence 块**;`##` 标题仅供人读。
|
||||
> **创作定位:把「回复呈现」已钉的内容展示给用户**(选壳、美化排版,可写 CSS/HTML/JS)。壳介绍与规格写在各壳自己的文档,程序动态装载。
|
||||
> **创作定位:把「回复呈现」已钉的内容展示给用户**(选壳、分区、用安全子集美化)。壳与【正文安全子集】由程序动态装载。
|
||||
> 产物外壳:`docs/context-fragment-design.md`。
|
||||
> 旧称:设计回复格式。
|
||||
|
||||
@@ -12,7 +12,7 @@ name: 正文组成
|
||||
id: reply-format
|
||||
artifact: 设计.正文组成
|
||||
declaration: >
|
||||
把「回复呈现」已钉的内容展示给用户:选壳、美化排版,可写 CSS/HTML/JS;有「随机范围整理」则把隐藏备用随机区接到消息;排在二者之后、开场白之前
|
||||
把「回复呈现」已钉的内容展示给用户:选壳、分区、按【正文安全子集】做折叠/表格等美化;有「随机范围整理」则把隐藏备用随机区接到消息;排在二者之后、开场白之前
|
||||
when: |
|
||||
已有「回复呈现」(或等价:每轮终稿看什么已钉)后排。几乎每局都要。
|
||||
若本局有随机需求:须已有「随机范围整理」(或确认无随机)后再排本步。
|
||||
@@ -23,7 +23,7 @@ when_not: |
|
||||
不要排在开场白之后。几乎不跳过。
|
||||
只谈文风遣词 → 「叙事指南」(工序编排:「叙事指南与故事推进」)。只改呈现区域与内容规则(字数/选项槽/监控键)→ 「回复呈现」。
|
||||
boundary: |
|
||||
本技能:前端展示——从【可选呈现壳】选壳、把回复呈现的各区域落到版式、美化排版(可含 CSS/HTML/JS);若有随机范围表,预留/接到隐藏备用随机区(用户看不见、发给 AI 仍在上下文)。
|
||||
本技能:前端展示——从【可选呈现壳】选壳、把回复呈现的各区域落到版式;正文语法以【正文安全子集】为准(折叠、表格等)。
|
||||
回复呈现:必选/可选区域 + 各区简单内容规则——本步不重议清单与规则,只负责怎么显示。
|
||||
随机范围整理:要插哪些数、范围是什么——本步不改范围表,只负责怎么藏进消息。
|
||||
叙事指南:文风。变量设计:真值规则。开场白:第一屏——本步先定展示。
|
||||
@@ -33,11 +33,11 @@ feeds: narrator
|
||||
## opening
|
||||
|
||||
```opening
|
||||
本局把「回复呈现」里已钉的内容展示给用户(选壳、美化排版)。壳清单由程序动态装载,不要背死几种。
|
||||
本局把「回复呈现」里已钉的内容展示给用户(选壳、分区、安全子集美化)。壳与安全子集由程序动态装载,不要背死。
|
||||
|
||||
1. 对照【可选呈现壳】:哪一个最适合放下已钉的那些东西?
|
||||
2. 各项落到壳的哪一区?显示名叫什么?
|
||||
3. 要不要额外的 CSS/HTML/JS 来美化(没有就说没有)?
|
||||
2. 各项落到壳的哪一区?显示名叫什么?渲染提示用纯文本还是 Markdown?
|
||||
3. 需要折叠/表格等时,对照【正文安全子集】(一般够用;html/css/js 默认空)。
|
||||
4. 定稿时会用前面情节架空一幕灌进壳里,专供你看版式/美化(内容随便,不当正史)。
|
||||
```
|
||||
|
||||
@@ -46,17 +46,18 @@ feeds: narrator
|
||||
```task
|
||||
你正在执行「正文组成」。产物必须是 **context-fragment.v1** JSON,写入「设计.正文组成」。
|
||||
|
||||
本步 = **前端展示**:按「回复呈现」的清单,从【可选呈现壳】里选一个,把内容落到区域并美化排版。可写本局需要的 CSS/HTML/JS。
|
||||
禁止重议「看什么、正文多少字」;禁止自造目录没有的 shell_id。
|
||||
本步 = **前端展示**:按「回复呈现」的清单,从【可选呈现壳】里选一个,把内容落到区域。
|
||||
正文美化优先【正文安全子集】(用户开 Markdown 渲染时生效)。日常折叠、表格等走子集即可;「渲染」里 html/css/js 默认空字符串。
|
||||
禁止重议「看什么、正文多少字」;禁止自造目录没有的 shell_id;禁止发明子集没有的语法。
|
||||
|
||||
执行顺序:
|
||||
1. 读「回复呈现」与美学/叙事:清单是权威;不重开「看什么」问卷。
|
||||
2. **选 shell_id**(必须是【可选呈现壳】里的 id);说明为何这个壳放得下清单里的项。
|
||||
3. 可见块:把清单各项挂到该壳已有区域;写显示名与职责。
|
||||
4. 需要时写「渲染」:本局 CSS/HTML/JS 片段(美化排版,不是新后端协议)。
|
||||
3. 可见块:把清单各项挂到该壳已有区域;写显示名与职责;渲染提示选「纯文本」或「Markdown」。
|
||||
4. 「渲染」html/css/js:默认全空;仅当用户点名要超出安全子集的交互时再议(本步通常不写)。
|
||||
5. 隐藏段(若清单要求):定界与用途。
|
||||
6. 填「呈现壳.微调」;分区必须与壳一致。
|
||||
7. **示例**:用前面已定情节架空一幕灌进 `present.v1`,专供验收版式/美化;字数以回复呈现为准,本步不重钉篇幅。
|
||||
7. **示例**:用前面已定情节架空一幕灌进 `present.v1`;body 可演示子集语法(如折叠/表格);字数以回复呈现为准。
|
||||
8. 自评 + 追问;禁止写 context `order`。
|
||||
|
||||
summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
@@ -66,14 +67,14 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
|
||||
```principles
|
||||
1. 创作 = 把「回复呈现」的清单展示出来
|
||||
选壳、分区、显示名、CSS/HTML/JS 都为那份清单服务。本步验收重点是「看起来对不对」。
|
||||
选壳、分区、显示名、安全子集语法都为那份清单服务。本步验收重点是「看起来对不对」。
|
||||
「按意见修改」:以最新产物为底;用户要求按先后都有效,冲突时以较新的为准。用户说整体可以、或只提美化 → 不换 shell_id。换壳必须用户点名。
|
||||
|
||||
2. 清单权威在「回复呈现」
|
||||
正文篇幅、要不要日期、展示哪些变量,以那份产物为准。本步只决定怎么显示。
|
||||
|
||||
3. 壳是底,渲染可加
|
||||
从【可选呈现壳】选底。需要时写本局 CSS/HTML/JS 做美化;不要发明新的后端协议或目录没有的壳。
|
||||
3. 壳是底,子集是语法
|
||||
从【可选呈现壳】选底;Markdown 区只使用【正文安全子集】。不要发明新后端协议、目录没有的壳、或子集没有的语法。
|
||||
|
||||
4. 隐藏段服务维护,不污染阅读
|
||||
|
||||
@@ -90,8 +91,8 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
```probe
|
||||
每轮 1~2 点。
|
||||
|
||||
优先:壳能否放下回复呈现的各项;分区与显示名;要不要 CSS/HTML/JS。
|
||||
不追问:重议字数/变量清单、事件池 schema、文风遣词、示例文笔好坏。
|
||||
优先:壳能否放下回复呈现的各项;分区与显示名;渲染提示纯文本还是 Markdown;要不要子集里的折叠/表格。
|
||||
不追问:重议字数/变量清单、事件池 schema、文风遣词、示例文笔好坏、本局任意 CSS/JS。
|
||||
```
|
||||
|
||||
## output
|
||||
@@ -100,46 +101,38 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
{
|
||||
"schema": "context-fragment.v1",
|
||||
"技能": "正文组成",
|
||||
"brief": "一句话:壳 + 主要块序",
|
||||
"brief": "一句话:选了哪壳、关键区怎么挂",
|
||||
"mount": ["narrator"],
|
||||
"稳变": "stable",
|
||||
"正文": {
|
||||
"依据的体验与呈现": [
|
||||
"从回复呈现继承的清单 + 美学/叙事呈现要点"
|
||||
],
|
||||
"依据的体验与呈现": {
|
||||
"回复呈现要点": "从设计.监控栏摘:必选区 + 字数等",
|
||||
"美学或叙事可映到版式的一句": "可空"
|
||||
},
|
||||
"呈现壳": {
|
||||
"shell_id": "必须与【可选呈现壳】某一 id 一致",
|
||||
"为何选它": "一句话",
|
||||
"shell_id": "必须是【可选呈现壳】里的 id",
|
||||
"为何选它": "对照回复呈现要同时看见什么",
|
||||
"微调": {
|
||||
"tone_chrome": "messenger|terminal|book|default",
|
||||
"show_suggested_actions": true,
|
||||
"monitor_fields": [],
|
||||
"block_labels": {},
|
||||
"show_suggested_actions": true,
|
||||
"tone_chrome": "default|messenger|book|terminal",
|
||||
"empty_states": {}
|
||||
}
|
||||
},
|
||||
"版式隐喻": "给人读的比喻;程序以 shell_id 为准",
|
||||
"版式隐喻": "可空;一句气质,不是新壳",
|
||||
"可见块": [
|
||||
{
|
||||
"块id": "英文 kebab 或中文短名,同局稳定",
|
||||
"区域": "monitor|header|body|footer|aside",
|
||||
"显示名": "用户可理解的标题;可无标题则空",
|
||||
"职责": "这块给用户什么信息",
|
||||
"顺序": 1,
|
||||
"可空": true,
|
||||
"填充方": "叙事转述|程序拼装|回复呈现变量|其它",
|
||||
"内容形态": "散文|短列表|键值行|其它",
|
||||
"示例": "可选:该块一句占位(总预览见正文.示例)"
|
||||
"块id": "与回复呈现一致的短名",
|
||||
"挂到区域": "monitor|header|body|footer|aside",
|
||||
"显示名": "可空",
|
||||
"职责": "一句",
|
||||
"来源提示": "转述填|程序填|混合"
|
||||
}
|
||||
],
|
||||
"呈现清单落实": {
|
||||
"依据的回复呈现": "brief 或要点",
|
||||
"各项落到": [
|
||||
{
|
||||
"清单项": "正文|日期|某变量|建议行动|…",
|
||||
"区域": "monitor|header|body|footer|aside|hidden",
|
||||
"显示名": "可空"
|
||||
}
|
||||
]
|
||||
"监控栏锚点": {
|
||||
"启用": true,
|
||||
"字段": ["与回复呈现一致;无则 []"]
|
||||
},
|
||||
"隐藏段": [
|
||||
{
|
||||
@@ -159,20 +152,20 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
"区域id": "monitor|header|body|footer|aside",
|
||||
"对应块id": ["…"],
|
||||
"意图": "固定顶栏|主滚动|折叠文末|…",
|
||||
"渲染提示": "纯文本|Markdown|自定义"
|
||||
"渲染提示": "纯文本|Markdown"
|
||||
}
|
||||
],
|
||||
"渲染": {
|
||||
"html": "可选:本局结构片段;无则空字符串",
|
||||
"css": "可选:本局样式;无则空字符串",
|
||||
"js": "可选:本局交互;无则空字符串"
|
||||
"html": "",
|
||||
"css": "",
|
||||
"js": ""
|
||||
},
|
||||
"说明": "无分区则写「单流渲染」(通常 prose)"
|
||||
"说明": "Markdown 区语法见【正文安全子集】;渲染三字段默认空。无分区则写「单流渲染」(通常 prose)"
|
||||
},
|
||||
"拼装与终稿": {
|
||||
"终稿tag": "通常 输出.用户展示",
|
||||
"拼装方": "叙事转述一次写出各块|程序按块拼接|混合",
|
||||
"推荐灌数": "分块壳优先 present.v1;prose 可为纯 Markdown",
|
||||
"推荐灌数": "分块壳优先 present.v1;prose 可为纯 Markdown(安全子集)",
|
||||
"单轮正文篇幅": "以回复呈现的字数为准,本步不重钉",
|
||||
"与正文关系": "转述读主世界「输出.用户展示」再填各块;可补残稿与版式,不改剧情;隐藏段可供旁观解析维护语句"
|
||||
},
|
||||
@@ -186,7 +179,7 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
"blocks": {
|
||||
"monitor": "若该壳有 monitor:短键值;否则省略",
|
||||
"header": "若有则短字;无则省略",
|
||||
"body": "架空主读文(短段即可,勿写成章)",
|
||||
"body": "架空主读文;需要时可演示 :::details / 表格(短段即可)",
|
||||
"aside": "若有则短线索/备注;无则省略",
|
||||
"footer": "若有则可空或一句"
|
||||
},
|
||||
@@ -211,7 +204,7 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
{
|
||||
"名": "可实现",
|
||||
"分数": 8,
|
||||
"说明": "shell_id 是否在【可选呈现壳】内;分区与隐藏段是否可交给转述/程序"
|
||||
"说明": "shell_id 是否在【可选呈现壳】内;Markdown 是否只用【正文安全子集】"
|
||||
},
|
||||
{
|
||||
"名": "版式可感",
|
||||
@@ -241,7 +234,7 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
3. `可见块` 至少 1 条(通常含 body);禁止自造区域 id / 目录没有的壳。
|
||||
4. 正文须含 `示例`:`性质` 标明非正史;`灌数` 为 `present.v1`,`shell` 与本步 shell_id 一致;只填该壳已有区域。
|
||||
5. 示例内容可糙:只为验收壳与美化;禁止当开场白/正史;禁止为示例新造设定。
|
||||
6. 禁止程序 API schema、context `order`。需要美化时写本局 CSS/HTML/JS,不要另起后端协议。
|
||||
6. 禁止程序 API schema、context `order`。Markdown 区只使用【正文安全子集】;渲染 html/css/js 默认空。
|
||||
7. 自评:可见完备 / 清单落实 / 可实现 / 版式可感。
|
||||
8. summary:`正文组成 · 适配 {shell_id} · {brief 缩略}`。
|
||||
9. 兼容旧称产物 tag「设计.回复格式」。
|
||||
@@ -252,7 +245,7 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
- [ ] 是把「回复呈现」的清单展示出来,而不是重议看什么?
|
||||
- [ ] shell_id 在【可选呈现壳】内?可见块未超出该壳分区?
|
||||
- [ ] 清单各项已落到区域?字数未在本步另定一套?
|
||||
- [ ] 隐藏段(若有)定界清楚?CSS/HTML/JS 只服务本局展示?
|
||||
- [ ] Markdown 区语法落在【正文安全子集】内?渲染三字段默认空?
|
||||
- [ ] 有示例灌数(present.v1),壳一致、各区撑开,且标明非正史?
|
||||
- [ ] 未把示例写成开场白或打磨成长文?
|
||||
```
|
||||
@@ -261,13 +254,15 @@ summary:`正文组成 · 适配 {shell_id} · …`。
|
||||
|
||||
```examples
|
||||
好:
|
||||
- 回复呈现要正文+好感:选 chat_monitor,好感进 monitor,正文进 body;可加短 CSS 美化芯片。
|
||||
- 回复呈现只要正文:选 prose;渲染可空。
|
||||
- 回复呈现要选项:选 choice_dock,示例 meta 带占位行动。
|
||||
- 回复呈现要正文+好感:选 chat_monitor,好感进 monitor,正文进 body;渲染提示 Markdown。
|
||||
- 需要折叠说明:body 用 :::details 标题 … :::(见安全子集)。
|
||||
- 需要对照表:body 用 Markdown 表格。
|
||||
- 回复呈现只要正文:选 prose;渲染三字段空。
|
||||
|
||||
坏:
|
||||
- 本步重钉「正文 300 字」而回复呈现已经写了 800~1500。
|
||||
- 不写 shell_id,只写「要好看的 UI」。
|
||||
- 示例写成第一章正史,或为写好看新造未定设定。
|
||||
- 示例 shell 与呈现壳不一致,或灌了壳没有的区域。
|
||||
- 写本局任意 CSS/JS,却只是要折叠或表格。
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user