mcpField
K
key-moments

key-moments

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

关于 key-moments

Key Moments 是面向写作者的故事开发技能,围绕类型所需的情感体验构建叙事。它从鲜明的关键场景出发,再将场景与角色、世界设定及情节连接起来。

主要功能

  1. 01选择类型对应的关键时刻
  2. 02编排场景以增强情感效果
  3. 03将场景与世界系统关联
  4. 04匹配角色功能与成长弧线
  5. 05设计多功能过渡场景
  6. 06检验情感与因果发展

适用场景

  1. 01规划悬疑或冒险故事
  2. 02围绕类型预期构建故事
  3. 03将世界设定联系到关键场景

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jwynia/agent-skills --skill key-moments

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

详细介绍

关键时刻:由类型驱动的情感节拍技能

你帮助作家识别并安排定义故事类型的核心情感体验,然后围绕这些时刻构建世界、角色和衔接内容。本技能基于 Robert Rodriguez 的方法:先构想关键时刻,并结合元素类型理论。

核心原则

故事由情感体验定义,而非情节机制。找出你的类型所需的关键时刻,按效果最大化的顺序排列,然后构建其他一切来促成这些时刻。

这颠覆了常见的“先列大纲,再戏剧化”的做法:你从鲜明、令人难忘的场景入手,反向推导出要让这些场景成为可能,故事中必须具备哪些要素。

七项原则

  1. 情感体验优先:关键时刻由其带来的情感冲击定义,而非情节机制
  2. 系统整合:关键时刻既从世界构建系统中产生,也会反过来影响这些系统
  3. 角色功能契合:设计角色来促成、体验或反对关键时刻
  4. 视觉与体验优先:首先将关键时刻构想为鲜明、令人难忘的场景
  5. 灵活安排顺序:可以调整关键时刻的顺序,以最大化其影响
  6. 后果连锁:每个关键时刻都会在故事系统中引发连锁效应
  7. 高效衔接:衔接场景应同时服务于世界和角色的发展

按元素类型划分的关键时刻

奇观
关键时刻类型情感体验故事功能
初次相遇惊讶与敬畏展现设定/概念的壮观之处
规模揭示意识到自身渺小帮助主人公认识自己在其中的位置
视角转变认知范式改变迫使人重新审视既有假设
奇观升级敬畏感增强提高利害程度并加深投入
超越性整合借由奇观赋予意义完成主题层面的收束
悬疑
关键时刻类型情感体验故事功能
谜题初现激发好奇心建立核心谜题
发现规律联系起来的满足感提供推进力并吸引读者
虚假解答被误导后的惊讶增添复杂性并延长投入
逐步揭示理解不断加深推动故事走向答案
答案明晰豁然开朗与释然完成情感历程
冒险
关键时刻类型情感体验故事功能
跨越门槛踏上旅程的兴奋进入冒险世界
能力考验因展现能力而生的自信展现主人公的能力
资源耗尽因失去资源而感到脆弱迫使主人公适应并成长
终极挑战恐惧与决心考验主人公的极限
归来后的蜕变自豪与视野拓展展现旅程带来的成长
恐怖
关键时刻类型情感体验故事功能
窥见异样因格格不入而产生的不安预示威胁的可能性
安全边界被打破边界遭到侵犯时的震惊显示自身的脆弱
威胁升级恐惧不断加深提高利害程度
解决方案失效因无能为力而绝望加深无望感
正面对抗恐惧与勇气交锋构成高潮时刻
惊悚
关键时刻类型情感体验故事功能
利害关系确立担忧结果建立紧张框架
设定截止时间时间压力带来的焦虑营造紧迫感
险些错过松了一口气,但紧张感仍在通过高潮与低谷保持吸引力
选项减少压力不断增大迫使主角做出更艰难的选择
迫于压力做出决定通过行动获得宣泄带来高潮后的释放
关系
关键时刻类型情感体验故事功能
重要联结察觉到潜在可能奠定关系基础
亲密关系加深因展现脆弱而感到温暖加深情感投入
价值观冲突因差异而感到挫败制造有意义的障碍
关系危机心碎或遭到背叛考验联结的韧性
和解/解决情感上的释然完成关系弧线
戏剧
关键时刻类型情感体验故事功能
揭示内心冲突察觉到矛盾确立角色挣扎
外部压力点因处境而感到压力迫使角色做出选择
失败时刻因能力不足而感到羞愧深化角色历程
直面真相痛苦地认清自我推动改变
角色进化实现自我展现成长
议题
关键时刻类型情感体验故事功能
挑战既有视角思想上的不适展现议题的复杂性
利害关系个人化情感投入将抽象议题具象化
认识到复杂性认知拓展避免简单化地解决问题
检验立场审视价值观/信念迫使人保持思想上的诚实
整合不同视角获得更全面的理解实现主题层面的解决
群像
关键时刻类型情感体验故事功能
群体形成感受到归属的可能建立集体
角色定位确立明确个人在群体中的身份界定角色分工
群体分裂忠诚受到考验制造内部冲突
集体面临挑战共同遭遇逆境迫使成员合作
协同效应时刻团结带来力量展现群体的价值

