Electron Dev

Reference for hærdede Electron desktop-apps: IPC, tray, PTY, WebRTC og signerede builds

Af jamditis · jamditis/claude-skills-journalism

Testet · Virker ★ 8.8/10

Electron Dev — Reference for hærdede Electron desktop-apps: IPC, tray, PTY, WebRTC og signerede builds

Hvad det gør

En enkelt selvstændig reference SKILL.md af Electron desktop-udviklingsmønstre, der dækker den sikre BrowserWindow-baseline (contextIsolation/sandbox, Fuses + ASAR integrity), contextBridge IPC-mønsteret, systembakke, globale genveje, node-pty terminaler, WebRTC/audio og electron-builder-pakning med macOS-notarisering og Windows-signering. Udløses ved opbygning af Electron desktop-apps, kabling af main/renderer IPC eller pakning til distribution. Ingen medfølgende scripts eller eksterne værktøjer; det er ren vejledning, modellen anvender under skrivning af Electron-kode.

Testrapport

Hentede SKILL.md råt fra dev-toolkit/skills/electron-dev/; det er en enkelt selvstændig vidensfil uden medfølgende scripts (dens eneste eksterne reference, electronjs.org WebContentsView migration guide, returnerede HTTP 200) og ingen sikkerhedsbrister. Kørte en hærdet BrowserWindow-opgave to gange: min baseline satte kun contextIsolation+nodeIntegration:false og skrev den IPC-passerede sti via fs.writeFileSync uden validering; den færdighedsfulgte version tilføjede sandbox:true, webSecurity:true, .cjs preload-navngivning, will-navigate/setWindowOpenHandler-afvisning, eksplicit IPC arg-validering i main (lukker det ukontrollerede skrivehul), Electron Fuses (EnableEmbeddedAsarIntegrityValidation + OnlyLoadAppFromAsar, CVE-2023-44402) og konkrete notariserings-/signerings-miljøvariabler. Installation verificeret ende-til-ende i en frisk mktemp HOME, placerende SKILL.md på ~/.claude/skills/electron-dev/SKILL.md.

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

Installation

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)

Kommandoer og eksempelprompter

  • /electron-devReference for hærdede Electron desktop-apps: IPC, tray, PTY, WebRTC og signerede builds

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

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