CLSkills
API Developmentintermediate

GraphQL Schema Generator

Share

Generate GraphQL schema from existing data models

GraphQL Schema Generator

Generate GraphQL schema from existing data models

Generate GraphQL schema from existing data models.

Instructions

  1. Read the existing data models (Prisma schema, TypeORM entities, or plain types)
  2. Generate GraphQL schema:
type User {
  id: ID!
  name: String!
  email: String!
  role: Role!
  posts: [Post!]!
  createdAt: DateTime!
}

enum Role {
  ADMIN
  USER
}

type Query {
  user(id: ID!): User
  users(page: Int = 1, limit: Int = 20, filter: UserFilter): UserConnection!
}

type Mutation {
  createUser(input: CreateUserInput!): User!
  updateUser(id: ID!, input: UpdateUserInput!): User!
  deleteUser(id: ID!): Boolean!
}

input CreateUserInput {
  name: String!
  email: String!
  role: Role = USER
}

type UserConnection {
  edges: [User!]!
  pageInfo: PageInfo!
  totalCount: Int!
}
  1. Generate resolvers with DataLoader for N+1 prevention.

Rules

  • Non-nullable by default, nullable only when it makes domain sense
  • Always paginate list queries (connection pattern)
  • Use input types for mutations, not inline args
  • Add DataLoader for any nested relationship query

Quick Info

Difficultyintermediate
Version1.0.0
AuthorClaude Skills Hub
apigraphqlschema

Install command:

curl -o ~/.claude/skills/graphql-schema-generator.md https://claude-skills-hub.vercel.app/skills/api/graphql-schema-generator.md