What problem does it solve? Modern Angular development requires choosing between signals and observables, structuring smart versus dumb components, and managing state without boilerplate-heavy libraries. This Skill provides concrete, copy-ready patterns for Angular 17+ so you avoid common pitfalls like setting signals inside effects or mishandling async streams. ## Core Features & Use Cases - Signal-First State Management: Patterns for signal(), computed(), input(), output(), and model() with read-only public state and private writable state. - Smart/Dumb Component Architecture: Container components that inject services and coordinate state, paired with OnPush presentational components that only receive inputs and emit outputs. - RxJS Interop Guidance: toSignal() and toObservable() conversion patterns for HTTP calls, debounced search, polling, and pagination. - Use Case: You are building an order management feature and need a list page with filters, sorting, and selection. Use the smart component pattern for the container, the dumb table pattern for rendering, and the pagination service pattern for data loading. ## Quick Start Ask the AI to build an Angular component using signal-based state management following the smart and dumb component patterns.