Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
thebeardedbearsas avatar

Graphql

  • 114 installs
  • 99 repo stars
  • Updated August 4, 2026
  • thebeardedbearsas/claude-craft

Helps with ai & agent building tasks.

About

graphql is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • graphql
  • AI & Agent Building
  • AI-coding skill

Graphql by the numbers

  • 114 all-time installs (skills.sh)
  • Ranked #3,946 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/thebeardedbearsas/claude-craft --skill graphql

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs114
repo stars99
Last updatedAugust 4, 2026
Repositorythebeardedbearsas/claude-craft

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

GraphQL — Apollo Federation, Schema Design

API GraphQL moderne avec federation, DataLoader, optimisations.

GraphQL vs REST

GraphQL — 1 query sur-mesure, no versioning, introspection auto REST — Multiple endpoints, over-fetching, v1/v2/v3

Apollo Federation

# Users service
type User @key(fields: "id") { id: ID!, name: String! }

# Orders service
extend type User @key(fields: "id") {
  id: ID! @external
  orders: [Order!]!
}

Gateway compose automatiquement les services.

N+1 Problem — DataLoader

// ❌ N+1 queries
User: { orders: (u) => db.orders.findByUserId(u.id) }

// ✅ DataLoader batch
const loader = new DataLoader(async (ids) => {
  const orders = await db.orders.findByUserIds(ids);
  return ids.map(id => orders.filter(o => o.userId === id));
});
User: { orders: (u) => loader.load(u.id) }

Patterns

Pagination (Relay)

type UserConnection {
  edges: [{ node: User!, cursor: String! }]!
  pageInfo: { hasNextPage: Boolean!, endCursor: String }!
}

Error Handling

type CreateUserPayload {
  user: User
  errors: [{ field: String, message: String! }]
}

Optimizations

DataLoader — Batch + cache Persisted Queries — Hash lookup Depth Limiting — Anti-DoS Cost Analysis — Query budget

---

Voir @api-designer pour design

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.