GraphQL 模式文档生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据官方安装指南 https://skillhub.cn/install/skillhub.md,将 @user_3c6cb52e/graphql-schema-documentation-generator 安装到当前 AI 助手中。
技能介绍
解决什么问题
GraphQL 项目的 API 文档往往散落在代码注释、Wiki 页面和口头约定里。模式里新增了字段,文档没同步;客户端想知道某个字段有没有人用,还得翻查询日志。维护一份"活的"文档,成本不低。
核心能力与工作流程
这个技能基于 graphql-js 的标准内省查询(introspection),直接从 GraphQL 模式定义中提取字段、类型和关系信息,再交给 SpectaQL 渲染成交互式文档页面。具体步骤:
- 运行
graphql-js内省查询,读取模式的完整结构 - 将模式数据传给 SpectaQL,生成带搜索和导航的文档 UI
- 通过 Apollo Studio API 拉取字段级使用分析数据,为每个字段标注调用频次等指标
这样产出的文档不是静态快照,而是随模式更新的工具链产物。
适用边界与注意点
- 依赖 Node.js 环境:graphql-js 同时支持 CommonJS(
require())和 ESModule(import),确保项目中两种模块风格混用时配置正确 - Apollo Studio 数据:字段使用分析需要有 Apollo Studio 项目接入,否则只能生成纯模式文档
- 模式变更频率:每次模式变更后需重新生成,文档不会自动热更新
使用场景
- GraphQL 模式刚更新,需要重新生成一份与代码保持同步的交互式 API 文档
- 想清理模式里长期没人调用的冗余字段,需要先确认各字段的真实使用情况
- 项目已接入 Apollo Studio,想把每个字段的调用频次直接标注在文档页面上
适合人员
- 后端工程师:GraphQL 模式迭代频繁,需要低成本维护始终最新的 API 文档
- 技术文档工程师:要把模式结构整理成带搜索与导航的文档页面,不想手写 Markdown
- API 平台负责人:想依据字段使用分析做 API 治理,逐步淘汰低使用率字段