mcpField
E
electron

electron

github.com/hairyf開発26145 回インストール3 週間前に更新
リポジトリ

electron について

Windows、macOS、Linux 向けの JavaScript アプリ開発を支援する Electron のエージェントスキルです。アーキテクチャ、プロセス間通信、セキュリティ、開発、配布の情報を整理しています。

主な機能

  1. 01メイン、レンダラー、プリロードの解説
  2. 02IPC とコンテキスト分離のパターン
  3. 03セキュリティとパフォーマンスの実践
  4. 04ネイティブ API とモジュールの解説
  5. 05パッケージング、署名、更新

活用シーン

  1. 01Electron アプリのひな形作成
  2. 02レンダラーとメインプロセスの接続
  3. 03セキュリティと性能方針の確認
  4. 04配布用ビルドの準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hairyf/skills --skill electron

インストール後、Claude Code で/electronを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

GENERATION.md
references/
best-practices-performance.md
best-practices-security.md
best-practices-versioning.md
core-context-isolation.md
core-ipc.md
core-process-model.md
core-sandbox.md
develop-accessibility.md
develop-app-lifecycle.md
develop-base-window.md
develop-browser-window.md
develop-clipboard.md
develop-command-line.md
develop-content-tracing.md
develop-context-menu.md
develop-cookies.md
develop-crash-reporter.md
develop-debug.md
develop-debugger.md
develop-devtools-extension.md
develop-dialog.md
develop-dock.md
develop-downloads.md
develop-drag-drop.md
develop-environment-variables.md
develop-esm.md
develop-keyboard-shortcuts.md
develop-linux-desktop-actions.md
develop-menus-tray.md

詳細

Electron は Chromium と Node.js を組み込み、Windows、macOS、Linux 向けのアプリを単一の JavaScript コードベースから配布できます。プロジェクトのひな形を作成するとき、main/renderer 間の IPC を接続するとき、セキュリティやパッケージングを設定するとき、またはネイティブモジュールや自動更新を統合するときに、これらのスキルを活用してください。

このスキルは Electron(最新)に基づいており、2026-01-30 に生成されました。

コアリファレンス

トピック説明リファレンス
プロセスモデルメイン、レンダラー、プリロード、ユーティリティプロセス。それぞれを使用する場面core-process-model
IPCレンダラー↔メイン間のパターン(送信、呼び出し、メイン→レンダラー)、シリアライズcore-ipc
コンテキスト分離contextBridge、プリロードから安全な API を公開する方法core-context-isolation
サンドボックスプロセスのサンドボックス化、プリロードのポリフィル、無効化される場面core-sandbox

開発

