client-standards

Standardize Electron and Vue 3 desktop app architecture, IPC, and platform rules.

Updated Apr 11, 2026
One-click install
npx skills add https://github.com/iptodays/skills --skill client-standards
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: client-standards
Source: https://github.com/iptodays/skills/tree/main/client-standards
Command: npx skills add https://github.com/iptodays/skills --skill client-standards

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a clear standard for building Electron and Vue 3 desktop applications so teams can avoid inconsistent architecture, fragile IPC, and platform-specific bugs.

Core Features & Use Cases

  • Main Process Architecture: Organizes core infrastructure, window management, business services, and IPC boundaries into predictable layers.
  • IPC Communication Standards: Defines channel naming, handler patterns, response envelopes, logging, and unsubscribe behavior for safe cross-process messaging.
  • Platform and Native Module Guidance: Covers platform detection, graceful fallback behavior, single-instance locking, custom title bars, and Rollup handling for native modules.
  • Use Case: Use this Skill when developing a cross-platform Electron desktop client with a Vue 3 renderer, shared TypeScript code, and strict communication rules between main and renderer processes.

Quick Start

Ask the Skill to review your Electron + Vue 3 desktop app and produce architecture, IPC, and platform guidance that follows these standards.

Frequently Asked Questions about client-standards

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

FAQPage Schema
How do I structure IPC communication in an Electron and Vue 3 desktop app?

Standardize IPC communication in Electron and Vue 3 apps by enforcing async ipcMain.handle workflows, unified response formats, strict channel naming, and proper listener cleanup for safe cross-process messaging.

What is the best way to manage native modules in a cross-platform Electron desktop application?

Handle native modules in cross-platform Electron apps by externalizing them via Rollup, applying platform detection, and establishing graceful fallback behavior to prevent platform-specific crashes.

How do I organize the main process architecture for a production Electron client?

Organize Electron main process architecture by layering core infrastructure, window management, business services, and IPC boundaries into predictable structures for robust desktop application development.

Does this standard support single-instance locking and custom title bars in Electron?

Yes, the standard provides specific guidance for implementing single-instance behavior locking and custom title bars alongside platform detection rules for cross-platform Electron desktop applications.

Why do I need strict rules for listener cleanup and IPC responses in Vue 3 desktop apps?

Strict listener cleanup and unified IPC response formats prevent memory leaks and fragile messaging, ensuring stable cross-process communication between Electron main and Vue 3 renderer layers.