用途:面向 Electron 桌面应用开发,提供从需求分析到打包分发的结构化架构指导,重点覆盖主进程/渲染进程设计、IPC 通信、安全实践与应用打包。
主要能力:按八步流程推进——需求分析、安全优先的架构设计、IPC 设计、preload 脚本设计、窗口管理、数据持久化、打包分发、测试策略。给出能力归属矩阵(UI 渲染放渲染进程,文件系统、网络、原生对话框、加密、Shell 命令放主进程),IPC 模式选择(invoke/handle、send、webContents.send、MessagePort),以及安全配置示例(nodeIntegration: false、contextIsolation: true、sandbox: true)。
使用方式:可用脚手架脚本创建项目:bash /mnt/skills/user/electron-architect/scripts/scaffold-project.sh [project-name] [ui-framework] [package-manager],参数依次为项目名(默认 my-electron-app)、UI 框架(vanilla、react、svelte、vue,默认 vanilla)、包管理器(pnpm、npm、yarn,默认 pnpm)。安全默认值包括 nodeIntegration: false、contextIsolation: true、sandbox: true。
适用场景:设计 Electron 应用、实现 IPC、处理安全最佳实践、跨平台打包与自动更新、编写测试。
限制:资料未提供具体收费、价格、平台支持范围或效果数据;示例代码与配置需按实际 Electron 版本调整。