トピック説明参照
アクセシビリティsetAccessibilitySupportEnabled、支援技術、AXManualAccessibilitydevelop-accessibility
アプリのライフサイクルwhenReady、window-all-closed、quit、単一インスタンスロックdevelop-app-lifecycle
BaseWindow複数ビューのウィンドウ;contentView、View、addChildView;親/モーダルdevelop-base-window
BrowserWindowウィンドウの作成、loadURL/loadFile、ready-to-show、webPreferencesdevelop-browser-window
クリップボードreadText/writeText、readHTML/writeHTML;preload から使用develop-clipboard
Cookiesession.cookies;get、set、remove、flushStore;changed イベントdevelop-cookies
コマンドラインapp.commandLine、appendSwitch、hasSwitch;Electron/Node/Chromium のフラグdevelop-command-line
コンテキストメニュー右クリックメニュー;webContents の context-menu、Menu.popupdevelop-context-menu
contentTracingChromium のトレース;startRecording、stopRecording;chrome://tracingdevelop-content-tracing
クラッシュレポーターcrashReporter.start、submitURL、extra;ready の前に呼び出すdevelop-crash-reporter
デバッグレンダラープロセスの DevTools、メインプロセス(--inspect、Chrome/VSCode)develop-debug
デバッガー(CDP)webContents.debugger;attach、detach、sendCommand;DevTools Protocoldevelop-debugger
DevTools 拡張機能loadExtension、removeExtension;electron-devtools-installerdevelop-devtools-extension
ダイアログshowOpenDialog、showSaveDialog、showMessageBox;IPC 経由で公開develop-dialog
DockmacOS Dock;バウンス、バッジ、アイコン、メニュー、非表示/表示develop-dock
ダウンロードwill-download、DownloadItem、setSavePath、preventDefaultdevelop-downloads
キーボードショートカットアクセラレーター、ローカル(MenuItem)、グローバル(globalShortcut)develop-keyboard-shortcuts
Linux デスクトップアクション.desktop ファイルの Actions;ランチャーのショートカット;process.argvdevelop-linux-desktop-actions
メニューとトレイアプリケーション/コンテキスト/トレイ/Dock のメニュー;Tray アイコンとコンテキストメニューdevelop-menus-tray
Native ImagecreateFromPath、createFromBuffer、テンプレート画像;トレイ、アイコンdevelop-native-image
ネイティブモジュールネイティブ Node アドオンの使用;@electron/rebuild、node-gypdevelop-native-modules
Netnet.fetch、net.request;メインプロセスからの HTTP(Chromium スタック)develop-net
netLogセッションのネットワークログ;startLogging、stopLogging、captureModedevelop-net-log
ドラッグ&ドロップネイティブのファイルドラッグアウト;webContents.startDrag、IPCdevelop-drag-drop
ESMメインプロセスと preload の ES モジュール;.mjs、注意事項develop-esm
マルチスレッドWeb Workers、nodeIntegrationInWorker;ワーカーでは Electron を使用不可develop-multithreading
ナビゲーション履歴webContents.navigationHistory、goBack、goForward、getAllEntriesdevelop-navigation-history
オフスクリーンレンダリングpaint イベント、NativeImage;GPU 対ソフトウェア;setFrameRatedevelop-offscreen-rendering
parentPortユーティリティプロセスの子プロセス;process.parentPort の message/postMessagedevelop-parent-port
電源モニターsuspend、resume、バッテリー/AC、thermal-state-change、shutdowndevelop-power-monitor
省電力ブロッカーpowerSaveBlocker;ディスプレイ/アプリのスリープを防止;ID による開始/停止develop-power-save-blocker
プログレスバーsetProgressBar(タスクバー/Dock);0~1、不確定develop-progress-bar
Protocolカスタムプロトコル(protocol.handle)、registerSchemesAsPrivilegeddevelop-protocol
最近使った書類addRecentDocument、clearRecentDocuments;JumpList、Dockdevelop-recent-documents
Safe StorageencryptString、decryptString;OS キーチェーンdevelop-safe-storage
ScreengetPrimaryDisplay、getAllDisplays、workAreaSize、ディスプレイイベントdevelop-screen
Sessionpartition、defaultSession、permissionRequestHandler、cookiesdevelop-session
共有メニューmacOS ShareMenu;アプリ/ソーシャルサービスへの共有;popup、shareMenu ロールdevelop-share-menu
ShellopenExternal、openPath、showItemInFolder、trashItem;セキュリティdevelop-shell
Processprocess.type、process.versions、process.platform、process.masdevelop-process
環境変数ELECTRON_*、NODE_OPTIONS;fusesdevelop-environment-variables
代表ファイルsetRepresentedFilename、setDocumentEdited(macOS のタイトルバー)develop-represented-file
システム環境設定getEffectiveAppearance、getColor、getMediaAccessStatusdevelop-system-preferences
Touch BarmacOS TouchBar;項目(Button、Label、Slider など)、setTouchBardevelop-touch-bar
テストWebDriver/WebdriverIO による E2E、ヘッドレス CIdevelop-tests
ユーティリティプロセスutilityProcess.fork、postMessage、MessagePortMaindevelop-utility-process
Web RequestonBeforeRequest、onHeadersReceived、filter;CSP の設定develop-web-request
webContents ナビゲーションwill-navigate、setWindowOpenHandler、load イベントdevelop-webcontents-navigation
webFrameレンダラーのズーム、insertCSS、executeJavaScript、スペルチェック、フレームツリーdevelop-web-frame
webFrameMainメインプロセスからのフレーム制御;fromId/fromFrameToken、executeJavaScript、IPCdevelop-web-frame-main
webUtilsレンダラーの getPathForFile(File);ファイル入力のパス;preload 経由で公開develop-web-utils
ウィンドウのカスタマイズフレームレス、透明、カスタムタイトルバーdevelop-window-customization
Windows タスクバーJumpList、setThumbarButtons、setOverlayIcon、flashFramedevelop-windows-taskbar

ベストプラクティス

トピック説明参照
パフォーマンスまず測定し、読み込みを遅らせ、ブロッキングを避け、バンドルしますbest-practices-performance
セキュリティコンテンツの読み込み、webPreferences、CSP、IPC の検証、配布best-practices-security
バージョン管理SemVer、~ と ^、安定化ブランチ、アップグレードと EOLbest-practices-versioning

機能

トピック説明参照
ASARパック/アンパック、Node と Web API の使用方法、unpack オプション、整合性features-asar
コーナーのスムージング-electron-corner-smoothing CSS、滑らかな角丸、system-uifeatures-corner-smoothing
ダークモードnativeTheme、themeSource、prefers-color-schemefeatures-dark-mode
デスクトップキャプチャdesktopCapturer、setDisplayMediaRequestHandler、getDisplayMediafeatures-desktop-capture
FusesrunAsNode、nodeCliInspect、asar の整合性、@electron/fusesfeatures-fuses
アプリ内購入Mac App Store の IAP、purchaseProduct、getProducts、transactions-updatedfeatures-in-app-purchase
MessagePortsレンダラー間およびメインプロセスとレンダラー間のメッセージング、MessagePortMainfeatures-message-ports
通知メインプロセス(Notification)、レンダラー(Web Notifications API)features-notifications
オンライン/オフラインnet.isOnline()、net.online、navigator.onLine、online/offline イベントfeatures-online-offline
プッシュ通知APNS(macOS)、registerForAPNSNotifications、received-apns-notificationfeatures-push-notifications
サービスワーカーsession.serviceWorkers、getAllRunning、メインプロセスと SW 間の IPC(IpcMainServiceWorker)features-service-workers
スペルチェッカー有効化、setSpellCheckerLanguages、コンテキストメニュー、辞書 URLfeatures-spellchecker
アップデートautoUpdater、Squirrel、リリースメタデータの公開features-updates
Web の埋め込みiframe、WebContentsView、webview タグ、それぞれの使いどころfeatures-web-embeds

配布

トピック説明参照
コード署名macOS の署名と公証、Windows Authenticodedistribute-code-signing
Mac App StoreMAS ビルド、Apple Distribution、サンドボックス、制限事項distribute-mac-app-store
パッケージングツール(Forge)、手動でのレイアウト、asar、リブランドdistribute-packaging
Windows StoreAppX/MSIX、electron-windows-store、process.windowsStoredistribute-windows-store

コメント