What problem does it solve? Angular projects often accumulate inconsistent patterns: constructor DI mixed with inject(), BehaviorSubjects where signals belong, memory leaks from unmanaged subscriptions, and Default change detection hurting performance. This Skill provides a single authoritative reference for modern Angular (v17+) conventions so code stays consistent, testable, and performant. ## Core Features & Use Cases - Modern Component Patterns: Standalone components with OnPush change detection, new @if/@for/@switch control flow, and signal-based state with computed() and toSignal(). - State & Async Management: Guidance on choosing between signals, RxJS operators (switchMap, combineLatest, shareReplay), and NgRx when shared state or effects are needed. - Full-Stack Angular Coverage: Functional guards, resolvers, and HTTP interceptors, typed reactive forms with custom validators, lazy-loaded routes, and TestBed component and service tests. - Use Case: When refactoring a legacy Angular module to standalone components, use this Skill to convert constructor injection to inject(), replace *ngFor with @for and track expressions, and swap BehaviorSubjects for signals with readonly exposure. ## Quick Start Ask the AI to build or refactor an Angular component, service, or route following modern v17+ conventions with signals and OnPush change detection.