What problem does it solve? Windows desktop apps built with electron-builder often suffer from slow or broken update flows: wizard pages appearing during updates, apps not restarting after install, multi-second stalls from WM_SETTINGCHANGE broadcasts, and Defender scans slowing extraction. This Skill provides the domain knowledge and proven guard chains to make NSIS installers and electron-updater behave correctly. ## Core Features & Use Cases - NSIS hook macro guidance: Documents customInstall, customUnInstall, customInstallMode, and customFinishPage hooks in installer.nsh, plus electron-builder template internals like skipPageIfUpdated and initMultiUser. - Zero-click update design: Explains the guard chain (isUpdated predicates, IfSilent checks, StartApp on finish page) that makes non-silent updates run with a visible progress bar but no user interaction. - Performance root-cause analysis: Covers the WM_SETTINGCHANGE broadcast hang fix using SendMessageTimeout with SMTO_ABORTIFHUNG, Defender exclusion scripts, and update timing measurement via updateShutdownTrace. - Use Case: When a packaged update takes 35 seconds before the new version launches, use this Skill to identify hung-window broadcast blocking and apply the 1-second timeout fix in installer.nsh. ## Quick Start Ask the AI to explain why the electron-updater update flow shows a wizard page or stalls, and to propose the correct installer.nsh hook fix.