AIKraft/Skills/apollo federation

apollo federation

Guide for authoring Apollo Federation subgraph schemas. Use this skill when: (1) creating new subgraph schemas for a federated supergraph, (2) defining or modifying entities with @key, (3) sharing types/fields across subgraphs with @shareable, (4) working with federation directives (@external, @requires, @provides, @override, @inaccessible), (5) troubleshooting composition errors, (6) any task inv

apollographql official Другое

Что делает навык

Навык предоставляет руководство по созданию схем сабграфов для Apollo Federation, позволяя объединять несколько GraphQL API в единый суперграф. Он охватывает настройку Federation 2, определение сущностей, обмен типами и использование специфических директив.

Когда применять

  • Создание новых схем сабграфов для федеративного суперграфа
  • Определение или изменение сущностей с использованием директивы @key
  • Обмен типами и полями между сабграфами с помощью @shareable
  • Работа с директивами federation (@external, @requires, @provides, @override, @inaccessible)
  • Устранение ошибок композиции

Как работает

  1. Использовать директиву @link в схеме сабграфа для подключения спецификации Federation 2 (например, v2.12)
  2. Импортировать только те директивы, которые фактически используются в сабграфе
  3. Проверить changelog Federation для актуальных версий перед копированием URL спецификации
  4. Применять директивы @key, @shareable, @external, @requires, @provides и другие для настройки взаимодействия сабграфов
  5. Анализировать ошибки композиции для исправления несовместимостей между сабграфами

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

Как настроить схему сабграфа для Apollo Federation 2 с использованием директивы @link?
Как определить сущность с ключом @key в GraphQL схеме?
Как исправить ошибку композиции при использовании директивы @external?

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «apollo-federation» из репозитория: # https://github.com/apollographql/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r apollo-federation/ ~/.claude/skills/apollo-federation/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.