用途:该技能用于构建 GraphQL API,覆盖 schema 设计、resolver 编写和订阅等场景,适合需要创建 GraphQL 服务器或实现复杂查询 API 时使用。
主要能力:提供多语言技术栈选择,包括 Rust 的 async-graphql + axum、Python 的 strawberry / ariadne、Node 的 Apollo Server / Mercurius;覆盖类型与字段定义、Queries 与 Mutations、DataLoader 解决 N+1 问题、Subscriptions 实时通信与 WebSocket 设置、认证与上下文、错误处理,以及查询复杂度与深度限制。
必要用法:资料要求在写代码前先做项目保护设置,创建 .gitignore 并配置 pre-commit 钩子,包含 detect-private-key、check-added-large-files 与 gitleaks,随后执行 pre-commit install。测试方面给出 Rust async-graphql、Python strawberry 和 Node Apollo 的示例,并建议 TDD 流程。
限制:资料未提供收费、价格、平台或效果信息;除示例中出现的依赖配置与安全清单外,未给出更多部署或性能数据。具体分类可按编程与开发归入 coding。