为这个 WordGame 仓库创建、扩写、修复或重构 JSON 文字游戏。用于需要新增游戏、注册到 `data/games.json`、编写或修改场景树、创作 `contentBlocks`、设计 `actions`、补充 `phases`、`systemRules`、`collectibles`,或按本仓库 schema 与校验流程整理游戏内容时。
按这个仓库当前运行时与校验脚本的真实规则创建或修改游戏。
data/games/<id>.json,并同步更新 data/games.json。contentBlocks,选项与规则统一使用 actions,不要继续写 content、effects、timeCost。phases、systemRules、collectibles 和 choices.tags,不要用重复场景硬堆分支。npm.cmd run validate:content;改动较大时再运行 npm.cmd run format:check。_、。-intro,除非该游戏确实需要别的入口。initialState。status。tags、items、clues 会由运行时补齐,但只要逻辑依赖它们,仍建议在 initialState 中显式写出。conditions 表示显示但禁用,visibility 表示直接隐藏。confirmText 或 irreversible。TODO、占位符、空 block 或断头分支。contentBlocks 中每个 block 必须有 type,并提供 text 或 html 之一。speaker、eyebrow、emphasis、aside。choice 至少要有 text;通常还应有 next,除非它只承担确认、重置或规则触发作用。choice.next 与规则里的 goto 都必须指向真实场景,或明确使用 __lobby__。items、clues 的收集和消耗,优先通过 collectibles 声明实体,再在 actions 与条件里引用。phases:用条件驱动阶段变化。systemRules.beforeRender / systemRules.afterChoice:做全局自动规则、补状态或自动跳场景。systemRules.choiceRules:按 tags、sceneTags、next 或 sceneId 批量隐藏/禁用选项。choices.tags:给选项打规则匹配标签。scene.tags:给场景打规则匹配标签。完成后说明:
data/games.jsonphases、systemRules、collectibles 等高级结构