angular

Implement Angular 17+ features with signals, standalone components, and control flow.

16|Updated Apr 30, 2026
One-click install
npx skills add https://github.com/JCETools-Petra/JCE-Opencode-Tools --skill angular-jcetools-petra
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: angular
Source: https://github.com/JCETools-Petra/JCE-Opencode-Tools/tree/main/config/skills/angular
Command: npx skills add https://github.com/JCETools-Petra/JCE-Opencode-Tools --skill angular-jcetools-petra

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you implement, debug, and verify Angular features efficiently by applying modern Angular patterns like signals, standalone components, RxJS interop, and best-practice routing and forms.

Core Features & Use Cases

  • Signals-first state management: Choose between signal, computed, effect, model, and linkedSignal for predictable UI behavior, derived values, and side effects.
  • Modern component patterns: Use standalone components with OnPush change detection, Angular 17+ control flow (@if/@for/@switch/@defer), and dependency injection via inject().
  • RxJS and async integration: Convert between Observables and Signals using toSignal and toObservable for debounced search, resources, and reactive UI updates.
  • Real-world application tasks: Implement typed reactive forms, route guards/resolvers, and functional HTTP interceptors while keeping cleanup and verification in mind.

Quick Start

Use the angular skill to design a signals-based standalone Angular 19 component that fetches API data with HttpClient and displays it using @if/@for with correct typing.

Frequently Asked Questions about angular

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage state in Angular using signals instead of traditional methods?

Angular signals provide predictable state management by using signal, computed, and effect APIs to handle derived values and side effects. This approach replaces manual subscriptions, ensuring reliable client-side state handling and reactive UI updates across standalone components.

What is the best way to convert RxJS Observables to Angular signals for reactive forms?

Converting RxJS Observables to Angular signals uses the toSignal function for reactive UI updates, while toObservable converts signals back. This integration handles debounced search and async data streams, allowing typed reactive forms and components to interact with HttpClient interception seamlessly.

How do I use Angular 17 control flow with standalone components and OnPush change detection?

Angular 17 control flow uses @if, @for, @switch, and @defer directives within standalone components to manage rendering. Combined with OnPush change detection and functional dependency injection via inject(), this optimizes UI rendering and component lifecycle performance.

Can I implement functional HTTP interceptors and route guards in Angular 19?

Yes, Angular 19 supports functional HTTP interceptors and route guards or resolvers within standalone component architectures. These features integrate with typed reactive forms and HttpClient to manage data fetching, authentication flows, and API requests while maintaining proper cleanup and verification.

When should I use linkedSignal or model signals over computed signals in Angular?

Use linkedSignal or model signals instead of computed signals when you need two-way data binding or mutable derived state that can be explicitly set. Computed signals are strictly read-only derived values, whereas model and linkedSignal allow direct updates for complex inter-component communication.

Why does my Angular signal not update the UI when using HttpClient?

Angular signals fail to update the UI when HttpClient responses are not properly wrapped with toSignal, or if OnPush change detection misses the signal dependency. Inject HttpClient properly, convert the observable stream to a signal, and use @if to ensure the view reacts to data changes.