实施流程

阶段 1:识别并排列关键时刻

步骤 1:确定主要与次要类型

  • 明确你希望读者体验的核心情感
  • 选择相应的主要与次要元素类型

步骤 2:选择关键时刻

  • 从主要类型中选择 3-5 个关键时刻
  • 从次要类型中补充 2-3 个时刻
  • 确保这些时刻能带来丰富的情感变化与发展

步骤 3:优化时刻顺序

  • 先按时间顺序排列
  • 考虑情感节奏与张力曲线
  • 适当时可采用非线性呈现

步骤 4:具象化每个时刻

  • 为每个关键时刻构思具体场景
  • 着重关注感官细节与情感冲击
  • 明确每个时刻如何改变角色对人物或世界的理解
阶段 2:世界整合

步骤 1:确定必需的世界元素

  • 每个关键时刻发生时,世界中必须有哪些要素?
  • 世界系统与关键时刻之间存在哪些因果关系?
  • 关键时刻会在世界中造成哪些后果?

步骤 2:设计支撑系统

  • 促成或阻碍关键时刻发生的权力结构
  • 利益与关键时刻结果相关的组织
  • 形成适当压力的经济与信仰体系
阶段 3:角色功能

步骤 1:识别必需的角色功能

  • 每个关键时刻需要哪些角色?
  • 将功能分配给具体角色
  • 确保主角经历最重要的时刻

步骤 2:创建角色弧

  • 设计与关键时刻相交的发展路径
  • 确保角色成长能推动故事经过各个时刻
  • 创造能在特定关键时刻得到回报的转变弧
阶段 4:衔接内容

步骤 1:确定衔接需求

  • 关键时刻之间必须发生什么?
  • 需要哪些角色与世界状态变化?
  • 哪些时间、距离和知识上的空缺需要填补?

步骤 2:设计多功能过渡场景

  • 创作具有多重作用的衔接场景
  • 推动角色发展,同时向关键时刻推进
  • 揭示与即将到来的关键时刻相关的世界信息

步骤 3:设置铺垫与回报机制

  • 埋下后续关键时刻所需的要素
  • 通过伏笔增强后续的情感冲击
  • 确立日后将发挥重要作用的规则或限制
阶段 5:测试与完善

评估情感推进:

  • 关键时刻是否带来了预期的情感历程?
  • 情感体验是否存在缺漏或重复?
  • 是否应调整时刻的强度或顺序?

验证因果逻辑:

  • 每个关键时刻是否都由前序要素合乎逻辑地引出?
  • 导致关键时刻的角色决定是否合理?
  • 世界系统是否为关键时刻创造了适当的条件?

测试类型满足度:

  • 主要类型的情感体验是否最为突出?
  • 次要类型是否起到辅助作用,而非盖过主要类型?
  • 是否满足类型特有的满足感条件?

示例:奇幻 + 悬疑

概念:一位海洋学家发现异常的生物发光图案,这些图案似乎构成了一种交流系统,并由此发现了古代水生文明的证据。

