From 92b2eac2e6054f86a01bc80f75d18e4d1047adf2 Mon Sep 17 00:00:00 2001 From: lili Date: Thu, 9 Jul 2026 05:42:30 -0700 Subject: [PATCH] =?UTF-8?q?=E6=A1=86=E6=9E=B6:=20=E8=8C=83=E5=BC=8F?= =?UTF-8?q?=E5=B1=826=E5=9E=8Bschema=E5=90=AF=E7=94=A8(=E6=8B=86=E4=B9=A6?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=90=88=E5=90=8C)+=E8=A7=84=E5=88=92?= =?UTF-8?q?=E6=9C=9F=E5=AD=97=E6=AE=B5=E8=AE=BE=E8=AE=A1=E5=8F=91=E7=8E=B0?= =?UTF-8?q?=E5=9B=9E=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- meta/schemas/README.md | 7 ++++--- meta/schemas/combat.yaml | 12 ++++++++++-- meta/schemas/craft.yaml | 13 ++++++++++--- meta/schemas/emotion.yaml | 11 +++++++++-- meta/schemas/narrative_state.yaml | 5 ++++- meta/schemas/power_system.yaml | 5 ++++- meta/schemas/reference_work.yaml | 15 +++++++++++++-- meta/schemas/scene_pattern.yaml | 12 ++++++++++-- meta/schemas/trope.yaml | 14 ++++++++++++-- 9 files changed, 76 insertions(+), 18 deletions(-) diff --git a/meta/schemas/README.md b/meta/schemas/README.md index 342752b..246712a 100644 --- a/meta/schemas/README.md +++ b/meta/schemas/README.md @@ -7,7 +7,7 @@ - **两轴**:`domain` ∈ content / world / narrative / knowledge / ai_context;`scope` ∈ work / chapter / block / entity / relation / event / agent。 - **aiContext 控制项**(阶段一只用这一个):`true` 任何用途都可入 AI 上下文;`false` 一律不入;`[用途…]` 仅列出的用途可入。用途取值:`planning` / `generation` / `detection` / `extraction`。其余控制项(uiVisible/userEditable 等)阶段二随真后端启用。 - **基础字段**(所有型共有,各 schema 不再重复):`名称`、`别名`、`一句话摘要`、`标签`、`来源`(手工 / 抽取@第N章 / 拆书@书名)、`状态`(草稿 / 已确认)。 -- **状态**:`启用`(15 型,当前场景在用)/ `待启用`(8 型,首个用到它的场景来临时再启用并补字段)。 +- **状态**:`启用`(21 型)/ `待启用`(2 型:pacing、generation_context,首个用到的场景来临时再启用)。范式五型与参考书档案已于拆书场景(A8)启用并补全字段合同。 - **演进**:增删型或字段先过专题-06 §4.4 的四判据与降级规则;变更靠 git 追溯。 ## 实例落点表(哪个型的实例长在哪) @@ -29,8 +29,9 @@ | power_system | `知识/功法体系/*.md` | | item | `知识/物品/*.md` | | event | `知识/事件/*.md` | -| reference_work(待启用) | `knowledge/参考书/*/档案.md` | +| reference_work | `knowledge/参考书/*/档案.md`(原文 txt 同目录) | +| craft / combat / emotion / scene_pattern / trope | 公共面 `knowledge/范式/{技法,打斗,情感,通用桥段,套路}/`;作品面 `知识/` 对应子目录 | | generation_context(待启用) | 阶段一以上下文回显形式落 `works/*/评审/`,不建实例文件 | -| pacing / craft / combat / emotion / scene_pattern / trope(待启用) | 作品面落 `知识/`,公共面落 `knowledge/范式/` | +| pacing(待启用) | 卷中期节奏审计时启用 | 知识卡「值得立卡」的门槛:有跨章戏份或跨章履约;一次性龙套与单场景道具不立卡,写在章内即可。 diff --git a/meta/schemas/combat.yaml b/meta/schemas/combat.yaml index 5b4b828..d7bcc63 100644 --- a/meta/schemas/combat.yaml +++ b/meta/schemas/combat.yaml @@ -3,6 +3,14 @@ target_type: combat domain: narrative scope: entity 本体分组: 技法 -状态: 待启用 +状态: 启用 判据: 以武力/超自然力分胜负的对抗场景范式 ‖ 非武力博弈(商战/权谋/斗嘴)→scene_pattern;情绪弧主导→emotion -启用条件: 首场大型打斗前,或拆书总结打斗公式时;届时补字段(开局劣势结构/反转手段/胜负代价/境界差处理) +实例落点: 公共面 knowledge/范式/打斗/*.md;作品面 知识/打斗/*.md +特有字段: + - { key: 对抗类型, 说明: 斗法/斗宝/阵战/围杀/车轮战/追杀, aiContext: true } + - { key: 开局态势, 说明: 强弱差及其理由——没有落差就没有戏, aiContext: true } + - { key: 节拍结构, 说明: 回合推进——试探/僵持/变数/分胜负各占多少, aiContext: true } + - { key: 反转机制, 说明: 靠什么翻盘——法宝/援军/情报/环境/代价兑换, aiContext: true } + - { key: 代价结构, 说明: 赢者付出什么——白赢是范式的失败, aiContext: true } + - { key: 败者处理, 说明: 死/逃/收服/结仇,各自的后续钩子, aiContext: true } + - { key: 例证出处, 说明: 书名+回目+一句话定位;严禁抄录原文, aiContext: [planning, detection] } diff --git a/meta/schemas/craft.yaml b/meta/schemas/craft.yaml index 5158ea4..7c673d7 100644 --- a/meta/schemas/craft.yaml +++ b/meta/schemas/craft.yaml @@ -3,7 +3,14 @@ target_type: craft domain: narrative scope: entity 本体分组: 技法 -层次: 双层 -状态: 待启用 +层次: 双层(作品面台账+公共范式,单模具双库) +状态: 启用 判据: 单点装置——删去它场景仍成立、读者体验变平;台账只收有跨章履约的装置 ‖ 承载整场戏→桥段三型;跨章公式→trope -启用条件: 伏笔/爽点装置需要台账化管理、或拆书沉淀技法范式时 +实例落点: 公共面 knowledge/范式/技法/*.md;作品面 知识/技法/*.md +特有字段: + - { key: 装置类型, 说明: 伏笔/契诃夫之枪/信息差/重复意象/倒计时/身份错认, aiContext: true } + - { key: 埋设手法, 说明: 如何放得自然——挂在什么载体上不显眼又可回指, aiContext: true } + - { key: 履约方式, 说明: 何时、以什么形式兑现;兑现时如何唤起读者记忆, aiContext: true } + - { key: 间隔纪律, 说明: 埋与收的典型距离;太近廉价、太远失效, aiContext: true } + - { key: 失败模式, 说明: 这个装置最常见的用砸方式, aiContext: true } + - { key: 例证出处, 说明: 书名+回目+一句话定位;严禁抄录原文, aiContext: [planning, detection] } diff --git a/meta/schemas/emotion.yaml b/meta/schemas/emotion.yaml index 83ec045..f7f1cfe 100644 --- a/meta/schemas/emotion.yaml +++ b/meta/schemas/emotion.yaml @@ -3,6 +3,13 @@ target_type: emotion domain: narrative scope: entity 本体分组: 技法 -状态: 待启用 +状态: 启用 判据: 以情绪弧为主体的场景(告白/离别/爆发) ‖ 武力分胜负→combat;关系实体本身→character_relation -启用条件: 情感重头戏前,或拆书总结情感场景公式时 +实例落点: 公共面 knowledge/范式/情感/*.md;作品面 知识/情感/*.md +特有字段: + - { key: 情绪弧类型, 说明: 告白/离别/背叛/认亲/牺牲/父子决裂…, aiContext: true } + - { key: 铺垫结构, 说明: 爆发前必须存进的"情感欠账"清单, aiContext: true } + - { key: 爆发点设计, 说明: 触发物/触发言——具体的一物一言,不是氛围, aiContext: true } + - { key: 克制手法, 说明: 怎么不煽情而动人(动作代情/留白/错位反应), aiContext: true } + - { key: 关系后果, 说明: 这场戏后关系发生什么不可逆变化, aiContext: true } + - { key: 例证出处, 说明: 书名+回目+一句话定位;严禁抄录原文, aiContext: [planning, detection] } diff --git a/meta/schemas/narrative_state.yaml b/meta/schemas/narrative_state.yaml index b57d629..5df0424 100644 --- a/meta/schemas/narrative_state.yaml +++ b/meta/schemas/narrative_state.yaml @@ -8,7 +8,10 @@ scope: work 实例落点: 状态.md(机器更新、人可核改) 特有字段: - { key: 当前进度, 说明: 卷/章/戏内日期, aiContext: true } - - { key: 上章末即时局面, 说明: 谁在场/在哪/悬着什么——续写第一句的地基, aiContext: true } + - key: 上章末即时局面 + 说明: 谁在场/在哪/悬着什么——续写第一句的地基;开书时填「开书地基局面」 + aiContext: true + 设计发现: 2026-07-09——字段隐含"已有前章"假设,开书初始态需语义代偿(待回填) - { key: 未决冲突清单, aiContext: true } - { key: 未回收伏笔台账, 说明: 伏笔/埋于第几章/计划回收章——检测的一致性命门, aiContext: true } - { key: 角色状态速览, 说明: 境界·伤势·持有物·所在地的最新值, aiContext: true } diff --git a/meta/schemas/power_system.yaml b/meta/schemas/power_system.yaml index cffbd19..d939780 100644 --- a/meta/schemas/power_system.yaml +++ b/meta/schemas/power_system.yaml @@ -12,5 +12,8 @@ scope: entity - { key: 修行方式, aiContext: true } - { key: 代价与限制, 说明: 硬约束(反噬/寿元/资源),角色违反即穿帮——检测重点, aiContext: true } - { key: 资源依赖, 说明: 修行消耗什么,指向物品卡, aiContext: true } - - { key: 跨体系换算, 说明: 与其他体系的强弱对照(如有多套), aiContext: true } + - key: 跨体系换算 + 说明: 与其他体系的强弱对照;单体系世界填「不适用」或以"现行体系 vs 已湮灭古法"对照承载 + aiContext: true + 设计发现: 2026-07-09《焚忆》立项——字段隐含多体系假设,建议 SoT 标可选或给「不适用」取值(待回填专题-06/后端-04) - { key: 戏剧作用, 说明: 这套排序如何制造冲突与目标, aiContext: [planning, detection] } diff --git a/meta/schemas/reference_work.yaml b/meta/schemas/reference_work.yaml index cd4c0af..f490703 100644 --- a/meta/schemas/reference_work.yaml +++ b/meta/schemas/reference_work.yaml @@ -3,7 +3,18 @@ target_type: reference_work domain: knowledge scope: entity 本体分组: 系统侧 -状态: 待启用 +状态: 启用 判据: 系统侧资料资产档案(采购→拆解→归档),不是用户创作事实 ‖ 用户自己的作品→novel_work 实例落点: knowledge/参考书/<书名>/档案.md(原文 txt 同目录) -启用条件: A8 拆书场景;届时字段对齐专题-06 §6.2(标识/来源/版权授权状态/拆书处理状态) +特有字段: + - { key: 作者, aiContext: false } + - { key: 时代与品类, 说明: 成书年代/体裁/与目标品类的对应关系, aiContext: false } + - { key: 来源, 说明: 上传/公开语料(注明出处)/授权采购, aiContext: false } + - key: 版权授权状态 + 说明: licensed/public_domain/research_only/unauthorized 四值;unauthorized 失败关闭,不进任何拆书任务 + aiContext: false + - { key: 已收录章节, 说明: 本仓实际存了哪些回/章, aiContext: false } + - { key: 拆书处理状态, 说明: pending/parsing/extracted/curated/failed, aiContext: false } + - { key: 拆书目标, 说明: 本次要抽哪些范式型, aiContext: false } + - { key: 产出范式清单, 说明: 回填——拆出了哪些范式卡, aiContext: false } +备注: 档案与原文都不进创作上下文;进上下文的是拆出的范式卡(脱敏)。 diff --git a/meta/schemas/scene_pattern.yaml b/meta/schemas/scene_pattern.yaml index 19b316a..4196a9f 100644 --- a/meta/schemas/scene_pattern.yaml +++ b/meta/schemas/scene_pattern.yaml @@ -3,6 +3,14 @@ target_type: scene_pattern domain: narrative scope: entity 本体分组: 技法 -状态: 待启用 +状态: 启用 判据: 有「目标-推进-收束」完整结构的场景范式,枚举显式排除打斗与情感 ‖ 点装置→craft;跨场景公式→trope -启用条件: A8 拆书沉淀通用桥段(拍卖会/试炼/夺宝…)时 +实例落点: 公共面 knowledge/范式/通用桥段/*.md;作品面 知识/桥段/*.md +特有字段: + - { key: 场景类型, 说明: 拍卖会/试炼/夺宝/朝会/审讯/拜师…, aiContext: true } + - { key: 目标结构, 说明: 在场各方分别要什么——多方目标交错才成戏, aiContext: true } + - { key: 推进机制, 说明: 冲突如何逐轮升级(加注/搅局/时限), aiContext: true } + - { key: 收束方式, 说明: 常见落点与"拿到但代价"的变体, aiContext: true } + - { key: 信息功能, 说明: 这类场景天然适合埋什么/揭什么, aiContext: true } + - { key: 角色功能位, 说明: 需要哪些位置——主导者/搅局者/围观者/裁判, aiContext: true } + - { key: 例证出处, 说明: 书名+回目+一句话定位;严禁抄录原文, aiContext: [planning, detection] } diff --git a/meta/schemas/trope.yaml b/meta/schemas/trope.yaml index 974e90b..118509a 100644 --- a/meta/schemas/trope.yaml +++ b/meta/schemas/trope.yaml @@ -3,6 +3,16 @@ target_type: trope domain: narrative scope: entity 本体分组: 技法 -状态: 待启用 +状态: 启用 判据: 规定「这条线接下来几章怎么走」的公式 ‖ 单场景流程→scene_pattern;本作品自己的计划→outline(挂引用) -启用条件: A8 拆书,或多线编织需要公式化参照时 +实例落点: 公共面 knowledge/范式/套路/*.md;作品面 知识/套路/*.md +特有字段: + - { key: 适用品类, 说明: 玄幻/仙侠/通用…, aiContext: true } + - key: 公式 + 说明: 阶段序列,每阶段——名称/戏剧功能/典型跨度(几章);这是套路的本体 + aiContext: true + - { key: 启动条件, 说明: 什么局面下可以起这条线, aiContext: true } + - { key: 张力来源, 说明: 读者为什么跟着走(期待什么), aiContext: true } + - { key: 常见变体, aiContext: true } + - { key: 失效风险, 说明: 用烂的点/何时不该用/断裂在哪一步最伤, aiContext: true } + - { key: 例证出处, 说明: 书名+回目+一句话情节定位;严禁抄录原文, aiContext: [planning, detection] }