Почему это важно именно вам
В блоке 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 решает, уместен ли скилл, если вы разрешили ему вызывать скилл самому.
Решить, кто вызывает
Это главная новая настройка. Три режима:
- только вы — скилл срабатывает по команде
/имя, Claude сам его не берёт; - только Claude — вы не видите команду, но 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 — возможно, задача уже решена.
Когда нужно / когда нет
Скилл нужен:
- вы третий раз вставляете в чат одну и ту же инструкцию;
- раздел CLAUDE.md превратился из факта в процедуру;
- нужен одинаковый результат при повторении задачи разными людьми.
Не нужен:
- разовая задача;
- инструкция меняется каждый раз;
- достаточно одной фразы в запросе.
Связь с другими уроками
День 31–34 — скиллы. База; сегодняшний урок обновляет её под текущее состояние.
День 82 — плагины. Способ раздать свои скиллы команде, а не держать локально.
День 65 — деньги. Перенос процедур из CLAUDE.md в скиллы — один из самых заметных способов сократить расход.
Задание на сегодня
- Откройте свои существующие скиллы и команды. Проверьте, что все они ещё работают.
- Возьмите самый длинный раздел CLAUDE.md, который описывает процедуру, и перенесите его в скилл.
- Для каждого скилла осознанно задайте, кто может его вызывать: только вы, только Claude или оба.
- Найдите два почти одинаковых скилла и объедините их в один с аргументом.
- Просмотрите встроенные скиллы и попробуйте
/doctor— он же проверит вашу настройку.
Критерий «выполнено»: ваш CLAUDE.md стал короче минимум на одну процедуру, а у каждого скилла явно задано, кто его вызывает.
Резюме
- Скилл — папка с
SKILL.mdи вспомогательными файлами; пользовательские команды слились со скиллами и продолжают работать. - Тело скилла загружается только при использовании — в отличие от CLAUDE.md, который читается всегда.
- Настройка вызова определяет, кто применяет скилл: вы, Claude или оба. Процедуры с последствиями — только вручную.
- Скиллы принимают аргументы; один скилл с параметром лучше десяти почти одинаковых.
- Тяжёлый скилл можно выполнять в субагенте, чтобы не засорять основной контекст.
- Встроенный набор (
/doctor,/code-review,/debug,/batch,/loop,/claude-api) доступен без установки; лишнее отключается настройкой.