mcpField
P
perspectival-constellation

perspectival-constellation

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

关于 perspectival-constellation

perspectival-constellation 是面向写作者的多视角叙事设计技能,用于构建彼此关联的故事。它帮助选择具有压力的共同环境,区分角色的利害与认知,并规划故事交汇及相互重释的方式。

主要功能

  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 perspectival-constellation

安装后在 Claude Code 中输入/perspectival-constellation确认已加载。

详细介绍

视角星群:多视角叙事技能

你帮助作家创作多视角故事:一个共同的催化环境催生出真正各异、彼此关联的叙事。关键在于,设定本身必须成为一种转化压力,迫使人物进入更加紧张的状态。

核心原则

共同线索(地点、事件、机构、时刻)必须发挥催化环境的作用,创造条件,迫使人们经历改变、脆弱或高风险的状态。

这会产生足够丰富的叙事潜力,支撑多条各具特色、又真实相连的故事线。

催化环境的要求

转化压力的来源

有效的催化因素会带来:

  • 被迫亲近陌生人或原本不太可能相遇的人
  • 关乎后果的利害关系,让选择产生实际影响
  • 时间上的紧迫感,压缩正常的社交节奏
  • 卸下面具的条件,让伪装难以为继
结构要求
  • 高流量:有足够多的人不断进出,从而形成多个视角
  • 多样的入口:不同类型的人通过不同途径来到这里
  • 停留时长各异:有人短暂停留,有人长期参与
  • 权力关系不对称:不同人物拥有不同程度的自主权和信息

催化环境类别

阈限空间

地理上的阈限:

  • 边境口岸、交通枢纽、高速公路服务站
  • 国际机场、火车站、长途汽车站
  • 位于过渡地带的酒店
  • 24 小时营业场所(餐馆、自助洗衣店、加油站)

时间上的阈限:

  • 夜班、周末突发事件、节假日值守
  • 季节性工作环境(收割队、报税季、节日零售)
  • 倒计时情境(新年前夜、发射倒计时、营业结束日)

社会上的阈限:

  • 关乎人生重大变化的预约等候室
  • 陪审团候审室
  • 移民/公民身份办理中心
  • 证人保护安全屋
高风险机构

生死攸关的场所:

  • 急诊室、创伤中心、重症监护病房
  • 军事部署集结区
  • 灾害应对指挥中心
  • 危机干预热线

身份转变的节点:

  • 性别诊所、姓名变更办公室
  • 收养机构、监护权听证会
  • 宗教皈依中心
  • 证人保护接收中心

经济生存压力:

  • 失业救济办公室、招聘会
  • 驱逐法庭、破产听证会
  • 拍卖行、止赎拍卖
  • 最后一轮面试地点
高压环境

被迫近距离相处的系统:

  • 陪审团隔离、灾害避难所
  • 长途航班、多日火车旅程
  • 隔离设施、治疗中心
  • 竞赛淘汰赛阶段

职业面具脱落区:

  • 危机时期的教师休息室
  • 神职人员的紧急应对现场
  • 企业裁员公告会议
  • 住院医师值班室

结构模板

冰山模型
  • 可见的故事只是整个叙事网络的一小部分
  • 每个视角都会揭示更多隐藏结构
  • 表面认知之下存在深层联系
  • 因果关系与后果有多个层次
棱镜结构
  • 核心事件/地点充当折射元素
  • 每个视角都会形成不同的类型、基调和情感质感
  • 相同的“事实”会变成截然不同的故事
  • 读者/观众必须整合碎片化的真相
考古框架
  • 每个新视角都构成理解上的新层次
  • 早先的视角会被重新解读,而不只是得到补充
  • 每次揭示都会改变根本假设
  • 真相在不断累积与相互矛盾中浮现

叙事机制

时间关系模式

同时视角:

  • 同一时刻,不同观察角度
  • 时间范围重叠,但焦点人物不同
  • 并行展现对共同事件的经历

顺序交接:

  • 人物之间按时间顺序接力
  • 不同视角之间的因果链
  • 涟漪效应逐步扩散

递归式揭示:

  • 每个新视角都会重新诠释先前的视角
  • 如考古分层般逐步深入理解
  • 棱镜效应:同一事件折射出截然不同的类型风格
信息分布

认知梯度:

  • 不同故事线之间完全互不知情
  • 对涟漪效应略有察觉
  • 主动寻求理解更大的模式
  • 意识到自己身处更宏大事物之中

知识不对称:

  • 专业信息与个人信息之间的落差
  • 有些人掌握历史背景,而另一些人并不了解
  • 机构知识与局外人视角
  • 文化/语言障碍造成的理解困难

评估标准

催化环境评估

转变压力检查:

  • 这个空间/情境是否会迫使人们打破常态?
  • 利害关系是否足够重大,足以引出强烈的人物展现?
  • 是否会自然营造出卸下面具的条件?