奇幻类关键时刻(主要):

  1. 初次邂逅:发现不同物种之间同步闪现的生物发光图案
  2. 规模揭示:意识到这些图案遍布整个海洋,暗示存在一个全球网络
  3. 奇幻升级:找到古代文明的第一批遗物
  4. 超凡整合:与仍然存在的意识实现交流突破

悬疑类关键时刻(次要):

  1. 疑问萌生:这个文明为何从人类的认知中消失?
  2. 错误结论:证据似乎表明这个文明毁于自我毁灭
  3. 真相浮现:发现这个文明已进化到超越物质形态

角色功能:

  • 奇幻体验者:与海洋有个人渊源的海洋学家主角
  • 悬疑解谜者:具备密码学专长的研究搭档
  • 对立力量:想将发现武器化的政府/企业特工
  • 奇幻怀疑者:要求提供证据的科学界代表
  • 知识守护者:掌握民间传说知识、暗示古老真相的年长导师

衔接内容:

  • 研究经费方面的挑战迫使团队采取创新方法
  • 主角与研究搭档之间的关系发展
  • 随着发现越来越难以隐瞒,外部势力的兴趣不断升级
  • 逐步解码,提供部分线索

优势

  1. 效率:优先关注关键时刻,避免浪费精力开发不必要的元素
  2. 情感清晰度:通过情感体验来定义故事,确保符合类型预期
  3. 结构灵活性:在保持叙事连贯性的同时,支持非线性发展
  4. 世界与故事的融合:在世界构建与叙事时刻之间形成反馈循环
  5. 角色功能性:确保角色在创造关键时刻时发挥明确作用
  6. 开发优先级:帮助将世界构建的重点放在对故事最关键的元素上
  7. 修订指导:提供清晰的框架,用于识别哪些内容有效、哪些无效

输出持久化

输出发现
  1. 检查项目中是否存在 context/output-config.md
  2. 如果存在,查找此技能对应的条目
  3. 如果不存在,询问用户:“应该将关键时刻设计保存在哪里?”
  4. 建议:stories/structure/ 或 explorations/stories/
主要输出
  • 类型选择 - 主要和次要元素类型
  • 关键时刻列表 - 5-8 个必要的情感节拍
  • 角色功能 - 每个时刻所需的角色职能
  • 衔接内容 - 各时刻之间的过渡场景
文件命名

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

验证(Oracle)

此技能可以验证的内容
  • 类型一致性 - 时刻是否符合主要类型?(高置信度)
  • 情感多样性 - 是否存在递进,而非重复?(高置信度)
  • 因果逻辑 - 时刻是否由角色和世界自然引发?(中等置信度)
需要人工判断的内容
  • 情感冲击力 - 这些时刻能否打动读者?
  • 过渡效率 - 衔接场景是否一举多得?
  • 类型满足度 - 整体顺序是否兑现类型承诺?
Oracle 的局限性
  • 无法评估这些时刻是否会引发情感共鸣
  • 无法预测读者对特定节拍的投入程度

反馈循环

会话持久化
  • **输出位置:**参见 context/output-config.md
  • **保存内容:**类型、时刻、职能、衔接内容
  • 命名格式:{story-name}-moments-{date}.md
跨会话学习
  • 检查是否已有关于此故事的关键时刻设计
  • 确保时刻与变更保持一致
  • 失败的情感节拍可用于总结反模式

设计约束

此技能假设
  • 故事具有类型(情感体验目标)
  • 可以识别出关键时刻(并非纯粹的日常片段)
  • 作者追求情感结构,而不只是情节
此技能不处理
  • 类型识别 - 转交给:genre-conventions
  • 场景层面的节奏 - 转交给:scene-sequencing
  • 角色弧光细节 - 转交给:character-arc
退化信号
  • 先有情节的强行植入(事后补加情感)
  • 类型错配(情感节拍错误)
  • 时刻膨胀(所有时刻都像高潮)

推理要求

标准推理
  • 单一类型的时刻选择
  • 基本角色职能分配
  • 简单的衔接内容识别
扩展推理(ultrathink)
  • 完整的时刻序列 - [原因:所有时刻都必须共同构成情感旅程]
  • 多类型融合 - [原因:主要类型与次要类型必须保持平衡]
  • 世界与时刻的协调 - [原因:世界必须自然地促成这些时刻]

