用途:把 Fondale 游戏故事转成谜题设计文档。它读取 docs/game/story.md,写入 docs/game/puzzles.md,并向 story.md 追加行;若 story.md 缺失则停止、不写任何内容,并提示作者先运行 /define-story。路径为游戏仓库内的相对路径,puzzles.md 已存在时原地修订。
主要能力:通过 $grilling 采访作者,确定终点与最后障碍(gate)、各障碍的阻挡条件与玩家动作、可任意顺序完成的支线(strands)与汇聚关系、公平性(玩家能否提前获知解法)以及范围(1–2 小时短冒险,一个谜题对应一张可完整构建的工单)。为每个谜题和每个变化命名稳定 key:谜题 key 描述障碍而非解法;变化 key 是变为并保持为真的命题,若已是引擎状态则复用故事 key,否则声明为 Game Variable。
使用方式:按工作流执行——盘点故事与已有谜题文档;采访作者;命名 key;把谜题需要但故事缺失的地点、角色、物件、叙事事实或 Claim 补入 story.md 对应表格并列入 Added to the story;按固定结构写出 puzzles.md(含 The gate、Strands、Added to the story、Puzzles 表);最后逐条检查公平性,确保每个 Needs 都有来源、每个“玩家在哪得知”都早于对应谜题。
限制:不编造故事未定义的内容;两文档不得矛盾;Needs 单元格只写本文档或故事定义的 key;顺序只体现在 Needs 中;完成后给出下一命令 /define-screenplay。