Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate and validate electron-builder configuration for multi-platform desktop builds with code signing, auto-update, and platform-specific packaging
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 57% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 104% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 97% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 44% | 0% |
Generate and validate electron-builder configuration for multi-platform desktop builds. This skill handles the complete configuration for building Electron applications across Windows, macOS, and Linux with proper code signing, auto-update channels, and platform-specific installers.
electron-builder.yml or electron-builder.json5 configurationjson{ "type": "object", "properties": { "projectPath": { "type": "string", "description": "Path to the Electron project root" }, "appInfo": { "type": "object", "properties": { "appId": { "type": "string", "description": "Application bundle ID (com.company.app)" }, "productName": { "type": "string" }, "copyright": { "type": "string" } }, "required": ["appId", "productName"] }, "platforms": { "type": "array", "items": { "enum": ["windows", "macos", "linux"] }, "description": "Target platforms to build for" }, "targets": { "type": "object", "properties": { "windows": { "type": "array", "items": { "enum": ["nsis", "nsis-web", "portable", "appx", "msi", "squirrel"] } }, "macos": { "type": "array", "items": { "enum": ["dmg", "pkg", "mas", "mas-dev", "zip"] } }, "linux": { "type": "array", "items": { "enum": ["AppImage", "deb", "rpm", "snap", "flatpak", "tar.gz"] } } } }, "codeSigning": { "type": "object", "properties": { "windows": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "certificateSubjectName": { "type": "string" }, "timestampServer": { "type": "string" } } }, "macos": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "identity": { "type": "string" }, "hardenedRuntime": { "type": "boolean", "default": true }, "notarize": { "type": "boolean" } } } } }, "autoUpdate": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "provider": { "enum": ["github", "s3", "generic", "spaces", "keygen"] }, "channel": { "enum": ["latest", "beta", "alpha"] } } }, "generateCIScripts": { "type": "boolean", "description": "Generate CI/CD build scripts" } }, "required": ["projectPath", "appInfo", "platforms"] }
json{ "type": "object", "properties": { "success": { "type": "boolean" }, "configPath": { "type": "string", "description": "Path to generated config file" }, "config": { "type": "object", "description": "Generated electron-builder configuration" }, "ciScripts": { "type": "array", "items": { "type": "object", "properties": { "path": { "type": "string" }, "description": { "type": "string" } } } }, "warnings": { "type": "array", "items": { "type": "string" } }, "recommendations": { "type": "array", "items": { "type": "string" } } }, "required": ["success"] }
yamlappId: com.example.myapp productName: MyApp directories: buildResources: build output: dist files: - "**/*" - "!**/*.{md,txt}" - "!**/node_modules/*/{CHANGELOG.md,README.md,readme.md}" win: target: - target: nsis arch: [x64, ia32] icon: build/icon.ico mac: target: - target: dmg arch: [x64, arm64] icon: build/icon.icns hardenedRuntime: true gatekeeperAssess: false linux: target: - target: AppImage arch: [x64] - target: deb arch: [x64] icon: build/icons category: Utility
yamlwin: sign: ./scripts/sign.js signingHashAlgorithms: [sha256] signDlls: true mac: identity: "Developer ID Application: Company Name (TEAMID)" hardenedRuntime: true entitlements: build/entitlements.mac.plist entitlementsInherit: build/entitlements.mac.plist afterSign: scripts/notarize.js
yamlpublish: provider: github owner: your-org repo: your-repo releaseType: release nsis: oneClick: false perMachine: true allowToChangeInstallationDirectory: true differentialPackage: true
hardenedRuntime: true for macOS to pass notarizationsigningHashAlgorithms: [sha256] for modern Windows compatibilitydifferentialPackage: true for efficient auto-updatesfiles patterns to exclude unnecessary files and reduce bundle sizeelectron-main-preload-generator - Generate secure main process and preload scriptselectron-auto-updater-setup - Configure electron-updater with advanced featureswindows-authenticode-signer - Windows code signing with signtoolmacos-codesign-workflow - macOS code signing and notarizationelectron-architect - Expert in Electron architecture and best practicesdesktop-ci-architect - CI/CD pipeline design for desktop buildsOther measured skills in the registry, with their headline benchmark lift.