mcpField
E
electron

electron

github.com/hairyf开发26145 次安装3 周前更新
代码仓库

关于 electron

面向 Electron 开发的 Agent 技能,覆盖 Windows、macOS 和 Linux 上的 JavaScript 桌面应用。内容按架构、进程通信、安全、开发与分发等主题整理。

主要功能

  1. 01主进程、渲染进程与预加载指导
  2. 02IPC 与上下文隔离模式
  3. 03安全和性能实践
  4. 04原生 API 与模块指导
  5. 05打包、签名与更新

适用场景

  1. 01搭建 Electron 应用
  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,因此你可以用一套 JavaScript 代码库同时发布到 Windows、macOS 和 Linux。在搭建项目、连接主进程/渲染进程 IPC、配置安全与打包,或集成原生模块与自动更新时,可使用这些技能。

该技能基于 Electron(最新版),生成于 2026-01-30。

核心参考

主题描述参考
进程模型主进程、渲染进程、预加载、实用进程;各自适用场景core-process-model
IPC渲染进程↔主进程模式(send、invoke、主进程→渲染进程)、序列化core-ipc
上下文隔离contextBridge,从预加载暴露安全 APIcore-context-isolation
沙箱进程沙箱、预加载 polyfill、何时禁用core-sandbox

开发

主题描述参考
无障碍setAccessibilitySupportEnabled、辅助技术、AXManualAccessibilitydevelop-accessibility
应用生命周期whenReady、window-all-closed、quit、单实例锁develop-app-lifecycle
BaseWindow多视图窗口;contentView、View、addChildView;parent/modaldevelop-base-window
BrowserWindow创建窗口、loadURL/loadFile、ready-to-show、webPreferencesdevelop-browser-window
剪贴板readText/writeText、readHTML/writeHTML;从 preload 使用develop-clipboard
Cookiessession.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;bounce、badge、icon、menu、hide/showdevelop-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
原生图像createFromPath、createFromBuffer、模板图像;tray、icondevelop-native-image
原生模块使用原生 Node 插件;@electron/rebuild、node-gypdevelop-native-modules
Netnet.fetch、net.request;从主进程发起 HTTP(Chromium 栈)develop-net
netLogSession 网络日志;startLogging、stopLogging、captureModedevelop-net-log
拖放原生文件拖出;webContents.startDrag、IPCdevelop-drag-drop
ESM主进程和 preload 中的 ES 模块;.mjs、注意事项develop-esm
多线程Web Workers、nodeIntegrationInWorker;Worker 中无 Electrondevelop-multithreading
导航历史webContents.navigationHistory、goBack、goForward、getAllEntriesdevelop-navigation-history
离屏渲染paint 事件、NativeImage;GPU 与软件;setFrameRatedevelop-offscreen-rendering
parentPort实用进程子进程;process.parentPort message/postMessagedevelop-parent-port
电源监控suspend、resume、battery/AC、thermal-state-change、shutdowndevelop-power-monitor
电源保护程序powerSaveBlocker;阻止显示器/应用休眠;按 id 启动/停止develop-power-save-blocker
进度条setProgressBar(任务栏/Dock);0–1、不确定状态develop-progress-bar
协议自定义协议(protocol.handle)、registerSchemesAsPrivilegeddevelop-protocol
最近文档addRecentDocument、clearRecentDocuments;JumpList、Dockdevelop-recent-documents
安全存储encryptString、decryptString;操作系统钥匙串develop-safe-storage
屏幕getPrimaryDisplay、getAllDisplays、workAreaSize、display 事件develop-screen
Sessionpartition、defaultSession、permissionRequestHandler、cookiesdevelop-session
共享菜单macOS ShareMenu;分享到应用/社交;popup、shareMenu 角色develop-share-menu
ShellopenExternal、openPath、showItemInFolder、trashItem;安全develop-shell
进程process.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 请求onBeforeRequest、onHeadersReceived、filter;设置 CSPdevelop-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
Service Workerssession.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

评论

支持 Markdown