Electron Dev

Referencja dla wzmocnionych aplikacji desktopowych Electron: IPC, tray, PTY, WebRTC i podpisane kompilacje

Autor: jamditis · jamditis/claude-skills-journalism

Testowano · Działa ★ 8.8/10

Electron Dev — Referencja dla wzmocnionych aplikacji desktopowych Electron: IPC, tray, PTY, WebRTC i podpisane kompilacje

Co robi ten skill

Pojedynczy, samodzielny plik referencyjny SKILL.md wzorców rozwoju aplikacji desktopowych Electron, obejmujący bezpieczną bazę BrowserWindow (contextIsolation/sandbox, Fuses + integralność ASAR), wzorzec IPC contextBridge, zasobnik systemowy, globalne skróty, terminale node-pty, WebRTC/audio oraz pakowanie electron-builder z notaryzacją macOS i podpisywaniem Windows. Uruchamia się podczas tworzenia aplikacji desktopowych Electron, łączenia IPC main/renderer lub pakowania do dystrybucji. Brak dołączonych skryptów lub zewnętrznych narzędzi; to czysta wskazówka, którą model stosuje podczas pisania kodu Electron.

Raport z testu

Pobrano surowy SKILL.md z dev-toolkit/skills/electron-dev/; jest to jeden samodzielny plik wiedzy bez dołączonych skryptów (jego jedyne zewnętrzne odwołanie, przewodnik migracji electronjs.org WebContentsView, zwróciło HTTP 200) i bez zagrożeń bezpieczeństwa. Dwukrotnie uruchomiono zadanie hardened-BrowserWindow: moja bazowa konfiguracja ustawiła tylko contextIsolation+nodeIntegration:false i zapisała ścieżkę przekazaną przez IPC za pomocą fs.writeFileSync bez walidacji; wersja zgodna z umiejętnością dodała sandbox:true, webSecurity:true, nazewnictwo preload .cjs, odmowę will-navigate/setWindowOpenHandler, jawną walidację argumentów IPC w main (zamykając lukę niezwalidowanego zapisu), Electron Fuses (EnableEmbeddedAsarIntegrityValidation + OnlyLoadAppFromAsar, CVE-2023-44402) oraz konkretne zmienne środowiskowe do notaryzacji/podpisywania. Instalacja zweryfikowana kompleksowo w świeżym mktemp HOME, umieszczając SKILL.md w ~/.claude/skills/electron-dev/SKILL.md.

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

Instalacja

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)

Komendy i przykładowe prompty

  • /electron-devReferencja dla wzmocnionych aplikacji desktopowych Electron: IPC, tray, PTY, WebRTC i podpisane kompilacje

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

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