Skip to content

Agent Skills: Навыки по вызову для Claude

📚 Навигация по серии: Предыдущая статья 25 Система памяти рассказывала о «пассивном запоминании фактов» — как записать предпочтения и соглашения проекта в CLAUDE.md, чтобы Claude не переспрашивал каждый раз. В этой статье мы сменим вектор и поговорим об «активной инкапсуляции возможностей»: как упаковать целый набор шагов в Agent Skills, чтобы Claude в нужный момент сам вызывал соответствующий навык.

«Разве Skill — это не просто другое название для slash-команд? Я ввожу /deploy, и он запускает развертывание, в чем отличие от старых .claude/commands/deploy.md

«Разница огромная. Slash-команда срабатывает, только если вы активно ее вызываете; Skill можно не вызывать — если Claude видит, что эта задача подходит, он сам ее активирует. К тому же обычно он занимает место в контексте всего на одну фразу, а разворачивается полностью только тогда, когда нужен.»

«...Сам активирует? Так ведь это же хаос будет, как я узнаю, когда он сработает?»

Это очень распространенное заблуждение, и я сам так думал, когда только начинал — поместил существующую команду commit.md в .claude/skills/, она работала точно так же, как и раньше, и я недоумевал: «Так это просто папка поменялась?». Только позже я понял: проблема в том, что я рассматривал Skill как маскировку для slash-команды. На самом деле официальные разработчики уже давно объединили пользовательские команды с системой Skills — ваши файлы .claude/commands/ работают как прежде, но в Skill добавились три вещи: они могут включать дополнительные файлы, могут автоматически запускаться Claude по необходимости и в обычное время почти не занимают контекст.

Официальная цитата: «Пользовательские команды были объединены в skills. Файл в .claude/commands/deploy.md и skill в .claude/skills/deploy/SKILL.md создадут команду /deploy и будут работать одинаково.»

В этой статье я подробно расскажу, что же такое Skill на самом деле, почему он может «сам активироваться» и при этом не переполнять контекст, откуда он берется и как его запускать.

Прочитав эту статью, вы узнаете:

  • Что такое Skill — как SKILL.md с дополнительными ресурсами становится навыком Claude.
  • Как работает «загрузка по необходимости» (постепенное раскрытие): в чем секрет экономии контекста, когда навык обычно занимает одну фразу, а разворачивается только при использовании.
  • В чем разница между Skill, slash-командами и Subagent (таблица сравнения; полное руководство по выбору оставим для 30-й статьи).
  • Откуда берутся Skill (встроенные, из плагинов, написанные самостоятельно) и как каталог влияет на то, кто может их использовать.
  • Как их вызывать (с помощью автоматического сопоставления description, без заучивания команд) и как посмотреть текущие доступные навыки.

01 Сначала разберемся: Что же такое Skill на самом деле

Сразу вывод: Skill — это, по сути, файл с инструкциями под названием SKILL.md плюс несколько дополнительных необязательных файлов, упакованные в «специальный навык» и переданные Claude.

Аналогия: Быстрые команды (Shortcuts) в смартфоне. В приложении «Команды» на iPhone вы настраиваете сценарий «Я дома» — включить свет, отрегулировать кондиционер, запустить музыку. Настроив это один раз, вам больше не нужно выполнять шаги вручную, вы просто произносите «Я дома», и все действия выполняются автоматически по заданному порядку. Skill делает то же самое: вы записываете фиксированный процесс (например, «проанализировать незакоммиченные изменения и указать риски») в SKILL.md, и после этого процесс становится действием, которое Claude может вызвать в любой момент, а вам не нужно каждый раз набирать шаги заново.

Как выглядит SKILL.md? Всего две части, в официальной документации это четко описано (этот пример сохранен в ~/.claude/skills/summarize-changes/SKILL.md, имя каталога summarize-changes — это имя команды, которую вы будете вводить):

