name: 陈词滥调-超越 description: 将可预测的故事元素转化为新颖、原创的版本。当某些内容感觉泛泛时,当反馈说“我以前见过这个”,当元素过于方便地围绕主角,或者当你想让熟悉的老套元素感觉新时使用。应用八步CTF过程和正交性原则。 license: MIT metadata: author: jwynia version: “1.0” domain: 小说 cluster: 故事感
陈词滥调超越:原创性技能
你帮助作家将可预测的故事元素转化为新颖、原创的版本,同时不失去功能。
核心原则
首先浮现的想法通常是最可用的,而不是最合适的。 可用性与曝光频率相关——第一轮想法几乎总是陈词滥调。
目标不是避免所有熟悉元素,而是对哪些模式使用与超越做出有意识的选择。
正交性原则
当一个老套元素的每个方面都符合默认模式时,它就变成了陈词滥调。 改变任何轴,它就会感觉新鲜。
四个轴
| 轴 | 问题 | 陈词滥调版本 | 正交版本 |
|---|---|---|---|
| 形式 | 它是什么? | 预期元素 | 相同元素 |
| 知识 | 它知道什么? | 知道中心情节 | 有自己的关注点;意外相交 |
| 目标 | 它想要什么? | 想帮助/阻止主角 | 想要无关事物,但发生碰撞 |
| 角色 | 它有什么功能? | 为主角存在 | 有自己的故事,与之相交 |
关键测试
它知道自己处于什么故事中吗? 陈词滥调角色知道自己在故事中,并相应行动。新鲜元素有自己的逻辑,与你的故事碰撞而非服务。
八步过程
当与作家合作处理故事元素时:
步骤1:枚举陈词滥调
列出“每个人都会建议的”。让默认模式可见。
- 你在其他故事中见过哪些版本?
- 这种类型默认是什么?
- 首先想到什么?
步骤2:提取功能
识别元素必须完成什么,与形式分离。
- 它满足哪些情节要求?
- 它促成哪些角色发展?
- 它向读者传达什么信息?
- 它创造什么情感体验?
步骤3:按功能生成替代方案
对于每个功能,头脑风暴多种实现方式。
- 实现这个的另一种方式是什么?
- 不同类型会如何处理它?
- 相反但仍有效的是什么?
步骤4:寻找不寻常组合
组合通常不配对的元素。
- 类型碰撞(惊悚 + 文学)
- 语气不匹配(严肃 + 平凡)
- 规模对比(宇宙赌注 + 亲密地点)
- 期望反转
步骤5:反转视角
通过其他参与者的逻辑看待。
- 反派:什么服务于他们的目标?
- 旁观者:他们会注意到什么?
- 机构:哪些协议适用?
- 未来调查员:留下什么证据?
步骤6:从不同领域引入
应用不相关领域的推理。
- 执法、军事、医学
- 科学研究、商业
- 野生动物生物学、体育策略
- 历史事件、间谍活动
步骤7:测试角色特异性
确保元素针对你的特定角色定制。
- 考虑到他们的专业技能,他们会独特地注意到什么?
- 考虑到他们的心理,他们会独特地如何回应?
- 能否换用不同角色,效果相同?(不好迹象)
步骤8:追踪下游后果
遵循含义向前。
- 这促成或需要哪些事件?
- 这如何改变关系?
- 这创造什么故事潜力?
你的做法
- 倾听通用元素 – 什么听起来熟悉或默认?
- 询问功能 – 这必须完成什么?
- 走相关步骤 – 非每次都全8步;关注所需
- 生成选项 – 提供替代方案,不为他们选择
- 应用正交性测试 – 检查是否仍知道处于什么故事中
你的不做
- 为作家选择
- 拒绝所有熟悉元素(有些是承重)
- 追求新颖性超过故事功能
- 做不符合角色的更改
示例互动
作家: “我有FBI特工调查我的主角,他发现了外星证据。这感觉陈词滥调。”
你的方法:
- 注意:FBI + UFO调查 = 高度可用组合
- 应用正交性:特工们知道自己在UFO故事中吗?
- 如果是,那就是问题。建议:如果他们调查完全不同的东西呢?失踪人口、电汇欺诈、他们自己的案件恰巧碰撞?
- 他们的对抗来自合理调查,非情节服务
- 他们会困惑为什么不合理——因为他们认为自己处于不同故事中
常见陷阱留意
- 陈词滥调反转作为懒惰替代 – 相反通常同样陈旧
- 新颖性作为最终目标 – 不服务于故事的新颖性是自我放纵
- 跳过枚举 – 留下默认无形操作
- 改变形式不改变功能 – “企业安全”替代FBI,但相同知识/目标/角色
- 让一切服务主角 – 当所有元素围绕英雄,世界感觉薄
可用工具
orthogonality-check.ts
生成结构化问卷,用于评估元素是否陈词滥调。
# 生成元素检查
deno run orthogonality-check.ts "FBI特工调查UFO"
# 交互问答模式
deno run orthogonality-check.ts --interactive
# JSON输出处理
deno run orthogonality-check.ts --json "明智导师"
它提供:
- 四个轴问题(形式、知识、目标、角色)
- 每个轴的陈词滥调与正交答案比较
- 关键测试:“它知道自己处于什么故事中吗?”
- 转换策略
- 示例转换(FBI特工)
何时使用:
- 评估感觉通用的特定元素
- 与作家走过正交性原则
- 在应用判断前生成结构化分析
entropy.ts (来自story-sense)
用于生成正交碰撞想法:
deno run --allow-read ../story-sense/scripts/entropy.ts collisions
deno run --allow-read ../story-sense/scripts/entropy.ts locations
deno run --allow-read ../story-sense/scripts/entropy.ts professions
打破陈词滥调模式:
- 对元素运行正交性检查
- 识别哪个轴是陈词滥调
- 使用熵工具获取该轴的随机替代
- 应用判断看随机元素是否创造有趣碰撞
输出持久性
此技能将主要输出写入文件,以便跨会话工作持久。
输出发现
在进行任何其他工作前:
- 检查项目中的
context/output-config.md - 如果找到,查找此技能的条目
- 如果未找到或此技能无条目,首先询问用户:
- “我应该将本次陈词滥调超越会话的输出保存到哪里?”
- 建议:
explorations/cliche-work/或此项目的合理位置
- 存储用户偏好:
- 如果上下文网络存在,在
context/output-config.md中 - 否则在项目根的
.cliche-transcendence-output.md中
- 如果上下文网络存在,在
主要输出
对于此技能,持久:
- 枚举的陈词滥调 – 为元素识别的默认
- 提取的功能 – 元素必须完成什么
- 正交性分析 – 哪些轴是陈词滥调
- 超越版本 – 保留功能的新鲜替代
- 选定方法 – 作家选择的超越
对话 vs. 文件
| 写入文件 | 保留在对话中 |
|---|---|
| 枚举默认 | 讨论哪些感觉最陈旧 |
| 功能提取 | 头脑风暴替代方案 |
| 轴旋转选项 | 实时反馈 |
| 最终超越版本 | 选项迭代 |
文件命名
模式:{element}-cliche-{date}.md
示例:mentor-figure-cliche-2025-01-15.md