Схема GraphQL
Guide for designing GraphQL schemas following industry best practices. Use this skill when: (1) designing a new GraphQL schema or API, (2) reviewing existing schema for improvements, (3) deciding on type structures or nullability, (4) implementing pagination or error patterns, (5) ensuring security in schema design.
Что делает навык
Навык предоставляет руководство по проектированию схем GraphQL, ориентированное на создание интуитивных, производительных и поддерживаемых API. Он помогает структурировать типы вокруг потребностей клиентов, обеспечивать обратную совместимость и реализовывать паттерны пагинации и обработки ошибок.
Когда применять
- Проектирование новой схемы или API GraphQL с нуля.
- Анализ существующей схемы на предмет улучшений и соответствия best practices.
- Выбор правильных структур типов и правил nullability (обязательности полей).
- Реализация пагинации (Connection pattern) или паттернов обработки ошибок.
- Обеспечение безопасности и эволюционируемости схемы без нарушения обратной совместимости.
Как работает
- Проектируйте типы на основе концепций домена и потребностей клиентов, а не структуры базы данных.
- Используйте явные имена, описания (descriptions) для всех типов и полей, а также намеренно задавайте nullability.
- Применяйте паттерн [Type!]! для списков, чтобы избежать null-элементов и использовать пустой список вместо null.
- Разделяйте типы ввода (input) и вывода (output), используя input-типы для мутаций с единственным аргументом.
- Планируйте эволюцию схемы: используйте deprecation перед удалением и избегайте добавления обязательных аргументов без значений по умолчанию.
- Реализуйте пагинацию для списков, которые могут расти без ограничений, используя Connection pattern и курсоры.
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.