yaml
---
description: Обобщает незакоммиченные изменения и указывает риски. Используется, когда пользователь спрашивает, что изменилось, хочет получить сообщение для коммита или просит меня сделать ревью diff.
---

## Текущие изменения

!`git diff HEAD`

## Инструкции

Обобщите изменения выше в двух-трех ключевых пунктах, а затем перечислите замеченные вами риски, например, отсутствие обработки ошибок, захардкоженные значения или тесты, требующие обновления. Если diff пуст, скажите, что незакоммиченных изменений нет.

Блок между двумя --- сверху называется YAML frontmatter (метаданные в начале файла между разделителями ---), он сообщает Claude, для чего нужен этот Skill и когда его следует использовать; ниже идет текст в формате markdown — это инструкции, которым Claude будет следовать при фактическом вызове.

Обратите внимание на строку !`git diff HEAD` посередине — это довольно изящное решение, которое называется динамическим внедрением контекста: Claude Code сначала выполнит эту команду и заменит эту строку её выводом, и только после этого Claude увидит содержимое Skill. Поэтому Claude получает не указание «запустить diff», а уже заполненные, ваши фактические изменения на данный момент. Это предварительная обработка, а не выполнение самим Claude.

Skill — это не только один файл SKILL.md, это каталог. Стандартная структура от разработчиков выглядит так:

text
my-skill/
├── SKILL.md           # Основные инструкции (обязательно)
├── template.md        # Шаблон для заполнения Claude
├── examples/
│   └── sample.md      # Пример вывода для ознакомления
└── scripts/
    └── validate.sh    # Скрипт, который он может выполнить

Обязательным является только SKILL.md, остальное — по желанию. В этом и заключается преимущество Skill по сравнению со старыми slash-командами: он может включать шаблоны, примеры и скрипты — скрипты могут быть на любом языке, Claude отвечает за оркестровку, а скрипт выполняет тяжелую работу.

Три реальных сценария, где сразу видно, зачем нужен Skill:

  • Каждый раз, прося Claude закоммитить код, вы напоминаете: «сначала запусти тесты, затем напиши коммит на русском, префикс используй feat» — запишите это в Skill commit, и в будущем все будет делаться одной фразой.
  • В команде согласован стандарт написания API (именование RESTful, единый формат ошибок, обязательная валидация) — напишите Skill api-conventions, и при создании интерфейсов Claude будет автоматически следовать этому стандарту.
  • Вы хотите сгенерировать визуальную структуру репозитория кода — официальный Skill codebase-visualizer содержит скрипт на Python, который после выполнения сразу открывает интерактивное дерево в браузере.

💡 Вкратце: Skill — это упакованный навык («SKILL.md (когда использовать + как делать) + дополнительные файлы») — написал один раз, и потом Claude вызывает его при необходимости, а также можно привязать шаблоны и скрипты.


02 Секрет экономии: Постепенное раскрытие (Progressive Disclosure)

Это самый важный раздел, который нужно понять. Почему в Skill можно поместить много информации, но он почти не занимает контекст? Ответ кроется в одном термине: постепенное раскрытие (progressive disclosure — означает «раскрытие по необходимости», полная версия не загружается, если она не релевантна).

Сначала о том, почему это так важно. Как упоминалось ранее в 19 Управление контекстом, «рабочий стол» Claude ограничен по объему, и каждое помещенное туда слово расходует бюджет и отнимает пространство для размышлений. Если бы текст всех Skill полностью загружался в начале сеанса, десяток установленных навыков занял бы половину вашего рабочего стола.

Аналогия: Меню и кухня ресторана. Вы садитесь за стол, и официант дает вам меню — по одной строчке с названием блюда и кратким описанием для каждого, чтобы вы быстро поняли, что в наличии. Когда вы заказываете «Курицу Кунг Пао», только тогда на кухне достают подробный рецепт со всеми шагами, чтобы приготовить его. Не заказанные блюда, точнее их рецепты, так и лежат в ящике, не занимая ни дюйма на вашем столе. Skill работает точно так же:

  • В обычном состоянии: Claude видит только строку description (название в меню) для каждого Skill.
  • Когда это уместно: ваш запрос совпадает с определенным description, и только тогда полный текст этого Skill загружается в контекст (достается соответствующий рецепт).

