What problem does it solve? Managing reactive state in Angular applications often involves verbose RxJS Observable and BehaviorSubject boilerplate. This Skill provides patterns for implementing fine-grained, synchronous reactivity with Angular's signal primitives, reducing complexity in component and service state management. ## Core Features & Use Cases - Core Signal APIs: Create writable state with signal(), derived state with computed(), resettable dependent state with linkedSignal(), and side effects with effect(). - RxJS Interoperability: Convert Observables to signals with toSignal() and signals back to Observables with toObservable() for gradual migration from BehaviorSubject patterns. - Advanced Patterns: Reference material covers the resource() API for async data fetching, signal store patterns, form state, optimistic updates, and testing strategies. - Use Case: When refactoring an Angular component that uses BehaviorSubject for search state, apply the debounced search pattern combining toObservable, RxJS operators, and toSignal to produce a cleaner signal-based implementation. ## Quick Start Ask the AI to convert a component's BehaviorSubject-based state into Angular signals with computed derived values and effects.