Open-source менеджер расширений для AI-агентов. Ищите, устанавливайте и управляйте skills, agents и commands из центрального каталога.
| Агент | Статус | Директории |
|---|---|---|
| Claude Code | Полная поддержка | ~/.claude/ / .claude/ |
| Cursor | Полная поддержка | ~/.cursor/ / .cursor/ |
| Copilot (VS Code) | Полная поддержка | ~/.config/Code/User/ / .github/ |
| Codex (OpenAI) | Полная поддержка | ~/.codex/ / .codex/ |
Skill-Hub автоматически определяет активного агента по env vars (CODEX_SANDBOX → codex, GITHUB_COPILOT → copilot, CURSOR_TRACE → cursor) и наличию директорий (.codex/, .cursor/). Можно задать явно:
skill-hub config set agent cursor| ОС | Статус | Примечания |
|---|---|---|
| macOS | Полная поддержка | — |
| Linux | Полная поддержка | — |
| Windows | Полная поддержка | cmd.exe, PowerShell, Windows Terminal |
npm install -g @emaxe/skill-hubОсобенности работы на Windows:
| Компонент | Поведение |
|---|---|
Запуск агентов -A |
Генерирует .bat-скрипт (CRLF) вместо .sh; самоудаляется через del "%~f0" |
| Copilot-адаптер | Ищет конфиг VS Code в %APPDATA%\Code\User\ |
agents-conventions enable |
Создаёт symlinks типа dir → fallback junction → fallback копирование директории |
| Сравнение путей | Case-insensitive (актуально для Claude Code адаптера) |
Примечание: Git Bash и WSL не являются целевой платформой. Рекомендуется нативный Windows.
Skill-Hub управляет тремя типами расширений:
| Тип | Описание | Пример установки (Claude Code) |
|---|---|---|
Skill (SKILL.md) |
Инструкции для AI, активируемые контекстом | ~/.claude/skills/{name}/SKILL.md |
Agent (AGENT.md) |
Специализированные AI-ассистенты | ~/.claude/agents/{name}.md |
Command (COMMAND.md) |
Пользовательские slash-команды | .claude/commands/{name}.md |
Каждый агент хранит расширения в своей структуре директорий. Расширения могут объявлять поддержку конкретных платформ через поле platforms — несовместимые комбинации фильтруются автоматически.
npm install -g @emaxe/skill-hub
# Настроить для вашего агента (claude-code | cursor | copilot | codex)
skill-hub setup-mcp --agent claude-codeПосле перезапуска агента MCP-инструменты будут доступны автоматически.
# Для Claude Code:
mkdir -p ~/.claude/skills/skill-hub
cp "$(npm root -g)/@emaxe/skill-hub/base-skills/claude-code/SKILL.md" ~/.claude/skills/skill-hub/SKILL.md
# Для Cursor:
mkdir -p ~/.cursor/skills/skill-hub
cp "$(npm root -g)/@emaxe/skill-hub/base-skills/cursor/SKILL.md" ~/.cursor/skills/skill-hub/SKILL.md
# Для Codex:
mkdir -p ~/.codex
cp "$(npm root -g)/@emaxe/skill-hub/base-skills/codex/SKILL.md" ~/.codex/AGENTS.mdЗапустите skill-hub без аргументов для полноэкранного интерфейса:
skill-hub| Клавиша | Действие |
|---|---|
Tab / Shift+Tab |
Переключение табов |
1 / 2 / 3 |
Прямой переход: Каталог / Установленные / Настройки |
Esc |
Назад (на вложенных экранах) |
Ctrl+Q |
Выход |
Поиск и установка расширений из каталога.
| Клавиша | Действие |
|---|---|
/ |
Фокус на поле поиска |
↑ ↓ |
Навигация по списку |
Enter |
Открыть карточку расширения |
i |
Установить выбранное расширение |
В строке поиска поддерживается фильтр по типу: agent:reviewer, skill:git.
Управление установленными расширениями.
| Клавиша | Действие |
|---|---|
↑ ↓ |
Навигация по списку |
Enter |
Открыть карточку расширения |
d |
Удалить расширение (с подтверждением) |
m |
Переместить (global ↔ project) |
u |
Обновить выбранное расширение |
U |
Обновить все расширения |
p |
Загрузить в каталог (если есть доступ) |
/ |
Фокус на поле поиска |
s |
Переключить scope (global / project / all) |
Две подвкладки: Основное и AI-агенты.
| Поле | Клавиша | Описание |
|---|---|---|
| Агент | ← → |
Переключение между claude-code, cursor, copilot, codex, agents-conventions |
| Scope | ← → |
Scope по умолчанию: global или project |
| Проект | — | Имя текущего проекта |
| Registry URL | Enter |
Редактировать URL репозитория каталога |
| Обновить кеш | Enter |
Загрузить актуальную версию каталога |
| Установить MCP | Enter |
Зарегистрировать MCP-сервер для текущего агента |
| Установить base skill | Enter |
Установить bootstrap-скилл |
| Обновить CLI | Enter |
Обновить сам skill-hub до последней версии |
| Сохранить в глобальный | Enter |
Скопировать проектный конфиг в глобальный |
| Сбросить к глобальному | Enter |
Восстановить проектный конфиг из глобального |
| Синхронизация | Enter |
Проверить missing/untracked расширения |
Настройка запуска AI-агентов через skill-hub:
| Поле | Клавиша | Описание |
|---|---|---|
| claude-code / cursor / copilot / codex | ← → |
Включить/выключить агента |
| Proxy URL | Enter |
Общий прокси для всех агентов |
| Использовать прокси (per-agent) | ← → |
Вкл/выкл прокси для конкретного агента |
Загрузка собственных расширений в репозиторий каталога.
| Клавиша | Действие |
|---|---|
↑ ↓ |
Навигация по списку расширений |
Space |
Выбрать/снять расширение |
a |
Выбрать все |
s |
Переключить scope (global / project) |
c |
Просмотреть содержимое выбранного расширения |
b |
Редактировать имя ветки |
e |
Редактировать заголовок PR |
Enter |
Начать загрузку |
Esc |
Назад |
После загрузки:
| o | Открыть ссылку для создания merge request в браузере |
При запуске TUI автоматически проверяется соответствие расширений проектному конфигу (.skill-hub.json). Если найдены несоответствия, отображается диалог:
- Не установлены — расширения из конфига, отсутствующие на диске
- Не указаны — расширения на диске, отсутствующие в конфиге
| Клавиша | Действие |
|---|---|
Enter |
Синхронизировать (установить + добавить в конфиг) |
p |
Загрузить в каталог (для расширений, отсутствующих в каталоге) |
Esc |
Пропустить |
Примечание: все хоткеи работают и в русской раскладке (й→q, ц→w, у→e и т.д.)
MCP-сервер предоставляет 7 инструментов для управления расширениями из AI-агента:
# Автоматическая настройка
skill-hub setup-mcp --agent claude-codeПосле настройки агент получает доступ к инструментам:
search_extensions— поиск по каталогуinstall_extension— установка с автоматическим разрешением зависимостейremove_extension— удалениеmove_extension— перемещение между scopelist_extensions— список установленныхsuggest_extensions— рекомендации на основе проектаget_extension_info— полная информация о расширении
Если AI-агенты работают через прокси (например, для доступа к API):
Через TUI:
- Откройте вкладку Настройки → подвкладка AI-агенты
- Перейдите к полю Proxy URL → нажмите
Enter - Введите URL прокси
- Включите «Использовать прокси» для нужных агентов
Через CLI:
skill-hub config set aiAgents.proxy "http://proxy.example.com:8080"Skill-Hub может запускать AI-агентов напрямую, применяя настройки прокси и другие параметры:
# Запуск через exec
skill-hub -a claude-code "напиши тест для auth.ts"
# Запуск через временный скрипт
skill-hub -A cursor "review this code"По умолчанию skill-hub использует каталог https://github.com/emaxe/skill-hub-catalog.git. Вы можете переключиться на свой форк или корпоративный каталог.
- Откройте Настройки → поле Registry URL →
Enter - Введите URL нового репозитория (HTTPS или SSH)
- Подтвердите — старый кеш будет удалён
- Каталог автоматически загрузится из нового репозитория
При смене репозитория список расширений в проектном конфиге
.skill-hub.jsonбудет очищен, так как они привязаны к конкретному каталогу. Файлы расширений на диске останутся.
skill-hub config set registryUrl "https://gitlab.example.com/team/my-catalog.git"Ваш каталог должен содержать:
catalog.json— индекс расширений (генерируется скриптами изskill-hub-catalog)- Директории
skills/,agents/,commands/с расширениями
История использованных URL хранится (до 6 записей) и доступна при редактировании через TUI.
Вы можете загрузить собственные расширения в репозиторий каталога прямо из skill-hub.
- У вас есть write-доступ к репозиторию каталога (git push)
- Расширение имеет заполненный frontmatter (name, description, version, author)
-
Откройте экран загрузки одним из способов:
- В табе «Установленные» нажмите
p - В карточке установленного расширения выберите «Загрузить в каталог»
- В диалоге синхронизации нажмите
p(для расширений, отсутствующих в каталоге)
- В табе «Установленные» нажмите
-
Выберите расширения для загрузки:
Space— выбрать/снятьa— выбрать всеs— переключить scopec— просмотреть содержимое перед загрузкой
-
Настройте параметры:
- Имя ветки (автоматически:
upload/{username}-{timestamp}) - Заголовок PR (автоматически из выбранных расширений)
- Имя ветки (автоматически:
-
Нажмите
Enterдля загрузки — расширения будут:- Провалидированы (frontmatter, kebab-case имена)
- Скопированы в структуру каталога
- Закоммичены и запушены в отдельную ветку
-
Создайте merge request — нажмите
oдля открытия формы MR/PR в браузере
---
name: my-extension
description: "Описание расширения"
version: 1.0.0
author: "Имя Автора"
tags: tag1, tag2, tag3
platforms: claude-code, cursor
---Режим для мультиагентных проектов — общая директория .agents/ с расширениями, доступными всем агентам через symlinks.
skill-hub agents-conventions enableИли через TUI: Настройки → Агент → agents-conventions → Init Conventions.
Что происходит:
- Создаётся
.agents/с поддиректориямиskills/,agents/,commands/ - Создаётся
AGENTS.md(общие правила проекта) - Создаются symlinks:
.claude/→.agents/,.cursor/→.agents/,.codex/→.agents/ - Для Copilot создаётся thin pointer в
.github/copilot-instructions.md - Bootstrap-скилл
agents-conventionsустанавливается глобально во все AI-агенты - Скиллы
init-agents/exit-agentsустанавливаются в~/.skill-hub/bootstrap/
skill-hub agents-conventions disableРасширения мигрируют обратно в директории конкретных агентов, symlinks удаляются.
Поиск расширений по имени, тегам, ключевым словам.
skill-hub search git
skill-hub search agent:reviewer
skill-hub search "testing typescript"Установка расширения. Без префикса — skill, с префиксом — по типу.
skill-hub install git-commit-and-push
skill-hub install agent:code-reviewer
skill-hub install command:deploy-check
skill-hub install git-helper --scope=global
skill-hub install git-helper -y # без подтвержденияУдаление установленного расширения.
skill-hub remove git-commit-and-push
skill-hub remove agent:code-reviewerСписок установленных расширений с версиями и scope.
skill-hub list
skill-hub list --type=agentПеремещение расширения между scope.
skill-hub move git-helper project
skill-hub move agent:code-reviewer globalПодробная информация о расширении из каталога.
skill-hub info git-commit-and-push
skill-hub info agent:code-reviewerОбновление расширений до последних версий.
skill-hub update # обновить все
skill-hub update agent:code-reviewer # обновить конкретное
skill-hub -u code-reviewer # сокращение
skill-hub -U # обновить все (сокращение)Управление конфигурацией.
skill-hub config set agent cursor
skill-hub config set registryUrl "https://gitlab.example.com/catalog.git"
skill-hub config set defaultScope global
skill-hub config get agent
skill-hub config resetРегистрация MCP-сервера для AI-агента.
skill-hub setup-mcp --agent claude-code
skill-hub setup-mcp --agent cursor
skill-hub setup-mcp --agent copilot
skill-hub setup-mcp --agent codexУправление мультиагентным режимом.
skill-hub agents-conventions enable
skill-hub agents-conventions disableПолная справка по командам, флагам и опциям.
skill-hub help
skill-hub -h
skill-hub --helpskill-hub -a claude-code "задание" # запуск агента через exec
skill-hub -A cursor "задание" # запуск через temp-скрипт
skill-hub --then # цепочка двух командФайл .skill-hub.json в корне проекта позволяет:
- Зафиксировать набор расширений для проекта (командная синхронизация)
- Переопределить глобальные настройки для конкретного проекта
- Автоматически синхронизировать расширения при открытии проекта в TUI
{
"settings": {
"agent": "claude-code",
"defaultScope": "project"
},
"extensions": [
{ "type": "skill", "name": "git-commit-and-push", "version": "1.0.0", "scope": "project" },
{ "type": "agent", "name": "code-reviewer", "version": "1.0.0", "scope": "global" }
]
}Коллеги, клонировав проект, при первом запуске skill-hub увидят диалог синхронизации и смогут автоматически установить все перечисленные расширения.
skill-hub (этот репо)
├── cli/ # CLI + MCP-сервер (npm: @emaxe/skill-hub)
│ ├── src/
│ │ ├── adapters/ # Адаптеры агентов (claude-code, cursor, copilot, codex)
│ │ ├── commands/ # CLI-команды
│ │ └── tui/ # Интерактивный TUI (Ink/React)
│ └── base-skills/ # Бутстрап-скиллы для каждого агента
├── docs/ # Документация по фичам
└── CLAUDE.md # Инструкции для AI-агентов
skill-hub-catalog (отдельный репо)
├── skills/ # Опубликованные скиллы
├── agents/ # Опубликованные агенты
├── commands/ # Опубликованные команды
├── catalog.json # Автогенерируемый индекс
├── schema/ # Схемы валидации frontmatter
└── docs/ # Гайды по созданию расширений
Поток доставки:
git clone --depth 1 skill-hub-catalog→~/.skill-hub/(локальный кеш)- Установка = адаптер копирует расширение в целевую директорию агента
- Обновление =
git pullв кеше, повторное копирование установленных
cd cli && npm run build # сборка
npm link # глобальная линковка
skill-hub search git # тестирование
npm unlink -g @emaxe/skill-hub # удалить линк
cd cli && npm test # тесты (127 тестов)При изменениях в исходниках достаточно пересобрать (npm run build) — линк обновится автоматически.
Расширения (skills, agents, commands) публикуются в skill-hub-catalog. Смотрите docs/ каталога для гайдов по созданию.
Для доработки CLI — открывайте PR в этом репозитории. Подробности в CONTRIBUTING.md.