Правильный подход к использованию Skill: 5 размышлений после публикации методологии Anthropic

marsbitОпубликовано 2026-06-08Обновлено 2026-06-08

Введение

Автор делится размышлениями о методологии создания эффективных «навыков» (Skills) для языковых моделей, таких как Claude Code, основываясь на внутренней документации компании Anthropic. Ключевые выводы: 1. **Избегайте лишнего:** Навык должен содержать не общеизвестные факты, а специфические знания и «подводные камни» (Gotchas) из опыта команды — например, особенности работы с конкретными API или базами данных. 2. **Инженерия контекста:** Навык — это не просто файл, а структурированная папка (с инструкциями, справочниками, скриптами, примерами и активами). Такой подход позволяет дозированно загружать в контекст модели только необходимую информацию, экономя ресурсы и повышая качество выполнения. 3. **Используйте скрипты:** Повторяющиеся действия (запросы данных, преобразования) следует выносить в скрипты. Это освобождает модель от рутины, повышает точность и экономит токены, оставляя её способности для анализа и принятия решений на основе инструкций (опыта). 4. **Описание — это правило маршрутизации:** Описание навыка должно формулировать, *в какой ситуации* его следует активировать (например, «когда CI-пайплайн не проходит»), а не просто перечислять его функции. Это помогает модели точнее выбирать нужный инструмент. 5. **Управление и распространение:** При росте числа навыков эффективна модель «рынка» (Marketplace). Новые навыки сначала тестируются и распространяются внутри малых групп. Те, что доказали свою полезность и популярность, попадают в официальный каталог. ...

Автор: AI 产品阿颖

Прочитал блог команды Anthropic "Lessons from building Claude Code: How we use skills". Это, пожалуй, самое глубокое практическое резюме по теме Skill, которое я видел на данный момент.

Skill — вещь не сложная, но чтобы сделать их действительно хорошо, думаю, это не так уж и просто.

Помню, когда Skill только набирали популярность, все очень любили создавать различные стилистические Skill, Skill для письма. Казалось, достаточно вставить свой стиль письма, и модель стабильно будет выводить текст в этом стиле.

Но позже я сам попробовал и обнаружил, что во многих случаях это просто не работает.

Потому что один стилистический Skill может содержать несколько тысяч или даже десятки тысяч символов. При загрузке Skill контекст занимает большую часть. Когда контекст перегружен, способность модели к анализу, наоборот, снижается.

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

Еще одна распространенная ситуация.

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

Позже я постепенно понял, что многие такие повторяющиеся задачи лучше подходят для оформления в виде Script (скрипта), а не написания длинных Instructions (инструкций).

После прочтения этой статьи от Anthropic, мое главное впечатление — многие на самом деле используют Skill, но не обязательно их действительно понимают.

По своей сути Skill — это Context Engineering (инженерия контекста). Когда следует помещать знания в Skill, когда следует разбивать на References (ссылки/справочники), когда следует писать Script, когда использовать Gotchas для ограничения модели — в этом есть много опыта.

Поняв принцип работы Skill и оглянувшись на те из них, что работают хорошо, обнаруживаешь, что они решают вовсе не проблему промптов (подсказок), а проблемы контекста, накопления опыта и повторного использования возможностей.

Если вы хотите глубоко изучить Skill, особенно рекомендую две статьи:

https://claude.com/blog/lessons-from-building-claude-code-how-we-use-skills

https://research.perplexity.ai/articles/designing-refining-and-maintaining-agent-skills-at-perplexity

#01 Не пишите лишнего

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

В Anthropic часто подчеркивают, что в Skill действительно нужно записывать Gotchas, то есть типичные подводные камни.

Например:

1. Эту таблицу нельзя сортировать по created_at

2. Возврат 200 от staging не означает успех

3. request_id и trace_id — это одно и то же

Потому что такая информация часто существует только в опыте сотрудников. Поэтому важно помнить, в чем суть Skill.

Skill = запись опыта мастера.

Через Skill можно систематизировать опыт, разбросанный в головах разных людей.

#02 Skill — это на самом деле Context Engineering

Это, пожалуй, одна из самых глубоких идей Anthropic.

Skill — это не markdown-файл, а папка. Для тех, кто пользовался Skill, это звучит как банальность.

