其他
类型承诺不清或元素错位时:诊断并生成11种元素类型的小说约定…
当小说类型承诺不明、类型元素放置错误、次要类型压过主线或需要特定类型元素时,用它诊断并生成符合读者情绪承诺的类型元素。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 55/100 ×0.15
适用场景
类型承诺不清或元素错位时:诊断并生成11通用
解决思路
- 将类型视为对读者的承诺:故事必须兑现该承诺,否则读者会觉得被背叛;元素类型关乎情绪体验,而非书架子分类。
- 用 11 种元素类型判断情绪承诺:Wonder/惊奇——敬畏与着迷,读者想感受“我没想到这竟可能”;Idea/理念——智识刺激,“我从没这样想过”;Adventure/冒险——通过挑战获得兴奋,“接下来外部会发生什么?”;Horror/恐怖——恐惧与直面威胁,“我不敢看却停不下来”;Mystery/悬疑——对未知事实的好奇,“我想自己弄明白”;Thriller/惊悚——危险带来的紧张,“他们能及时赶到吗?”;Humor/幽默——娱乐与逗笑,“意外又令人愉快”;Relationship/关系——对连接的投入,“我希望他们能解决”;Drama/戏剧——内心冲突与转变,“接下来内部会发生什么?”;Issue/议题——探索复杂问题,“我现在看法不同了”;Ensemble/群像——群体动态与共同行动,“他们会怎样走到一起?”。
- 记住科幻、奇幻、历史、当代是设定,不是类型;一个奇幻故事可以是悬疑、爱情或惊悚;设定只是类型发生的场所。
- G1 缺失类型承诺——识别你想创造的主要情绪体验。
- G1——在开场场景建立类型标记。
- G1——检查钩子是否承诺了故事实际会兑现的内容。
- G1 关键问题——读者应该有什么情绪体验?
- G1——第一章是否清晰表明类型?
- G1——开场是否承诺了故事最终交付的情绪回报?
- G1——如果有人问“这是什么类型的故事?”,你能用一个词回答吗?
- G2 类型与故事不匹配——让类型适配素材,而不是把素材硬塞进类型。
- G2——考虑概念是否想要不同的情绪交付。
- G2——用适合的重新框定故事。
- G2 关键问题——你实际在创造什么情绪体验?
- G2——什么类型最能服务这份素材?
- G2——你的意图和实际写作之间是否存在错配?
- G2——什么类型能让这份素材出彩?
- G3 类型元素错位——使用类型专属节奏模板。
- G3——把元素放置映射到读者期待曲线上。
- G3——检查铺垫是否先于兑现。
- G3 关键问题——悬疑线索是否分布为渐进揭示?
- G3——惊悚张力是在升级还是静止?
- G3——恐怖恐惧是否通过脆弱性铺垫赢得?
- G3——关系障碍是否先阻止连接,再释放?
- G3——惊奇是否通过发现积累,而不是一次性倾倒揭示?
- G4 次要类型削弱主线——建立清晰的类型层级。
- G4——把次要类型限制在特定场景或支线中。
- G4——用次要类型深化而非分散主线。
- G4——若次要类型持续削弱主线,考虑删掉。
- G4 关键问题——主要情绪体验是什么?
- G4——次要类型在服务还是竞争?
- G4——次要类型何时获得篇幅?
- G4——次要类型增强还是打断主要体验?
- G5 类型缺少必备元素——使用类型需求检查表。
- G5——用 genre-elements 工具生成缺失元素。
- G5——确保每个必备元素在最终幕之前出现。
- G5 关键问题——这个类型的不可协商元素是什么?
- G5——当前草稿缺哪些?
- G5——能否不重构就加入它们?
- G5——你是否依赖设定来完成类型的工作?
- G6 类型陈词滥调未审视——交给 cliche-transcendence 技能做 Orthogonality 分析。
- G6——逐个审查类型元素的新鲜度。
- G6——用意外方式交付预期的情绪体验。
- G6 关键问题——你默认使用了哪些类型约定?
- G6——哪些可以被反转或超越?
- G6——哪里能用意外方式交付类型承诺?
- G6——正交方法会是什么样?
- G7 把设定误当类型——识别设定之下的类型。
- G7——让设定元素服务类型需求。
- G7——确保故事有独立于设定的情绪主线。
- G7 关键问题——移除设定后,情绪故事是什么类型?
- G7——你的设定如何增强类型体验?
- G7——这个故事放在当代设定中会是什么?
- G7——是否设定在做所有工作?
- G8 群像没有类型归属——建立所有线索共同服务的主动类型。
- G8——给每个 POV 线索分配兼容的子类型。
- G8——映射 POV 转换以保证调性一致。
- G8——用群像元素统一而不是割裂故事。
- G8 关键问题——整个故事的伞状类型是什么?
- G8——每个 POV 线索是否都有自己的子类型?
- G8——这些类型体验如何结合?
- G8——是否有主导 POV 设定类型期待?
- 诊断流程第1步:问“你想让读者有什么情绪体验?”而不是“这是什么类别?”。
- 诊断流程第2步:检查类型承诺:开场是否表明该类型;第一场至少包含一个预期体验的清晰标记。
- 诊断流程第3步:用需求表审查必备元素:每个必备元素是否出现、放置正确、发展充分?
- 诊断流程第4步:检查次要类型:它们在服务还是竞争?各占多少篇幅?
- 诊断流程第5步:检查设定/类型混淆:在脑中移除设定,是否仍有类型?设定应增强而非替代情绪体验。
- 诊断流程第6步:根据识别出的状态推荐具体干预;必要时生成元素;指向相应框架。
- 用类型需求快速参考表检查设定、角色、情节:Wonder——设定: 巨大尺度、前所未有现象;角色: 能敬畏、能识别意义;情节: 发现、揭示、视角转变。Idea——设定: 围绕概念构建的社会;角色: 智识好奇、多元视角;情节: 概念探索、假设检验。Adventure——设定: 多样环境、物理障碍;角色: 相关技能、被考验到超越经验;情节: 递进挑战、地理移动。Horror——设定: 孤立、移动受限、常态崩坏;角色: 与威胁匹配的脆弱、有可失去之物;情节: 升级威胁、安全感递减。Mystery——设定: 受控环境、分层信息;角色: 有技能的调查者、证人、嫌疑人;情节: 信息收集、渐进揭示。Thriller——设定: 时间敏感、高风险环境;角色: 关键责任、匹敌的对手;情节: 截止压力、升级威胁。Humor——设定: 异常规则、误会有可能;角色: 盲点、对比规范;情节: 误传、颠覆预期。Relationship——设定: 强制接近、共同挑战;角色: 互补特质、有意义的障碍;情节: 连接进展、关系考验。Drama——设定: 挑战价值观的环境;角色: 强价值观面临考验;情节: 艰难选择、内心冲突。Issue——设定: 体现议题的社会;角色: 对中心议题的多元视角;情节: 直接经历不同侧面。Ensemble——设定: 需要多样技能的挑战;角色: 互补能力、对比观点;情节: 团队形成、合作挑战。
- 修复“无层级的类型混搭”:建立清晰的主动类型;次要类型服务主动体验;必须有一个类型占主导。
- 修复“设定当类型”:识别设定之下的情绪类型;“这是设定在科幻世界里的悬疑”有类型,“这是科幻”没有类型。
- 修复“类型承诺诱饵调包”:尽早表明真实类型;若是混合类型,在开场同时展示两种元素;不要承诺你不会兑现的东西。
- 修复“只有检查表没有整合”:类型元素必须强化主动情绪体验;每个元素都应加强体验,而不只是存在。
- 修复“颠覆预期陷阱”:兑现核心承诺;颠覆执行方式,而不是契约;读者应通过意外路径获得预期方式的满足。
- 使用 genre-elements.ts 生成各类型的随机元素:`deno run --allow-read scripts/genre-elements.ts mystery`。
- 使用 genre-elements.ts 指定类型内类别:`deno run --allow-read scripts/genre-elements.ts thriller --category ticking_clocks`。
- 使用 genre-elements.ts 生成多个元素:`deno run --allow-read scripts/genre-elements.ts horror --count 3`。
- 使用 genre-elements.ts 列出所有可用类型和类别:`deno run --allow-read scripts/genre-elements.ts --list`。
- 使用 genre-elements.ts 从多个类型组合:`deno run --allow-read scripts/genre-elements.ts --combo mystery,thriller`。
- 使用 genre-check.ts 对特定类型检查文本:`deno run --allow-read scripts/genre-check.ts --genre mystery scene.txt`。
- 使用 genre-check.ts 自动检测可能类型:`deno run --allow-read scripts/genre-check.ts --analyze \"Synopsis text here...\"`。
- 使用 genre-check.ts 内联文本检查:`deno run --allow-read scripts/genre-check.ts --text \"The detective arrived at dawn...\" --genre mystery`。
- 使用 genre-blend.ts 获取两种类型的整合策略:`deno run --allow-read scripts/genre-blend.ts mystery relationship`。
- 使用 genre-blend.ts 指定多个次要类型:`deno run --allow-read scripts/genre-blend.ts thriller --secondary humor,wonder`。
- 使用 genre-blend.ts 分析文本的类型混合:`deno run --allow-read scripts/genre-blend.ts --analyze \"A detective who falls in love while investigating...\"`。
- 与 story-sense 集成:story-sense State 0 可能导致 G1(需建立类型承诺);State 1 可能导致 G2(素材类型错误)、G7(设定与类型混淆);State 4.5 可能导致 G3(类型元素错位)、G5(缺少必备元素);State 5 可能导致 G4(次要类型削弱主线)、G2(类型不匹配);State 7 可能导致 G6(类型陈词滥调未审视)。
- 需要时转交:类型问题源于角色不符合类型需求时交给 character-arc;类型节奏问题实际是场景级结构问题时交给 scene-sequencing;类型元素陈旧时(G6)交给 cliche-transcendence;设定不服务类型需求时交给 worldbuilding。
- 开始任何其他工作前,先检查项目中的 `context/output-config.md`。
- 若找到 `context/output-config.md`,查找本技能的条目。
- 若未找到或没有本技能条目,先问用户:“我该把本次 genre-conventions 会话的输出保存在哪里?”
- 建议保存位置:`explorations/genre/` 或该项目中合适位置。
- 将用户偏好存到 `context/output-config.md`(若有 context 网络)或项目根目录的 `.genre-conventions-output.md`(否则)。
- 持久化主要输出:类型诊断(识别出的主类型和次类型)。
- 持久化:约定检查表(类型的必备元素)。
- 持久化:承诺分析(承诺了什么情绪体验)。
- 持久化:混合结构笔记(多个类型如何建立层级)。
- 写入文件:类型识别、约定要求、承诺清单、层级建议。
- 留在对话:澄清问题、具体场景讨论、作者的类型决定、实时反馈。
- 文件命名模式:`{story}-genre-{date}.md`,例如 `novel-genre-2025-01-15.md`。
- 将类型视为开始时就订立的契约:开头承诺情绪体验,中段发展该体验,结尾兑现承诺;每个元素都应服务该契约。
- 当类型问题出现时,先诊断类型,再追踪根因:它常掩盖更深层问题,如目的不清(story-sense)、角色弧薄弱(character-arc)、节奏问题(scene-sequencing)或执行陈旧(cliche-transcendence)。
适用边界 · 注意事项
- 不要用它写场景或散文,也不要诊断散文级问题(应交给 prose-style 技能)。
- 不要替作者选择类型;类型决定应由作者做出。
- 不要强行要求类型纯度;混合类型在建立层级后可行;不要混淆设定与类型;不要直接处理角色弧、场景级节奏或世界观构建的根本问题,应分别转交 character-arc、scene-sequencing、worldbuilding。