# GSP GSP = Game Specification Protocol。 GSP 是一个通用游戏规格协议与配套工具链,用于在人类、AI、工具、运行时、实现模块、测试与验收之间传递游戏设计信息。 ## 目录结构 ```text GSP/ language/ GSP 语言定义与 schema toolkit/ GSP Toolkit Go CLI 源码 examples/ 示例 GSP 文件 ``` 生成产物默认放在: ```text bin/ 本地构建出的 CLI,可删除 .gsp/ Toolkit 输出结果,可删除 ``` 这两个目录默认不进入 Git。 ## 如何生成 Toolkit 需要本机安装 Go。 从仓库根目录执行: ```powershell cd toolkit go build -o ..\bin\gsp.exe .\cmd\gsp cd .. ``` 生成后得到: ```text bin/gsp.exe ``` ## 如何生成 GSP 输出 使用示例目录生成检查报告、索引、扁平上下文、上下文包和关系图: ```powershell .\bin\gsp.exe validate --root examples\lottery --out .gsp\report.json .\bin\gsp.exe index --root examples\lottery --out .gsp\index.json .\bin\gsp.exe flatten page.lottery.main --root examples\lottery --depth -1 --out .gsp\flattened.json .\bin\gsp.exe pack page.lottery.main --root examples\lottery --depth -1 --budget 12000 --out .gsp\context-pack.json .\bin\gsp.exe graph page.lottery.main --root examples\lottery --format mermaid --out .gsp\graph.mmd .\bin\gsp.exe stage-check --root examples\lottery --stage implement --out .gsp\stage-report.json ``` 输出文件: ```text .gsp/report.json .gsp/index.json .gsp/flattened.json .gsp/context-pack.json .gsp/graph.mmd .gsp/stage-report.json ``` ## 文档入口 | 文档 | 作用 | |---|---| | `language/README.md` | GSP 语言说明。 | | `language/gsp.schema.json` | GSP 核心字段 schema。 | | `toolkit/README.md` | GSP Toolkit 命令与实现说明。 |