angular-developer

Generates Angular code and architectural guidance for components, signals, forms, routing, and testing.

Updated Feb 9, 2026
One-click install
npx skills add https://github.com/Blotch-Smart-Frames/Board --skill angular-developer-blotch-smart-frames
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: angular-developer
Source: https://github.com/Blotch-Smart-Frames/Board/tree/main/packages/client/.agents/skills/angular-developer
Command: npx skills add https://github.com/Blotch-Smart-Frames/Board --skill angular-developer-blotch-smart-frames

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building modern Angular applications requires keeping up with rapidly evolving APIs like signals, signal forms, and standalone components. This Skill provides version-aware guidance and code generation so you avoid deprecated patterns and follow current Angular best practices. ## Core Features & Use Cases - Version-Aware Code Generation: Analyzes the project's Angular version before generating components, services, directives, and routes using the Angular CLI. - Modern Reactivity Guidance: Covers signals, computed, linkedSignal, resource, and effects for state management, plus signal forms for Angular v21+. - Comprehensive Reference Library: Includes detailed references for dependency injection, routing, accessibility with Angular Aria, Tailwind CSS styling, animations, and testing with Vitest and Cypress. - Use Case: Ask the AI to create a new lazy-loaded feature route with a reactive form and unit tests, and it will scaffold the code with the CLI, apply signal-based patterns, and verify the result with ng build. ## Quick Start Ask the AI to create a new Angular component with signal-based inputs and outputs, then verify it builds without errors.

Frequently Asked Questions about angular-developer

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

FAQPage Schema
How do I create a new Angular project with the CLI?▼

Run ng new <project-name> if the Angular CLI is installed locally, or npx @angular/cli@latest new <project-name> to fetch the latest version. To target a specific version, use npx @angular/cli@<version> new <project-name>.

How do I use signals for state management in Angular?▼

Use signal() for writable state, computed() for strictly derived values, and linkedSignal() when derived state must remain user-editable. Avoid using effect() to sync state between signals, as that causes change detection errors.

Should I use signal forms or reactive forms in Angular?▼

For new forms in Angular v21 or newer, prefer signal forms. For older applications or existing form implementations, match the project's current strategy using reactive forms for complex cases or template-driven forms for simple ones.

Does Angular support lazy loading routes?▼

Yes, use loadComponent to lazy-load a single component or loadChildren to lazy-load a route subtree. Loader functions run in an injection context, so you can call inject() for context-aware loading decisions.

Why should I avoid using effect() to update signals?▼

Calling .set() or .update() on a signal inside an effect causes ExpressionChangedAfterItHasBeenChecked errors and potential infinite loops. Use computed() or linkedSignal() for state derivation, reserving effects for logging, storage sync, or third-party DOM integration.

How do I test Angular components with harnesses?▼

Use TestbedHarnessEnvironment.loader(fixture) to get a HarnessLoader, then load harnesses like MatButtonHarness.with({ text: 'Submit' }). Harness APIs handle async waiting and change detection, making tests resilient to DOM refactoring.