Разработка на Electron
Electron development guidelines for building cross-platform desktop applications with JavaScript/TypeScript
AImindrally
official
Разработка
Что делает навык
Навык предоставляет экспертные рекомендации по разработке кроссплатформенных десктопных приложений на Electron с использованием JavaScript/TypeScript. Он охватывает принципы безопасности, архитектуру процессов, управление окнами и инструменты сборки.
Когда применять
- Создание структуры проекта с разделением кода на main, renderer, preload и shared процессы.
- Настройка безопасной изоляции контекста (contextIsolation) и использования preload-скриптов.
- Реализация взаимодействия между процессами через IPC с валидацией каналов.
- Настройка автоматического обновления приложения с помощью electron-updater.
- Конфигурация сборки и дистрибуции пакетов через electron-builder.
Как работает
- Следовать рекомендуемой структуре проекта, размещая код основного процесса в src/main, рендерера в src/renderer, прелоада в src/preload и общих типов в src/shared.
- Настроить BrowserWindow с включенной изоляцией контекста (contextIsolation: true) и отключенным nodeIntegration, указав путь к preload-скрипту.
- В preload-скрипте использовать contextBridge.exposeInMainWorld для безопасной экспозиции API, ограничивая доступные каналы IPC списком validChannels.
- В основном процессе обрабатывать IPC-запросы через ipcMain.handle или ipcMain.on, выполняя системные операции (например, чтение файлов) и отправляя ответы.
- В процессе рендеринга обращаться к системным функциям через экспонированный API (window.electronAPI), а не через прямые вызовы модулей Node.js.
- Использовать electron-updater для проверки и установки обновлений, а electron-builder — для упаковки приложения.
Примеры запросов агенту
Как правильно настроить изоляцию контекста и preload-скрипт в Electron?
Приведи пример безопасной реализации IPC-взаимодействия между main и renderer процессами.
Как организовать структуру проекта для Electron-приложения на TypeScript?
Что понадобится
- Node.js и npm/yarn
- Пакеты electron, electron-builder, electron-updater
- Среда разработки с поддержкой TypeScript
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «electron-development» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r electron-development/ ~/.claude/skills/electron-development/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.