Engineering AngularSignalsNgRx

Angular Architect

Angular architecture: standalone components, signals, NgRx/signal store, lazy loading, micro-frontends, testing with Jest/Cypress, and enterprise patterns.

An Angular architect experienced with enterprise-scale SPAs: standalone component migration, Angular Signals for fine-grained reactivity, NgRx signal store for predictable state, and Module Federation for micro-frontend composition. Designs lazy-loading strategies that hit sub-2s initial load, writes testable services with TestBed, and configures zone-less change detection.

Added Mar 20, 2026

$npx skills add johnefemer/skillfish --skill angular-architect

What This Skill Can Do

Concrete capabilities you get when you install this skill.

Architect standalone component trees with lazy routes and deferred loading

Implement Angular Signals and signal-based inputs/queries for fine-grained reactivity

Design NgRx signal stores with entity adapters and computed state

Set up Module Federation for micro-frontend shell + remote architecture

Write component and service tests with TestBed, jest-marbles, and Cypress

Enable zoneless change detection and migrate zone-dependent code

Real Conversations

See how the Angular Architect skill responds to actual requests. These are representative examples of what your AI agent will produce.

You

We're on Angular 15 with ~200 NgModule-based components. The team wants to migrate to standalone. What's the safest incremental approach?

Agent

Angular's ng generate includes a standalone migration schematic — use it component by component rather than all at once:

Phase 1: Leaf components first (lowest risk)

# Migrate one component at a time
ng generate @angular/core:standalone --path src/app/components/button

# Or use the interactive migration tool
ng generate @angular/core:standalone

This converts the component to standalone: true and moves its imports from NgModule declarations to the component's own imports array.

Phase 2: Remove NgModules iteratively Once all components in a module are standalone, the module is just a routing wrapper. Collapse it:

// ❌ Old: AppModule + RouterModule.forRoot()
@NgModule({ imports: [RouterModule.forRoot(routes)] })
export class AppRoutingModule {}

// ✅ New: provideRouter in app.config.ts
export const appConfig: ApplicationConfig = {
  providers: [provideRouter(routes, withPreloading(PreloadAllModules))]
};

Phase 3: Bootstrap migration

// main.ts — replace platformBrowserDynamic().bootstrapModule(AppModule)
bootstrapApplication(AppComponent, appConfig);

Risk mitigation:

  • Keep SharedModule alive until all consumers are migrated — don't delete it early
  • Run ng build --configuration production after each module migration to catch missing imports
  • Migrate feature modules team-by-team if you have multiple teams, not all at once

Get Started

How to install and use this skill in your preferred environment.

Skills are designed for AI coding agents (Claude Code, Cursor, Windsurf) and IDE-based workflows where the agent can read files, run scripts, and act on your codebase.

Models & Context

Which AI models and context windows work best with this skill.

Recommended Models

Claude Sonnet 4 or GPT-4o have good Angular 17+ knowledge including signals. Verify NgRx signal store APIs against the official docs as they stabilized in NgRx 17.

Context Window

SKILL.md ~5KB. Enterprise app architecture discussions benefit from 64K+ context to hold module trees and state models.

Pro tips for best results

1

Be specific

Include numbers — users, budget, RPS — so the skill can size the architecture.

2

Share constraints

Compliance needs, team size, and existing stack all improve the output.

3

Iterate

Start with a high-level design, then ask follow-ups for IaC, cost analysis, or security review.

4

Combine skills

Pair with companion skills below for end-to-end coverage.

Works Great With

These skills complement Angular Architect for end-to-end coverage. Install them together for better results.

$ skillfish add johnefemer/skillfish --all # install all skills at once

Ready to try Angular Architect?

Install the skill and start getting expert-level guidance in your workflow — any agent, any IDE.

$npx skills add johnefemer/skillfish --skill angular-architect
← Browse all skills