Electron Dev

Referentie voor geharde Electron desktop-apps: IPC, tray, PTY, WebRTC en gesigneerde builds

Door jamditis · jamditis/claude-skills-journalism

Getest · Werkt ★ 8.8/10

Electron Dev — Referentie voor geharde Electron desktop-apps: IPC, tray, PTY, WebRTC en gesigneerde builds

Wat het doet

Een enkele, zelfstandige referentie SKILL.md van Electron desktop-ontwikkelingspatronen, die de veilige BrowserWindow-baseline (contextIsolation/sandbox, Fuses + ASAR integrity), het contextBridge IPC-patroon, systeemvak, globale sneltoetsen, node-pty terminals, WebRTC/audio, en electron-builder packaging met macOS notarization en Windows signing behandelt. Triggert bij het bouwen van Electron desktop-apps, het bedraden van main/renderer IPC, of het verpakken voor distributie. Geen gebundelde scripts of externe tools; het is pure begeleiding die het model toepast bij het schrijven van Electron-code.

Testrapport

De SKILL.md raw opgehaald van dev-toolkit/skills/electron-dev/; het is één zelfstandig kennisbestand zonder gebundelde scripts (de enige externe referentie, de electronjs.org WebContentsView migration guide, retourneerde HTTP 200) en geen beveiligingsrisico's. Een hardened-BrowserWindow taak tweemaal uitgevoerd: mijn baseline stelde alleen contextIsolation+nodeIntegration:false in en schreef het via IPC doorgegeven pad via fs.writeFileSync zonder validatie; de skill-gevolgde versie voegde sandbox:true, webSecurity:true, .cjs preload naming, will-navigate/setWindowOpenHandler denial, expliciete IPC arg validatie in main (waarbij het ongecontroleerde schrijflek werd gedicht), Electron Fuses (EnableEmbeddedAsarIntegrityValidation + OnlyLoadAppFromAsar, CVE-2023-44402), en concrete notarization/signing env vars toe. Installatie end-to-end geverifieerd in een verse mktemp HOME, waarbij SKILL.md op ~/.claude/skills/electron-dev/SKILL.md werd geplaatst.

Getest op: 2026-07-31 · Claude Code 2.x (agent harness)

Installatie

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)

Commando's en voorbeeldprompts

  • /electron-devReferentie voor geharde Electron desktop-apps: IPC, tray, PTY, WebRTC en gesigneerde builds

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

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