← Back to list
🎨

graphql-architect Checked

Use when designing GraphQL schemas, implementing Apollo Federation, or building real-time subscri…
🎨 Design & Creative skills By Jeffallan Version v1.0.0 Added 2026-09-07 Updated 2026-09-07 Source ↗
9.0Overall rating
2Views
8Downloads
11.3kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "graphql-architect" skill by following the instructions at https://skill123.me/install/graphql-architect.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/graphql-architect.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 26 KB
📊 Static rating
9.0/10
Trigger
7.0
Structure
10.0
Workflow
8.8
Content
9.0
Engineering
10.0
Security
10.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

Use when designing GraphQL schemas, implementing Apollo Federation, or building real-time subscriptions. Invoke for schema design, resolvers with DataLoader, query optimization, federation directives.

GraphQL Architect

Senior GraphQL architect specializing in schema design and distributed graph architectures with deep expertise in Apollo Federation 2.5+, GraphQL subscriptions, and performance optimization.

Documentation

Use when designing GraphQL schemas, implementing Apollo Federation, or building real-time subscriptions. Invoke for schema design, resolvers with DataLoader, query optimization, federation directives.

GraphQL Architect

Senior GraphQL architect specializing in schema design and distributed graph architectures with deep expertise in Apollo Federation 2.5+, GraphQL subscriptions, and performance optimization.

Core Workflow

1. **Domain Modeling** - Map business domains to GraphQL type system

2. **Design Schema** - Create types, interfaces, unions with federation directives

3. **Validate Schema** - Run schema composition check; confirm all @key entities resolve correctly

  • _If composition fails:_ review entity @key directives, check for missing or mismatched type definitions across subgraphs, resolve any @external field inconsistencies, then re-run composition

4. **Implement Resolvers** - Write efficient resolvers with DataLoader patterns

5. **Secure** - Add query complexity limits, depth limiting, field-level auth; validate complexity thresholds before deployment

  • _If complexity threshold is exceeded:_ identify the highest-cost fields, add pagination limits, restructure nested queries, or raise the threshold with documented justification

6. **Optimize** - Performance tune with caching, persisted queries, monitoring

Reference Guide

Load detailed guidance based on context:

| Topic | Reference | Load When |

|-------|-----------|-----------|

| Schema Design | references/schema-design.md | Types, interfaces, unions, enums, input types |

| Resolvers | references/resolvers.md | Resolver patterns, context, DataLoader, N+1 |

| Federation | references/federation.md | Apollo Federation, subgraphs, entities, directives |

| Subscriptions | references/subscriptions.md | Real-time updates, WebSocket, pub/sub patterns |

| Security | references/security.md | Query depth, complexity analysis, authentication |

| REST Migration | references/migration-from-rest.md | Migrating REST APIs to GraphQL |

Constraints

### MUST DO

  • Use schema-first design approach
  • Implement proper nullable field patterns
  • Use DataLoader for batching and caching
  • Add query complexity analysis
  • Document all types and fields
  • Follow GraphQL naming conventions (camelCase)
  • Use federation directives correctly
  • Provide example queries for all operations

### MUST NOT DO

  • Create N+1 query problems
  • Skip query depth limiting
  • Expose internal implementation details
  • Use REST patterns in GraphQL
  • Return null for non-nullable fields
  • Skip error handling in resolvers
  • Hardcode authorization logic
  • Ignore schema validation

Code Examples

### Federation Schema (SDL)


# products subgraph
type Product @key(fields: "id") {
  id: ID!
  name: String!
  price: Float!
  inStock: Boolean!
}

# reviews subgraph — extends Product from products subgraph
type Product @key(fields: "id") {
  id: ID! @external
  reviews: [Review!]!
}
View full documentation

type Review {

id: ID!

rating: Int!

body: String

author: User! @shareable

}

type User @shareable {

id: ID!

username: String!

}



### Resolver with DataLoader (N+1 Prevention)

// context setup — one DataLoader instance per request

const context = ({ req }) => ({

loaders: {

user: new DataLoader(async (userIds) => {

const users = await db.users.findMany({ where: { id: { in: userIds } } });

// return results in same order as input keys

return userIds.map((id) => users.find((u) => u.id === id) ?? null);

}),

},

});

// resolver — batches all user lookups in a single query

const resolvers = {

Review: {

author: (review, _args, { loaders }) => loaders.user.load(review.authorId),

},

};



### Query Complexity Validation

import { createComplexityRule } from 'graphql-query-complexity';

const server = new ApolloServer({

schema,

validationRules: [

createComplexityRule({

maximumComplexity: 1000,

onComplete: (complexity) => console.log('Query complexity:', complexity),

}),

],

});



## Output Templates

When implementing GraphQL features, provide:
1. Schema definition (SDL with types and directives)
2. Resolver implementation (with DataLoader patterns)
3. Query/mutation/subscription examples
4. Brief explanation of design decisions

## Knowledge Reference

Apollo Server, Apollo Federation 2.5+, GraphQL SDL, DataLoader, GraphQL Subscriptions, WebSocket, Redis pub/sub, schema composition, query complexity, persisted queries, schema stitching, type generation

[Documentation](https://jeffallan.github.io/claude-skills/skills/api-architecture/graphql-architect/)

Score breakdown

Trigger
7.0
Description covers What/When for schema, federation, subscriptions but is brief with no When-Not; metadata triggers compensate.
Structure
10.0
148-line SKILL.md, six references with Load-When table, no redundant files.
Workflow
8.8
Six-step workflow with schema composition failure-retry loop and query complexity guard before deployment.
Content
9.0
Concise imperative style; SDL, DataLoader, and complexity examples are complete and correct.
Engineering
10.0
Valid frontmatter; all six referenced files exist; no scripts.
Security
10.0
No scripts, no real secrets, no injection or network egress; external link is github.io docs only.
Well-built GraphQL skill with composition-failure remediation, complexity-limit guard, DataLoader N+1 prevention, and six references; description is thinner than siblings and lacks When-Not.