Но, размышляя последние пару дней, я постепенно осознал: именно формой папки они хотят выразить концепцию Context Engineering.

Давайте снова посмотрим на типичную структуру Skill:

skill/ ├── SKILL.md ├── references/ размещаем подробные описания, API-справочники, граничные условия ├── scripts/ размещаем исполняемые скрипты ├── examples/ размещаем примеры ├── assets/ размещаем шаблоны, изображения, фиксированные материалы

При вызове определенного Skill модель сначала читает SKILL.md. Если мы запихнем всю информацию в этот файл, очень скоро произойдет перегрузка контекста.

Предположим, это Skill для устранения неполадок платежей, содержащий объяснения кодов ошибок Stripe, примеры прошлых инцидентов, скрипты для проверки и шаблоны итоговых отчетов.

Если все это свалить в SKILL.md, каждый раз при вызове Skill Клоду придется перечитывать это заново.

Даже если пользователь хочет просто уточнить значение кода ошибки или проверить, почему не обновился статус платежа. Множество совершенно ненужной информации также будет загружено в контекст.

А подход Anthropic совершенно иной.

SKILL.md больше похож на навигационную страницу. Его задача — сообщить модели, что при возникновении ошибки Stripe нужно искать соответствующее объяснение в references.

Когда нужны примеры из прошлого — смотреть аналогичные случаи в examples. Когда нужно выполнить действия по проверке — запускать скрипты из scripts. При создании отчета об устранении неполадок — использовать шаблоны из assets.

Весь процесс — это постепенное раскрытие информации.

Настоятельно рекомендую сохранить следующую картинку.

#03 По возможности используйте скрипты

Не заставляйте модель тратить ограниченный контекст и вычислительные ресурсы на рутинную работу. Поручите эти задачи скриптам.

Пример. Многие при написании Skill пишут так:

1. Запросить данные о регистрациях; 2. Запросить данные об оплатах; 3. Рассчитать конверсию; 4. Проанализировать причины аномалий.

Такой подход, конечно, возможен. Модель тоже справится. Но каждый раз при выполнении ей придется заново проходить весь аналитический процесс.

Запрос данных, их организация, обработка различных граничных случаев — все это повторяющаяся работа.

Раз эти возможности уже были проверены множество раз. Зачем заставлять модель изобретать их заново? Лучше предоставить конкретные скрипты.

Кроме того, использование скриптов делает выполнение Skill более точным и экономит токены.

С этой точки зрения Scripts в Skill фактически накапливают организационные возможности. За каждым скриптом часто стоит лучшая практика, выстраданная командой после множества ошибок.

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

Поэтому я все больше чувствую, что в Skill Instructions и Scripts решают задачи на разных уровнях.

Instructions предоставляют опыт и суждения, Scripts предоставляют возможности и выполнение.

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

Если Stripe возвращает 200, не думайте сразу, что платеж успешен, нужно дополнительно проверить таблицу payment_events.

Это относится к Instructions. Потому что это опыт. А check_payment_events() относится к Script, потому что это исполнительная способность.

Если есть только Script, модель знает, как проверить, но не обязательно знает, почему нужно проверять.

Если есть только Instructions, модель знает, что нужно проверить. Но каждый раз ей придется заново реализовывать проверку. Оба компонента необходимы.

#04 Description больше похож на правило маршрутизации

Многие люди изначально неправильно пишут Description (описание) Skill.

Потому что все привыкли писать его как описание функционала. Например: Skill управления PR помогает пользователю отслеживать статус PR, обрабатывать проблемы CI, автоматически выполнять Merge.

Но проблема в том, что модель ищет Skill не по функционалу. При запуске Claude Code сначала сканирует названия и описания всех Skill.

Затем, исходя из текущего вопроса пользователя, определяет, какой Skill следует загрузить.

Поэтому самая важная информация в Description — не то, что умеет этот Skill, а в какой ситуации его следует загружать.

Description фактически выполняет работу маршрутизации для всего Skill.

В реальном мире мало кто говорит: «Помоги мне вызвать инструмент управления PR». Скорее скажут: «Помоги отследить этот PR», «CI снова упал» и тому подобное.

Поэтому хорошее Description должно по возможности описывать намерение пользователя, а не перечислять функции.

Я даже думаю, что можно использовать очень простой метод проверки.