叙事可持续性测试:

  • 这个环境能否产生 3 条或更多真正不同的故事线?
  • 各条故事线的交汇是否自然,而非生硬安排?
  • 复杂度是否足以避免人物类型重复?

多样性潜力分析:

  • 现实中会有哪些不同的人遇到这个环境?
  • 存在多少种不同的进入途径和动机?
  • 权力、知识和利害关系方面是否有足够的不对称?
视角质量标准

个体故事完整性:

  • 每个视角是否都能独立构成一个完整叙事?
  • 人物动机和冲突是否符合其处境、真实可信?
  • 故事是否具备完整的开端、发展和结尾?

关联真实性:

  • 各种联系是否自然,而非刻意牵强?
  • 交汇点是否对每个人物的历程都有意义?
  • 每个视角是否都真正改变了对其他视角的理解?

生成流程

第 1 步:选择催化因素

使用压力点映射法:

  1. 找出常规社会规则失效的时刻/地点
  2. 寻找人们脱离日常身份的过渡空间
  3. 找出系统制造人性压力点的地方
  4. 识别决策/揭示被压缩在短时间内的时刻
第 2 步:构建人物星群
  1. 进入途径多样化:梳理人们以不同路径遇到催化因素的方式
  2. 利害关系变化矩阵:确保不同视角涉及不同类型和程度的后果
  3. 知识分布映射:构建人物在所知/所理解方面的不对称
  4. 情感光谱覆盖:确保情感体验和处理方式丰富多样
第 3 步:结构规划
  1. 交汇点识别:梳理故事线自然交叉的位置和方式
  2. 揭示顺序设计:规划每个新视角如何重新诠释先前的视角
  3. 主题线索交织:确保各个视角中的主题有所不同,但整体连贯
  4. 结局平衡规划:设计个人和集体故事弧线如何收束

应用示例

Route 66 深夜餐馆
  • 催化元素:地理过渡点、时间上的阈限状态(夜晚)、社交匿名性与被迫近距离相处
  • 角色类型:长途卡车司机、离家出走的青少年、上夜班的员工、旅行推销员、失眠的当地人
  • 转变压力:旅途疲惫打破社交壁垒、黑暗助人坦白、短暂邂逅降低后果
  • 交汇点:共餐、无意听到的对话、短暂结伴、目睹的瞬间
危机中的医院急诊科
  • 催化元素:生死攸关、机构压力、职业与个人界限崩塌
  • 角色类型:创伤患者、家属、医护人员、支持人员、管理人员
  • 转变压力:医疗急症的紧迫性、机构压力显露人物本性、极端压力下的职业能力
  • 交汇点:共享资源、连锁医疗决策、情绪传染、职业层级冲突
移民办理中心
  • 催化元素:身份转变点、官僚压力、文化与语言障碍
  • 角色类型:来自不同国家的申请人、办理人员、翻译、法律援助人员、家属
  • 转变压力:影响人生的证件决定、文化语码转换、权力不对等、语言障碍造成的脆弱处境
  • 交汇点:共同的等待经历、翻译需求、官僚流程瓶颈、相似的焦虑

输出持久化

输出位置发现
  1. 检查项目中是否存在 context/output-config.md
  2. 如果存在,查找此技能对应的条目
  3. 如果不存在,询问用户:“我应该将星群设计保存在哪里?”
  4. 建议:stories/structure/ 或 explorations/stories/
主要输出
  • 催化环境——带有转变压力的场景
  • 角色星群——包含视角、进入路径和利害关系
  • 结构模板——冰山式、棱镜式或考古式
  • 交汇图——故事线交叉的位置与方式
文件命名

格式:{story-name}-constellation-{date}.md

验证(Oracle)

此技能可以验证的内容
  • 转变压力——催化因素是否迫使人物进入更高强度的状态?(置信度高)
  • 视角多样性——进入路径和利害关系是否各不相同?(置信度高)
  • 交汇的自然度——连接是否源于结构本身?(置信度中等)
需要人工判断的内容
  • 叙事分量——哪些视角值得占据更多篇幅?
  • 揭示顺序——以何种顺序让读者发现信息最合适?
  • 催化因素的真实性——场景是否令人信服?
Oracle 的局限
  • 无法评估这些视角是否具有吸引力
  • 无法预测读者如何整合碎片化真相

反馈循环

会话持久化
  • **输出位置:**参见 context/output-config.md
  • **保存内容:**催化环境、角色星群、模板、交汇点
  • 命名格式:{story-name}-constellation-{date}.md
跨会话学习
  • 检查之前的星群设计
  • 确保催化环境不重复
  • 失败的视角整合案例可用于总结反模式

设计约束

此技能的假设
  • 故事适合采用多个视角
  • 有一个共同元素连接这些视角
  • 各个视角确实有所不同(而非只是摄像机换了位置)
此技能不处理的内容
  • 单 POV 故事——转交给:scene-sequencing
  • 实体场景设计——转交给:settlement-design
  • 个体角色弧线——转交给:character-arc
