- Home
- Skills
- Manutej
- Luxor Claude Marketplace
- Graphql Api Development
graphql-api-development_skill
- Shell
40
GitHub Stars
3
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill manutej/luxor-claude-marketplace --skill graphql-api-development- EXAMPLES.md59.0 KB
- README.md14.4 KB
- SKILL.md28.7 KB
Overview
This skill is a comprehensive guide for designing and building production-ready GraphQL APIs using graphql-js and Node.js. It covers schema design, resolvers, queries, mutations, subscriptions, authentication, authorization, performance tuning, and deployment best practices. The content focuses on practical patterns, common pitfalls, and scalable architecture choices.
How this skill works
The skill explains how to define schemas with SDL or programmatic APIs, implement resolvers, and wire context for db and auth. It shows patterns for mutations, subscriptions (WebSocket), error handling, and field-level authorization. It also presents optimization techniques like DataLoader, query complexity analysis, and pagination strategies for production readiness.
When to use it
- Building a new API that requires flexible client-driven data fetching
- Replacing or augmenting REST for nested or composite resources
- Serving multiple client types (web, mobile, desktop) with a single schema
- Adding real-time updates via subscriptions
- Implementing strict type validation and self-documenting APIs
- Composing microservices into a unified GraphQL layer
Best practices
- Design clear types and use input types for complex mutation payloads
- Use DataLoader to batch and cache database calls to avoid N+1 queries
- Enforce validation, return structured error payloads or union-based results
- Apply auth in context and implement resolver- or field-level authorization checks
- Limit query complexity and depth to protect against expensive operations
- Prefer cursor-based pagination for large datasets and predictable cursors
Example use cases
- GraphQL server for a social app with nested user/posts/comments relationships
- Real-time chat or feed system using subscriptions over WebSocket
- Unified API gateway that aggregates multiple microservices
- Replacing multiple REST endpoints with a single flexible endpoint for mobile apps
- Implementing role-based access and field masking in enterprise APIs
FAQ
Use SDL for readability and faster iteration; use programmatic APIs when you need dynamic or type-safe schema generation in code.
How do I prevent N+1 queries?
Introduce DataLoader or similar batching in context to aggregate database requests per request lifecycle and cache repeated loads.