create-skillsbd

Управление навыкамиRU

Генератор корпоративной библиотеки навыков: одной командой создаёт готовый npm-пакет, куда компания складывает свои навыки и публикует их внутри себя. Разработчики потом ставят навык из этого пакета так же, как из публичного каталога — но библиотека остаётся вашей.

vakovalskii

автор

JavaScript

язык

MIT

лицензия

Установка

npx create-skillsbd my-company-skills
cd my-company-skills
# положить свои навыки в skills/ и опубликовать
npm publish --access public
# как их ставят разработчики
npx my-company-skills add <имя-навыка>

Ставить сам генератор не нужно — он запускается разово. На выходе получается обычный npm-пакет со своей маленькой консолью, примером навыка и README.

Зачем отдельный пакет

Публичный каталог подходит не всему: внутренние регламенты, описания своих сервисов и правила код-ревью наружу не выкладывают. Пакет решает это без своей инфраструктуры — раздачей занимается npm, в том числе приватный реестр компании.

Навыки лежат в каталоге `skills/`, каждый своей папкой с файлом описания. Добавить навык — положить папку и выпустить новую версию пакета; у разработчиков он появится обычным обновлением.

Куда встают навыки

Сгенерированная консоль раскладывает навыки в `.agents/skills` — общую конвенцию, которую агенты читают напрямую.

Здесь стоит знать про грабли: до августа 2026 генератор ставил их в `.skills`, а эту папку не читал ни один агент. Библиотека выглядела рабочей, навыки лежали на месте, но агент их не видел. Если ваш пакет собран старой версией генератора, поправьте путь в его `cli.js` и выпустите новую версию.

Частые вопросы

Чем это отличается от публикации навыка в общий каталог?

Библиотека остаётся вашей и раздаётся через npm, в том числе через приватный реестр компании. Это то, что нужно для внутренних регламентов и описаний своих сервисов, которые наружу не выкладывают.

Нужно ли ставить генератор?

Нет, он запускается разово и создаёт проект. Дальше вы работаете уже с получившимся пакетом: кладёте навыки в его каталог и публикуете новые версии.

Куда сгенерированная консоль ставит навыки?

В папку `.agents/skills` — общую конвенцию, которую агенты читают напрямую. Раньше генератор использовал `.skills`, которую не читал ни один агент; пакеты, собранные до августа 2026, нужно перевыпустить с исправленным путём.

Можно ли держать библиотеку закрытой?

Да. Раздача идёт средствами npm, поэтому пакет можно опубликовать в приватный реестр компании — снаружи он виден не будет.

Теги

генераторкорпоративныйnpmбиблиотека
npmjs.com ↗← Все CLI инструментыРоссийские AI-агенты