К основному содержанию
субагент

graphql-performance-optimizer — субагент для Claude Code: скорость

Субагент разбирает медленные GraphQL-запросы: находит N+1, ставит DataLoader, настраивает кеширование. Пригодится, когда список пользователей грузится секундами.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --agent api-graphql/graphql-performance-optimizer
Открыть на GitHub

Что делает graphql-performance-optimizer

Субагент работает с готовым кодом: читает файлы резолверов, ищет вызовы базы на каждую запись и переписывает их на пакетную загрузку через DataLoader. Схему при этом не трогает. Ещё он умеет включать Automatic Persisted Queries на Apollo Server, подключать Redis-хранилище и расставлять cache-control по полям, чтобы ответы коротких GET-запросов забирал CDN.

Для федеративного графа у него другой набор приёмов: кеш плана запроса на роутере, DataLoader в контексте каждого запроса и пакетная загрузка через __resolveReference для сущностей. Так схлопываются межсервисные выборки, из-за которых p95 упирается в сотни миллисекунд.

Инструменты у агента — Read, Grep, Glob, Edit, Write, Bash, модель sonnet, режим прав acceptEdits. То есть он сам правит файлы, и это повод держать проект под git перед запуском. Есть отдельная оговорка: темы безопасности — allowlisting запросов, кеш авторизации, контроль introspection — он не берёт, для них есть graphql-security-specialist.

Какие задачи решает

  • найти N+1 в резолвере и переписать его на DataLoader
  • сократить число обращений к origin на публичном API
  • закешировать план запроса в федеративном графе
  • убрать лишний SELECT COUNT(*) в connection-полях
  • сравнить число запросов до и после правки

Примеры запросов агенту

  • Найди N+1 в резолверах списка пользователей и перепиши их на DataLoader
  • Настрой APQ и кеш CDN для нашего Apollo Server
  • Добавь кеш плана запроса на роутере и пакетную загрузку сущностей

Как установить graphql-performance-optimizer

1Через claude-code-templates

npx claude-code-templates@latest --agent api-graphql/graphql-performance-optimizer

2Вручную: положить файлы

.claude/agents/graphql-performance-optimizer.md

Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст

Из того же набора184

Весь набор →
planning Ведёт markdown-файлы с целями, находками и логом сессии, чтобы агент не потерял задачу на длинной цепочке шагов. 712установок setup-development-environment Слэш-команда разворачивает окружение разработки: рантаймы, инструменты, сборку, линтеры и конфиги. Пригодится, когда проект только разворачивают на новой машине. 651установок scientific-critical-thinking Проверяет методологию, статистику и смещения в исследованиях по фреймворкам GRADE и Cochrane ROB. Пригодится при ревью статей и систематических обзорах. 644установок test-coverage Слэш-команда для Claude, которая измеряет покрытие тестами, находит непокрытые ветки и предлагает, что дописать. 637установок nextjs-bundle-analyzer Слэш-команда для Claude, которая разбирает размер бандла Next.js и подсказывает, что урезать. 560установок frontend-dev-guidelines Скилл задаёт агенту единый стиль работы с React и TypeScript: Suspense, ленивая загрузка, структура features, MUI v7 и TanStack. 556установок text-comparison-validator Субагент сверяет извлечённый текст с готовым markdown-файлом строка за строкой. Находит пропущенные слова, опечатки, расхождения в разметке и структуре абзацев, а потом выдаёт отчёт с номерами строк. 545установок claude-d3js-skill Подсказывает агенту, как строить нестандартные визуализации на d3.js: сетевые графы, географические карты, плавные переходы. Пригодится, когда обычных библиотек графиков не хватает. 531установок

Похожие

graphql-implementation secondsky Скилл для сборки GraphQL API: схема, резолверы, обработка ошибок и защита от N+1. Пригодится при переходе с REST и при подписках в реальном времени. CX Codex +1 380установок apollo-graphql Mindrally Скилл задаёт агенту правила работы с Apollo Client: запросы, мутации, фрагменты, кэш и оптимистичные обновления в React-проектах на GraphQL. CX Codex +1 677установок graphql-architect VoltAgent Community Проектирует GraphQL-схемы для микросервисов, федерации и распределённых графов. Подойдёт для развития API и разбора проблем с запросами. 1 038установок neo4j-graphql-skill neo4j-contrib Скилл помогает собрать GraphQL API на @neo4j/graphql: типы, директивы, авторизация через JWT и подключение к Apollo Server. CX Codex +1 809установок graphql-schema apollographql Скилл обучает проектированию схем GraphQL SDL по практикам Apollo. Помогает при создании schema.graphql, добавлении мутаций или настройке пагинации. CX Codex +1 4 000установок graphql-operations apollographql Скилл для написания GraphQL-операций: запросы, мутации, подписки и фрагменты по правилам проекта. Пригодится, когда агент сочиняет операции наугад. CX Codex +1 3 600установок

Рядом в теме «Бэкенд и API»

Все субагенты по теме «Бэкенд и API» →

Вопросы о graphql-performance-optimizer

Как установить graphql-performance-optimizer в Claude?

Через шаблоны: npx claude-code-templates@latest --agent api-graphql/graphql-performance-optimizer. Файл агента появится по пути .claude/agents/graphql-performance-optimizer.md.

Что делает graphql-performance-optimizer?

Анализирует производительность GraphQL API и правит код: N+1 в резолверах, стратегии кеширования, пакетную загрузку сущностей. Схему он не меняет.

Он трогает темы безопасности?

Нет. Контроль allowlisting запросов, кеш авторизации и управление introspection он оставляет агенту graphql-security-specialist.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой