Compétences GraphQL Architect
📦

GraphQL Architect

Sûr

Design scalable GraphQL APIs with enterprise patterns

Building production GraphQL systems requires expertise in federation, performance, and security. This skill provides proven patterns for scalable schema design and optimization.

Prend en charge: Claude Codex Code(CC)
🥉 72 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez Ă  utiliser

Tester

Utilisation de "GraphQL Architect". Design a user profile schema with posts and comments

Résultat attendu:

  • type User {
  • id: ID!
  • username: String!
  • email: String!
  • profile: Profile
  • posts: [Post!]!
  • createdAt: DateTime!
  • }
  •  
  • type Profile {
  • bio: String
  • avatar: String
  • location: String
  • }
  •  
  • type Post {
  • id: ID!
  • title: String!
  • content: String!
  • author: User!
  • comments: [Comment!]!
  • }

Utilisation de "GraphQL Architect". Optimize resolver fetching user posts

Résultat attendu:

  • Use DataLoader to batch and cache user post fetching:
  •  
  • const postLoader = new DataLoader(async (userIds) => {
  • const posts = await Post.findAll({
  • where: { userId: userIds },
  • include: [User]
  • });
  • return userIds.map(id => posts.filter(p => p.userId === id));
  • });
  •  
  • This reduces N queries to 1 batched query.

Audit de sécurité

Sûr
v1 • 2/25/2026

Static analysis scanned 0 files with 0 lines and detected no suspicious patterns. This is a prompt-only skill containing instructional content for GraphQL architecture guidance. No executable code, network access, filesystem operations, or external command execution present.

0
Fichiers analysés
0
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
74
Conformité aux spécifications

Ce que vous pouvez construire

Enterprise Federation Architecture

Design a multi-team federated GraphQL architecture with subgraph composition, schema governance, and cross-team collaboration patterns.

Performance Optimization Audit

Analyze existing GraphQL schemas for N+1 queries, implement DataLoader patterns, and configure multi-level caching strategies.

Security Hardening Implementation

Implement field-level authorization, query complexity analysis, rate limiting, and production security configurations.

Essayez ces prompts

Basic Schema Design
Design a GraphQL schema for a [resource type] with CRUD operations. Include appropriate scalar types, input types for mutations, and follow naming conventions. Explain the type relationships.
Federation Subgraph Planning
Plan an Apollo Federation v2 subgraph for [domain]. Identify entities, key directives, and external type references. Show how this subgraph integrates with the overall federated architecture.
Performance Optimization Review
Review this GraphQL schema and resolver implementation for performance issues. Identify N+1 query patterns, suggest DataLoader implementations, and recommend caching strategies at field and query levels.
Security Configuration Audit
Audit this GraphQL server configuration for security vulnerabilities. Check introspection settings, CORS configuration, rate limiting, query depth limits, and field-level authorization. Provide specific remediation steps.

Bonnes pratiques

  • Design schemas with versioning and evolution in mind - use deprecation before removal
  • Implement DataLoader for all resolver fetching to prevent N+1 query problems
  • Configure query complexity analysis and rate limiting before production deployment

Éviter

  • Exposing database models directly in GraphQL schema without abstraction layers
  • Returning unbounded lists without connection patterns or pagination
  • Implementing business logic in resolvers instead of dedicated service layers

Foire aux questions

What is Apollo Federation and when should I use it?
Apollo Federation enables splitting a GraphQL schema across multiple services. Use it when multiple teams own different domains or when microservices need to expose unified GraphQL APIs.
How do I prevent N+1 query problems in GraphQL?
Use DataLoader to batch and cache database requests. DataLoader collects individual requests and executes them as a single batch query, reducing database round trips significantly.
What security measures are essential for production GraphQL APIs?
Implement query depth limiting, query complexity analysis, rate limiting, field-level authorization, disable introspection in production, and configure proper CORS headers.
How do I handle authentication in GraphQL resolvers?
Extract authentication from context in your Apollo Server setup. Access user information via context.user in resolvers and implement field-level checks using middleware or directive patterns.
What is the difference between queries and mutations?
Queries fetch data and can be cached. Mutations modify data and always execute. Use queries for read operations and mutations for create, update, or delete operations.
How do I implement real-time features in GraphQL?
Use GraphQL subscriptions with WebSocket connections. Define subscription types in your schema, implement pubsub mechanisms, and ensure proper authorization and cleanup on disconnect.

Détails du développeur

Structure de fichiers

đź“„ SKILL.md