electron について
electronは、Electronデスクトップアプリを開発・保守する開発者向けのスキルです。プロセス間通信からパッケージ化やセキュリティまで、トピック別の例、APIリファレンス、テンプレートをまとめています。
主な機能
- 01トピック別のElectron例とAPIリファレンス
- 02メイン、レンダラー、プリロード用テンプレート
- 03IPCとBrowserWindowのガイド
- 04メニュー、トレイ、ダイアログの例
- 05パッケージ化、セキュリティ、デバッグの案内
活用シーン
- 01Electronアプリのプロセス構成の検討
- 02メインとレンダラー間のIPC実装
- 03ウィンドウ、メニュー、トレイ機能の構築
- 04パッケージ化やセキュリティ変更の準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ full-stack-skills/ electron-skills --skill electronインストール後、Claude Code で/electronを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.txtagents/openai.yamlapi/app.mdbrowser-window.mdexamples/advanced/packaging.mdexamples/api/browser-window.mdmenu.mdexamples/getting-started/installation.mdquick-start.mdexamples/processes/ipc-communication.mdmain-process.mdtemplates/main-process.mdpreload-script.md詳細
このスキルを使用するタイミング
ユーザーが次のことを希望している場合は、いつでもこのスキルを使用してください。
- Electron でクロスプラットフォームのデスクトップアプリケーションを構築する
- Electron のアーキテクチャ(メインプロセス、レンダラープロセス、プリロード)を理解する
- プロセス間の IPC(プロセス間通信)を実装する
- BrowserWindow インスタンスを作成、管理する
- メニュー、トレイアイコン、ネイティブ機能を実装する
- Electron アプリケーションをパッケージ化し、配布する
- Electron Forge を使用してプロジェクトのスキャフォールディングとビルドを行う
- Electron アプリケーションをデバッグ、テストする
- セキュリティのベストプラクティスを実装する
- Electron API(app、BrowserWindow、ipcMain、ipcRenderer など)を使用する
このスキルの使用方法
このスキルは、Electron 公式ドキュメント(https://www.electronjs.org/zh/docs/latest/、https://www.electronjs.org/zh/docs/latest/api/app)の構成に沿って整理されています。Electron を使用する際は、次の手順に従ってください。
-
ユーザーのリクエストからトピックを特定します。
- はじめに/快速开始 →
examples/getting-started/installation.mdまたはexamples/getting-started/quick-start.md - メインプロセス/主进程 →
examples/processes/main-process.md - レンダラープロセス/渲染进程 →
examples/processes/renderer-process.md - IPC 通信/IPC 通信 →
examples/processes/ipc-communication.md - BrowserWindow/ウィンドウ →
examples/api/browser-window.md - メニュー/メニュー →
examples/api/menu.md - パッケージ化/パッケージ化 →
examples/advanced/packaging.md - セキュリティ/セキュリティ →
examples/advanced/security.md
- はじめに/快速开始 →
-
examples/ディレクトリから適切なサンプルファイルを読み込みます。はじめに(快速开始) -
examples/getting-started/:examples/getting-started/installation.md- Electron のインストールと基本設定examples/getting-started/quick-start.md- クイックスタートチュートリアル
プロセス(进程) -
examples/processes/:examples/processes/main-process.md- メインプロセスの概念と使用方法examples/processes/renderer-process.md- レンダラープロセスの概念examples/processes/preload-scripts.md- プリロードスクリプトの使用方法examples/processes/ipc-communication.md- IPC 通信のパターン
API サンプル(API 示例) -
examples/api/:examples/api/browser-window.md- BrowserWindow の使用方法examples/api/menu.md- メニューとコンテキストメニューexamples/api/tray.md- システムトレイexamples/api/dialog.md- ファイルダイアログexamples/api/ipc-main.md- ipcMain の使用方法examples/api/ipc-renderer.md- ipcRenderer の使用方法
応用編(高级) -
examples/advanced/:examples/advanced/packaging.md- アプリケーションのパッケージ化examples/advanced/security.md- セキュリティのベストプラクティスexamples/advanced/auto-updater.md- 自動アップデーターexamples/advanced/native-modules.md- ネイティブモジュール
ツール(工具) -
examples/tools/:examples/tools/electron-forge.md- Electron Forge の使用方法examples/tools/electron-fiddle.md- Electron Fiddle の使用方法
-
構文、構成、ベストプラクティスについては、該当するサンプルファイルの具体的な指示に従ってください。
重要な注意事項:
- すべてのサンプルは Electron の最新 API に準拠しています
- サンプルでは CommonJS(require)と ES モジュール(import)の両方を使用しています
- 各サンプルファイルには、主要な概念、コード例、重要なポイントが含まれています
- ベストプラクティスや一般的なパターンについては、必ずサンプルファイルを確認してください
- Electron は Windows、macOS、Linux に対応しています
-
必要に応じて、
api/ディレクトリにある API ドキュメントを参照してください。api/app.md- app モジュール APIapi/browser-window.md- BrowserWindow APIapi/ipc-main.md- ipcMain APIapi/ipc-renderer.md- ipcRenderer APIapi/menu.md- Menu APIapi/tray.md- Tray API
-
templates/ディレクトリにあるテンプレートを使用してください。templates/main-process.md- メインプロセスのテンプレートtemplates/preload-script.md- プリロードスクリプトのテンプレートtemplates/renderer-process.md- レンダラープロセスのテンプレートtemplates/package-json.md- package.json のテンプレート
ドキュメントの対応関係(公式ドキュメントと1対1で対応)
examples/→ https://www.electronjs.org/zh/docs/latest/api/→ https://www.electronjs.org/zh/docs/latest/api/app
例とテンプレート
このスキルには、公式ドキュメントの構成に合わせて整理された詳細な例が含まれています。すべての例は examples/ ディレクトリにあります(上記の対応関係を参照)。
例を使用するには:
- ユーザーのリクエストからトピックを特定します
- 上記の対応関係に基づいて、適切な例のファイルを読み込みます
- そのファイルに記載された手順、構文、ベストプラクティスに従います
- コード例を具体的なユースケースに合わせて調整します
テンプレートを使用するには:
- よくあるひな形については、
templates/ディレクトリのテンプレートを参照します - テンプレートを具体的なニーズやコーディングスタイルに合わせて調整します
API リファレンス
詳細な API ドキュメントは、公式の Electron API ドキュメントの構成に合わせて整理され、api/ ディレクトリで利用できます。
コア API(api/)
api/app.md- app モジュール APIapi/browser-window.md- BrowserWindow APIapi/ipc-main.md- ipcMain APIapi/ipc-renderer.md- ipcRenderer APIapi/menu.md- Menu APIapi/tray.md- Tray APIapi/dialog.md- Dialog API
API リファレンスを使用するには:
- 確認したい API を特定します
api/ディレクトリから対応する API ファイルを読み込みます- API のシグネチャ、パラメーター、戻り値の型、例を確認します
- 詳細な使用パターンについては、リンク先の例のファイルを参照します
- すべての API ファイルには、
examples/ディレクトリ内の関連する例のファイルへのリンクがあります
ベストプラクティス
- セキュリティ:レンダラープロセスで nodeIntegration を有効にせず、プリロードスクリプトを使用します
- プロセスの分離:メインプロセスとレンダラープロセスを分離して保ちます
- IPC 通信:プロセス間の安全な通信には IPC を使用します
- リソース管理:リソース(ウィンドウ、リスナー)を適切にクリーンアップします
- エラー処理:適切なエラー処理とクラッシュレポートを実装します
- パフォーマンス:パフォーマンスを最適化し、デバッグには webContents を使用します
- パッケージ化:パッケージ化には Electron Forge または electron-builder を使用します
- 自動更新:本番アプリでは自動アップデーターを実装します
- ネイティブモジュール:ネイティブモジュールの互換性に対応します
- クロスプラットフォーム:対象とするすべてのプラットフォームでテストします
リソース
- 公式ウェブサイト:https://www.electronjs.org/zh/
- ドキュメント:https://www.electronjs.org/zh/docs/latest/
- API リファレンス:https://www.electronjs.org/zh/docs/latest/api/app
- Electron Forge:https://www.electronforge.io
- Electron Fiddle:https://www.electronjs.org/zh/fiddle
- GitHub リポジトリ:https://github.com/electron/electron
キーワード
Electron、デスクトップアプリ、メインプロセス、レンダラープロセス、プリロード、IPC、BrowserWindow、Menu、Tray、Dialog、パッケージ化、electron-builder、electron-forge、electron-fiddle、クロスプラットフォーム、デスクトップアプリ、メインプロセス、レンダラープロセス、IPC 通信、ウィンドウ、メニュー、トレイ、パッケージ化