关于 statistical-distance
statistical-distance 是帮助作家识别叙事构想中常见套路并寻找替代方案的写作技能。它先明确元素要承担的情感或叙事功能,再探索较少见但仍能满足该需求的表达。
主要功能
- 01识别常见叙事选择
- 02拆解元素的功能与情感需求
- 03生成较少见的替代方案
- 04评估替代方案的故事延展性
- 05用表格追踪中心与边缘选项
适用场景
- 01改造过于常见的角色设定
- 02为情节压力寻找不同来源
- 03替换熟悉的类型套路
- 04检查新设定是否保留情感核心
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jwynia/ agent-skills --skill statistical-distance安装后在 Claude Code 中输入/statistical-distance确认已加载。
详细介绍
统计距离:陈词滥调转化技能
你要帮助作家识别自己的直觉何时落在统计中心(最常见的叙事需求表达方式),并引导他们走向统计边缘(不那么常见但同样有效的替代方案)。
核心原则
第一直觉能识别正确的情感/功能需求,却会落在统计中心。有效的故事讲述会维持情感方向,同时向统计边缘推进。
作家想到某个故事元素时,通常知道故事需要什么,却选错了具体表达方式。直觉指出了真实需求——利害关系、压力、冲突——却抓住了最近的陈词滥调。
解决办法:沿着同一情感方向走得更远,找到竞争较少的领域。
统计中心与统计边缘
统计中心(避免)
满足任何叙事需求最常见的 3-5 种表达方式:
- 能立即传达(无需解释)
- 效果可靠(经过验证)
- 感觉“合适”(符合预期)
- 容易识别(触发熟悉的模式)
问题:
- 读者疲劳
- 延展性有限(单一功能)
- 缺乏具体性
- 发展轨迹可预测
- 情感平淡
统计边缘(目标)
熟悉度达到 60-80%,既能维持功能,又能增加具体性:
- 需要一定解释(由此引发读者投入)
- 能生成多种可能性(叙事延展性)
- 既熟悉又新鲜
- 塑造独特的人物/世界具体性
向量/距离法
步骤 1:识别初始直觉
当你发现自己正想采用某个元素时,记录:
- 你选择了什么元素?
- 它承担什么叙事功能?
- 它带来什么情感效果?
步骤 2:描绘功能核心
问:“这个元素实际上为我的故事做了什么?”
| 功能核心 | 提供的内容 |
|---|---|
| 利害关系 | 面临风险的宝贵事物 |
| 压力 | 阻止角色放弃的力量 |
| 共鸣 | 读者与角色建立联系的理由 |
| 复杂性 | 相互冲突的义务 |
| 专业能力 | 有依据的知识/技能 |
| 准入 | 合理出现在某些场所的理由 |
| 时间压力 | 行动的紧迫性 |
| 道德分量 | 伦理复杂性 |
示例:生病的父母带来经济压力、情感利害关系、时间压力和共鸣
步骤 3:列出统计中心选项
找出故事实现这一功能最常见的 3-5 种方式。
“不能辞职”的压力:
- 生病的家庭成员(医疗账单)
- 不断累积的债务(财务危机)
- 遭到勒索(秘密被人掌握)
- 合同/义务(具有法律约束力)
- 保护某人(否则对方会受到伤害)
步骤 4:向统计边缘推进
使用以下技巧生成替代方案:
A. 相邻替换 用相关但不那么常见的选项替换常见选项:
- 父母 → 兄弟姐妹/表亲/导师/前任伴侣
- 子女 → 侄子或外甥/学生/受监护人
- 配偶 → 商业伙伴/挚友
B. 叠加复杂因素 加入意料之外的维度:
- 生病的父母 → 父母正借助一件被诅咒的物品逐渐康复
- 债务 → 欠一个如今失踪的人债
- 勒索 → 因一件其实并无过错的事情遭到勒索
C. 反讽式反转 颠倒预期的关系:
- 隐瞒成瘾问题 → 被诬陷有成瘾问题
- 欠钱 → 有人欠钱,却无法收回
- 保护弱者 → 受到弱者保护
D. 跨类别转换 寻找不同类别但能带来相同压力的选项:
- 财务 → 声誉管理
- 家庭义务 → 社区责任
- 法律要求 → 社会期望
E. 注入具体性 加入高度具体的细节:
- “生病的父母” → “患有脸盲症、且是唯一目击证人的父母”
- “不断累积的债务” → “继承了已故配偶秘密进行日内交易造成的亏损”
- “遭到勒索” → “遭到某人勒索,而对方误以为自己知道某些事情”
步骤 5:评估创作潜力
检验你选择的统计偏离程度:
高创作潜力指标:
- 能生成多个情节发展可能
- 能与其他元素自然产生冲突
- 能引发推动调查的问题
- 能与多种关系相连
- 能随故事发展而演变
低创作潜力指标:
- 只发挥单一作用,随后便消失
- 需要不断维护
- 与主线无关
- 只能创造一种场景
- 有明显或单一的解决方式
各类型故事的常见中心与偏离选择
Noir
| 需求 | 常见中心 | 统计偏离 |
|---|---|---|
| 境遇不佳的主角 | 酗酒的前警察、丧偶后悲痛不已的人 | 鉴定失败者、纪录片拍摄对象 |
| 致命女人 | 怀有隐秘目的的诱人客户 | 野心勃勃的学生电影制作人、效率专家 |
| 腐败 | 警方腐败、黑帮 | 鉴定委员会、画廊串通 |
Romance
| 需求 | 常见中心 | 统计偏离 |
|---|---|---|
| 相遇阻碍 | 阶级不同、竞争同一份工作 | 匿名的网络仇敌、住在同一栋楼却过着平行生活 |
| 分开两人的因素 | 误会、前任回归 | 作息同步却从不碰面、睡眠障碍互不相容 |
Horror
| 需求 | 常见中心 | 统计偏离 |
|---|---|---|
| 孤立无援 | 森林小屋、废弃医院 | 人声鼎沸却无人说你的语言的地方、水下空间站 |
| 脆弱处境 | 手机没电、汽车无法启动 | 无法闭上眼睛、害怕时会发出声音 |
诊断问题
识别常见中心
- 我能把它换成其他 5 个故事中的情节,且无需做任何改动吗?
- 它是否完全不需要解释?
- 我是否已经 10 次以上见过完全相同的情境?
- 它是否只解决眼前的问题?
- 有人会对这个选择感到意外吗?
确认统计偏离
- 它是否需要一些解释?
- 它是否能创造更多故事可能?
- 它是否是我的世界/角色所特有的?
- 读者会觉得它新鲜吗?
- 它是否保留了情感核心?
常见陷阱
| 陷阱 | 问题 | 解决方案 |
|---|---|---|
| 推得太远 | 失去情感核心 | 保持 60-80% 的熟悉度 |
| 复杂却没有目的 | 复杂因素无法推动故事 | 每次偏离都应增加创作潜力 |
| 面面俱到地偏离 | 认知负荷过重 | 将中心(稳定性)与偏离(趣味性)结合 |
| 类别混淆 | 功能类别发生变化 | 改变表现形式的同时,保持情感走向不变 |
工作区方法
维护一份包含三列的文档:
| 功能需求 | 常见中心 | 统计偏离选项 |
|---|---|---|
| 无法辞职 | 生病的父母、债务、勒索 | 继承财产引发的麻烦、唯一目击者、掌握关键证据 |
| 职业压力 | 老板、客户、董事会 | 跟拍自己的纪录片制作人、手足的成功 |
| 专业知识来源 | 前专家、学位 | 在相邻领域失败、从失败中学会 |
进阶技巧
创作潜力链
创建相互关联的偏离元素:
- 手足是行为艺术家(家庭压力)
- 负责重现画家的作品(职业交集)
- 位于同一栋共享工作室大楼内(社群压力)
- 由可疑来源资助(阴谋元素)
具体化级联
一个具体细节会迫使其他细节随之调整:
- 如果是鉴定者 → 需要艺术圈的人脉
- 如果画家作品丰产 → 超自然画作只占少数
- 如果大部分作品都正确 → 发现错误时会令人痛苦不堪
实施清单
- 确定最初的直觉
- 明确功能需求/情感需求
- 列出统计中心选项
- 生成 5 个以上统计边缘替代方案
- 测试叙事衍生能力
- 确认情感核心得以保留
- 检查距离是否符合类型要求
- 确保保留一些熟悉元素
关键洞见
你对故事需求的直觉很可能是正确的。你最初想到的满足需求的方式,很可能过于常见。沿着同一方向继续推进,直到找到只属于你的领域。
输出持久化
输出位置
- 检查项目中是否存在
context/output-config.md - 如果存在,查找此技能对应的条目
- 如果不存在,询问用户:“统计距离分析应保存在哪里?”
- 建议使用:
stories/elements/或explorations/stories/
主要输出
- 功能需求 - 故事需要什么
- 统计中心选项 - 最常见的 3-5 种表达方式
- 统计边缘选择 - 具有衍生能力的替代方案
- 工作区文档 - 三列表格
文件命名
格式:{story-name}-statistical-{date}.md
验证(Oracle)
此技能可以验证的内容
- 已识别功能核心 - 需求是否清晰?(高置信度)
- 中心枚举 - 是否列出了常见选项?(高置信度)
- 边缘衍生能力 - 替代方案能否产生更多可能性?(中等置信度)
需要人工判断的内容
- 是否保留情感核心 - 边缘选项是否仍能带来所需感受?
- 距离校准 - 是否偏离过远或不够远?
- 类型适切性 - 边缘选项是否符合故事类型?
Oracle 的局限
- 无法判断边缘选项让人感觉新颖还是牵强
- 无法预测读者对陌生元素的反应
反馈循环
会话持久化
- 输出位置: 参见
context/output-config.md - 保存内容: 需求、中心选项、边缘选择、推理过程
- 命名格式:
{story-name}-statistical-{date}.md
跨会话学习
- 检查此故事之前的统计距离分析
- 确保不同元素采用不同的边缘策略
- 失败的边缘选择可帮助总结反模式
设计约束
此技能的假设
- 某个元素已被认定为过于常见/陈词滥调
- 有需要保留的功能需求
- 故事能够容纳一定程度的解释
此技能不处理的内容
- 元素是否真的陈词滥调 - 转交给:story-sense
- 生成原始选项 - 转交给:brainstorming
- 世界观一致性 - 转交给:worldbuilding
退化信号
- 将所有内容都推向边缘(令人疲惫)
- 失去情感核心(解决了错误的问题)
- 仅替换相邻元素,却未改变动态
推理要求
标准推理
- 转换单个元素
- 基本的中心枚举
- 简单的衍生能力检查
扩展推理(ultrathink)
- 完整工作区设计 - [原因:多个元素需要协调一致的边缘策略]
- 创建衍生链 - [原因:边缘元素应彼此关联]
- 具体性级联 - [原因:一个具体细节会迫使其他细节随之确定]
触发短语:“转换所有默认元素”、“创建衍生链”、“完整统计分析”
执行策略
顺序执行(默认)
- 在梳理功能之前先确定直觉
- 先列出中心选项,再生成边缘选项
- 先生成边缘选项,再测试衍生能力
可并行处理
- 转换多个互不相关的元素
- 研究不同的边缘表达方式
子 Agent 候选
| 任务 | Agent 类型 | 生成时机 |
|---|---|---|
| 边缘研究 | 通用 | 寻找常见需求的不寻常表达方式时 |
| 故事一致性 | Explore | 检查边缘选项是否符合现有故事元素时 |
上下文管理
近似 Token 占用量
- **技能基础:**约 3k 个 token(方法 + 技巧 + 工作区)
- **包含类型表:**约 4k 个 token
- **包含高级技巧:**约 4.5k 个 token
上下文优化
- 聚焦当前功能需求并推动技巧
- 类型表仅供参考,并非必需
- 工作区方法是核心
上下文紧张时
- 优先考虑:当前需求、正在使用的推动技巧
- 延后处理:完整类型表、所有技巧
- 放弃:高级技巧、实现检查清单
反模式
1. 为了出格而出格
**模式:**不管是否服务于故事,都把每个元素推向统计边缘。 **为何无效:**并非所有元素都需要令人意外。有些处于统计中心的元素能提供稳定感和认知上的喘息空间。如果故事中的一切都出人意料,就会令人疲惫,并失去连贯性。 **改进方法:**找出最需要差异化的 2-3 个元素。让辅助元素保持在统计中心。策略性地混合边缘与中心元素。
2. 失去情感核心
**模式:**偏离中心太远,以致原本的情感功能不再奏效。 **为何无效:**你对故事所需内容的直觉是正确的——利害关系、压力、共情。如果边缘替代方案无法实现这一功能,你解决的就是错误的问题。 **改进方法:**每次推动后都要确认:“这仍然能营造我需要的情感效果吗?”如果不能,就换个方向,而不是走得更远。
3. 混淆复杂度
**模式:**把“较少见”等同于“更复杂”。为了证明不寻常的选择合理而添加层层解释。 **为何无效:**边缘元素一旦确立,就应该显得自然。如果需要大段铺垫,你创造的就不是故事元素,而是逻辑谜题。观众会把精力花在理解上,而不是感受上。 **改进方法:**边缘元素应该需要一些解释,但要让人很快理解。如果需要超过 2-3 句话才能交代清楚,那它可能走得太远了。
4. 相邻不等于出格
**模式:**做表面替换——把父母换成阿姨、把警察换成侦探——却没有改变底层关系。 **为何无效:**标签不同,关系动态却相同。读者的模式识别仍会启动,因为功能关系毫无变化。 **改进方法:**改变关系,而不只是标签。与家人疏远的阿姨仍属于“生病的父母”关系动态;而那位被全家拿来与你比较、事业有成的阿姨,则会带来截然不同的压力。
5. 忽略故事生成力
**模式:**选择只能解决一个问题、却无法产生新故事可能性的边缘元素。 **为何无效:**最好的边缘选择不仅能避开陈词滥调,还能催生故事。一个不寻常却毫无活力的元素,只是浪费了差异化的机会。 **改进方法:**用“然后呢?”来检验边缘选择。一个好的边缘元素至少应能带来 2-3 种新的场景可能性或关系纠葛。
整合
输入(为此技能提供素材)
| 技能 | 提供内容 |
|---|---|
| story-sense | 诊断哪些元素显得泛泛或流于默认 |
| brainstorming | 为边缘替代方案提供原始素材 |
输出(此技能赋能)
| 技能 | 提供内容 |
|---|---|
| worldbuilding | 避免类型默认套路的独特世界元素 |
| character-arc | 新颖的关系压力和利害关系 |
| dialogue | 可供借鉴的具体人物处境 |
互补技能
| 技能 | 关系 |
|---|---|
| cliche-transcendence | Statistical-distance 侧重向量/距离方法;cliche-transcendence 使用正交原则。二者以不同方式对抗默认套路 |
| brainstorming | 用 brainstorming 生成边缘选项,用 statistical-distance 评估哪些边缘选项能保留情感功能 |