Официальная документация формулирует это правило очень прямо:

В обычных разговорах в контекст загружаются описания skill, чтобы Claude знал, что доступно, но полное содержимое skill загружается только при его вызове.

Поэтому вы можете смело добавлять в текст Skill длинные справочные материалы и подробные чек-листы — до момента использования они практически ничего не стоят. Именно поэтому разработчики рекомендуют «создавать Skill, а не пихать всё подряд в CLAUDE.md»: CLAUDE.md загружается и остается в контексте на протяжении всей сессии, а текст Skill загружается только тогда, когда нужен.

Постепенное раскрытие Skill: обычно занимает только description, полный текст загружается при использовании

Эта диаграмма четко показывает две стадии «постепенного раскрытия»: слева обычный режим сессии — три Skill занимают в контексте всего по одной фразе description, рабочий стол почти пуст; справа — ваш запрос совпал с одним из description, и загружается полный текст только одного этого Skill, а два других по-прежнему остаются одной строкой. Сразу видно, в чем заключается «экономия».

Но есть один нюанс, о котором нужно знать, чтобы не наступить на грабли: как только Skill загружен, его текст остается в контексте на протяжении всего разговора — Claude не будет перечитывать его заново на каждом последующем шаге. Официальная цитата:

Когда вы или Claude вызываете skill, отображаемое содержимое SKILL.md попадает в диалог как единое сообщение и остается там до конца сессии.

Это означает две вещи: во-первых, каждая строка в тексте Skill — это повторяющиеся затраты token, не лейте воду, официально рекомендуется ограничивать SKILL.md 500 строками, а длинные справки выносить в отдельные файлы, которые загружаются по необходимости; во-вторых, пишите «постоянные инструкции», а не «одноразовые шаги» — поскольку они остаются в контексте до конца, их нужно формулировать как «руководство, применимое ко всей задаче», а не как инструкции, срок действия которых истекает после использования, вроде «шаг первый: сделай Х».

Здесь есть небольшая ловушка, в которую я сам попадал: написал Skill, первые несколько раундов он следовал инструкциям, а потом мне начало казаться: «Он, похоже, забыл эти инструкции». Моей первой реакцией было предположить, что загрузка не удалась, и я постоянно перезапускал Claude, чтобы заставить его перечитать. Только изучив официальную документацию, я понял — содержимое, как правило, все еще в контексте, просто модель переключилась на выбор других инструментов. Решение — сделать description и инструкции более четкими, чтобы заставить его отдавать предпочтение этому Skill, а не сомневаться в механизме загрузки.

💡 Вкратце: Постепенное раскрытие = обычно отображается только description, полный текст раскрывается по мере необходимости, поэтому установка любого количества Skill не переполняет контекст; НО после раскрытия текст остается до конца сессии, поэтому он должен быть кратким и состоять из постоянных инструкций.


03 Skill, slash-команды и Subagent: В чем разница

В центре спора, упомянутого в начале, лежит именно этот вопрос. Многие люди смешивают эти три понятия, хотя на самом деле их назначение совершенно разное. Здесь я сначала разберу самые запутанные моменты, а полную таблицу «что выбрать» оставлю для статьи 30, в этом разделе мы ограничимся только «различением».

Давайте сначала согласуем три термина:

  • slash-команда: набор действий, которые вы инициируете активно, вводя /xxx.
  • Skill: упакованный навык, который вы можете вызвать активно, или Claude может вызвать автоматически по необходимости.
  • Subagent (субагент): независимый помощник с собственным контекстом. Основной диалог делегирует ему задачу, он выполняет её в своем маленьком мире и возвращает результат (мы подробно обсуждали это в статье 23 Субагенты).

