Electron Dev

Referencia para aplicaciones de escritorio Electron endurecidas: IPC, bandeja, PTY, WebRTC y compilaciones firmadas

Por jamditis · jamditis/claude-skills-journalism

Probado · Funciona ★ 8.8/10

Electron Dev — Referencia para aplicaciones de escritorio Electron endurecidas: IPC, bandeja, PTY, WebRTC y compilaciones firmadas

Qué hace

Un único SKILL.md de referencia autocontenido de patrones de desarrollo de escritorio Electron que cubre la línea base segura de BrowserWindow (contextIsolation/sandbox, Fuses + integridad ASAR), el patrón IPC contextBridge, la bandeja del sistema, atajos globales, terminales node-pty, WebRTC/audio y el empaquetado electron-builder con notarización de macOS y firma de Windows. Se activa al construir aplicaciones de escritorio Electron, cablear IPC main/renderer o empaquetar para distribución. No incluye scripts empaquetados ni herramientas externas; es pura guía que el modelo aplica al escribir código Electron.

Informe de la prueba

SKILL.md raw obtenido de dev-toolkit/skills/electron-dev/; es un archivo de conocimiento autocontenido sin scripts empaquetados (su única referencia externa, la guía de migración de WebContentsView de electronjs.org, devolvió HTTP 200) y sin problemas de seguridad. Ejecuté una tarea de BrowserWindow endurecido dos veces: mi línea base solo configuró contextIsolation+nodeIntegration:false y escribió la ruta pasada por IPC a través de fs.writeFileSync sin validación; la versión siguiendo la habilidad añadió sandbox:true, webSecurity:true, nomenclatura de precarga .cjs, denegación de will-navigate/setWindowOpenHandler, validación explícita de argumentos IPC en main (cerrando el agujero de escritura no verificada), Electron Fuses (EnableEmbeddedAsarIntegrityValidation + OnlyLoadAppFromAsar, CVE-2023-44402) y variables de entorno concretas de notarización/firma. Instalación verificada de extremo a extremo en un HOME mktemp nuevo, colocando SKILL.md en ~/.claude/skills/electron-dev/SKILL.md.

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

Instalación

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)

Comandos y prompts de ejemplo

  • /electron-devReferencia para aplicaciones de escritorio Electron endurecidas: IPC, bandeja, PTY, WebRTC y compilaciones firmadas

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

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