Skills Manager — десктоп-приложение для управления skills во всех AI-кодинг-агентах

· 2 мин чтения
ai-agents skills agent-skills tools workflow
📂 Исходный код на GitHub

Лёгкое десктоп-приложение для управления, синхронизации и организации AI agent skills в 50+ кодинг-инструментах — Claude Code, Codex, Cursor, Copilot, Gemini CLI и других

Skills Manager — десктоп-приложение для управления skills во всех AI-кодинг-агентах

Чем больше 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, после которого агенты сами аккуратно управляют своими навыками через общий хаб, а не вслепую пишут в файловую систему.

Источник: https://github.com/xingkongliang/skills-manager