Здесь есть важное уточнение, которое разрушает упомянутое в начале заблуждение: slash-команды и Skill не являются взаимоисключающими понятиями, slash-команды на самом деле — это один из способов вызова Skill. Разработчики интегрировали пользовательские команды в систему Skills — если вы создаете Skill commit, его естественным образом можно вызвать через /commit. Настоящая разница не в том, «как это называется», а в том, кто может инициировать и занимает ли это контекст:

Характеристикаslash-команда (старый стиль .claude/commands/)SkillSubagent
Кто инициируетТолько вы (с помощью /)И вы, и Claude (может автоматически)Делегируется основным диалогом
В каком контексте выполняетсяВ текущем диалогеВ текущем диалоге (по умолчанию)В независимом контексте
Занимает ли контекст в обычном режиме——Только описание (description)Не занимает (запускается по требованию)
Поддерживает ли дополнительные файлыНетДа (шаблоны / скрипты / примеры)Зависит от собственного определения
Для чего лучше всего подходитФиксированные действия, когда вы хотите вручную контролировать момент запускаСпециализированные навыки, которые Claude должен использовать сам при необходимостиИзолированное выполнение независимых, тяжелых подзадач

Поняв эту таблицу, спор из начала статьи разрешается: такое понимание «slash-команд» — это просто ручной запуск Skill; оно упускает из виду, что тот же Skill может автоматически вызываться Claude.

Но не приведет ли «автоматический вызов» к хаосу? Нет, потому что вы можете точно контролировать, у кого есть право его вызывать. Официальная документация предоставляет два переключателя во frontmatter:

  • disable-model-invocation: true: Можете вызвать только вы. Используется для задач с побочными эффектами, когда вы хотите сами выбрать момент запуска — например, /deploy, /commit, отправка сообщения в Slack. Вы вряд ли захотите, чтобы Claude «увидел, что ваш код вроде бы готов», и сам его развернул.
  • user-invocable: false: Может вызвать только Claude. Используется для Skill типа «фоновые знания» — например, legacy-system-context, объясняющий, как работает старая система. Claude должен знать об этом, когда это уместно, но команда /legacy-system-context для вас не имеет смысла.

Так что «хаос» под контролем: если боитесь, что он начнет самовольничать, добавьте disable-model-invocation: true, чтобы заблокировать его на чисто ручное управление; именно этот метод и следует применять для решения упомянутой в начале проблемы.

💡 Вкратце: slash-команды — это ручной способ запуска Skill, Subagent — это помощник с независимым контекстом, у каждого свое назначение; если боитесь, что Skill сработает автоматически и что-то натворит, используйте disable-model-invocation: true, чтобы разрешить только ручной вызов.


04 Откуда берутся Skill: встроенные, из плагинов, написанные самостоятельно

Мы поняли, что это такое, но откуда берутся эти Skill? Есть три источника, от близких к дальним.

Источник первый: Встроенные (поставляемые) Skill — готовы к использованию сразу, присутствуют в каждой сессии. В Claude Code есть ряд встроенных Skill, которые не нужно устанавливать. В официальном списке есть /code-review (ревью кода), /debug (отладка), /batch (пакетная обработка), /loop (запуск в цикле), /claude-api (справочник по Claude API) и другие. А также три сопутствующих для «запуска и проверки»: /run (запуск вашего приложения, чтобы посмотреть, работают ли изменения), /verify (сборка и запуск для подтверждения, что изменения работают как ожидалось), /run-skill-generator (обучение первых двух тому, как собирать и запускать ваш проект). Наберите / и вы увидите их в меню.

Примечание: встроенные Skill и встроенные команды, такие как /help или /compact, — это не одно и то же. Встроенные команды напрямую выполняют фиксированную логику; встроенные Skill основаны на промптах — Claude дается подробная инструкция, и он использует свои собственные инструменты для ее выполнения. Способ вызова одинаковый — ввод / и имени.

