What problem does it solve? Managing reactive state in Angular applications often involves verbose RxJS Observable and BehaviorSubject boilerplate. This Skill provides patterns for Angular v20+ signal-based reactivity, covering writable state, derived state, side effects, and RxJS interoperability. ## 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 Interop: Convert Observables to signals with toSignal() and signals back to Observables with toObservable() for debounced search and HTTP flows. - Advanced Patterns: The references file covers the resource() API for async data fetching, signal store patterns, form state, optimistic updates, and testing signals. - Use Case: Migrate a component from BehaviorSubject-based state to signals, building a todo list with filtered derived state and a service exposing read-only signals. ## Quick Start Refactor my Angular component to use signals instead of BehaviorSubjects for its state and derived values.