После написания Description удалите весь Skill, оставив только эту строку Description. Затем спросите себя: сможет ли модель, увидев вопрос пользователя, понять, когда нужно загрузить этот Skill.

Если нет, то, скорее всего, его еще нужно доработать.

#05 Управление и распространение Skill

Еще один момент касается управления Skill.

Когда Skill использует один человек, все просто. Написал несколько Skill, сам поддерживаешь, сам обновляешь. Но я верю, что большинство команд впоследствии столкнутся с одной и той же проблемой.

Когда Skill из нескольких превращаются в десятки или даже сотни, как ими управлять? Как обновлять? Как распространять среди членов команды?

Опыт Anthropic в этом отношении, на мой взгляд, весьма достоин внимания.

Когда команда небольшая, Skill напрямую следуют за репозиторием кода. Достаточно поместить их в каталог .claude/skills проекта. Все используют один и тот же набор Skill и один и тот же рабочий метод.

Но по мере роста количества Skill возникает новая проблема.

При запуске Claude Code сканирует названия и описания всех Skill, а затем определяет, какой Skill следует вызвать для текущей задачи. Чем больше Skill, тем выше стоимость маршрутизации.

Именно поэтому Anthropic позже начали создавать Marketplace. Но что еще интереснее, так это их подход к управлению Marketplace.

Многие компании, столкнувшись с такой проблемой, первой реакцией часто является создание процесса утверждения. Кто написал Skill — сначала подает заявку; после проверки и одобрения Skill попадает в официальную библиотеку. Мы внутри компании тоже так делали, но это очень громоздко. Управление ради управления.

Я обнаружил, что подход Anthropic очень гибкий.

Пусть новый Skill сначала распространяется в небольшом кругу, пусть коллеги сами устанавливают, сами пробуют.

Если пользователей становится все больше, значит, этот Skill действительно решает какую-то реальную проблему. На этом этапе автор может отправить его в официальный Marketplace.

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

Связанные с этим вопросы

QЧто, по мнению автора статьи, является самой распространённой ошибкой при создании Skills, связанной с описанием (Description)?

AСамая распространённая ошибка в том, что Description пишут как описание функциональности (что Skill делает), а не как правило маршрутизации. Description должен отвечать на вопрос «в какой ситуации следует загружать этот Skill?», описывая намерения пользователя (например, «помоги проверить этот PR», «CI снова упал»), а не перечислять возможности (например, «управление PR, решение проблем CI»).

QКакая ключевая идея подхода Anthropic к структуре Skill, позволяющая избежать «взрыва контекста»?

AКлючевая идея — рассматривать Skill не как один Markdown-файл, а как папку (контекстный инжиниринг). Основной файл SKILL.md служит навигационной страницей, которая указывает модели, где искать конкретную информацию (в подпапках references, examples, scripts, assets). Это позволяет постепенно раскрывать контекст по мере необходимости, а не загружать всю информацию разом, экономя токены и вычислительные ресурсы модели.

QСогласно статье, какие два типа знаний/компонентов должны сочетаться в эффективном Skill, и какова роль каждого?

AВ эффективном Skill должны сочетаться Instructions (инструкции/знания) и Scripts (скрипты). Instructions содержат опыт и критически важные знания, «подводные камни» (Gotchas), объясняя модели, «что делать и почему» (например, «если Stripe возвращает 200, это не всегда означает успех»). Scripts предоставляют готовые, проверенные возможности для выполнения повторяющихся задач, решая вопрос «как это сделать», экономя токены и обеспечивая точность. Оба компонента необходимы для сочетания экспертизы и эффективного исполнения.

QКак Anthropic предлагает решать проблему управления и распространения Skills в команде по мере их роста?

AAnthropic предлагает лёгкий, эволюционный подход. На начальном этапе Skills хранятся в общем каталоге проекта (.claude/skills). Когда количество Skills растёт, новые Skills сначала распространяются и тестируются неформально в малых группах. Только те Skills, которые доказали свою полезность и получили органическое распространение среди коллег, затем попадают в официальный Marketplace. Таким образом, система отбора основана на реальном использовании и потребностях команды, а не на тяжёлых бюрократических процессах утверждения.

QПочему, согласно статье, попытки создать Skill для определённого стиля письма (например, авторского) часто терпят неудачу?

