Electron Dev

Référence pour les applications de bureau Electron renforcées : IPC, tray, PTY, WebRTC et builds signés

par jamditis · jamditis/claude-skills-journalism

Testé · Fonctionne ★ 8.8/10

Electron Dev — Référence pour les applications de bureau Electron renforcées : IPC, tray, PTY, WebRTC et builds signés

Ce que fait

Un SKILL.md de référence autonome unique pour les modèles de développement d'applications de bureau Electron couvrant la base sécurisée de BrowserWindow (contextIsolation/sandbox, Fuses + intégrité ASAR), le modèle IPC contextBridge, la barre d'état système, les raccourcis globaux, les terminaux node-pty, WebRTC/audio, et le packaging electron-builder avec notarisation macOS et signature Windows. Se déclenche lors de la création d'applications de bureau Electron, du câblage IPC main/renderer, ou du packaging pour la distribution. Aucun script intégré ni outil externe ; c'est une pure guidance que le modèle applique lors de l'écriture de code Electron.

Rapport de test

SKILL.md récupéré brut depuis dev-toolkit/skills/electron-dev/ ; c'est un fichier de connaissances autonome sans scripts intégrés (sa seule référence externe, le guide de migration electronjs.org WebContentsView, a renvoyé HTTP 200) et sans failles de sécurité. Exécuté une tâche BrowserWindow renforcée deux fois : ma base a défini uniquement contextIsolation+nodeIntegration:false et a écrit le chemin passé par IPC via fs.writeFileSync sans validation ; la version suivant la compétence a ajouté sandbox:true, webSecurity:true, le nommage de préchargement .cjs, le refus will-navigate/setWindowOpenHandler, la validation explicite des arguments IPC dans main (fermant la faille d'écriture non vérifiée), les Fuses Electron (EnableEmbeddedAsarIntegrityValidation + OnlyLoadAppFromAsar, CVE-2023-44402), et des variables d'environnement concrètes pour la notarisation/signature. Installation vérifiée de bout en bout dans un HOME mktemp frais, plaçant SKILL.md à ~/.claude/skills/electron-dev/SKILL.md.

Testé le: 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)

Commandes et exemples de prompts

  • /electron-devRéférence pour les applications de bureau Electron renforcées : IPC, tray, PTY, WebRTC et builds signés

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

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