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.
We're on Angular 15 with ~200 NgModule-based components. The team wants to migrate to standalone. What's the safest incremental approach?
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 productionafter 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
Be specific
Include numbers — users, budget, RPS — so the skill can size the architecture.
Share constraints
Compliance needs, team size, and existing stack all improve the output.
Iterate
Start with a high-level design, then ask follow-ups for IaC, cost analysis, or security review.
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.
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