Метод6 мин чтения
Skills в Claude Code ломаются не от сложности, а от плохой структуры
Этот материал для тех, кто пишет и поддерживает Skills в Claude Code. Он поможет убрать инструкции, которые модель не видит, не вызывает или выполняет слишком вольно, и проверять настройку на реальных задачах, а не по ощущению.
Skill начинается с карты, а не с длинной инструкции
Длинный файл без оглавления выглядит полезным только для человека. В описанном механизме при переходе по ссылке Claude Code сначала видит первые 100 строк файла и уже потом решает, читать ли дальше. Значит, важный шаблон на 149-й строке может для него буквально не существовать в момент выбора.
В начало каждого файла длиннее 100 строк стоит вынести короткое содержание: название раздела, что в нём лежит, где искать нужный блок. Не надо превращать оглавление в дубль документа. Его задача одна: показать модели, что ниже есть нужная часть.
Скилл бесполезен не тогда, когда в нём мало правил, а когда нужное правило нельзя быстро найти.
Это снижает число странных пропусков, когда инструкция написана, но действие не выполнено. В одном разборе из 69 Skills нашлось 37 длинных файлов без оглавления. Это не редкая погрешность, а обычная проблема растущих наборов инструкций.
Файлы должны быть связаны прямыми путями
Файл в папке Skills сам по себе не участвует в работе. Если на него нет ссылки из SKILL.md, модель его не использует. Если SKILL.md ведёт в справочник, а справочник ведёт в шаблоны, каждый следующий переход становится ещё одной точкой, где модель может увидеть только начало файла и не пойти дальше.
Держите связь явной. Из SKILL.md должны быть понятные ссылки на правила, шаблоны, примеры и справочные материалы. Для важных файлов лучше не строить длинную цепочку ссылок.
Отдельная ловушка - относительные и подразумеваемые пути. Когда инструкции говорят лишь «возьми файл с ключом», Claude Code может искать его в папке проекта, а не в папке конкретного скилла. Результат выглядит как ошибка подключения, хотя проблема в навигации по файлам.
Вывод
инструкция должна сообщать не только что прочитать, но и где именно это лежит. Чем меньше догадок требуется от модели, тем меньше случайных сбоев.
Компактный SKILL.md бережёт контекст для задачи
SKILL.md нужен как входная точка: основные правила, краткий порядок действий и ссылки. Редкие сценарии, большие примеры, шаблоны и отраслевые подробности лучше вынести рядом в отдельные файлы.
Ориентир из разбора - 500 строк. Если основной файл разрастается сильнее, он постоянно занимает контекст при запуске скилла, хотя большая часть текста в конкретной задаче не нужна. Например, в скилле для финансов, продаж, продукта и маркетинга нет смысла загружать все 4 направления ради одного финансового запроса.
Полезная структура выглядит так:
Заодно проверьте повторы. В скилл не нужно переносить очевидные для модели вещи и правила, которые уже есть в контексте проекта, системных инструкциях или других Skills. Дубли увеличивают объём и создают конфликтующие указания.
Описание решает, вызовется ли скилл вообще
До выбора скилла Claude Code ориентируется на его название и краткое описание. Поэтому описание - не подпись для коллеги. Это инструкция по маршрутизации: что делает скилл, когда его применять и по каким словам из запроса его распознать.
Основной сценарий ставьте первым. В разборе указан предел в 1500 символов, после которого длинное описание обрезается. При большом числе установленных Skills часть описаний может не попасть в доступный модели контекст.
Пишите описание от третьего лица. Вместо расплывчатого «помогает работать с заметками» лучше назвать действие и триггер: загружает изображение в Notion, когда пользователь просит добавить картинку или запись.
У автоматического вызова есть цена. Если скилл постоянно срабатывает не к месту, его лучше ограничить ручным запуском через параметр `disable-model-invocation`. Но сначала стоит исправить описание: часто ложный вызов происходит именно из-за слишком широких формулировок.
Жёсткость инструкций зависит от цены ошибки
Свобода действий не должна быть одинаковой для всех задач. Код-ревью допускает разные пути: достаточно общих ориентиров, например проверить структуру, потенциальные ошибки, крайние случаи и соглашения проекта. Здесь модель должна думать, а не механически идти по рельсам.
Для последовательного процесса подходит чек-лист. Он фиксирует порядок действий, но оставляет пространство для выбора подходящего примера или шаблона.
Для критичных операций нужна минимальная свобода. Удаление подписчиков или миграция базы не должны зависеть от творческой интерпретации инструкции. Там уместна точная команда: запустить конкретный сценарий, не менять его и не добавлять флаги.
Там, где важен результат, добавляйте цикл проверки. После загрузки картинки или записи в Notion скилл должен проверить, появился ли объект в нужном виде. Если нет - исправить и проверить повторно. Иначе действие считается завершённым лишь на словах.
Тест без скилла быстро показывает его реальную ценность
Скилл нельзя считать удачным только потому, что он красиво написан. Его нужно запускать на реальных задачах в свежем диалоге и сравнивать результат с вариантом без скилла. Если без него ответ лучше, настройка мешает модели.
Не редактируйте и не оценивайте скилл в одном контексте. Один диалог пусть вносит изменения, другой проверяет работу. Также полезно прогнать сценарии на нескольких моделях: поведение может различаться.
Для каждого скилла подготовьте 3 проверки: запрос, где он обязан вызваться; похожий запрос, где вызов не нужен; неполный, но реальный пользовательский запрос. Например, скилл для Notion должен сработать на добавлении заметки, не сработать на сравнении с другим инструментом и корректно обработать просьбу добавить чек-лист без лишних уточнений.
В интерфейсах, где результат повторяется регулярно, полезна обратная связь. Оценка и запрос правки превращают выпуск результата в цикл: следующая итерация учитывает то, что оказалось удачным или слабым. Такой подход можно заложить и в рабочие панели команды через ATLAS PANEL.
Первый шаг на сегодня
- Откройте 1 самый важный Skill и выпишите все файлы, на которые он ссылается.
- Добавьте оглавление в каждый файл длиннее 100 строк и проверьте прямые пути.
- Сократите SKILL.md до базовых правил, а редкие материалы вынесите в справочники.
- Проверьте скилл в свежем диалоге: с ним, без него и на запросе, где он не должен вызваться.