What problem does it solve? Integrating Capacitor plugins into Angular apps introduces framework-specific pitfalls: plugin event listeners run outside NgZone so the UI never updates, webDir mismatches break syncs, and listeners leak memory without proper lifecycle cleanup. This Skill walks an agent through detecting the project setup and applying the correct Angular patterns. ## Core Features & Use Cases - Project auto-detection: Reads package.json, angular.json, and capacitor.config to determine Angular/Capacitor versions, standalone vs NgModule architecture, and the correct webDir build output path. - Angular plugin patterns: Shows how to wrap Capacitor plugins in injectable services, integrate NgZone.run() for listener callbacks, and manage listener lifecycles with ngOnInit/ngOnDestroy. - Platform workflows: Covers platform detection, deep link routing via Angular Router, Android back button handling, and build/sync/live-reload commands. - Use Case: You add a Network status listener to your Angular app and the template never refreshes — this Skill diagnoses the missing NgZone.run() wrapper and provides the corrected component code. ## Quick Start Ask the agent to add Capacitor to your existing Angular project and wire up a plugin like Camera or Network following Angular service and NgZone best practices.