graphql-development — скилл для Claude Code: правила GraphQL
Набор правил для GraphQL: схема, типизированные клиенты, интеграция с React и Next.js. Пригодится, когда агент пишет резолверы и запросы.
npx skills add Mindrally/skills --skill graphql-development -a claude-codeЧто делает graphql-development
Скилл задаёт агенту рамки работы с GraphQL. Внутри — разделы про проектирование схемы: имена типов в PascalCase, поля в camelCase, input-типы для мутаций, enum для фиксированных наборов значений, интерфейсы и union-типы для полиморфных ответов. Отдельно описаны пагинация по курсору или смещению и паттерны связей между типами.
Производительность разбирается через выборку только нужных полей, фрагменты, DataLoader для батчинга и борьбу с N+1 в резолверах. Из клиентов названы Genql с генерацией TypeScript-типов из схемы, Apollo Client с политиками кэша и оптимистичными обновлениями, urql с document caching и exchanges. Для React — хуки запросов и мутаций, для Next.js — Server Components для начальных данных и гидратация.
Есть блоки про ошибки, безопасность и тесты: структурированные ошибки из резолверов, ограничение глубины запроса, анализ сложности, авторизация на уровне полей, проверка схемы в CI/CD. Скилл текстовый, кода в нём нет — он влияет на то, как агент рассуждает, а не запускает что-то сам. Если в проекте GraphQL нет, пользы не будет.
Какие задачи решает
- спроектировать схему с внятными именами типов и полей
- убрать N+1 запросы через DataLoader в резолверах
- настроить политики кэша Apollo Client под конкретный экран
- подключить Server Components в Next.js к GraphQL-запросу
- ограничить глубину и сложность входящих запросов
Примеры запросов агенту
- Спроектируй схему GraphQL для заказов: типы, input-типы мутаций, enum для статусов
- Разберись, почему в резолверах появляются N+1, и почини через DataLoader
- Настрой Apollo Client: политики кэша и оптимистичное обновление после мутации
Как установить graphql-development
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill graphql-development -a claude-code2Вручную: положить файлы
~/.claude/skills/graphql-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/graphql-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill graphql-development -a codex2Вручную: положить файлы
.agents/skills/graphql-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill graphql-development -a cursor2Вручную: положить файлы
.cursor/skills/graphql-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills graphql-development2Вручную: положить файлы
.github/skills/graphql-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill graphql-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path graphql-developmentВручную: положить файлы
.devin/skills/graphql-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill graphql-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о graphql-development
Как установить graphql-development в Claude?
Выполните npx skills add Mindrally/skills --skill graphql-development -a claude-code. Файл скилла окажется по пути ~/.claude/skills/graphql-development/SKILL.md.
Что делает graphql-development?
Даёт агенту правила разработки на GraphQL: проектирование схемы, оптимизация запросов, типизированные клиенты и интеграция с React и Next.js.
Скилл добавляет код или зависимости в проект?
Нет, это текстовые рекомендации. Он меняет то, как агент пишет резолверы и запросы, но сам ничего не запускает и не устанавливает.
Исходный текст
SKILL.md · Apache-2.0
--- name: graphql-development description: GraphQL development guidelines with type-safe clients, schema design, and integration with React and Next.js. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # GraphQL Development You are an expert in GraphQL development with type-safe clients and modern web frameworks. ## Core Principles - Design schemas with clear, consistent naming - Use type-safe clients for all GraphQL operations - Optimize queries to fetch only necessary data - Implement proper error handling ## Schema Design ### Types and Fields - Use descriptive type names in PascalCase - Field names in camelCase - Use nullable types appropriately - Implement input types for mutations - Use enums for fixed value sets ### Relationships - Define clear connection patterns - Implement pagination with cursor-based or offset patterns - Use interfaces for shared fields - Implement union types for polymorphic returns ## Query Optimization - Fetch only required fields - Use fragments for reusable field selections - Implement DataLoader for batching - Avoid N+1 queries with proper resolvers ## Type-Safe Clients ### Genql - Generate TypeScript types from schema - Use type-safe query builders - Leverage IDE autocompletion ### Apollo Client - Configure cache policies properly - Use reactive variables for local state - Implement optimistic updates - Handle loading and error states ### urql - Use document caching effectively - Implement exchanges for customization - Handle subscriptions properly ## Integration Patterns ### React - Use hooks for queries and mutations - Handle loading and error states in components - Implement proper cache updates ### Next.js - Use Server Components for initial data - Implement proper hydration patterns - Handle auth in GraphQL context ## Error Handling - Define clear error types in schema - Return structured errors from resolvers - Handle errors gracefully in clients - Log errors appropriately ## Security - Implement query depth limiting - Use query complexity analysis - Validate and sanitize inputs - Implement proper authentication - Use field-level authorization ## Testing - Test resolvers independently - Mock GraphQL responses in client tests - Use schema validation in CI/CD - Test error scenarios
© Mindrally · Apache-2.0 · Mindrally/skills