Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Avoid common Angular mistakes — subscription leaks, change detection, dependency injection, and module organization.
Avoid common Angular mistakes — subscription leaks, change detection, dependency injection, and module organization.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
User needs Angular expertise — component architecture, RxJS patterns, change detection, dependency injection, routing, and forms.
TopicFileComponents & change detectioncomponents.mdRxJS & subscriptionsrxjs.mdForms & validationforms.mdDependency injectiondi.mdRouting & guardsrouting.mdHTTP & interceptorshttp.md
OnPush with mutated objects won't trigger change detection — always create new reference: {...obj} or [...arr] @ViewChild is undefined in constructor/ngOnInit — access in ngAfterViewInit or later *ngFor without trackBy re-renders entire list on any change — add trackBy returning stable ID Manual subscribe() without unsubscribe leaks memory — use async pipe, takeUntilDestroyed(), or unsubscribe in ngOnDestroy HttpClient returns cold Observable — each subscribe() fires new HTTP request setTimeout/setInterval outside NgZone — change detection won't run, use NgZone.run() or signals Circular DI dependency crashes app — use forwardRef() or restructure services ElementRef.nativeElement direct DOM access breaks SSR — use Renderer2 or @defer Route params via snapshot miss navigation changes — use paramMap Observable for same-component navigation setValue() on FormGroup requires ALL fields — use patchValue() for partial updates
Long-tail utilities that do not fit the current primary taxonomy cleanly.
Largest current source with strong distribution and engagement signals.