Claude Info
Продуктивность

Cherry Studio Skill Manager

mars2003/cherry-studio-skill-manager

Кроссплатформенный инструмент для установки, синхронизации и управления Cherry Studio Skills. Поддерживает macOS и Windows, автоматически создаёт резервные копии, синхронизирует реестр и отображает статус всех установленных Skills.

Установка

terminal
bash
git clone https://github.com/mars2003/cherry-studio-skill-manager.git

README

Cherry Studio Skill Manager


✨ Возможности

  • 📦 Установка Skill — установка нового Skill в один клик с автоматическим резервным копированием старой версии
  • 🔄 Синхронизация реестра — автодополнение plugins.json и очистка недействительных записей
  • 📊 Проверка статуса — визуальный обзор состояния регистрации всех Skills
  • 🖥️ Кроссплатформенность — поддержка macOS и Windows с единообразным опытом использования

📸 Предпросмотр интерфейса

macOS

======================================== Cherry Studio Skill 管理器 =========================== 请选择操作: 1. 安装新 Skill(自动同步所有) 2. 仅同步现有 Skills 3. 检查 Skills 注册状态 q. 退出

Windows

Графический интерфейс с диалогом выбора папки и всплывающими уведомлениями.

🚀 Быстрый старт

Системные требования

ПлатформаТребования
macOSmacOS 10.14+
WindowsWindows 7/8/10/11 + Python 3.6+

Установка на macOS

  1. Скачайте проект
  2. Дважды щёлкните MacOS/Start.command
  3. Выберите нужное действие в меню терминала

При первом запуске может потребоваться предоставить разрешения для терминала

Установка на Windows

  1. Установите Python 3

    • Перейдите на https://python.org и скачайте Python 3.6+
    • При установке отметьте «Add Python to PATH»
    • Отметьте «tcl/tk and IDLE» (поддержка tkinter)
  2. Запустите менеджер

    • Дважды щёлкните 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-классы и функции:

py
class SkillRegistry      # Управление реестром plugins.json
class SkillInfo          # Контейнер информации о Skill
def parse_skill_md()     # Разбор файла SKILL.md
def calculate_size()     # Вычисление размера папки
def install_skill()      # Установка Skill (с резервным копированием)

Реализация по платформам

ХарактеристикаmacOSWindows
ИнтерфейсМеню терминала + диалоги AppleScriptGUI на tkinter
Способ вызоваCLI: python skill_core.py sync ...Импорт модуля
КодировкаUTF-8 в терминалеНативный UTF-8 Python

🔧 Разработка

Тестирование общего ядра

bash
# Тест функции синхронизации
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-диалогов

Похожие скиллы