electron
npx skills add https://github.com/teachingai/full-stack-skills --skill electron
Agent 安装分布
Skill 文档
When to use this skill
Use this skill whenever the user wants to:
- Build cross-platform desktop applications with Electron
- Understand Electron architecture (main process, renderer process, preload)
- Implement IPC (Inter-Process Communication) between processes
- Create and manage BrowserWindow instances
- Implement menus, tray icons, and native features
- Package and distribute Electron applications
- Use Electron Forge for project scaffolding and building
- Debug and test Electron applications
- Implement security best practices
- Use Electron APIs (app, BrowserWindow, ipcMain, ipcRenderer, etc.)
How to use this skill
This skill is organized to match the Electron official documentation structure (https://www.electronjs.org/zh/docs/latest/, https://www.electronjs.org/zh/docs/latest/api/app). When working with Electron:
-
Identify the topic from the user’s request:
- Getting started/å¿«éå¼å§ â
examples/getting-started/installation.mdorexamples/getting-started/quick-start.md - Main process/主è¿ç¨ â
examples/processes/main-process.md - Renderer process/渲æè¿ç¨ â
examples/processes/renderer-process.md - IPC communication/IPC éä¿¡ â
examples/processes/ipc-communication.md - BrowserWindow/çªå£ â
examples/api/browser-window.md - Menu/èå â
examples/api/menu.md - Packaging/æå
â
examples/advanced/packaging.md - Security/å®å
¨ â
examples/advanced/security.md
- Getting started/å¿«éå¼å§ â
-
Load the appropriate example file from the
examples/directory:Getting Started (å¿«éå¼å§) –
examples/getting-started/:examples/getting-started/installation.md– Installing Electron and basic setupexamples/getting-started/quick-start.md– Quick start tutorial
Processes (è¿ç¨) –
examples/processes/:examples/processes/main-process.md– Main process concepts and usageexamples/processes/renderer-process.md– Renderer process conceptsexamples/processes/preload-scripts.md– Preload scripts usageexamples/processes/ipc-communication.md– IPC communication patterns
API Examples (API 示ä¾) –
examples/api/:examples/api/browser-window.md– BrowserWindow usageexamples/api/menu.md– Menu and context menuexamples/api/tray.md– System trayexamples/api/dialog.md– File dialogsexamples/api/ipc-main.md– ipcMain usageexamples/api/ipc-renderer.md– ipcRenderer usage
Advanced (é«çº§) –
examples/advanced/:examples/advanced/packaging.md– Application packagingexamples/advanced/security.md– Security best practicesexamples/advanced/auto-updater.md– Auto updaterexamples/advanced/native-modules.md– Native modules
Tools (å·¥å ·) –
examples/tools/:examples/tools/electron-forge.md– Electron Forge usageexamples/tools/electron-fiddle.md– Electron Fiddle usage
-
Follow the specific instructions in that example file for syntax, structure, and best practices
Important Notes:
- All examples follow Electron latest API
- Examples use both CommonJS (require) and ES modules (import)
- Each example file includes key concepts, code examples, and key points
- Always check the example file for best practices and common patterns
- Electron supports Windows, macOS, and Linux
-
Reference API documentation in the
api/directory when needed:api/app.md– app module APIapi/browser-window.md– BrowserWindow APIapi/ipc-main.md– ipcMain APIapi/ipc-renderer.md– ipcRenderer APIapi/menu.md– Menu APIapi/tray.md– Tray API
-
Use templates from the
templates/directory:templates/main-process.md– Main process templatetemplates/preload-script.md– Preload script templatetemplates/renderer-process.md– Renderer process templatetemplates/package-json.md– package.json template
Doc mapping (one-to-one with official documentation)
examples/â https://www.electronjs.org/zh/docs/latest/api/â https://www.electronjs.org/zh/docs/latest/api/app
Examples and Templates
This skill includes detailed examples organized to match the official documentation structure. All examples are in the examples/ directory (see mapping above).
To use examples:
- Identify the topic from the user’s request
- Load the appropriate example file from the mapping above
- Follow the instructions, syntax, and best practices in that file
- Adapt the code examples to your specific use case
To use templates:
- Reference templates in
templates/directory for common scaffolding - Adapt templates to your specific needs and coding style
API Reference
Detailed API documentation is available in the api/ directory, organized to match the official Electron API documentation structure:
Core APIs (api/)
api/app.md– app module 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
To use API reference:
- Identify the API you need help with
- Load the corresponding API file from the
api/directory - Find the API signature, parameters, return type, and examples
- Reference the linked example files for detailed usage patterns
- All API files include links to relevant example files in the
examples/directory
Best Practices
- Security: Never enable nodeIntegration in renderer process, use preload scripts
- Process separation: Keep main and renderer processes separate
- IPC communication: Use IPC for safe communication between processes
- Resource management: Properly clean up resources (windows, listeners)
- Error handling: Implement proper error handling and crash reporting
- Performance: Optimize for performance, use webContents for debugging
- Packaging: Use Electron Forge or electron-builder for packaging
- Auto updates: Implement auto-updater for production apps
- Native modules: Handle native module compatibility
- Cross-platform: Test on all target platforms
Resources
- Official Website: https://www.electronjs.org/zh/
- Documentation: https://www.electronjs.org/zh/docs/latest/
- API Reference: https://www.electronjs.org/zh/docs/latest/api/app
- Electron Forge: https://www.electronforge.io
- Electron Fiddle: https://www.electronjs.org/zh/fiddle
- GitHub Repository: https://github.com/electron/electron
Keywords
Electron, desktop app, main process, renderer process, preload, IPC, BrowserWindow, Menu, Tray, Dialog, packaging, electron-builder, electron-forge, electron-fiddle, cross-platform, æ¡é¢åºç¨, 主è¿ç¨, 渲æè¿ç¨, IPC éä¿¡, çªå£, èå, æç, æå