Источник второй: Из плагинов — устанавливаете плагин, и Skill появляются вместе с ним. Как говорилось в статье 24 Плагины, плагины могут содержать набор расширений. И Skill — это одно из того, что может содержать плагин: в плагине создается каталог skills/, и в месте включения плагина эти Skill становятся доступными. Плагинные Skill используют пространство имен вида имя-плагина:имя-skill (например, /my-plugin:review), поэтому они никогда не будут конфликтовать по именам с вашими собственными Skill.

Источник третий: Написанные самостоятельно — и это главное поле деятельности для Skill. Вы берете инструкции, чек-листы, многошаговые процессы, которые постоянно вставляли в чат, записываете их в SKILL.md, и это становится вашим эксклюзивным навыком. Официальный критерий очень практичен:

Если вы постоянно вставляете одни и те же инструкции, чек-листы или многошаговые процедуры в чат, или если часть CLAUDE.md превратилась в процедуру, а не в факт, создайте skill.

В этой фразе раскрывается разделение ролей между Skill и CLAUDE.md, что идеально стыкуется с предыдущей статьей: CLAUDE.md хранит «факты» (какой стек технологий используется в проекте, какие есть соглашения), а Skill хранит «процедуры» (как выполнить задачу шаг за шагом). Если вы ловите себя на том, что пишете в CLAUDE.md «Шаг 1... Шаг 2...», эту часть следует перенести в Skill.

Следующая таблица поможет вам сориентироваться:

Ваша ситуация❌ Хватит так делать✅ Используйте Skill
Вы каждый раз напоминаете об одном и том же процессе коммитаВручную вводить все шаги каждый разНапишите Skill commit, вызывайте одной фразой
В команде есть фиксированный стандарт написания APIЗапихивать это в CLAUDE.md, занимая контекст всю сессиюНапишите Skill, который будет загружаться только при необходимости
Вам нужен какой-то визуальный отчетКаждый раз описывать, какой график вам нуженПривяжите Skill со скриптом генерации

💡 Вкратце: Три источника Skill — встроенные (готовые из коробки), из плагинов (идут с плагинами) и написанные самостоятельно (основное поле); критерий для создания своего один: вы постоянно вставляете один и тот же набор шагов?


05 Расположение определяет, кто может использовать + Как вызывать и как проверять

В этом последнем разделе перейдем к трем самым практическим вещам: где хранить написанные вами Skill, как они запускаются и как посмотреть, что у вас сейчас есть под рукой.

Расположение каталога определяет, кто может его использовать

Вот официальная таблица расположения, неправильное место = нужные люди не смогут его использовать, просто следуйте ей:

ОбластьГде хранитьКто может использовать
Личные~/.claude/skills/<skill-name>/SKILL.mdВсе ваши проекты
Проекта.claude/skills/<skill-name>/SKILL.mdТолько текущий проект
Плагина<plugin>/skills/<skill-name>/SKILL.mdТам, где включен плагин
КорпоративныеСм. настройки хостингаВсе в организации

Логика очень интуитивна: если это только для вас и применимо к разным проектам (например, ваши личные привычки коммитов) — кладите в личный каталог ~/.claude/skills/; если это эксклюзив для текущего проекта, и вы хотите, чтобы вся команда им пользовалась (например, процесс развертывания проекта) — кладите в каталог проекта .claude/skills/ и коммитьте в репозиторий.

Чей Skill приоритетнее при совпадении имен? Официальный порядок: Корпоративный > Личный > Проектный (плагины не участвуют в спорах за имя из-за пространств имен). Также стоит обратить внимание на предупреждение о безопасности: когда проектный Skill попадает в репозиторий, при скачивании другими разработчиками им придется пройти диалог «Доверие к рабочей области (Workspace Trust)» — так как атрибут allowed-tools в Skill может предоставить разрешения ряду инструментов, прежде чем доверять репозиторию, посмотрите, что написано в Skill проекта, чтобы не дать права непонятно какому Skill.

