Skills Manager — десктоп-приложение для управления skills во всех AI-кодинг-агентах
📂 Исходный код на GitHubЛёгкое десктоп-приложение для управления, синхронизации и организации AI agent skills в 50+ кодинг-инструментах — Claude Code, Codex, Cursor, Copilot, Gemini CLI и других
Чем больше AI-кодинг-агентов появляется на машине разработчика, тем сильнее размножаются папки со скиллами: у Claude Code свои пути, у Codex — свои, у Cursor — третьи. Один и тот же навык приходится копировать руками в каждый инструмент, следить за обновлениями и терять версию при переезде на новый ноутбук. Skills Manager — открытое десктоп-приложение от xingkongliang — решает именно эту проблему: единая библиотека навыков, синхронизация с 53 агентами, резервное копирование через Git и даже возможность позволить самим агентам управлять своими скиллами.
Проект быстро набрал популярность (около 4.7k звёзд на GitHub), распространяется под лицензией MIT, официальные сборки есть для macOS, Windows и Linux. Сайт проекта — skillsmanager.dev.
Зачем это нужно
Agent Skills — это папки с инструкциями (SKILL.md), скриптами и ресурсами, которые агент подгружает по мере необходимости. Проблема в том, что каждый инструмент хранит их в своём месте, и при работе с несколькими агентами возникает типовой набор болей:
- один и тот же скилл нужно вручную копировать в несколько папок;
- непонятно, какая версия навыка где установлена и откуда взялась;
- при переустановке агента или смене машины настройки теряются;
- пресеты (наборы навыков под конкретную задачу) приходится собирать заново.
Skills Manager выступает центральным хабом: всё устанавливается в одну общую библиотеку (по умолчанию ~/.skills-manager), а оттуда раскладывается по агентам одним кликом — через символические ссылки или копирование.
Ключевые возможности
Единая библиотека. Скиллы устанавливаются из Git-репозиториев, локальных папок, архивов .zip/.skill или маркетплейса skills.sh. Все источники и метаданные сохраняются в центральном репозитории.
Рабочие пространства трёх типов. Global Workspace показывает для каждого агента всё содержимое его глобальной папки — включая навыки, установленные в обход приложения. Project Workspace работает с project-local скиллами и умеет сравнивать их с центральной библиотекой, синхронизируя изменения в обе стороны. Linked Workspace позволяет подключить любую произвольную директорию как корень навыков.
Пресеты. Наборы навыков группируются в именованные пресеты; клик по «пилюле» пресета активирует или деактивирует сразу все его скиллы для текущего агента. Применение пресета — это разовое копирование, а не живая синхронизация.
Синхронизация между инструментами. Каждая карточка скилла показывает бейджи всех включённых агентов; клик по бейджу устанавливает или удаляет навык для конкретного агента, а состояние синхронизации отображается в реальном времени. Есть пакетные операции: множественный выбор, массовое включение/отключение, экспорт, удаление.
Теги и фильтры. Навыки помечаются тегами, фильтрация идёт по источнику или тегу, включая отдельную «пилюлю» Untagged для поиска неразмеченных скиллов.
Отслеживание обновлений. Для Git-навыков приложение проверяет апстрим и подтягивает новые версии; локальные скиллы можно переимпортировать. Встроенный просмотрщик показывает SKILL.md и README.md, метаданные источника и diff между локальной и апстрим-версией.
Свои инструменты. Встроенный список из 53 агентов (Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Cline, Goose, Windsurf, Roo Code, Amp, Crush и другие) можно расширять: добавляется любой кастомный тул со своей директорией скиллов или переопределяется путь для существующего.
Агенты управляют скиллами сами
Пожалуй, самая интересная фича: Claude Code, Codex, Cursor и другие агенты могут устанавливать скиллы, деплоить их друг другу и отчитываться, что где установлено — но не через прямую запись в чужие папки, а через Skills Manager. Так сохраняются метаданные источников, членство в пресетах, отслеживание обновлений и состояние деплоя между агентами.
Настраивается в один клик на Dashboard: выбираете агентов, и приложение устанавливает скилл manage-skills именно им. Сам скилл — обычный опубликованный пакет, его можно поставить и без приложения:
npx skills add xingkongliang/skills-manager
Резервное копирование и синхронизация между устройствами
Страница Backup держит библиотеку версионированной в Git-репозитории. Рекомендуемый путь — вход через GitHub (device-flow, 8-значный код): приложение создаёт приватный репозиторий skills-manager-backup, токен хранится в связке ключей ОС, а не в файлах. Продвинутый вариант — любой Git-URL (HTTPS + PAT, SSH, self-hosted). Удалённый репозиторий остаётся обычным Git — его можно клонировать куда угодно, vendor lock-in отсутствует.
Как это работает:
- изменения коммитятся и пушатся автоматически через пару минут после окончания редактирования, обновления с других устройств подтягиваются сами;
- слияние выполняется по скиллу, а не по строкам текста — переименование навыка на одной машине корректно объединяется с правкой его содержимого на другой;
- конфликты никогда не блокируют синхронизацию: спорный скилл помечается как «Needs attention», а выбор keep mine / use remote / keep both делается через безопасный снапшот, то есть любое решение отменяемо;
- ручные бэкапы создают версии-снапшоты, любую можно восстановить (текущее состояние при этом тоже сохраняется как снапшот).
В бэкап входят скиллы, теги, пресеты и переключатели по агентам. Секреты (API-ключи, токены, настройки прокси) и машинно-специфичные пути никогда не покидают машину. Скиллы больше 100 МБ остаются только локально; SQLite-база с метаданными в Git не попадает — она восстанавливается из файлов скиллов.
Установка
macOS — через Homebrew:
brew install --cask skills-manager
Windows и Linux — установщики с последнего релиза: .exe/.msi для Windows, .AppImage/.deb/.rpm для Linux (x64 и arm64). Сборки с v1.29.0 подписаны сертификатом Apple Developer ID и нотаризованы, так что Gatekeeper не ругается.
CLI для агентов и скриптов
Внутри приложения есть полноценный CLI, построенный на том же Rust-ядре, что и десктоп: общий SQLite, общая центральная библиотека, общий sync-движок. При старте приложение публикует бинарник в ~/.skills-manager/bin/skills-manager-cli, так что агентам не требуется настройка PATH.
Типовой сценарий:
npm run cli -- skills install vercel-labs/agent-skills@react-best-practices
npm run cli -- skills deploy react-best-practices --agent claude_code --agent codex
npm run cli -- skills status react-best-practices
npm run cli -- skills update --all
npm run cli -- skills adopt ~/.claude/skills --dry-run
Группы команд: repo, agents, skills (включая deploy/undeploy/status), presets, git (clone, pull, push, commit, versions, restore). Деструктивные операции требуют --dry-run или --yes, а флаг --json даёт машиночитаемый вывод для скриптов и агентов — ошибки приходят структурированным кодом (например, TARGET_CONFLICT с путями конфликтов в данных), а не человеческой фразой, которую пришлось бы парсить.
Технологии
| Слой | Технологии |
|---|---|
| Frontend | React 19, TypeScript, Vite, Tailwind CSS |
| Desktop | Tauri 2 |
| Backend | Rust |
| Хранилище | SQLite (rusqlite) |
| i18n | react-i18next |
Для сборки из исходников нужны Node.js 20.19+ (или 22.12+), Rust 1.77.2+ и prerequisites Tauri для вашей ОС; разработка запускается через npm install && npm run tauri:dev.
Итог
Skills Manager — это «пакетный менеджер для agent skills», которого не хватало мультиагентному воркфлоу. Если вы используете два и более кодинг-агента, приложение избавляет от ручного копирования папок, даёт единый источник правды по версиям и источникам, а Git-бэкап с skill-aware слиянием делает библиотеку переносимой между машинами. Отдельный бонус — скилл manage-skills, после которого агенты сами аккуратно управляют своими навыками через общий хаб, а не вслепую пишут в файловую систему.