mcpField
M
moral-parallax

moral-parallax

github.com/jwynia创意与媒体179413 次安装35 周前更新
代码仓库

关于 moral-parallax

moral-parallax 是面向小说作者的创作技能,用于设计揭示系统性剥削的推想故事。它通过压缩行动与后果之间的五类距离,并结合四种叙事引擎与揭示弧线,帮助构建主角已涉入其中、难以轻易脱身的故事。

主要功能

  1. 01设计五类道德距离的坍塌
  2. 02运用交换、累积、级联与继承引擎
  3. 03规划揭示弧线与后果显现
  4. 04提出诊断问题与设计步骤
  5. 05检查主角共谋及故事约束

适用场景

  1. 01构思揭露系统性伤害的推想小说
  2. 02设计主角发现自身参与剥削的情节
  3. 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. 角色将如何在没有距离的情况下前行?
  6. 会出现什么系统来管理显而易见的邻近关系?
  7. 人们如何在知晓伤害近在咫尺的情况下生活?

设计流程

步骤 1:选择距离类型

你要让哪种令人安心的距离坍塌?

  • 时间: “这发生在未来/过去”
  • 空间: “这发生在别处”
  • 社会: “这发生在别人身上”
  • 因果: “我没有直接责任”
  • 信息: “我不知道/无法知道”
步骤 2:设计舒适机制

系统如何维持距离?

  • 物理隔离
  • 时间延迟
  • 社会壁垒
  • 因果复杂性
  • 信息遮蔽
步骤 3:创造视差事件

什么会揭示真实的邻近关系?

  • 个人后果降临
  • 模式显现
  • 调查揭示关联
  • 继承中包含真相揭露
  • 系统崩溃暴露运作机制
步骤 4:描绘邻近关系的坍塌

距离如何瓦解?

  • 渐进式:后果逐步逼近
  • 突发式:邻近关系瞬间揭晓
  • 递归式:每次发现都会引发新的坍塌
  • 病毒式:对邻近关系的认知像感染一样传播
  • 追溯式:对邻近关系的认知改写过去
步骤 5:设计前行挑战

没有距离时有哪些选择?

  • 牺牲核心圈子来保护外围群体
  • 接受共谋,以尽量减少伤害
  • 不惜个人代价摧毁系统
  • 在充分知情的情况下维持系统
  • 找到伤害最小的前行路径

类型应用

都市奇幻:债务街区

城市中的不同街区承担着不同类型的超自然债务。过度消费会造成贫困区。欢乐会造成抑郁区。主角发现,自己的安全街区之所以存在,是因为另一个街区吸收了他们社群的暴力。

科幻:光速危机

超光速旅行通过窃取特定地点的时间来实现。每次跃迁都会让某些行星迅速衰老。主角返回家园时,发现自己的世界已经历经数个世纪的变迁——他们为逃离危机而进行的旅行,恰恰造成了他们逃避的危机。

恐怖:创伤遗传

当一个人死去时,未处理的创伤会直接传给与其情感联系最近的人。主角日益严重的精神疾病,最终被追溯到曾祖母的战争经历,并在世代间层层累积。

当代奇幻:注意力经济

人类的注意力变得有限且可以交易。注视某物会消耗注意力,被忽视则能使其壮大。一位社交媒体网红发现,成功确实会让关注者看不见自己的生活。

实施清单

  • 已选择距离类型
  • 已设计舒适机制
  • 已规划视差事件
  • 已描绘坍塌模式
  • 已构思前行挑战
  • 已构建系统性揭示(个人真相揭示社会真相)
  • 已确立共谋关系(主角早已卷入其中)
  • 已封堵退出路线(不能直接离开)
  • 允许部分解决(可以实现得不偿失的胜利)
  • 已设定真相负担(主角必须带着知识继续前行)

这一框架为何有效

运用道德视差的故事:

  1. 令人信服 — 我们生活在会将伤害转嫁出去的系统中
  2. 拒绝简化 — 不存在纯粹的道德立场
  3. 制造共谋感 — 读者会认出自己
  4. 揭示系统 — 个人故事映照出结构性压迫
  5. 避免英雄叙事 — 每个人都因身处其中而受到牵连

终极问题

当你再也无法假装距离存在时,会发生什么?

道德视差的力量在于,它让清白不再可能。一旦距离消失,角色就无法回到无知状态。他们必须继续置身于自己已经看清的系统之中,做出明知会造成伤害的选择,并在充分了解自身共谋的情况下摸索前行。

输出持久化

输出发现
  1. 检查项目中是否存在 context/output-config.md
  2. 如果存在,查找此技能对应的条目
  3. 如果不存在,询问用户:“我应该将道德视差设计保存在哪里?”
  4. 建议: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-denialmoral-parallax 消除外部距离;identity-denial 维持内部距离。角色往往会否认 moral-parallax 迫使他们看到的事实
positional-revelationpositional-revelation 展示工作如何让人卷入其中;moral-parallax 展示这种卷入的道德分量

评论

支持 Markdown