What problem does it solve? Managing asynchronous operations in Angular—HTTP requests, user input streams, real-time updates—often leads to memory leaks, callback hell, duplicate requests, and unhandled errors when done imperatively. This Skill provides proven RxJS patterns for handling these challenges declaratively. ## Core Features & Use Cases - Observable & Operator Patterns: Covers creation, transformation (map, switchMap, mergeMap), filtering (debounceTime, distinctUntilChanged), and combination (combineLatest, forkJoin) operators with Angular HttpClient. - Subscription & Memory Management: Uses takeUntilDestroyed, DestroyRef, and the async pipe to prevent memory leaks without manual ngOnDestroy logic. - State & Error Handling: Demonstrates BehaviorSubject-based state services, signal integration, catchError strategies, and retry with exponential backoff. - Use Case: Build a search feature where user keystrokes are debounced by 300ms, duplicate terms are skipped, in-flight requests are cancelled via switchMap, and errors fall back gracefully. ## Quick Start Ask the AI to implement a debounced search service in Angular using RxJS switchMap with proper error handling and automatic subscription cleanup.