Cherry Studio Skill Manager
mars2003/cherry-studio-skill-managerКроссплатформенный инструмент для установки, синхронизации и управления Cherry Studio Skills. Поддерживает macOS и Windows, автоматически создаёт резервные копии, синхронизирует реестр и отображает статус всех установленных Skills.
Установка
git clone https://github.com/mars2003/cherry-studio-skill-manager.gitREADME
Cherry Studio Skill Manager
✨ Возможности
- 📦 Установка Skill — установка нового Skill в один клик с автоматическим резервным копированием старой версии
- 🔄 Синхронизация реестра — автодополнение
plugins.jsonи очистка недействительных записей - 📊 Проверка статуса — визуальный обзор состояния регистрации всех Skills
- 🖥️ Кроссплатформенность — поддержка macOS и Windows с единообразным опытом использования
📸 Предпросмотр интерфейса
macOS
========================================
Cherry Studio Skill 管理器
===========================
请选择操作:
1. 安装新 Skill(自动同步所有)
2. 仅同步现有 Skills
3. 检查 Skills 注册状态
q. 退出
Windows
Графический интерфейс с диалогом выбора папки и всплывающими уведомлениями.
🚀 Быстрый старт
Системные требования
| Платформа | Требования |
|---|---|
| macOS | macOS 10.14+ |
| Windows | Windows 7/8/10/11 + Python 3.6+ |
Установка на macOS
- Скачайте проект
- Дважды щёлкните
MacOS/Start.command - Выберите нужное действие в меню терминала
При первом запуске может потребоваться предоставить разрешения для терминала
Установка на Windows
-
Установите Python 3
- Перейдите на https://python.org и скачайте Python 3.6+
- При установке отметьте «Add Python to PATH»
- Отметьте «tcl/tk and IDLE» (поддержка tkinter)
-
Запустите менеджер
- Дважды щёлкните
Windows/start.bat - Выберите нужное действие в графическом интерфейсе
- Дважды щёлкните
📖 Руководство по использованию
1. Установка нового Skill
Шаг 1: Выберите директорию проекта Cherry Studio (содержащую папку .claude)
Шаг 2: Выберите папку устанавливаемого Skill (должна содержать SKILL.md)
Шаг 3: Файлы автоматически скопируются, реестр синхронизируется
Автоматическое резервное копирование: если Skill уже существует, старая версия автоматически сохраняется как skillname_backup_YYYYMMDD_HHMMSS
2. Синхронизация существующих Skills
Сканирует директорию .claude/skills/ и автоматически:
- ✅ Регистрирует вновь установленные Skills
- 🗑️ Очищает остаточные записи удалённых Skills
3. Проверка статуса
Отображает статус всех Skills:
- 🟢 Зарегистрирован — Skill корректно зарегистрирован
- 🔴 Не зарегистрирован — Skill существует, но не зарегистрирован
- 🟠 Недействительная запись — запись в реестре есть, но папка удалена
📁 Структура директорий
Cherry-Studio-Skill-Manager/
├── shared/
│ └── skill_core.py # Общая основная логика
├── MacOS/
│ └── Start.command
├── Windows/
│ ├── start.bat
│ ├── skill_manager.py
│ └── README.txt
├── .gitignore
├── LICENSE
└── README.md
🏗️ Техническая архитектура
Общее ядро (shared/skill_core.py)
Обе платформы используют следующие Python-классы и функции:
class SkillRegistry # Управление реестром plugins.json
class SkillInfo # Контейнер информации о Skill
def parse_skill_md() # Разбор файла SKILL.md
def calculate_size() # Вычисление размера папки
def install_skill() # Установка Skill (с резервным копированием)Реализация по платформам
| Характеристика | macOS | Windows |
|---|---|---|
| Интерфейс | Меню терминала + диалоги AppleScript | GUI на tkinter |
| Способ вызова | CLI: python skill_core.py sync ... | Импорт модуля |
| Кодировка | UTF-8 в терминале | Нативный UTF-8 Python |
🔧 Разработка
Тестирование общего ядра
# Тест функции синхронизации
python shared/skill_core.py sync /path/to/project [skill_name]
# Тест функции проверки
python shared/skill_core.py check /path/to/projectИзменение основной логики
Отредактируйте shared/skill_core.py — изменения вступят в силу на обеих платформах.
🐛 Устранение неполадок
macOS
Q: При запуске .command появляется сообщение «Невозможно открыть»
- A: Щёлкните файл правой кнопкой мыши → Открыть, предоставьте разрешения для терминала
Q: Python не найден
- A: В macOS Python 3 встроен; при необходимости установите с python.org
Windows
Q: Двойной клик по start.bat не даёт результата
- A: Проверьте, установлен ли Python и добавлен ли он в PATH: выполните
python --versionвcmd
Q: Ошибка tkinter
- A: Переустановите Python, убедившись, что отмечен пункт «tcl/tk and IDLE»
Q: Отображаются кракозябры
- A: Убедитесь, что запуск выполняется через
start.bat, а не напрямую черезskill_manager.py
Q: Сообщение о том, что skill_core.py не найден
- A: Убедитесь, что папки
shared/иWindows/находятся в одной директории
🤝 Участие в разработке
Issue и Pull Request приветствуются!
📄 Лицензия
MIT License © 2026 Mars YANG
🙏 Благодарности
- Cherry Studio — отличный клиент для AI-диалогов