create-skillsbd
Управление навыкамиRUГенератор корпоративной библиотеки навыков: одной командой создаёт готовый npm-пакет, куда компания складывает свои навыки и публикует их внутри себя. Разработчики потом ставят навык из этого пакета так же, как из публичного каталога — но библиотека остаётся вашей.
vakovalskii
автор
JavaScript
язык
MIT
лицензия
Установка
Ставить сам генератор не нужно — он запускается разово. На выходе получается обычный npm-пакет со своей маленькой консолью, примером навыка и README.
Зачем отдельный пакет
Публичный каталог подходит не всему: внутренние регламенты, описания своих сервисов и правила код-ревью наружу не выкладывают. Пакет решает это без своей инфраструктуры — раздачей занимается npm, в том числе приватный реестр компании.
Навыки лежат в каталоге `skills/`, каждый своей папкой с файлом описания. Добавить навык — положить папку и выпустить новую версию пакета; у разработчиков он появится обычным обновлением.
Куда встают навыки
Сгенерированная консоль раскладывает навыки в `.agents/skills` — общую конвенцию, которую агенты читают напрямую.
Здесь стоит знать про грабли: до августа 2026 генератор ставил их в `.skills`, а эту папку не читал ни один агент. Библиотека выглядела рабочей, навыки лежали на месте, но агент их не видел. Если ваш пакет собран старой версией генератора, поправьте путь в его `cli.js` и выпустите новую версию.
Частые вопросы
Чем это отличается от публикации навыка в общий каталог?
Библиотека остаётся вашей и раздаётся через npm, в том числе через приватный реестр компании. Это то, что нужно для внутренних регламентов и описаний своих сервисов, которые наружу не выкладывают.
Нужно ли ставить генератор?
Нет, он запускается разово и создаёт проект. Дальше вы работаете уже с получившимся пакетом: кладёте навыки в его каталог и публикуете новые версии.
Куда сгенерированная консоль ставит навыки?
В папку `.agents/skills` — общую конвенцию, которую агенты читают напрямую. Раньше генератор использовал `.skills`, которую не читал ни один агент; пакеты, собранные до августа 2026, нужно перевыпустить с исправленным путём.
Можно ли держать библиотеку закрытой?
Да. Раздача идёт средствами npm, поэтому пакет можно опубликовать в приватный реестр компании — снаружи он виден не будет.