AТакие попытки часто терпят неудачу, потому что для описания стиля требуется загружать в контекст огромные объёмы текста (тысячи или десятки тысяч знаков). Это приводит к «перегрузке контекста»: модель тратит значительную часть своих вычислительных ресурсов и ограниченного окна контекста на обработку этих данных. В результате, хотя модель может перенять стиль, её аналитические способности и глубина содержания часто снижаются («содержание становится поверхностным, аналитические способности слабеют»).

Похожее

Фуцзянь, Цзиньцзян: супер-единорог в сфере памяти тихо делает своё дело

В провинции Фуцзянь в городе Цзиньцзян, известном производством спортивной обуви, находится перспективная компания в области производства чипов памяти — Fujian Jinhua Integrated Circuit Co. (Jinhua). Основанная в 2016 году как часть национального плана по развитию полупроводниковой промышленности, компания столкнулась с серьёзными вызовами. В 2018 году она была внесена в санкционный список Министерства торговли США по обвинению в промышленном шпионаже в пользу американской компании Micron, что привело к остановке производственной линии. После пяти лет судебных разбирательств в феврале 2024 года федеральный суд в Сан-Франциско полностью оправдал Jinhua, сняв все обвинения. Несмотря на правовую победу, компания всё ещё остаётся в санкционном списке, а годы задержек серьёзно замедлили её развитие. Под руководством своего ключевого инженера Чэнь Чжэнкуня, известного как «мастер эффективности», компания сумела адаптировать производство, увеличив долю отечественного оборудования. В отличие от ChangXin Memory Technologies (CXMT) и Yangtze Memory Technologies (YMTC), которые продвинулись дальше в производстве DRAM и NAND-памяти соответственно, Jinhua сосредоточена на специализированной (нишевой) DRAM-памяти для потребительской электроники. Её текущая производственная мощность составляет около 40 000 пластин в месяц. Хотя её доход в 2023 году оценивался примерно в 2 млрд юаней, что значительно меньше, чем у конкурентов, компания остаётся важным игроком. История Jinhua тесно связана с амбициозной промышленной трансформацией города Цзиньцзян. Местные власти оказали компании полную поддержку, включая финансовые гарантии и создание кластера, что демонстрирует стратегическую важность проекта для региона. Несмотря на то, что Jinhua упустила первые годы бума на рынке памяти, её устойчивость в условиях санкций показывает потенциал для восстановления в новом цикле роста, движимом развитием искусственного интеллекта.

marsbit21 мин. назад

Фуцзянь, Цзиньцзян: супер-единорог в сфере памяти тихо делает своё дело

marsbit21 мин. назад

Почему биткойн-фермы внезапно стали новым входом для вычислительных мощностей ИИ на фоне дефицита электроэнергии в 38 ГВт?

Заголовок: Почему майнинговые фермы для биткоина внезапно стали новым входом для вычислительных мощностей ИИ на фоне дефицита электроэнергии в 38 ГВт? Краткое содержание: Когда конкуренция между центрами обработки данных ИИ сместилась с вопроса «кто купит больше GPU» к «кто раньше получит электроэнергию», некоторые майнинговые фермы для биткоина, ранее считавшиеся волатильными активами, начали трансформироваться в центры обработки данных для облачных провайдеров, используя свои готовые возможности подключения к сети, землю и трансформаторные подстанции. По расчетам Morgan Stanley, в период 2026-2028 годов в США может возникнуть дефицит электроэнергии для ЦОДов около 38 ГВт, и модернизация старых майнинговых ферм может обеспечить от 10 до 19 ГВт. Такие компании, как TeraWulf и Hut 8, переориентируются с добычи криптовалют на предоставление инфраструктуры («Powered Shell Provider»), предлагая клиентам из сферы ИИ критически важный ресурс — возможность быстрее конкурентов развернуть значительные вычислительные мощности. Ключевой ценностью становится не вычислительная мощность для майнинга, а дефицитный доступ к электросетям, получение которого «с нуля» в некоторых регионах США теперь может занять 5-7 лет.

华尔街日报23 мин. назад

Почему биткойн-фермы внезапно стали новым входом для вычислительных мощностей ИИ на фоне дефицита электроэнергии в 38 ГВт?

华尔街日报23 мин. назад

Майкл Сэйлор: «Мы никогда не говорили, что никогда не будем продавать биткоины»

