Token导航 LogoToken导航

Agent Skill · 开发

electron(Electron 桌面开发)

electron 用于记录任务执行中的错误、用户纠正、经验和能力缺口,适合在 Codex、Claude、Cursor、Gemini CLI 中希望让 Agent 持续沉淀问题、修正和最佳实践时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

electron 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为操作浏览器;许可证为 MIT,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 1,112。

总安装 39,552周安装 1,589GitHub Stars 341下载 12,416核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:electron(Electron 桌面开发)
来源仓库:https://github.com/teachingai/full-stack-skills
仓库路径:skills/electron
安装命令:
npx skills add https://github.com/teachingai/full-stack-skills --skill electron
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/teachingai/full-stack-skills --skill electron

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

用于构建跨平台桌面应用程序的全面 Electron 框架指南。

涵盖主进程、渲染器进程、预加载脚本和 IPC 通信模式以及代码示例 包括BrowserWindow、Menu、Tray、Dialog和其他核心模块的API参考和实际示例 提供安全性(节点集成、预加载脚本)、进程分离和资源管理的最佳实践 解决打包、自动更新、本机模块兼容性和跨平台测试工作流程

来源仓库内路径:skills/electron

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/teachingai/full-stack-skills --skill electron;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

electron 怎么安装?

在终端执行 npx skills add https://github.com/teachingai/full-stack-skills --skill electron。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

electron 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

electron 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

electron 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

electron 用的人多吗?

公开数据是累计安装 39,552 次,近一周安装 1,589 次,下载 12,416 次,GitHub 341 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

electron 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
electron

Electron 桌面开发 · 本页

39,552341操作浏览器MIT通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

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:

  1. Identify the topic from the user's request:

- Getting started/快速开始 → examples/getting-started/installation.md or examples/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

  1. Load the appropriate example file from the examples/ directory: Getting Started (快速开始) - examples/getting-started/: Processes (进程) - examples/processes/: API Examples (API 示例) - examples/api/: Advanced (高级) - examples/advanced/: Tools (工具) - examples/tools/:

- examples/getting-started/installation.md - Installing Electron and basic setup - examples/getting-started/quick-start.md - Quick start tutorial - examples/processes/main-process.md - Main process concepts and usage - examples/processes/renderer-process.md - Renderer process concepts - examples/processes/preload-scripts.md - Preload scripts usage - examples/processes/ipc-communication.md - IPC communication patterns - examples/api/browser-window.md - BrowserWindow usage - examples/api/menu.md - Menu and context menu - examples/api/tray.md - System tray - examples/api/dialog.md - File dialogs - examples/api/ipc-main.md - ipcMain usage - examples/api/ipc-renderer.md - ipcRenderer usage - examples/advanced/packaging.md - Application packaging - examples/advanced/security.md - Security best practices - examples/advanced/auto-updater.md - Auto updater - examples/advanced/native-modules.md - Native modules - examples/tools/electron-forge.md - Electron Forge usage - examples/tools/electron-fiddle.md - Electron Fiddle usage

  1. 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

  1. Reference API documentation in the api/ directory when needed:

- api/app.md - app module API - api/browser-window.md - BrowserWindow API - api/ipc-main.md - ipcMain API - api/ipc-renderer.md - ipcRenderer API - api/menu.md - Menu API - api/tray.md - Tray API

  1. Use templates from the templates/ directory:

- templates/main-process.md - Main process template - templates/preload-script.md - Preload script template - templates/renderer-process.md - Renderer process template - templates/package-json.md - package.json template

Doc mapping (one-to-one with official documentation)

Quick Start Example

// main.js
const { app, BrowserWindow, ipcMain } = require('electron')
const path = require('path')

function createWindow() {
  const win = new BrowserWindow({
    width: 800, height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      nodeIntegration: false,  // Security: always disable
      contextIsolation: true    // Security: always enable
    }
  })
  win.loadFile('index.html')
}

app.whenReady().then(createWindow)

// IPC handler example
ipcMain.handle('get-data', async () => {
  return { message: 'Hello from main process' }
})
// preload.js
const { contextBridge, ipcRenderer } = require('electron')
contextBridge.exposeInMainWorld('api', {
  getData: () => ipcRenderer.invoke('get-data')
})

API Reference (api/)

  • api/app.md - app module API
  • api/browser-window.md - BrowserWindow API
  • api/ipc-main.md / api/ipc-renderer.md - IPC APIs
  • api/menu.md / api/tray.md / api/dialog.md - UI APIs

Best Practices

  1. Security: Never enable nodeIntegration in renderer process, use preload scripts
  2. Process separation: Keep main and renderer processes separate
  3. IPC communication: Use IPC for safe communication between processes
  4. Resource management: Properly clean up resources (windows, listeners)
  5. Error handling: Implement proper error handling and crash reporting
  6. Performance: Optimize for performance, use webContents for debugging
  7. Packaging: Use Electron Forge or electron-builder for packaging
  8. Auto updates: Implement auto-updater for production apps
  9. Native modules: Handle native module compatibility
  10. Cross-platform: Test on all target platforms

Resources

Keywords

Electron, desktop app, main process, renderer process, preload, IPC, BrowserWindow, Menu, Tray, Dialog, packaging, electron-builder, electron-forge, electron-fiddle, cross-platform, 桌面应用, 主进程, 渲染进程, IPC 通信, 窗口, 菜单, 托盘, 打包

平台分布

Claude Code

27.4%
按下载量换算3,402

OpenCode

26.11%
按下载量换算3,242

Cursor

18.94%
按下载量换算2,352

Codex

12.06%
按下载量换算1,497

Antigravity

7.79%
按下载量换算967

Gemini CLI

3.24%
按下载量换算402

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

继续浏览同类 Skills