Как запускать: Автоматическое сопоставление по description, без заучивания команд

Это самое приятное в Skill: вам не нужно запоминать /что-то-там, достаточно сказать человеческим языком. Claude возьмет то, что вы сказали, сравнит с description каждого Skill, и если найдет совпадение, сам вызовет этот Skill.

Возьмем для примера Skill summarize-changes из раздела 01. В его description написано: «Используется, когда пользователь спрашивает, что изменилось...», поэтому вызвать его можно двумя способами:

text
Что я изменил?
text
/summarize-changes

Первый способ — позволить Claude вызвать его автоматически (вы даже не назвали Skill, он сам нашел совпадение); второй — назвать по имени напрямую. В повседневной работе рекомендуется первый способ — просто опишите потребность и предоставьте запуск ему. Это также подчеркивает, насколько важен description при написании Skill: он должен содержать «ключевые слова, которые пользователь естественно произнесет», чтобы совпадение было точным. Первый пункт в официальном руководстве по устранению неполадок, если «Skill не запускается», — это проверка description:

Убедитесь, что описание содержит ключевые слова, которые пользователь бы сказал естественным образом.

Как проверить: Какие Skill доступны в данный момент

Вы установили кучу Skill, есть встроенные, как узнать, что сейчас под рукой? Проще всего спросить одной фразой:

text
Какие Skill доступны сейчас?

Он перечислит все доступные на данный момент Skill. Это также одно из стандартных действий по решению проблем со Skill от разработчиков — сначала убедитесь, что он есть в списке, а потом уже разбирайтесь с запуском. Кроме того, введя /, можно открыть меню команд и увидеть те, которые можно вызвать вручную, а /doctor поможет проверить, «не обрезано ли описание Skill из-за их большого количества» (если установлено очень много Skill, описания сжимаются для экономии лимитов токенов, что может привести к обрезке ключевых слов для сопоставления).

💡 Вкратце: личные храните в ~/.claude/skills/, проектные — в .claude/skills/, приоритет при одинаковом имени: Корпоративный > Личный > Проектный; запуск работает через автоматическое сопоставление description, запоминать команды не нужно; одна фраза What skills are available? покажет, какие доступны.


06 Практика: За 5 минут разбираемся с «Автоматическим запуском» и «Постепенным раскрытием»

Читать теорию без практики бесполезно. Ниже приведена минимальная инструкция без сложных скриптов, которая позволит вам своими глазами увидеть две вещи: как Skill запускается автоматически одной фразой и как он в обычном состоянии занимает всего одну строку. Все можно сделать в пустой папке.

Шаг первый: Создайте личную папку для Skill (Mac / Linux)

bash
mkdir -p ~/.claude/skills/explain-self

Пользователи Windows: просто создайте папку explain-self по пути C:\Users\ваше_имя_пользователя\.claude\skills\.

Ожидаемый результат: В папке ~/.claude/skills/ появилась пустая папка explain-self.

Шаг второй: Напишите простейший SKILL.md

В любом удобном редакторе сохраните следующий текст в ~/.claude/skills/explain-self/SKILL.md:

yaml
---
description: Объясняет кусок кода или ошибку простым языком. Используется, когда пользователь говорит «что значит этот код», «что за ошибка» или «помоги это прочитать».
---

## Инструкции

Объясните код или ошибку от пользователя простыми словами, понятными новичку:
1. Что это делает в целом (в одном предложении).
2. Разберите построчно / по блокам.
3. Если это ошибка, укажите наиболее вероятную причину и способ исправления.

Избегайте нагромождения терминов, по возможности используйте жизненные аналогии.

Обратите внимание, что в description специально написаны фразы вроде «что значит этот код», «что за ошибка» — то, что вы действительно могли бы сказать в жизни, и это именно те крючки для автоматического запуска.

Ожидаемый результат: В папке explain-self появился файл SKILL.md.