退化信号
  • 生硬的交汇(牵强的相遇)
  • 压力不足的催化因素(无法促成转变)
  • 假定篇幅相同(所有 POV 长度一致)

推理要求

标准推理
  • 单一视角设计
  • 基本催化因素选择
  • 简单交汇映射
扩展推理(ultrathink)
  • 完整群像设计 - [原因:所有视角都必须相互关联]
  • 优化揭示顺序 - [原因:顺序会影响读者体验]
  • 绘制信息不对称图谱 - [原因:谁知道什么会营造张力]

触发短语:“设计完整群像”,“优化揭示顺序”,“绘制所有交集”

执行策略

顺序执行(默认)
  • 先选择催化因素,再设计群像
  • 先设计群像,再选择结构模板
  • 先选择模板,再绘制交集
可并行执行
  • 设计多个视角
  • 研究不同的催化环境
可选子 Agent
任务Agent 类型何时启动
场景研究通用根据真实环境构建催化因素时
角色塑造通用深化个别视角时

上下文管理

预计 Token 占用
  • **技能基础:**约 3.5k tokens(催化因素 + 模板 + 机制)
  • **包含示例:**约 4.5k tokens
  • **包含评估标准:**约 5k tokens
上下文优化
  • 聚焦相关的催化因素类别和模板
  • 示例仅供参考,并非必需
  • 评估标准可选
上下文紧张时
  • 优先处理:当前催化因素、活跃视角
  • 延后处理:完整催化因素目录、所有模板
  • 舍弃:应用示例、评估标准

反模式

1. 生硬交集

**模式:**角色相遇或相互影响的方式,与催化环境的结构逻辑不符。 **失败原因:**视角群像的力量在于,角色之间的联系在结构上显得必然。交集一旦显得牵强,读者感受到的就不是自然而然的碰撞,而是作者刻意操控。 **改进方法:**梳理催化环境如何自然地创造互动机会。谁会共用候诊室?谁会处理谁的文件?让结构逻辑而非情节便利来推动角色建立联系。

2. 假定权重相等

**模式:**认为所有视角同等重要,给每个视角分配相同篇幅和强调程度。 **失败原因:**催化环境中的不同位置并不具有同等的叙事潜力。强求平等会导致视角沦为填充内容,或把有限的素材拉得过长。有些角色足以支撑整部长篇小说,另一些则只适合短篇故事。 **改进方法:**根据角色承受的转变压力来决定各个视角的分量。危机中的护士可能比访客更具叙事潜力。篇幅应与故事的丰富程度相匹配。

3. 全知迷雾

**模式:**角色知道的内容超出或少于其所处位置允许的范围——不是神秘地掌握信息,就是人为地一无所知。 **失败原因:**多视角戏剧的核心在于信息不对称。角色拥有方便的知识或无知,会让视角结构显得随意,而非具有启发性。 **改进方法:**梳理每个位置的人实际会知道什么。接待员听到零碎消息,医生能查看病历,患者了解自己的疼痛。真实的信息不对称能通过视角转换带来发现。

4. 仅为情节服务的联系

**模式:**不同视角的交集只为推进情节机制——传递信息、提供帮助或制造障碍。 **失败原因:**最好的视角联系应当对涉及的每个角色都有独立意义。如果一个角色的存在只是为了服务另一个角色的情节,那么这个视角就会显得空洞。 **改进方法:**确保交集对涉及的所有视角都有意义。一次短暂的相遇可能成为一个角色的转折点,对另一个角色而言却只是背景,但双方都应当在这一刻有所牵系。

5. 低压力催化因素

模式: 选择能让人们聚在一起,却不会迫使他们进入高度紧张状态的场所——舒适的咖啡馆、普通的工作场所、轻松的聚会。 为何无效: 没有转变压力,视角就会变成日常生活的片段,而非揭示真相的窗口。催化因素必须迫使人们摘下面具,让利害关系变得重要。 改进方法: 进行转变压力测试。这个环境是否会迫使人们打破常态?如果每个人都能毫无改变地离开,那么这个催化因素就太弱了。

整合

输入(为此技能提供支持)
技能提供内容
statistical-distance处于统计分布边缘而非中心的人物
positional-revelation位置如何创造结构性接触机会和参与度
settlement-design能让不同视角产生交集的物理环境
输出(此技能所赋能)
技能提供内容
scene-sequencing多线叙事节奏的结构
dialogue各视角鲜明的声音
endings互相关联的故事线的解决模式
互补技能
技能关系
positional-revelationPerspectival-constellation 使用共享环境;positional-revelation 创造个体的结构性接触机会。二者结合使用,适用于参与关系由结构必然性决定的多视角故事
statistical-distance二者都挑战默认人物类型——对每个视角应用 statistical-distance,避免刻板类型聚集在你的催化环境中

评论

支持 Markdown