About graphql-implementation
A GraphQL implementation skill for developers designing and building APIs. It covers schema design, resolvers, error handling, and performance, with reference guides for Apollo Server and Graphene.
Key features
- 01Schema and type design
- 02Resolver and mutation patterns
- 03Error handling and validation
- 04Subscriptions and real-time data
- 05Performance and federation guidance
Use cases
- 01Designing a new GraphQL API
- 02Implementing resolvers and mutations
- 03Adding real-time subscriptions
- 04Optimizing API performance
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill graphql-implementationAfter installing, type/graphql-implementationin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/error-handling.mdgraphql-schema-design.mdnodejs-apollo-server-implementation.mdpython-graphql-implementation-graphene.mdquery-examples.mdscripts/validate-api.shtemplates/api-scaffold.yamlDetails
From the project READMEGraphQL Implementation
Table of Contents
Overview
Implement GraphQL APIs with proper schema design, resolver patterns, error handling, and performance optimization for flexible client-server communication.
When to Use
- Designing new GraphQL APIs
- Creating GraphQL schemas and types
- Implementing resolvers and mutations
- Adding subscriptions for real-time data
- Migrating from REST to GraphQL
- Optimizing GraphQL performance
Quick Start
Minimal working example:
type User {
id: ID!
email: String!
firstName: String!
lastName: String!
role: UserRole!
posts: [Post!]!
createdAt: DateTime!
updatedAt: DateTime!
}
enum UserRole {
ADMIN
USER
MODERATOR
}
type Post {
id: ID!
title: String!
content: String!
author: User!
comments: [Comment!]!
publishedAt: DateTime
createdAt: DateTime!
// ... (see reference guides for full implementation)
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| GraphQL Schema Design | GraphQL Schema Design |
| Node.js Apollo Server Implementation | Node.js Apollo Server Implementation |
| Python GraphQL Implementation (Graphene) | Python GraphQL Implementation (Graphene) |
| Query Examples | Query Examples |
| Error Handling | Error Handling |
Best Practices
✅ DO
- Use clear, descriptive field names
- Design schemas around client needs
- Implement proper error handling
- Use input types for mutations
- Add subscriptions for real-time data
- Cache resolvers efficiently
- Validate input data
- Use federation for scalability
❌ DON'T
- Over-nest queries deeply
- Expose internal database IDs
- Return sensitive data without authorization
- Create overly complex schemas
- Forget to handle null values
- Ignore N+1 query problems
- Skip error messages
Comments
Markdown supported