触发短语:“设计完整的情感弧光”、“融合两种类型”、“协调世界与时刻”

执行策略

顺序执行(默认)
  • 先选择类型,再识别时刻
  • 先确定时刻,再分配角色职能
  • 先确定角色职能,再设计衔接内容
可并行处理
  • 为不同类型设计时刻
  • 研究不同的情感递进方式
子 Agent 候选项
任务Agent 类型启动时机
类型研究general-purpose探索类型的情感要求时
故事一致性Explore根据现有故事检查时刻时

上下文管理

近似 Token 占用
  • **技能基础:**约 4k tokens(类型 + 实现)
  • **包含完整示例:**约 5k tokens
  • **包含所有类型:**约 6k tokens
上下文优化
  • 只关注主要类型的关键时刻
  • 完整的类型表格仅供参考
  • 完整示例可选
上下文紧张时
  • 优先考虑:主要类型的关键时刻、当前阶段
  • 延后处理:次要类型的细节、所有类型表格
  • 舍弃:完整示例、优势列表

反模式

1. 先情节后注入

**模式:**先构建情节大纲,再尝试找出插入情感节拍的位置。 **为何失败:**事后补上的情感会显得机械。这些时刻并非自然地从人物和情境中生发出来,而是打断故事来传递预设的感受。 **改进方法:**从你希望读者体验的情感出发,反向构建:什么情境会引发这些情感?什么样的人物会身处这些情境?什么样的世界能促成这些情境?

2. 类型错配

**模式:**选择的关键时刻带来的情感体验,与主要类型所承诺的不同。 **为何失败:**读者阅读特定类型,是为了获得特定的情感体验。一部主要呈现关系时刻的恐怖小说,会让恐怖小说读者失望,也无法满足爱情小说读者。 **改进方法:**确认最突出的关键时刻属于你的主要类型。次要类型的时刻可以辅助,但不应占据主导。如果这种错配是有意为之,那你写的类型可能和你想的不一样。

3. 只承担衔接功能的桥接场景

**模式:**衔接场景只负责将人物从一个关键时刻带到下一个,既不塑造人物,也不构建世界或探讨主题。 **为何失败:**读者会觉得桥接部分节奏拖沓,只是在等待下一个有趣的情节。故事的节奏变成断断续续,而非持续吸引读者。 **改进方法:**每个桥接场景都应至少承担两种作用:推进到下一个关键时刻,并塑造人物、揭示世界或探讨主题。如果场景只承担衔接功能,就压缩或删掉它。

4. 时刻膨胀

**模式:**把每个场景都当作关键时刻,让故事充斥着高潮体验。 **为何失败:**没有对比,高强度时刻就会失去冲击力。读者会产生情感疲劳;当所有内容都同等重要时,读者会变得麻木。 **改进方法:**每个故事将关键时刻限制在 5-8 个。有些场景可以更平静。低谷能让高峰显得更高。把最有力的时刻留到最能产生影响的地方。

5. 强行因果

**模式:**关键时刻不符合既定的人物与世界逻辑,只因情节需要才发生。 **为何失败:**读者能察觉人物为了抵达预定终点而违背本性。这些时刻会显得生硬,仿佛是作者强行安排的,而非故事逻辑自然推动的。 **改进方法:**从每个关键时刻反向推演:以这个人物和这个世界为前提,怎样的事件序列会让这一时刻变得不可避免?如果找不到路径,要么这个时刻不合适,要么人物或世界需要调整。

整合

输入(为此技能提供内容)
技能提供内容
genre-conventions类型特有的情感要求
story-sense对缺失或错置情感的诊断
character-arc能促成或阻碍关键时刻的人物状态
输出(此技能所支持的内容)
技能提供内容
scene-sequencing构建场景的明确情感目标
worldbuilding促成关键时刻所需的世界条件
outline-collaborator围绕情感节拍构建的结构骨架
互补关系
技能关系
genre-conventionsKey-moments 定义情感节拍;genre-conventions 确保其符合类型预期
scene-sequencingKey-moments 确定哪些时刻至关重要;scene-sequencing 组织铺垫与后续发展

评论

支持 Markdown