Electron Dev

Riferimento per app desktop Electron rafforzate: IPC, tray, PTY, WebRTC e build firmate

di jamditis · jamditis/claude-skills-journalism

Promosso ★ 8.8/10

Electron Dev — Riferimento per app desktop Electron rafforzate: IPC, tray, PTY, WebRTC e build firmate

Cosa fa

Un singolo SKILL.md di riferimento autonomo di pattern di sviluppo desktop Electron che copre la baseline sicura di BrowserWindow (contextIsolation/sandbox, Fuses + integrità ASAR), il pattern IPC contextBridge, la system tray, le scorciatoie globali, i terminali node-pty, WebRTC/audio e il packaging electron-builder con notarizzazione macOS e firma Windows. Si attiva quando si costruiscono app desktop Electron, si collega l'IPC main/renderer o si impacchetta per la distribuzione. Nessuno script in bundle o strumenti esterni; è pura guida che il modello applica durante la scrittura del codice Electron.

Rapporto di test

SKILL.md recuperato raw da dev-toolkit/skills/electron-dev/; è un singolo file di conoscenza autonomo senza script in bundle (il suo unico riferimento esterno, la guida alla migrazione WebContentsView di electronjs.org, ha restituito HTTP 200) e nessun problema di sicurezza. Eseguito un task di BrowserWindow rafforzato due volte: la mia baseline ha impostato solo contextIsolation+nodeIntegration:false e ha scritto il percorso passato via IPC tramite fs.writeFileSync senza convalida; la versione seguita dalla skill ha aggiunto sandbox:true, webSecurity:true, denominazione preload .cjs, negazione will-navigate/setWindowOpenHandler, convalida esplicita degli argomenti IPC in main (chiudendo il buco di scrittura non controllata), Electron Fuses (EnableEmbeddedAsarIntegrityValidation + OnlyLoadAppFromAsar, CVE-2023-44402) e variabili d'ambiente concrete per notarizzazione/firma. Installazione verificata end-to-end in una HOME mktemp fresca, posizionando SKILL.md in ~/.claude/skills/electron-dev/SKILL.md.

Testato il: 2026-07-31 · Claude Code 2.x (agent harness)

Installazione

git clone --depth 1 https://github.com/jamditis/claude-skills-journalism.git /tmp/electron-dev-src
mkdir -p ~/.claude/skills
cp -R /tmp/electron-dev-src/dev-toolkit/skills/electron-dev ~/.claude/skills/electron-dev
# Self-contained single SKILL.md; no extra deps, scripts, or API keys.
# Plugin-marketplace alternative (inside a Claude Code session):
#   /plugin marketplace add jamditis/claude-skills-journalism
#   (dev-toolkit is the containing package; restart Claude Code after install)

Comandi e prompt di esempio

  • /electron-devRiferimento per app desktop Electron rafforzate: IPC, tray, PTY, WebRTC e build firmate

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Set up IPC communication between Electron windows
  • Add a system tray icon to this Electron app
  • Package this Electron app with electron-builder