Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
llama-farm avatar

Electron Skills

  • 82 installs
  • 835 repo stars
  • Updated June 10, 2026
  • llama-farm/llamafarm

Helps with ai & agent building tasks.

About

electron-skills is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.

  • electron-skills
  • AI & Agent Building
  • AI-coding skill

Electron Skills by the numbers

  • 82 all-time installs (skills.sh)
  • +3 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #5,175 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/llama-farm/llamafarm --skill electron-skills

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs82
repo stars835
Last updatedJune 10, 2026
Repositoryllama-farm/llamafarm

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

Electron Skills for LlamaFarm Desktop

Electron 28 + Electron Vite patterns for the LlamaFarm Desktop application.

Overview

This skill extends typescript-skills with Electron-specific patterns for main/renderer process architecture, IPC communication, security, and performance.

Tech Stack

ComponentTechnologyPurpose
FrameworkElectron 28Desktop application framework
Buildelectron-vite 2Vite-based build for main/preload/renderer
Updateselectron-updaterAuto-update via GitHub releases
Packagingelectron-builderCross-platform packaging (macOS/Win/Linux)

Architecture

electron-app/
  src/
    main/           # Main process (Node.js context)
      index.ts      # App entry, lifecycle, IPC handlers
      backend/      # CLI installer, model downloader
      window-manager.ts
      menu-manager.ts
      logger.ts
    preload/        # Preload scripts (bridge context)
      index.ts      # contextBridge API exposure
    renderer/       # Renderer process (browser context)
      index.html    # Main window
      splash.html   # Splash screen

Core Principles

1. Process isolation - Main, preload, and renderer are separate contexts 2. Context isolation - Always use contextBridge.exposeInMainWorld 3. No Node in renderer - nodeIntegration: false always 4. Type-safe IPC - Define channel types and payload schemas 5. Secure by default - Minimize exposed APIs in preload

Related Documents

  • electron.md - IPC patterns, main/renderer communication
  • security.md - Context isolation, preload security, CSP
  • performance.md - Window management, memory, startup

Shared TypeScript Patterns

This skill inherits from typescript-skills:

  • patterns.md - Idiomatic TypeScript
  • typing.md - Strict typing, generics
  • security.md - Input validation, XSS prevention

Quick Reference

IPC Handler Pattern (Main Process)

ipcMain.handle('cli:info', async () => {
  const isInstalled = await this.cliInstaller.isInstalled()
  return {
    isInstalled,
    path: isInstalled ? this.cliInstaller.getCLIPath() : null
  }
})

Preload Bridge Pattern

const api = {
  cli: {
    getInfo: () => ipcRenderer.invoke('cli:info')
  },
  platform: process.platform,
  version: process.versions.electron
}

contextBridge.exposeInMainWorld('llamafarm', api)

BrowserWindow Configuration

new BrowserWindow({
  webPreferences: {
    preload: path.join(__dirname, '../preload/index.js'),
    nodeIntegration: false,
    contextIsolation: true
  }
})

Checklist Summary

CategoryCriticalHighMediumLow
IPC2321
Security4321
Performance1332

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.