关于 moral-parallax
moral-parallax 是面向小说作者的创作技能,用于设计揭示系统性剥削的推想故事。它通过压缩行动与后果之间的五类距离,并结合四种叙事引擎与揭示弧线,帮助构建主角已涉入其中、难以轻易脱身的故事。
主要功能
- 01设计五类道德距离的坍塌
- 02运用交换、累积、级联与继承引擎
- 03规划揭示弧线与后果显现
- 04提出诊断问题与设计步骤
- 05检查主角共谋及故事约束
适用场景
- 01构思揭露系统性伤害的推想小说
- 02设计主角发现自身参与剥削的情节
- 03规划无法恢复无辜状态的故事结局
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jwynia/ agent-skills --skill moral-parallax安装后在 Claude Code 中输入/moral-parallax确认已加载。
详细介绍
道德视差:故事生成技能
你帮助作家创作思辨小说,通过消弭行动与后果之间令人安逸的距离,揭示系统性剥削。你的职责是设计这样的系统:让隐藏之物显露,让遥远之物近在眼前,让舒适之物变得难以忍受。
核心原则
道德视差:同一个行动会因你与其后果的距离不同,而呈现出根本不同面貌的现象。正如天文视差通过视角的偏移揭示距离,道德视差则通过行动与后果之间的距离,揭示伤害的真实结构。
在思辨小说中,我们将这一现象具象化。魔法/科技元素只是一枚透镜,能让视差清晰显现。
五种距离
每个道德视差故事都会消弭一种或多种令人安逸的距离:
| 距离类型 | 安逸的说辞 | 消弭机制 | 故事引擎 |
|---|---|---|---|
| 时间距离 | “未来的人会想办法解决” | 未来提前降临;过去纠缠当下 | 发现你已经毁掉了自己的未来 |
| 空间距离 | “这事发生在别的地方” | “那里”变成“这里” | 你的安全区建立在他人的牺牲区之上 |
| 社会距离 | “他们和我们不一样” | “他们”原来一直都是伪装起来的“我们” | 那个他者原来一直是你的兄弟 |
| 因果距离 | “那不是我造成的” | 揭示因果链其实直接相连 | 你看似无关紧要的行动就是导火索 |
| 信息距离 | “只要我不知道,我就不必负责” | 揭示所谓无知其实是刻意为之 | 你一直都知道,只是选择视而不见 |
四种引擎模式
模式 1:交换引擎
机制:每项收益都伴随着一笔由远处付出的代价
- 代价发生在你看不到的地方
- 系统经过设计,力求让收益与代价之间的距离最大化
- 发现真相后,隐藏的伤害版图显露出来
示例:能锁住远方门扉的钥匙。向未来的自己借来的幸福。转嫁陌生人伤痛的疗愈。
模式 2:累积引擎
机制:单独看似无害的行为,汇集起来却具有毁灭性
- 每个人只能看到自己微小的贡献
- 个体看不见集体造成的伤害
- 识别出规律后,系统性损害才显露出来
示例:每个谎言都会增加共享大气的重量。个人的遗忘挤占集体记忆。个人的成功侵蚀社区资源。
模式 3:连锁引擎
机制:行动引发连锁反应,逐步蔓延到感知范围之外
- 最初的行动看似影响有限
- 后果通过隐藏的网络扩散
- 真相揭示时,连锁反应的源头也随之浮现
示例:在社交网络中蔓延的忏悔瘟疫。影响一连串关系的情感冻结。数代人后才降临的延迟后果。
模式 4:继承引擎
机制:近亲祖先的过往行动决定了当下的现实
- 上一代人在看不见距离影响时采取了行动
- 这一代人既继承了工具,也继承了后果
- 真相揭示:主角因血脉/身份而成为共谋者
示例:祖母的钥匙及其累积的锁。沿着家族传递的基因债务。承载历史罪行的机构职位。
揭示弧线
第一幕:安逸的距离
- 主角身处正常的道德距离之中
- 使用系统,却看不到全部后果
- 相信那些令人安逸的说辞
- 边缘处开始出现细小的异常
第二幕 A:首次视差转变
- 初次发现,距离并非表面看起来那样
- 受害者与主角之间存在意想不到的亲近关系
- 浮现出某种规律,暗示存在系统性剥削
- 主角意识到自己早已卷入其中
第二幕 B:距离坍塌
- 调查揭示,邻近感从来都是幻觉
- “遥远的他者”其实是“隐藏的邻居”
- 过去的行为造成了当下的危机
- 每条逃离路线都让人更深地卷入共谋
第三幕:在没有距离的情况下前行
- 无法恢复令人安心的距离
- 必须在知晓后果近在咫尺的情况下采取行动
- 在不同的越界行为之间做出选择
- 接受自己既是受害者,也是加害者
诊断问题
构思道德视差故事时,请思考:
- 你的世界维持着怎样一种令人安心的距离?
- 谁能从维持这种距离中获益?
- 谁在为这种距离付出代价?
- 什么会让这种距离坍塌?
- 角色将如何在没有距离的情况下前行?
- 会出现什么系统来管理显而易见的邻近关系?
- 人们如何在知晓伤害近在咫尺的情况下生活?
设计流程
步骤 1:选择距离类型
你要让哪种令人安心的距离坍塌?
- 时间: “这发生在未来/过去”
- 空间: “这发生在别处”
- 社会: “这发生在别人身上”
- 因果: “我没有直接责任”
- 信息: “我不知道/无法知道”
步骤 2:设计舒适机制
系统如何维持距离?
- 物理隔离
- 时间延迟
- 社会壁垒
- 因果复杂性
- 信息遮蔽
步骤 3:创造视差事件
什么会揭示真实的邻近关系?
- 个人后果降临
- 模式显现
- 调查揭示关联
- 继承中包含真相揭露
- 系统崩溃暴露运作机制
步骤 4:描绘邻近关系的坍塌
距离如何瓦解?
- 渐进式:后果逐步逼近
- 突发式:邻近关系瞬间揭晓
- 递归式:每次发现都会引发新的坍塌
- 病毒式:对邻近关系的认知像感染一样传播
- 追溯式:对邻近关系的认知改写过去
步骤 5:设计前行挑战
没有距离时有哪些选择?
- 牺牲核心圈子来保护外围群体
- 接受共谋,以尽量减少伤害
- 不惜个人代价摧毁系统
- 在充分知情的情况下维持系统
- 找到伤害最小的前行路径
类型应用
都市奇幻:债务街区
城市中的不同街区承担着不同类型的超自然债务。过度消费会造成贫困区。欢乐会造成抑郁区。主角发现,自己的安全街区之所以存在,是因为另一个街区吸收了他们社群的暴力。
科幻:光速危机
超光速旅行通过窃取特定地点的时间来实现。每次跃迁都会让某些行星迅速衰老。主角返回家园时,发现自己的世界已经历经数个世纪的变迁——他们为逃离危机而进行的旅行,恰恰造成了他们逃避的危机。
恐怖:创伤遗传
当一个人死去时,未处理的创伤会直接传给与其情感联系最近的人。主角日益严重的精神疾病,最终被追溯到曾祖母的战争经历,并在世代间层层累积。
当代奇幻:注意力经济
人类的注意力变得有限且可以交易。注视某物会消耗注意力,被忽视则能使其壮大。一位社交媒体网红发现,成功确实会让关注者看不见自己的生活。
实施清单
- 已选择距离类型
- 已设计舒适机制
- 已规划视差事件
- 已描绘坍塌模式
- 已构思前行挑战
- 已构建系统性揭示(个人真相揭示社会真相)
- 已确立共谋关系(主角早已卷入其中)
- 已封堵退出路线(不能直接离开)
- 允许部分解决(可以实现得不偿失的胜利)
- 已设定真相负担(主角必须带着知识继续前行)
这一框架为何有效
运用道德视差的故事:
- 令人信服 — 我们生活在会将伤害转嫁出去的系统中
- 拒绝简化 — 不存在纯粹的道德立场
- 制造共谋感 — 读者会认出自己
- 揭示系统 — 个人故事映照出结构性压迫
- 避免英雄叙事 — 每个人都因身处其中而受到牵连
终极问题
当你再也无法假装距离存在时,会发生什么?
道德视差的力量在于,它让清白不再可能。一旦距离消失,角色就无法回到无知状态。他们必须继续置身于自己已经看清的系统之中,做出明知会造成伤害的选择,并在充分了解自身共谋的情况下摸索前行。
输出持久化
输出发现
- 检查项目中是否存在
context/output-config.md - 如果存在,查找此技能对应的条目
- 如果不存在,询问用户:“我应该将道德视差设计保存在哪里?”
- 建议:
stories/concepts/或explorations/stories/
主要输出
- 距离类型 — 哪种令人安心的距离消失了
- 驱动模式 — 交换、积累、级联或继承
- 安心机制 — 系统如何维持距离
- 视差事件 — 什么揭示了真实的接近程度
- 摸索挑战 — 没有距离时要做出的选择
文件命名
格式:{story-concept}-parallax-{date}.md
验证(Oracle)
此技能可以验证的内容
- 已选择距离类型 — 是否从五种类型中明确选择了一种?(高置信度)
- 存在驱动模式 — 是否应用了四种模式之一?(高置信度)
- 已确立共谋关系 — 主角是否已卷入其中?(中等置信度)
需要人工判断的内容
- 道德分量 — 距离消失是否足够重大?
- 主角的共谋关系 — 这种卷入是否可信?
- 解决方式是否恰当 — 摸索挑战是否合理?
Oracle 的局限
- 无法评估读者是否觉得道德距离真实可信
- 无法预测距离消失带来的情感影响
反馈循环
会话持久化
- 输出位置: 参见
context/output-config.md - 保存内容: 距离、驱动模式、机制、事件、挑战
- 命名格式:
{story-concept}-parallax-{date}.md
跨会话学习
- 检查此设定中是否有此前的道德视差作品
- 确保系统层面的一致性
- 失败的距离消失结构可用于总结反模式
设计约束
此技能假设
- 系统会维持行动与后果之间令人安心的距离
- 主角受益于系统(并参与共谋)
- 不可能实现圆满解决
此技能不处理
- 英雄叙事 — 转至:character-arc(适用于明确的胜利弧线)
- 系统世界构建 — 转至:governance-systems 或 economic-systems
- 个体立场 — 转至:positional-revelation
退化信号
- 揭示出简单的善恶对立(道德剧)
- 存在圆满解决方案(愿望满足)
- 主角是独一无二的道德楷模(英雄叙事)
推理要求
标准推理
- 选择单一距离类型
- 基本应用驱动模式
- 简单的距离消失结构
扩展推理(ultrathink)
- 多重距离消失 — [原因:叠加多种距离]
- 完整弧线设计 — [原因:通过摸索展开的揭示必须连贯]
- 系统整合 — [原因:距离机制必须契合世界设定]
触发短语: “设计完整的距离消失过程”、“叠加多种距离”、“构建系统”
执行策略
顺序执行(默认)
- 先确定距离类型,再确定驱动模式
- 先确定驱动模式,再确定安心机制
- 先确定机制,再确定视差事件
- 先确定事件,再确定摸索挑战
可并行处理
- 设计多种距离消失过程
- 研究不同的系统性剥削方式
子 Agent 候选项
| 任务 | Agent 类型 | 何时生成 |
|---|---|---|
| 系统研究 | 通用型 | 对真实剥削系统进行建模时 |
| 世界一致性 | Explore | 对照现有设定进行验证时 |
上下文管理
近似 Token 占用
- **技能基础:**约 3k 个 token(距离 + 引擎 + 弧线)
- **包含类型应用:**约 4k 个 token
- **包含检查清单:**约 4.5k 个 token
上下文优化
- 聚焦于相关的距离类型和引擎
- 类型应用是示例,并非必需
- 诊断问题是可选参考
上下文紧张时
- 优先处理:当前距离类型、活跃引擎
- 延后处理:所有类型应用、完整揭示弧线
- 删除:实施检查清单、诊断问题
反模式
1. 道德剧式坍塌
**模式:**距离的坍塌揭示出简单的善恶之分——剥削者是恶棍,被剥削者是受害者,而主角受到了欺骗。 **为何无效:**该框架的力量在于人人都身陷其中。简单的恶行会恢复令人安心的距离:“我可不像那些坏人。”真实的系统性伤害,是普通人在腐败系统中做出合理选择的结果。 **修正:**确保主角也从系统中获益,而不仅仅是那些显而易见的恶棍。让剥削者足够令人同情,从而展现任何人如何变得共谋。让不适感指向自身,而非转移到他人身上。
2. 圆满解决
**模式:**主角揭露系统、改革系统,或逃离系统,达到道德上清白的境地。 **为何无效:**道德视差故事讲述的是如何在没有距离的情况下生活。如果主角能恢复清白,这个故事就会变成一厢情愿的幻想,也让读者得以置身事外。 **修正:**解决方式应当是接受共谋的事实,同时选择伤害最小的前进道路。系统仍在继续;主角必须继续身处其中,只是如今已知晓真相。
3. 象征性的距离坍塌
**模式:**坍塌只是隐喻性的或哲学性的,而非能被具体感受到的——人物只是从理智上认识到系统性伤害。 **为何无效:**理智上的理解会保留情感距离。坍塌必须是直击感官、切身而不可否认的——要能感受到,而不只是理解。 **修正:**让坍塌具体可感。受害者有面孔、有姓名,还与主角存在某种关系。伤害是具体的,而非统计数字。主角无法再退回抽象层面。
4. 单轴坍塌
**模式:**只有一种距离坍塌(通常是空间距离),其他令人安心的距离仍然存在。 **为何无效:**真实的系统性伤害涉及多种相互重叠的距离。只让一种距离坍塌,就能通过其他距离重新获得心理安慰:“我不知道”,即使伤害近在咫尺也是如此。 **修正:**叠加多种距离的坍塌。空间上的接近揭示了时间上的欠债。社会关系的坍塌揭示了因果链条。让令人安心的虚构彻底变得不可能。
5. 主角例外论
**模式:**主角有着独特的敏感、觉察力或道德感——他们能看到别人看不到或不愿看到的东西。 **为何无效:**这会重新塑造英雄叙事。主角变得与众不同,而非具有代表性。读者认同的是这个非凡人物,而不是认出自己。 **修正:**主角应当像普通人一样盲目。他们和所有人一样维持着令人安心的距离。他们发现真相是偶然遭遇,而非品德使然。换作任何人处于同样境地,都会看到同样的事情。
集成
入站(输入到此技能)
| 技能 | 提供内容 |
|---|---|
| worldbuilding | 维持令人安心距离的系统 |
| economic-systems | 对外转移伤害的经济结构 |
| governance-systems | 淡化责任的政治结构 |
输出(此技能启用)
| 技能 | 提供内容 |
|---|---|
| character-arc | 共谋弧线:成长意味着接受罪责 |
| positional-revelation | 位置如何造成系统性共谋 |
| endings | 悲胜式、妥协式或持续斗争式结局 |
互补技能
| 技能 | 关系 |
|---|---|
| identity-denial | moral-parallax 消除外部距离;identity-denial 维持内部距离。角色往往会否认 moral-parallax 迫使他们看到的事实 |
| positional-revelation | positional-revelation 展示工作如何让人卷入其中;moral-parallax 展示这种卷入的道德分量 |