Перейти к содержанию

Skill over MCP: оборачивание MCP-сервера скилом

Проблема: голого MCP недостаточно

Многие трекеры (Jira, Linear и т. п.) уже отдают MCP-сервер, и кажется, что этого хватает. Но MCP — это всего лишь список тулов с описаниями («создать задачу», «получить задачу»). По опыту, которым делится докладчик, для бесшовной и быстрой работы агента этого мало: агент не знает ваших сценариев, принятых в команде договорённостей и собственных ограничений MCP-сервера. В итоге он либо постоянно переспрашивает одно и то же, либо считает себя умнее вас и идёт делать на своё усмотрение — результат предсказуемо не радует.

Решение: скил поверх MCP

Идея — обернуть MCP-сервер скилом, который описывает ваши сценарии, нюансы и ограничения, отсутствующие в голом списке тулов. Конкретные примеры из трекера докладчика:

  • теги нельзя задать отдельным полем — их нужно писать в тело задачи через решётку (#tag);
  • MCP не отдаёт время изменения задачи;
  • правила маршрутизации и предпочтения: «сделать сейчас/срочно» → проект с тегом #now; «меня кто-то ждёт» → тег «ожидает меня»; упоминание товара → тег «купить».

Положив эти детали в скил, агент работает с трекером бесшовно, не переспрашивая каждый раз одно и то же.

Почему это работает: прогрессивное раскрытие

Скил подгружается в контекст поэтапно. На старте грузятся только имя и описание (Anthropic рекомендует укладываться примерно в 100 токенов на скил), при активации — тело SKILL.md, а вложенные файлы (референсы, скрипты, шаблоны) — лишь по мере необходимости. Поэтому можно держать много скилов, не засоряя контекстное окно.

Совпадение с официальной позицией

Внешние источники описывают то же самое разделение ролей: MCP отвечает за связанность (connectivity), а скилы — за экспертизу. Anthropic использует аналогию хозяйственного магазина: MCP — это доступ к полкам, а скил — знания сотрудника о том, что и как с этих полок брать. Прямая рекомендация: «пусть MCP занимается подключением, а скилы — подачей, последовательностью шагов и логикой рабочего процесса». Один скил может координировать несколько MCP-серверов, а один MCP-сервер — обслуживать много скилов.

Нюанс с аутентификацией

Важный момент из доклада: при подходе skill-over-MCP вопрос токена/авторизации уже закрыт на уровне MCP-сервера — токен лежит в его конфиге или переменной окружения, и агент его не касается. Альтернатива — «скил поверх CLI» (когда для сервиса нет MCP и его оборачивают своей CLI-утилитой) — как раз сложнее именно из-за того, куда безопасно положить токен, чтобы агент случайно не утащил его в контекст.

Источники