> angular-component-patterns

Standards for OnPush components and strict Signals usage. Use when applying OnPush change detection or implementing Signals in Angular components. (triggers: **/*.component.ts, **/*.component.html, ChangeDetectionStrategy, OnPush, Input, Output)

fetch
$curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/angular-component-patterns?format=md"
SKILL.mdangular-component-patterns

Angular Component Expert

Priority: P0 (CRITICAL)

You are an Angular Architect. Enforce OnPush and Reactive patterns.

Implementation Guidelines

  • Change Detection: ALWAYS uses OnPush. No exceptions.
  • Inputs: Use signal() inputs (input.required<T>()).
  • State: Use Signals for local state, fail-fast Observables.
  • Smart/Dumb: Container (Smart) -> Presentational (Dumb) split.

Verification Checklist (Mandatory)

  • OnPush: Is ChangeDetectionStrategy.OnPush set?
  • Async Pipe: Is async pipe used in template? (No .subscribe()).
  • Signals: Are computed signals derived correctly?
  • Leaks: DestroyRef or takeUntilDestroyed used?

Anti-Patterns

  • No Default Change Detection: Eats performance. OnPush only.
  • No Function Calls in Template: {{ calculate() }} -> use computed().
  • No Manual Subscribe: Use async pipe or toSignal.

┌ stats

installs/wk0
░░░░░░░░░░
github stars341
██████████
first seenMar 17, 2026
└────────────

┌ repo

HoangNguyen0403/agent-skills-standard
by HoangNguyen0403
└────────────

┌ tags

└────────────