Навыки (skills) для ИИ-агента: чем они лучше промптов и как их использовать
Что такое навыки (skills) у ИИ-агентов, чем они отличаются от обычных промптов и системных инструкций, и как задать свои навыки локальному агенту. Разбор концепции на практике.
Слово «навыки» (skills) в контексте ИИ-агентов стало появляться всё чаще — у одних агентов их так и называют, у других это тот же механизм под другим именем. Идея за этим общая и полезная, но с наскока не всегда понятная. Разберём, что такое навык, зачем он нужен и чем отличается от того, чтобы просто хорошо написать промпт.
Что такое навык
Навык — это короткая переиспользуемая инструкция для агента: чек-лист, рабочая процедура, правило оформления, порядок действий. Ты описываешь его один раз, а агент применяет сам, когда задача под него подходит.
Смысл в повторяемости. Есть вещи, которые ты объясняешь агенту снова и снова: «сначала блокеры, потом мелочи», «отвечай в таком формате», «проверяй результат вот так». Вместо того чтобы диктовать это в каждом чате, ты выносишь правило в навык — и агент подхватывает его автоматически.
Чем навык отличается от промпта
Тут легко запутаться, поэтому разложим разницу.
Промпт — это твой конкретный запрос здесь и сейчас: «сделай вот это». Он живёт один раз, в рамках одного сообщения.
Системная инструкция — это общие правила поведения агента, которые действуют всегда. Но если напихать в них всё подряд, они разбухают и начинают мешать.
Навык — это нечто между. Он не действует постоянно, как системная инструкция, и не одноразовый, как промпт. Агент достаёт навык только тогда, когда текущая задача на него похожа. Поэтому под редкие специфические процедуры навыки удобнее: они не висят балластом в каждом запросе, а включаются по делу.
Простая аналогия: системная инструкция — это как ты ведёшь себя всегда, а навык — это конкретная процедура, которую ты достаёшь из головы, когда встречаешь знакомую задачу. Агенту это даёт то же самое: не раздувать общие правила, а держать набор приёмов наготове.
Почему это удобнее, чем каждый раз писать промпт
Три практических выигрыша, если убрать общие слова.
Во-первых, ты перестаёшь повторяться. Один раз описал порядок разбора отчёта — и больше не диктуешь его каждый раз. Во-вторых, результат становится стабильнее: агент выполняет процедуру одинаково, а не так, как ты сумел сформулировать в этот конкретный день. В-третьих, навыками легко делиться и накапливать их — это просто текстовые описания процедур, которые складываются в личную библиотеку приёмов.
Как это устроено у локального агента
Разберём на примере Доки. Навыки в ней — это обычные Markdown-файлы в локальной папке. У каждого есть краткое описание и триггеры, по которым агент понимает, когда навык уместен. При запросе Дока сравнивает задачу с описаниями и подмешивает только подходящие навыки — остальное не мешается.
Важный для локального агента момент: навыки лежат файлами на твоём компьютере. И сами процедуры, и то, к чему они применяются, остаются у тебя, без всякого облака.
Каким должен быть хороший навык
Пара правил из практики. Хороший навык короткий и про одну процедуру — что делать, в каком порядке и как проверить результат. У него понятные триггеры, чтобы агент доставал его вовремя. И в нём нет секретов и токенов — навык это про порядок действий, а не место для чувствительных данных.
Плохой навык пытается заменить собой всё: пихает десяток несвязанных правил или хранит разовые заметки. Такой только сбивает агента с толку.
С чего начать
Не пытайся описать сразу все свои приёмы. Понаблюдай пару дней за тем, что объясняешь агенту повторно, — и первую же такую процедуру вынеси в навык. Дальше библиотека соберётся сама. Навыки хорошо ложатся в общую настройку агента под себя — вместе с проектами и подключением своих сервисов. Скачать Доку можно бесплатно.