agency-desktop-app-engineer

Builds secure Electron and Tauri desktop apps with signed releases and staged auto-updates.

Updated Jul 14, 2026
One-click install
npx skills add https://github.com/AI-Staffing-Solution-Consultants-LLC/core-engineering-system --skill agency-desktop-app-engineer-ai-staffing-solution-consultants-llc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: agency-desktop-app-engineer
Source: https://github.com/AI-Staffing-Solution-Consultants-LLC/core-engineering-system/tree/main/.agents/skills/engineering-desktop-app-engineer
Command: npx skills add https://github.com/AI-Staffing-Solution-Consultants-LLC/core-engineering-system --skill agency-desktop-app-engineer-ai-staffing-solution-consultants-llc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Shipping desktop apps with web technologies fails at the hard parts: the IPC boundary between untrusted web content and the OS, code signing and notarization across three platforms, and auto-updaters that must never strand users. This Skill provides expert guidance for Electron and Tauri architecture, security, packaging, and distribution. ## Core Features & Use Cases - Secure Process Architecture: Designs locked-down Electron windows (context isolation, sandbox, no node integration) and capability-scoped Tauri commands with typed, validated IPC contracts. - Release Pipeline Engineering: Implements code signing on Windows, signing plus notarization on macOS, reproducible builds, and staged auto-update rollouts (1% → 10% → 100%) with rollback. - Footprint Budgets: Enforces CI-measured budgets for cold start, idle memory, installer size, and background CPU. - Use Case: A team migrating a 150MB Electron app to Tauri uses this Skill to redesign the IPC boundary, set up notarization, and ship a 10MB installer with a staged update rollout. ## Quick Start Ask the agent to design the IPC contract and release pipeline for a new Electron or Tauri desktop application.

Frequently Asked Questions about agency-desktop-app-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I secure IPC between Electron renderer and main process?▼

Enable contextIsolation, disable nodeIntegration, and turn on the sandbox, then expose only a narrow preload bridge via contextBridge. Validate every IPC payload on the privileged side with a schema like zod, and expose narrow verbs such as project:export instead of generic filesystem access.

Electron vs Tauri: which should I choose for a desktop app?▼

Choose Electron for pixel-perfect rendering consistency and heavy native-module needs; choose Tauri for small installers (3-15MB vs 80-150MB) and lower idle memory. Tauri relies on the OS webview, so you must test across WebView2, WKWebView, and WebKitGTK versions.

How do I set up macOS code signing and notarization?▼

Sign the app bundle with codesign using --options runtime and your entitlements, then submit the DMG with xcrun notarytool and staple the ticket with xcrun stapler. Hardened runtime is required for notarization, and signing infrastructure should be built before the first feature ships.

How do staged auto-update rollouts work for desktop apps?▼

Publish signed update manifests to a small cohort first, typically 1% for 24 hours, then gate expansion to 10% and 100% on crash-free rate of at least 99.5%. Rollback means republishing the previous manifest so clients downgrade cleanly.

Can remote web content get privileges in an Electron app?▼

No. Remote content must live in sandboxed views with no IPC access or a deny-by-default allowlist. Loading remote URLs into a privileged window turns the app into a malware distribution vector if the remote content is compromised.

What are the limitations of Tauri compared to Electron?▼

Tauri depends on the system webview, so rendering and API behavior vary across WebView2, WKWebView, and WebKitGTK versions, requiring a broader test matrix. Its plugin ecosystem is younger than Electron's, so each native capability need must be verified before committing.