Шаг третий: Запустите Claude и убедитесь, что он распознает этот Skill

bash
claude

Зайдя внутрь, введите:

text
Какие Skill сейчас доступны?

Ожидаемый результат: В списке доступных Skill вы увидите explain-self, а рядом с ним — написанный вами description. Если он в списке = Skill успешно загружен. (Этот шаг также подтверждает постепенное раскрытие: прямо сейчас в контексте есть только этот description, текст с инструкциями еще не загружен).

Шаг четвертый: Не называя имени, вызовите его «человеческим языком»

Специально не вводите /explain-self, а скажите фразу, подходящую под description:

text
Что значит этот код: print(sum([1,2,3]) / len([1,2,3]))

Ожидаемый результат: Claude автоматически вызовет Skill explain-self (вы увидите в его ответе уведомление о запуске Skill) и объяснит в соответствии с тремя написанными вами шагами — сначала суть в одном предложении (вычисление среднего для трех чисел), затем разбор по частям и минимум терминов. Он достал нужный навык без вызова команды, это и есть автоматический запуск.

Шаг пятый: Сравните с прямым вызовом по имени

Теперь попробуйте ручной режим, введите:

text
/explain-self что за ошибка: ZeroDivisionError: division by zero

Ожидаемый результат: Сработает тот же Skill, результат будет аналогичен четвертому шагу — разница лишь в том, что в этот раз вы вызвали его сами. Два пути к одному и тому же навыку, что подтверждает таблицу из раздела 03 о том, что и «вы, и Claude могут инициировать запуск».

Пройдя эти пять шагов, вы своими руками проверили два основных принципа работы Skill — «совпадение по описанию для автозапуска» и «обычно занимает только одну строку description».

💡 Вкратце: Создайте ~/.claude/skills/explain-self/SKILL.md、проверьте загрузку с помощью What skills are available? и вызовите по разу «человеческим языком» и через /имяувидеть своими глазами, что автоматический и ручной запуск ведут к одному навыку, гораздо полезнее, чем прочитать десять страниц документации.


07 Итоги

В этой статье мы разобрали Agent Skills от «что это такое» до «как использовать» — они превращают Claude из чистого листа в специалиста со специальными навыками, готовыми к вызову по первому требованию.

Ключевые моменты для закрепления:

Что вы хотели узнатьОтветКлючевые моменты
Что такое SkillSKILL.md + дополнительные файлы в одной папкеfrontmatter говорит когда использовать, текст — как
Почему не переполняет контекстПостепенное раскрытие (progressive disclosure)Обычно виден только description, полный текст разворачивается при использовании
В чем разница со slash / SubagentРазное предназначениеslash — ручной режим, Subagent — независимый контекст (руководство по выбору в статье 30)
Откуда берутся SkillВстроенные / Из плагинов / СвоиЕсли часто копируете одни и те же шаги = пора писать свой
Где хранить, как вызывать и как проверятьКаталог определяет область видимостиАвтозапуск по совпадению description; проверка через Какие Skill доступны сейчас?

Теперь вы должны уметь: объяснить, из чего состоит Skill и как «постепенное раскрытие» экономит контекст; различать предназначение Skill, slash-команд и Subagent; знать три источника Skill и как каталог определяет доступность; понимать, что запуск зависит от сопоставления description, а команды зубрить не нужно. Умение «вызывать специализированные навыки по необходимости» — это ваш ключевой шаг в превращении Claude из «универсального помощника» в «эксперта, знающего толк в вашей работе».


Следующая статья 27 «Примеры использования Skills» — если эта статья была полна концепций и механизмов, то следующая будет сугубо практической: мы с нуля настроим по-настоящему полезный Skill, вызовем его своими руками и посмотрим, как он выполнит работу. Подумайте, для каких повседневных задач вы постоянно даете Claude одни и те же инструкции? В следующей статье мы возьмемся за такую задачу и превратим ее в навык, который можно вызывать одной фразой.


Рекомендуем прочитать