building-graphql-server
Build production-ready GraphQL servers with schema design, resolvers, and subscriptions.\nUse when building GraphQL APIs with schemas and resolvers.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Build production-ready GraphQL servers with schema design, resolvers, and subscriptions.\nUse when building GraphQL APIs with schemas and resolvers.\nTrigger with phrases like \
How to use
Przygotuj środowisko: zainstaluj Node.js 18+ (z Apollo Server, Yoga lub Mercurius) lub Python 3.10+ (ze Strawberry lub Ariadne). Dodaj bazę danych z ORM-em (Prisma, TypeORM, SQLAlchemy) oraz Redis do cache'owania i pub/sub w produkcji.
Wyzwól skill frazami takimi jak "build GraphQL API", "create GraphQL server" lub "setup GraphQL". Skill przeanalizuje istniejące modele danych i schematy bazy danych, aby określić strukturę grafu encji i relacje.
Zdefiniuj schemat GraphQL z typami Query, Mutation i Subscription, typami input dla mutacji oraz typami connection dla list z paginacją. Skill wspiera custom scalary (DateTime, Email, URL) i walidację opartą na dyrektywach.
Implementuj resolvery dla każdego pola, wykorzystując DataLoader do batching'u i deduplikacji zapytań do bazy danych dla zagnieżdżonych relacji. Zapobiega to problemowi N+1 queries.
Dodaj autoryzację na poziomie pól oraz walidację argumentów mutacji. Skill ma dostęp do narzędzi Read, Write, Edit, Grep i Bash do manipulacji kodem.
Przetestuj serwer GraphQL za pomocą GraphiQL, Apollo Studio lub Insomnia. Opcjonalnie użyj graphql-codegen do generowania typów TypeScript ze schematu.