What problem does it solve? The browser's default PWA install prompt fires at unpredictable times with generic UI, and once dismissed it may not reappear for 90 days, causing users to miss or reflexively decline installation. This Skill replaces that behavior with a controlled flow: capture the beforeinstallprompt event, defer it, and surface a custom install button only after meaningful engagement signals. ## Core Features & Use Cases - Event capture and deferral: Intercept beforeinstallprompt, prevent the browser default, and trigger the native prompt later from a custom button click. - Engagement-based timing: Show the install button only after thresholds like 2+ sessions, 30+ seconds in-session, and a 7-day cooldown after dismissal. - Dismissal recovery and iOS fallback: Store dismissal timestamps in localStorage for cooldown logic, and provide a manual "Add to Home Screen" guide for Safari iOS, which never fires beforeinstallprompt. - Use Case: A React/Next.js PWA wants to convert engaged users into installed users without annoying first-time visitors; this Skill provides the component code, timing thresholds, and placement patterns to do it. ## Quick Start Add an install button to my PWA that captures the beforeinstallprompt event and only appears after the user's second session.