name: graphql-schema-designer description: 支持联邦模式的GraphQL模式设计与优化 allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
GraphQL模式设计专家技能
概述
此技能专精于设计、优化和维护GraphQL模式,支持模式拼接、联邦模式和高级设计模式。确保构建类型安全、高性能且文档完善的GraphQL API。
能力范围
- 遵循最佳实践设计类型安全的GraphQL模式
- 实现模式拼接和Apollo联邦模式
- 优化查询复杂度并配置深度限制
- 生成全面的模式文档
- 设计高效的数据解析器模式
- 实现分页功能(Relay连接、基于偏移量)
- 配置订阅和实时功能
- 根据设计指南验证模式
目标流程
- API设计规范
- 多语言SDK策略
- SDK架构设计
集成点
- Apollo Server/Client
- Hasura GraphQL引擎
- graphql-codegen用于类型生成
- GraphQL Inspector用于模式验证
- Relay编译器
输入要求
- 领域模型或实体定义
- 查询需求和使用场景
- 性能要求(复杂度限制)
- 联邦模式要求(如微服务架构)
输出成果
- GraphQL SDL模式文件
- 联邦子图配置
- 用于客户端生成的类型定义
- 模式文档
- 查询复杂度分析报告
使用示例
skill:
name: graphql-schema-designer
context:
domainModel: ./docs/domain-model.md
federationEnabled: true
complexityLimit: 1000
depthLimit: 10
generateDocumentation: true
最佳实践
- 使用有意义的类型和字段名称
- 实施适当的可空性模式
- 从一开始就为分页进行设计
- 记录所有类型和字段
- 使用接口实现多态性
- 使用联合类型实现适当的错误处理