AIKraft/Skills/desktop

desktop

Руководство по разработке на Electron: IPC-хендлеры, контроллеры, preload-скрипты, управление окнами и меню. Пригодится для создания десктопных приложений.

LOLobeHub official Разработка ★ 83k

Что делает навык

Навык предоставляет руководство по разработке десктопных приложений на базе Electron в архитектуре LobeHub. Он охватывает организацию процессов (Main, Renderer), безопасное взаимодействие через preload-скрипты и создание IPC-контроллеров.

Когда применять

  • Создание нового десктопного приложения на основе Electron с использованием архитектуры main-renderer.
  • Реализация безопасного взаимодействия между основным процессом и рендерером через preload-скрипты.
  • Добавление новых функций в десктопное приложение путем создания контроллеров и IPC-хендлеров.
  • Управление жизненным циклом приложения, системными API и окнами в главном процессе.

Как работает

  1. Изучить архитектуру приложения, разделив код на Main Process (lifecycle, system APIs, window management) и Renderer Process (переиспользование веб-кода).
  2. Настроить preload-скрипты для безопасного экспорта функций главного процесса в рендерер.
  3. Создать новый контроллер в директории apps/desktop/src/main/controllers/.
  4. Импортировать необходимые модули ControllerModule и IpcMethod из '@/controllers'.
  5. Реализовать логику взаимодействия через IPC-методы в рамках созданного контроллера.

Примеры запросов агенту

Как добавить новую функцию в десктопное приложение LobeHub с использованием IPC?
Создай контроллер для взаимодействия с системными API в главном процессе Electron.
Настрой безопасный доступ рендерера к главному процессу через preload-скрипт.

Что понадобится

  • Среда разработки с поддержкой Electron и TypeScript
  • Доступ к структуре проекта LobeHub (apps/desktop/src/main)

Описание составлено по SKILL.md навыка, сверено 06.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «lobehub-desktop» из репозитория: # https://github.com/lobehub/lobehub
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r lobehub-desktop/ ~/.claude/skills/lobehub-desktop/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.