Председатель стратегической комиссии Майкл Сэйлор прокомментировал сообщения о новом разрешении компании Strategy на продажу биткоинов. Он заявил, что данное разрешение не является новым — оно было объявлено ещё 29 июня в рамках системы управления капиталом компании. Соглашение позволяет продавать BTC на сумму до 5 миллиардов долларов для определённых целей, но не обязывает компанию к продаже. Сэйлор подчеркнул, что Strategy никогда официально не брала на себя обязательство никогда не продавать свои биткоины, хотя и рассчитывает оставаться чистым покупателем BTC в долгосрочной перспективе. Он назвал текущие новости «старыми», переподанными как новые, и подтвердил, что программа монетизации биткоинов компании не предполагает обязательной продажи её активов.

cryptonews.ru1 ч. назад

Майкл Сэйлор: «Мы никогда не говорили, что никогда не будем продавать биткоины»

cryptonews.ru1 ч. назад

«Летняя пила» продолжается: пробой $67 000 станет началом роста биткоина

Цена биткоина продолжает консолидироваться в диапазоне $58 000–$67 000 с начала июня. 1 августа актив снизился до $62 217. Аналитики расходятся в краткосрочных прогнозах: некоторые, как Crypto Candy, ожидают тестирования уровня $60 000 или ниже, пока цена находится под $66 000. Другие, как Jelle, видят в боковом движении «летнюю пилу» и придерживаются стратегии усреднения. Ключевым для определения дальнейшего направления считается уровень $67 000. По мнению Daan Crypto Trades, его пробой необходим для выхода из затянувшейся паузы. Roman полагает, что уверенный пробой с объемом может быстро запустить рост к $70 000–$80 000 и выше. С долгосрочной точки зрения, макроаналитик Герт ван Лаген рассматривает текущую фазу как накопление в рамках масштабной формации «чаша с ручкой». Он отмечает, что долгосрочные держатели не спешат продавать актив, о чем говорит показатель NUPL. Таким образом, рынок находится в решающей фазе, где пробой либо поддержки $60 000, либо сопротивления $67 000 задаст тренд на ближайшее будущее.

cryptonews.ru1 ч. назад

«Летняя пила» продолжается: пробой $67 000 станет началом роста биткоина

cryptonews.ru1 ч. назад

На неделе с 3 по 9 августа стоит обратить внимание: Закон CLARITY, возможно, будет поставлен на голосование в Сенате; SpaceX и Circle опубликуют финансовые отчеты

**Важные события на следующей неделе (3–9 августа 2026 г.)** **Ключевые даты:** * **3 августа:** Публикация отчетов American Bitcoin за Q2. Полное закрытие сервисов DeFi-трекера Zapper и кошелька Ctrl Wallet. LayerZero прекратит поддержку ретрансляторов v1. Upbit прекратит торговлю токенами AQT и AERGO. * **4 августа:** Публикация финансовых отчетов SpaceX и Hut 8 за второй квартал 2026 года. * **5 августа:** Circle опубликует отчет за Q2. Начинается предварительное ценовое консультирование для IPO компании Unitree Tech (Ушу Цзишу) в Китае. * **6 августа:** Первая крупная разблокировка акций SpaceX — до 12% от общего капитала. * **7 августа:** Выход важных данных по рынку труда США (отчет о занятости за июль). Предельный срок для Сената США — получить 60 голосов в поддержку **Закона CLARITY** (билль о регулировании криптовалют и этике). Ожидается выпуск Grok 4.6 от xAI. * **8 августа:** Начало принудительной подачи сигналов в сети Bitcoin согласно предложению BIP-110. * **На неделе (дата уточняется):** Ожидается голосование полного состава Сената США по **Закону CLARITY**. Выход нового релиза XRP Ledger (v3.3.0) с новыми функциями, такими как конфиденциальные данные и пакетные транзакции. **Основные темы недели:** корпоративная отчетность (SpaceX, Circle), регулирование (CLARITY Act), рыночные события (разблокировка акций SpaceX, отчет по занятости в США) и обновления в технологиях блокчейна.

marsbit2 ч. назад

На неделе с 3 по 9 августа стоит обратить внимание: Закон CLARITY, возможно, будет поставлен на голосование в Сенате; SpaceX и Circle опубликуют финансовые отчеты

marsbit2 ч. назад

Торговля

Спот
活动图片