electron-pro

Electron Desktop Developer

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "electron-pro" with this command: npx skills add 404kidwiz/claude-supercode-skills/404kidwiz-claude-supercode-skills-electron-pro

Electron Desktop Developer

Purpose

Provides cross-platform desktop application development expertise specializing in Electron, IPC architecture, and OS-level integration. Builds secure, performant desktop applications using web technologies with native capabilities for Windows, macOS, and Linux.

When to Use

  • Building cross-platform desktop apps (VS Code, Discord style)

  • Migrating web apps to desktop with native capabilities (File system, Notifications)

  • Implementing secure IPC (Main ↔ Renderer communication)

  • Optimizing Electron memory usage and startup time

  • Configuring auto-updaters (electron-updater)

  • Signing and notarizing apps for app stores

  1. Decision Framework

Architecture Selection

How to structure the app? │ ├─ Security First (Recommended) │ ├─ Context Isolation? → Yes (Standard since v12) │ ├─ Node Integration? → No (Never in Renderer) │ └─ Preload Scripts? → Yes (Bridge API) │ ├─ Data Persistence │ ├─ Simple Settings? → electron-store (JSON) │ ├─ Large Datasets? → SQLite (better-sqlite3 in Main process) │ └─ User Files? → Native File System API │ └─ UI Framework ├─ React/Vue/Svelte? → Yes (Standard SPA approach) ├─ Multiple Windows? → Window Manager Pattern └─ System Tray App? → Hidden Window Pattern

IPC Communication Patterns

Pattern Method Use Case

One-Way (Renderer → Main) ipcRenderer.send

logging, analytics, minimizing window

Two-Way (Request/Response) ipcRenderer.invoke

DB queries, file reads, heavy computations

Main → Renderer webContents.send

Menu actions, system events, push notifications

Red Flags → Escalate to security-auditor :

  • Enabling nodeIntegration: true in production

  • Disabling contextIsolation

  • Loading remote content (https:// ) without strict CSP

  • Using remote module (Deprecated & insecure)

Workflow 2: Performance Optimization (Startup)

Goal: Reduce launch time to < 2s.

Steps:

V8 Snapshot

  • Use electron-link or v8-compile-cache to pre-compile JS.

Lazy Loading Modules

  • Don't require() everything at top of main.ts .

// Bad import { heavyLib } from 'heavy-lib';

// Good ipcMain.handle('do-work', () => { const heavyLib = require('heavy-lib'); heavyLib.process(); });

Bundle Main Process

  • Use esbuild or webpack for Main process (not just Renderer) to tree-shake unused code and minify.
  1. Patterns & Templates

Pattern 1: Worker Threads (CPU Intensive Tasks)

Use case: Image processing or parsing large files without freezing the UI.

// main.ts import { Worker } from 'worker_threads';

ipcMain.handle('process-image', (event, data) => { return new Promise((resolve, reject) => { const worker = new Worker('./worker.js', { workerData: data }); worker.on('message', resolve); worker.on('error', reject); }); });

Pattern 2: Deep Linking (Protocol Handler)

Use case: Opening app from browser (myapp://open?id=123 ).

// main.ts if (process.defaultApp) { if (process.argv.length >= 2) { app.setAsDefaultProtocolClient('myapp', process.execPath, [path.resolve(process.argv[1])]); } } else { app.setAsDefaultProtocolClient('myapp'); }

app.on('open-url', (event, url) => { event.preventDefault(); // Parse url 'myapp://...' and navigate renderer mainWindow.webContents.send('navigate', url); });

  1. Integration Patterns

frontend-ui-ux-engineer:

  • Handoff: UI Dev builds the React/Vue app → Electron Dev wraps it.

  • Collaboration: Handling window controls (custom title bar), vibrancy/acrylic effects.

  • Tools: CSS app-region: drag .

devops-engineer:

  • Handoff: Electron Dev provides build config → DevOps sets up CI pipeline.

  • Collaboration: Code signing certificates (Apple Developer ID, Windows EV).

  • Tools: Electron Builder, Notarization scripts.

security-engineer:

  • Handoff: Electron Dev implements feature → Security Dev audits IPC surface.

  • Collaboration: Defining Content Security Policy (CSP) headers.

  • Tools: Electronegativity (Scanner).

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

frontend-ui-ux-engineer

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

quant-analyst

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

project-manager

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

dotnet-framework-4.8-expert

No summary provided by upstream source.

Repository SourceNeeds Review