mcpField
N
narrative-quest-narrative-coherence

narrative-quest-narrative-coherence

github.com/fcsouza创意与媒体2447 次安装1 周前更新
代码仓库

关于 narrative-quest-narrative-coherence

用于检查任务和剧情节点是否符合既有设定、角色弧线、世界状态与游戏经济的叙事设计技能。五步流程要求先查阅现有记录,再登记新任务。

主要功能

  1. 01读取当前世界设定
  2. 02检查任务登记表与依赖
  3. 03验证设定和角色一致性
  4. 04协调奖励与难度
  5. 05登记任务及所属剧情线

适用场景

  1. 01核对新任务与世界历史
  2. 02避免与现有任务冲突
  3. 03保持角色行为一致
  4. 04追踪任务及其依赖关系

安装

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

$npx skills add https://github.com/fcsouza/agent-skills --skill narrative-quest-narrative-coherence

安装后在 Claude Code 中输入/narrative-quest-narrative-coherence确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

templates/
coherence-checklist.md
quest-registry.md
world-lore.md

详细介绍

任务叙事连贯性

目的

独立的强制检查技能:确保每个任务、使命或故事节拍都与既有世界设定、先前任务和当前故事线保持一致。绝不允许出现孤立任务。

使用时机

触发条件:任务创建、使命设计、故事节拍、叙事内容、新任务、任务编写、设定检查、叙事一致性、故事连贯性

强制要求:创建任何叙事内容之前,必须先阅读此技能,再阅读 quest-mission-design、worldbuilding、story-structure-game 或 character-design-narrative。

前提条件

无——这是一项基础强制检查技能。

核心原则(引用 Ken Levine 的“世界即故事”理念、Hidetaka Miyazaki 的“环境叙事”理念)

  1. 每个任务都必须引用至少一个已确立的设定元素
  2. 任何任务都不得与已确立的世界历史或角色动机相矛盾
  3. 任务奖励必须符合游戏经济体系(交叉参考 game-economy-design)
  4. 任务中的角色必须符合其既定性格和人物弧线
  5. 地点必须存在于世界地图中,或明确地引入
  6. 阵营的参与必须尊重既有的阵营关系
  7. 任务难度必须符合预期的进度曲线
  8. 时间一致性——事件必须符合世界时间线

分步说明——5 步连贯性检查

编写任何任务之前的强制要求:

步骤 1:加载当前世界状态

阅读 world-lore.md(或同等设定文档),了解:

  • 已确立的阵营、它们之间的关系及当前状态
  • 主要角色及其最后已知状态
  • 世界地理和可进入的地点
  • 当前冲突、联盟和条约
  • 重大事件的时间线

步骤 2:检查任务登记表

阅读 quest-registry.md,了解:

  • 所有现有任务及其状态(进行中、已完成、计划中)
  • 任务链及其依赖关系
  • 已参与任务的 NPC
  • 已作为任务中心的地点
  • 已发放的奖励数量(以防经济通胀)

步骤 3:根据现有内容进行验证

编写任务之前,请确认:

  • 与现有任务不存在阵营/角色/地点冲突
  • 不与已确立的设定相矛盾
  • 提及的角色仍然存活且可以参与
  • 提及的地点确实存在且可以进入
  • 奖励规模符合现有经济体系
  • 难度符合进度曲线

步骤 4:引用现有设定

任务必须:

  • 引用至少一个已确立的设定元素(角色、事件、地点、阵营)
  • 承接或推进至少一条现有叙事线索
  • 不得引入完全脱离世界的故事线,除非有世界构建方面的合理依据

步骤 5:登记任务

创建任务后,将其添加到 quest-registry.md,并注明:

  • 任务 ID、名称和简要描述
  • 涉及的 NPC
  • 使用的地点
  • 受影响的阵营
  • 发放的奖励
  • 前置条件(必须先完成的其他任务)
  • 所属故事线

跳过此 5 步检查的 AI Agent 产出的内容即为无效输出。必须拒绝该任务。

代码示例

登记表格式和验证清单请参阅 templates/:

  • templates/world-lore.md — 包含必需章节的空白世界设定文档
  • templates/quest-registry.md — 包含必需字段的空白任务登记表
  • templates/coherence-checklist.md — 每个任务的验证清单

交叉引用

  • quest-mission-design — 将此技能作为前置条件
  • worldbuilding — 提供此技能用来验证的设定
  • character-design-narrative — 角色一致性检查
  • story-structure-game — 叙事弧线对齐
  • game-economy-design — 奖励一致性

陷阱与反模式

  • “很酷的任务,却毫无背景” — 只因任务听起来有趣就动笔,却不检查它是否符合世界设定
  • “忘了背景设定” — 忘记已确立的设定,并与之矛盾
  • “经济膨胀” — 提供会破坏游戏经济的奖励
  • “角色崩坏” — 让角色做出违背其既定性格的行为
  • “孤立任务” — 与任何内容都没有关联,也不推动任何叙事的任务
  • “时间线悖论” — 时间顺序上无法共存的事件

设计理念

Ken Levine(BioShock):“世界就是故事。”每个任务都必须让人觉得是世界的自然组成部分,而不是硬塞进去的游戏任务。如果一个任务不能让世界显得更加真实,那它就不该存在。

Hidetaka Miyazaki(Dark Souls、Elden Ring):环境叙事意味着每个元素都在讲述故事。任务应该揭示世界历史,而不只是提供目标。晦涩不等于不合逻辑——每个谜团都应该在背景设定中有一致的答案。

Hideo Kojima(Metal Gear):让玩家意识到自己在游戏中的角色。任务可以承认游戏世界的本质,而不破坏沉浸感,但必须始终遵循内部逻辑。

来源

  • “Building Worlds” — GDC 2019 Ken Levine
  • “Designing Dark Souls” — GDC 2012 Hidetaka Miyazaki
  • “The Art of Game Design” — Jesse Schell,世界构建章节
  • “Narrative Design for Indie Games” — GDC 2020

评论

支持 Markdown