Мастер Claude · Блок 11. Экосистема

Урок 81 из 93 · ~12 мин чтения

Skills сегодня — что изменилось

Урок пока закрыт

Курс проходится последовательно.

К текущему уроку

Почему это важно именно вам

В блоке 4 вы научились делать скиллы — инструкции, вызываемые одной командой. С тех пор эта часть системы изменилась заметнее прочих: скиллы и пользовательские команды слились в одно, у скилла появилась своя папка с материалами, появился встроенный набор готовых скиллов, а главное — вы теперь решаете, кто вызывает скилл: только вы или Claude сам, когда сочтёт уместным.

Последнее меняет способ работы сильнее всего. Скилл перестал быть «командой, которую я набираю» и стал «умением, которое у системы есть».

Что это такое

Скилл — это папка с файлом SKILL.md. Раньше достаточно было одного markdown-файла; теперь скилл может иметь при себе вспомогательные файлы — шаблоны, примеры, справочники.

Команды и скиллы объединены. Файл .claude/commands/deploy.md и скилл .claude/skills/deploy/SKILL.md оба дают команду /deploy и работают одинаково. Ваши старые файлы команд продолжают работать — переделывать ничего не нужно. Скиллы добавляют то, чего у команд не было: папку с материалами, управление вызовом и автоматическую загрузку по релевантности.

Появился встроенный набор. /doctor (проверка настройки), /code-review, /debug, /batch, /loop, /claude-api и другие доступны в любой сессии без установки.

Скиллы — открытый стандарт. Формат Agent Skills работает и в других AI-инструментах; Claude Code добавляет к нему свои расширения — контроль вызова, выполнение в субагенте, подстановку динамического контекста.

Почему скиллы дешевле, чем CLAUDE.md

Содержимое CLAUDE.md попадает в контекст каждой сессии. У скилла в контексте всегда висит только короткое описание, а тело подгружается при вызове — и если поставить disable-model-invocation: true, из контекста уходит даже описание. Поэтому длинная справочная процедура в CLAUDE.md — это налог на каждый ваш запрос, а та же процедура в скилле не стоит почти ничего, пока не понадобится.

Как работает на практике

Структура скилла

.claude/skills/
└── mesyachnaya-svodka/
    ├── SKILL.md          ← инструкция
    ├── shablon.md        ← шаблон отчёта
    └── primer.csv        ← пример входных данных

В SKILL.md — frontmatter с описанием и телом инструкции. Описание важно: именно по нему Claude решает, уместен ли скилл, если вы разрешили ему вызывать скилл самому.

Решить, кто вызывает

Это главная новая настройка. Три режима:

Задаётся это в frontmatter файла SKILL.md: disable-model-invocation: true — только вы; user-invocable: false — только Claude; без этих полей — оба.

Практическое правило: процедуры с последствиями — только по вашей команде (отправка, публикация, изменение данных). Умения-помощники — можно доверить Claude (форматирование отчёта по вашему стандарту, проверка текста на ваши стоп-слова).

Передать аргументы

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

Запустить скилл в субагенте

Тяжёлый скилл можно выполнять в отдельном субагенте, чтобы его работа не засоряла основной контекст: включается полем context: fork в frontmatter. По умолчанию такой скилл уходит в фон — вы продолжаете работать, результат приходит позже; нужно дождаться в том же ходе, добавьте background: false. Учтите: правки фонового скилла не откатываются через /rewind.

Отключить лишнее

Встроенные скиллы выключаются настройкой disableBundledSkills (кроме /doctor). Отдельные скиллы прячутся настройкой skillOverrides — проще всего через меню /skills: выделить скилл и жать Space, перебирая состояния. На скиллы из плагинов это не действует, ими управляют через /plugin. Это не про экономию — про порядок: когда в списке двадцать команд, вы не помните ни одной.

Частые ошибки

Держать в CLAUDE.md то, что должно быть скиллом. Длинные процедуры в CLAUDE.md тратят контекст каждой сессии. Правило: факт о вас и вашей работе — в CLAUDE.md, пошаговая процедура — в скилл.

Разрешать Claude вызывать скиллы с последствиями. Скилл «отправить рассылку», который Claude может применить по своему усмотрению, — это ждущая ошибка.

Писать расплывчатое описание. Если Claude имеет право вызывать скилл сам, описание — единственное, по чему он решает. «Помогает с отчётами» не годится; «строит месячную сводку по проектам из выгрузки формата X» — годится.

Плодить почти одинаковые скиллы. Двенадцать скиллов по месяцам вместо одного с аргументом — типичная ошибка первого года.

Забывать про встроенный набор. Прежде чем писать своё, проверьте /doctor, /code-review, /debug, /batch — возможно, задача уже решена.

Когда нужно / когда нет

Скилл нужен:

Не нужен:

Связь с другими уроками

День 31–34 — скиллы. База; сегодняшний урок обновляет её под текущее состояние.

День 82 — плагины. Способ раздать свои скиллы команде, а не держать локально.

День 65 — деньги. Перенос процедур из CLAUDE.md в скиллы — один из самых заметных способов сократить расход.

Задание на сегодня

  1. Откройте свои существующие скиллы и команды. Проверьте, что все они ещё работают.
  2. Возьмите самый длинный раздел CLAUDE.md, который описывает процедуру, и перенесите его в скилл.
  3. Для каждого скилла осознанно задайте, кто может его вызывать: только вы, только Claude или оба.
  4. Найдите два почти одинаковых скилла и объедините их в один с аргументом.
  5. Просмотрите встроенные скиллы и попробуйте /doctor — он же проверит вашу настройку.

Критерий «выполнено»: ваш CLAUDE.md стал короче минимум на одну процедуру, а у каждого скилла явно задано, кто его вызывает.

Резюме

Следующий урок откроется после отметки.