SIGIL

Skill · angular/angular-22 · v1.0.0 · MIT

Angular 22 Signals, Zoneless and Resources

Angular 21-22 as it runs now - zoneless and OnPush by default, signal component APIs, resource/httpResource, control flow and Vitest tests.

Teaches an agent the Angular that ships today (checked against @angular/core 22.2.4 and the CLI's Vitest runner) instead of the Angular 14-19 most training data describes. It covers what refreshes a view without zone.js and with v22's OnPush default (and why zone.run, in-place array mutation and detectChanges leave screens stale), signal inputs with transforms and aliases, model() and output(), signal queries, computed and linkedSignal instead of effect-driven state, the v20+ resource, rxResource and httpResource API (params and stream, string statuses, value() throwing in the error state, cancellation, chaining), built-in control flow and track keys, inject() and @Service, fetch as the default HttpClient backend, TestBed tests without fakeAsync (Vitest timers, whenStable, HTTP testing without deadlocks), and an upgrade checklist with the official schematics. Every behaviour claim was run on 22.2.4.

  • Frontend
  • Migration
  • Testing
  • build
  • maintain
  • test
  • angular
  • typescript
  • vitest

uplift

Untested

No runs exist for this digest.

Not measured for this digest.

Untested is not the same as useless: nobody has measured it yet. Proof comes from A/B runs on hidden tests:

npx sigil prove catalog/skills/angular/angular-22 --suite <suite> --runs 6

trust level · submitted

Submitted
  • in the catalog: met
Validated
  • structure check: not met
  • static scan, no high findings: not met
Verified
  • canary sandbox passed: not met
  • maintainer approved: not met

canary sandbox

Not run for this digest.

static scan

Not run for this digest.

compatibility · targeted, compiled and evaluated are separate claims

agenttargeted by authorcompiledevaluated in the labnotes
Claude Codetargeted: yesno record for compiledno record for evaluated
Codextargeted: yesno record for compiledno record for evaluated
Cursortargeted: yesno record for compiledno record for evaluated
GitHub Copilottargeted: yesno record for compiledno record for evaluated
Gemini CLItargeted: yesno record for compiledno record for evaluated
OpenCodetargeted: yesno record for compiledno record for evaluated

declared permissions

network
registry.npmjs.org
shell
npm ls, rg, ng update, ng generate, ng test
filesystem
write
env
none

Undeclared access is a finding in the scan and a tripwire in the canary.

source

path
catalog/skills/angular/angular-22
authors
dgesteves
entry
SKILL.md (agent-skill)
registry
2026-11-02 · 5cb851d

install

$ npx sigil add angular/angular-22 --agent claude-code

No compile record for Claude Code on this digest. Install never runs capability scripts, and refuses on any digest mismatch.

known limitations

  • Written and verified against @angular/core 22.2.4 and @angular/cli 22.2.5. Angular ships a major every six months; check the CHANGELOG when the installed version is newer.
  • The proof suite runs TestBed in jsdom through ng test, so it measures change detection, signals, resources and HttpClient behaviour, not real-browser rendering, SSR or hydration.
  • Signal forms (stable in 22), @defer, SSR and hydration, animations, the router and Angular Material are only mentioned; they are not taught in depth or measured.
  • debounced() and resourceFromSnapshots are experimental in 22; their guidance may change in later minors.
  • Apps that still load zone.js (provideZoneChangeDetection) behave differently; the skill only covers how to leave that mode.