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
.claude/skills/a5c-ai-electron-builder-config/SKILL.md| 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 builds| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 10,820 | 11,677 | +8% | 1 | 1 | 0% | 2,322 | 4,563 | +97% | 0 | 0 | — |
case-02 | pass→pass | 11,195 | 8,542 | -24% | 1 | 1 | 0% | 2,486 | 3,578 | +44% | 0 | 0 | — |
case-03 | pass→pass | 12,832 | 8,981 | -30% | 1 | 1 | 0% | 2,057 | 3,612 | +76% | 0 | 0 | — |
case-04 | pass→pass | 8,166 | 5,212 | -36% | 1 | 1 | 0% | 1,515 | 2,829 | +87% | 0 | 0 | — |
case-05 | pass→pass | 13,729 | 8,766 | -36% | 1 | 1 | 0% | 2,025 | 3,414 | +69% | 0 | 0 | — |
case-06 | pass→pass | 10,926 | 7,989 | -27% | 1 | 1 | 0% | 1,762 | 3,622 | +106% | 0 | 0 | — |
case-07 | fail→pass | 12,367 | 7,293 | -41% | 1 | 1 | 0% | 2,378 | 3,189 | +34% | 0 | 0 | — |
case-08 | pass→pass | 9,875 | 3,623 | -63% | 1 | 1 | 0% | 1,806 | 2,618 | +45% | 0 | 0 | — |
case-09 | pass→pass | 5,985 | 4,366 | -27% | 1 | 1 | 0% | 990 | 2,707 | +173% | 0 | 0 | — |
case-10 | pass→pass | 4,874 | 7,029 | +44% | 1 | 1 | 0% | 1,028 | 2,999 | +192% | 0 | 0 | — |
case-11 | pass→pass | 8,058 | 8,052 | -0% | 1 | 1 | 0% | 1,704 | 3,543 | +108% | 0 | 0 | — |
case-12 | pass→pass | 10,877 | 10,363 | -5% | 1 | 1 | 0% | 1,978 | 3,793 | +92% | 0 | 0 | — |
case-13 | pass→pass | 9,671 | 8,248 | -15% | 1 | 1 | 0% | 1,931 | 3,563 | +85% | 0 | 0 | — |
case-14 | pass→pass | 6,663 | 6,098 | -8% | 1 | 1 | 0% | 1,024 | 3,023 | +195% | 0 | 0 | — |
case-15 | pass→pass | 4,289 | 6,388 | +49% | 1 | 1 | 0% | 829 | 3,273 | +295% | 0 | 0 | — |
case-16 | fail→pass | 10,412 | 7,198 | -31% | 1 | 1 | 0% | 2,356 | 3,695 | +57% | 0 | 0 | — |
case-17 | fail→pass | 8,189 | 8,297 | +1% | 1 | 1 | 0% | 1,811 | 3,692 | +104% | 0 | 0 | — |
case-18 | pass→pass | 4,723 | 4,543 | -4% | 1 | 1 | 0% | 982 | 2,804 | +186% | 0 | 0 | — |
case-19 | pass→pass | 3,164 | 3,476 | +10% | 1 | 1 | 0% | 575 | 2,565 | +346% | 0 | 0 | — |
case-20 | pass→pass | 9,931 | 9,167 | -8% | 1 | 1 | 0% | 2,005 | 3,732 | +86% | 0 | 0 | — |
case-21 | pass→pass | 6,600 | 7,042 | +7% | 1 | 1 | 0% | 1,453 | 3,292 | +127% | 0 | 0 | — |
case-22 | pass→pass | 9,641 | 10,796 | +12% | 1 | 1 | 0% | 2,073 | 3,917 | +89% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.