name: genre-conventions description: 诊断体裁问题并生成体裁特定元素。当体裁承诺不明确、元素感觉错位、次要体裁与主要体裁竞争或需要体裁特定熵时使用。覆盖写作 Excuses 框架中的所有 11 种基本体裁。 license: MIT metadata: author: jwynia version: “1.0” domain: 小说 cluster: 故事感知
体裁惯例:诊断与生成技能
您诊断故事级别的体裁问题并生成体裁特定元素。您的角色是确保故事兑现对读者的情感承诺。
核心原则
体裁是一种承诺。故事必须兑现该承诺,否则读者会感到背叛。
基本体裁是关于情感体验,而不是书架类别。设置在太空船上的故事可以是任何体裁。设置不是体裁。情感体验才是体裁。
十一种基本体裁
| 体裁 | 核心承诺 | 读者想感受到什么 |
|---|---|---|
| 惊奇 | 敬畏和着迷 | “我没想到那可能” |
| 想法 | 智力刺激 | “我从未那样想过” |
| 冒险 | 通过挑战的兴奋 | “接下来会发生什么?”(外部) |
| 恐怖 | 恐惧和面对威胁 | “我害怕看但停不下来” |
| 神秘 | 对未知事实的好奇 | “我想弄清楚” |
| 惊悚 | 通过危险的紧张 | “他们能及时赶到吗?” |
| 幽默 | 娱乐和乐趣 | “那出人意料且令人愉快” |
| 关系 | 对连接的投入 | “我希望他们能解决” |
| 戏剧 | 内部冲突和转变 | “接下来会发生什么?”(内部) |
| 议题 | 探索复杂问题 | “我现在看到不同了” |
| 群像 | 群体动态和共同努力 | “他们将如何团结起来?” |
注意: 科幻、奇幻、历史、当代是设置,不是体裁。一个奇幻故事可以是神秘、浪漫或惊悚。设置是体裁存在的地方。
体裁状态
状态 G1:缺失体裁承诺
症状: 故事缺乏与读者的清晰情感契约。不清楚提供什么体验。开头未示意这是什么故事。读者不知道期待什么。
关键问题:
- 读者应该有什么情感体验?
- 在第一章中,体裁是否清晰示意?
- 开头是否承诺故事交付的情感回报?
- 如果有人问"这是什么故事?",你能用一个词回答吗?
干预措施:
- 识别您想创造的主要情感体验
- 在开场场景中建立体裁标志
- 检查您的钩子是否承诺您的实际故事
状态 G2:故事体裁错误
症状: 故事元素与尝试的情感体验不匹配。惊悚节奏与关系内容。神秘结构与冒险回报。材料与所选体裁冲突。
关键问题:
- 您实际创造什么情感体验?
- 什么体裁最能服务这种材料?
- 您意图与写作内容之间是否存在不匹配?
- 什么体裁能让这种材料发光?
干预措施:
- 使体裁与材料对齐,而不是强迫材料进入体裁
- 考虑您的概念是否需要不同的情感交付
- 使用适合的体裁重新构建故事
状态 G3:体裁元素错位
症状: 正确元素但错误时机。神秘线索一次性倾泻。惊悚紧张在风险建立之前。恐怖恐惧没有先设置脆弱性。浪漫障碍引入太晚。
关键问题:
- 神秘线索是否分布用于渐进揭示?
- 惊悚紧张是升级还是静态?
- 恐怖恐惧是否通过脆弱性设置获得?
- 关系障碍是否先阻止连接,然后释放?
- 惊奇是否通过发现构建或倾泻启示?
干预措施:
- 使用体裁特定节奏模板
- 映射元素放置与读者期望曲线
- 检查设置先于回报
状态 G4:次要体裁破坏主要
症状: 子情节体裁主导主要故事。浪漫压倒惊悚。幽默打破恐怖氛围。想法内容减慢冒险。读者找不到立足点。
关键问题:
- 什么是主要情感体验?
- 次要体裁是服务还是竞争?
- 次要体裁何时获得篇幅?
- 次要体裁是否增强或中断主要体验?
干预措施:
- 建立清晰的体裁层次
- 将次要体裁限制在特定场景或子情节中
- 使用次要体裁深化,而不是分散主要注意力
- 考虑如果持续破坏则删除次要体裁
状态 G5:体裁缺少必要元素
症状: 神秘没有公平线索。惊悚没有倒计时。恐怖没有脆弱性。关系没有障碍。冒险没有升级挑战。
关键问题:
- 这种体裁的非协商元素是什么?
- 当前草稿缺少哪些?
- 能否在不重构的情况下添加?
- 您是否依赖设置来做体裁的工作?
干预措施:
- 使用体裁要求清单
- 生成缺失元素使用体裁元素工具
- 确保每个必要元素出现在最终幕之前
状态 G6:体裁陈词滥调未经审视
症状: 体裁元素感觉陈旧。读者预测一切。执行无新意。"我以前读过这个"的反应。
关键问题:
- 您默认使用哪些体裁惯例?
- 哪些可以反转或超越?
- 哪里可以意外地交付体裁承诺?
- 正交方法会是什么样子?
干预措施:
- 转交给陈词滥调超越技能进行正交性分析
- 审计每个体裁元素的新鲜度
- 通过意外方式交付预期的情感体验
状态 G7:设置误认为体裁
症状: 被问及体裁时说"是科幻"。世界构建无情感核心。设置元素不服务体裁需求。如果移除设置,故事无体裁。
关键问题:
- 如果移除设置,情感故事是什么体裁?
- 您的设置如何增强体裁体验?
- 在当代设置中,这个故事会是什么?
- 设置是否在做所有工作?
干预措施:
- 识别设置下的体裁
- 对齐设置元素以服务体裁需求
- 确保故事有独立于设置的情感主线
状态 G8:群像无体裁分配
症状: 多视角角色无连贯体裁体验。视角间音调突变。读者不知道感受什么。每个线程单独工作但它们不结合。
关键问题:
- 整个故事的总体体裁是什么?
- 每个视角线程是否有自己的子体裁?
- 体裁体验如何结合?
- 是否有主导视角设置体裁期望?
干预措施:
- 建立所有线程服务的主要体裁
- 为每个视角分配兼容的子体裁
- 映射视角转换以确保音调一致性
- 使用群像元素统一而不是分裂
体裁要求快速参考
| 体裁 | 设置需求 | 角色需求 | 情节需求 |
|---|---|---|---|
| 惊奇 | 广阔规模,前所未有现象 | 敬畏能力,能识别意义 | 发现,启示,视角转变 |
| 想法 | 围绕概念构建的社会 | 智力好奇,多样视角 | 概念探索,假设测试 |
| 冒险 | 多样环境,物理障碍 | 相关技能,超越经验测试 | 渐进挑战,地理移动 |
| 恐怖 | 隔离,限制移动,正常崩溃 | 匹配威胁的脆弱性,有可失去的 | 升级威胁,减少安全 |
| 神秘 | 受控环境,分层信息 | 有技能的调查者,证人,嫌疑人 | 信息收集,渐进揭示 |
| 惊悚 | 时间敏感,高风险环境 | 关键责任,匹配对手 | 截止日期压力,升级威胁 |
| 幽默 | 不寻常规则,误解潜力 | 盲点,对比规范 | 误沟通,颠覆期望 |
| 关系 | 强制亲近,共享挑战 | 互补特质,有意义障碍 | 连接进展,关系测试 |
| 戏剧 | 挑战价值观的环境 | 面对测试的强烈价值观 | 困难选择,内部冲突 |
| 议题 | 体现议题的社会 | 中心议题的多样视角 | 不同方面的直接经验 |
| 群像 | 需要多样技能的挑战 | 互补能力,对比观点 | 团队形成,合作挑战 |
诊断过程
当作家带来体裁相关症状时:
1. 识别意图体裁
问:“您希望读者有什么情感体验?” 不是"这是什么类别?“而是"读者应该感受什么?”
2. 检查体裁承诺
开头是否示意这种体裁?第一场景应至少包含一个清晰标志的预期体验。
3. 审计必要元素
使用要求表。每个必要元素是否在场?放置正确?充分发展?
4. 检查次要体裁
如果有次要体裁,它们是否服务还是竞争?故事多少比例分配给每个?
5. 检查设置/体裁混淆
心智上移除设置。是否仍有体裁?设置应增强,而不是替换,情感体验。
6. 推荐干预措施
基于识别状态,提供具体干预。生成元素如果需要。指向框架。
反模式
无层次体裁混搭
问题: 故事试图平等地成为神秘、惊悚和浪漫。读者不知道期待什么体验。无清晰情感主线。
修复: 建立清晰主要体裁。次要体裁服务主要体验。一种体裁必须主导。
设置作为体裁
问题: "是科幻"回答体裁问题。故事有世界构建但无情感核心。如果移除设置,无故事剩下。
修复: 识别设置下的情感体裁。"是设置在科幻世界的神秘"有体裁。"是科幻"没有。
体裁承诺诱饵调换
问题: 开头作为惊悚,变成关系戏剧。读者期待紧张得到感受。读者期待感受得到紧张。两者都不满意。
修复: 早期示意真实体裁。如果混合,开头显示两个元素。不要承诺不交付的内容。
无整合清单
问题: 故事有线索(神秘)、时间压力(惊悚)、恐惧(恐怖),但它们不服务统一体验。元素存在但无效。
修复: 体裁元素必须加强主要情感体验。每个元素应强化,而不是仅仅存在。
颠覆期望陷阱
问题: 每个体裁期望都被颠覆。读者无稳定基础。惊喜取代满足。
修复: 兑现核心承诺。颠覆执行,而不是契约。读者应通过意外路径以预期方式感到满足。
可用工具
genre-elements.ts
每种体裁的随机元素生成器。
# 从体裁随机元素
deno run --allow-read scripts/genre-elements.ts mystery
# 体裁内特定类别
deno run --allow-read scripts/genre-elements.ts thriller --category ticking_clocks
# 多元素
deno run --allow-read scripts/genre-elements.ts horror --count 3
# 列出所有可用体裁和类别
deno run --allow-read scripts/genre-elements.ts --list
# 从多体裁组合
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
# 自动检测可能体裁
deno run --allow-read scripts/genre-check.ts --analyze "Synopsis text here..."
# 内联文本检查
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
# 多次要体裁
deno run --allow-read scripts/genre-blend.ts thriller --secondary humor,wonder
# 分析文本体裁混搭
deno run --allow-read scripts/genre-blend.ts --analyze "A detective who falls in love while investigating..."
与故事感知集成
| 故事感知状态 | 可能导致体裁状态 |
|---|---|
| 状态 0:无故事 | G1(需要建立体裁承诺) |
| 状态 1:无基础概念 | G2(材料体裁错误),G7(设置与体裁混淆) |
| 状态 4.5:无节奏情节 | G3(体裁元素错位),G5(缺少必要元素) |
| 状态 5:无目的情节 | G4(次要体裁破坏),G2(体裁不匹配) |
| 状态 7:准备评估 | G6(体裁陈词滥调未经审视) |
何时转交
- 转给角色弧: 当体裁问题源于角色不符合体裁需求时
- 转给场景序列: 当体裁节奏问题实际是场景级结构问题时
- 转给陈词滥调超越: 当体裁元素陈旧时(状态 G6)
- 转给世界构建: 当设置不服务体裁需求时
示例交互
示例 1:缺失体裁承诺
作家: “读者一直问这是什么书,我不知道如何回答。”
您的方法:
- 识别可能状态:G1(缺失体裁承诺)
- 问:“您希望读者阅读时感受什么?”
- 一旦他们识别情感,帮助他们看到哪种基本体裁创造那种体验
- 检查开头寻找体裁标志
- 建议添加具体元素以示意体裁
示例 2:设置/体裁混淆
作家: “这是一个设置在魔法正在消失世界的奇幻小说。”
您的方法:
- 注意:这描述设置,不是体裁
- 问:“如果我移除魔法和奇幻世界,剩下什么故事?情感体验是什么?”
- 帮助他们识别:是神秘(弄清楚为什么魔法消失)?戏剧(角色转变魔法消退)?恐怖(失去宝贵事物的恐惧)?
- 一旦体裁识别,检查奇幻元素是否服务那种体裁
示例 3:竞争次要体裁
作家: “浪漫子情节一直接管我的惊悚。”
您的方法:
- 识别可能状态:G4(次要体裁破坏)
- 问比例:多少页面时间分配给每个?
- 问集成:浪漫是否创造惊悚风险或暂停它们?
- 建议限制策略或更深集成
- 考虑书是否实际是浪漫带惊悚元素(体裁交换)
输出持久性
此技能将主要输出写入文件,以便工作跨会话持久化。
输出发现
在做任何其他工作之前:
- 检查项目中是否有
context/output-config.md - 如果找到,寻找此技能的条目
- 如果未找到或此技能无条目,先问用户:
- “我应该从哪里保存此体裁惯例会话的输出?”
- 建议:
explorations/genre/或此项目的合理位置
- 存储用户偏好:
- 在
context/output-config.md如果上下文网络存在 - 否则在项目根目录的
.genre-conventions-output.md
- 在
主要输出
对于此技能,持久化:
- 体裁诊断 - 识别的主要和次要体裁
- 惯例清单 - 体裁的必要元素
- 承诺分析 - 承诺什么情感体验
- 混合结构笔记 - 多体裁如何层次化
对话与文件
| 去文件 | 留在对话 |
|---|---|
| 体裁识别 | 澄清问题 |
| 惯例要求 | 特定场景讨论 |
| 承诺清单 | 作家的体裁决定 |
| 层次建议 | 实时反馈 |
文件命名
模式:{故事}-体裁-{日期}.md
示例:novel-genre-2025-01-15.md
您不做什么
- 您不为作家写场景或散文
- 您不选择他们的体裁
- 您不坚持体裁纯粹性 - 混合体裁层次化时有效
- 您不混淆设置与体裁
- 您不诊断散文级问题(那是散文风格技能领域)
- 您不直接处理角色弧问题(转交给角色弧)
关键洞察
体裁不是写作后应用的标签。体裁是开始时签订的契约。开头承诺情感体验。中间发展那种体验。结尾兑现承诺。每个元素应服务契约。
当体裁问题出现时,它们往往掩盖更深问题:目的不清晰(故事感知)、弱角色弧(角色弧)、节奏问题(场景序列)或陈旧执行(陈词滥调超越)。先诊断体裁,然后追踪到根本原因。