Electron Dev

Referens för härdade Electron-skrivbordsappar: IPC, tray, PTY, WebRTC och signerade byggen

av jamditis · jamditis/claude-skills-journalism

Testad · Fungerar ★ 8.8/10

Electron Dev — Referens för härdade Electron-skrivbordsappar: IPC, tray, PTY, WebRTC och signerade byggen

Vad den gör

En enda fristående referens SKILL.md av Electron-skrivbordsutvecklingsmönster som täcker den säkra BrowserWindow-baslinjen (contextIsolation/sandbox, Fuses + ASAR integrity), contextBridge IPC-mönstret, system tray, global shortcuts, node-pty-terminaler, WebRTC/audio, och electron-builder-paketering med macOS-notarisering och Windows-signering. Utlöses vid byggande av Electron-skrivbordsappar, koppling av main/renderer IPC, eller paketering för distribution. Inga medföljande skript eller externa verktyg; det är ren vägledning som modellen tillämpar vid skrivning av Electron-kod.

Testrapport

Hämtade SKILL.md rått från dev-toolkit/skills/electron-dev/; det är en fristående kunskapsfil utan medföljande skript (dess enda externa referens, electronjs.org WebContentsView migration guide, returnerade HTTP 200) och inga säkerhetsbrister. Körde en härdad BrowserWindow-uppgift två gånger: min baslinje satte endast contextIsolation+nodeIntegration:false och skrev den IPC-passerade sökvägen via fs.writeFileSync utan validering; den färdighetsföljda versionen lade till sandbox:true, webSecurity:true, .cjs preload naming, will-navigate/setWindowOpenHandler-nekande, explicit IPC-argumentvalidering i main (stängde det okontrollerade skrivhålet), Electron Fuses (EnableEmbeddedAsarIntegrityValidation + OnlyLoadAppFromAsar, CVE-2023-44402), och konkreta notariserings-/signeringsmiljövariabler. Installationen verifierades end-to-end i en ny mktemp HOME, placerande SKILL.md på ~/.claude/skills/electron-dev/SKILL.md.

Testad: 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)

Kommandon och exempelprompter

  • /electron-devReferens för härdade Electron-skrivbordsappar: IPC, tray, PTY, WebRTC och signerade byggen

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

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