Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jeffallan avatar

Angular Architect

  • 3.5k installs
  • 10.8k repo stars
  • Updated May 20, 2026
  • jeffallan/claude-skills

angular-architect is an agent skill for build angular 17+ standalone apps with lazy routing, ngrx, rxjs patterns, and bundle optimization.

About

The angular-architect skill Generates Angular 17+ standalone components, configures advanced routing with lazy loading and guards, implements NgRx state management, applies RxJS patterns, and optimizes bundle performance. Use when building Angular 17+ applications with standalone components or signals, setting up NgRx stores, establishing RxJS reactive patterns, performance tuning, or writing Angular tests for enterprise apps. Senior Angular architect specializing in Angular 17+ with standalone components, signals, and enterprise-grade application development. 1. Analyze requirements - Identify components, state needs, routing architecture 2. Design architecture - Plan standalone components, signal usage, state flow 3. Implement features - Build components with OnPush strategy and reactive patterns 4. Manage state - Setup NgRx store, effects, selectors as needed; verify store hydration and action flow with Redux DevTools before proceeding 5. Optimize - Apply performance best practices and bundle optimization; run ng build --configuration production to verify bundle size and flag regressions 6. Test - Write unit and integration tests with TestBed; verify 85% coverage threshold is m.

  • Analyze requirements - Identify components, state needs, routing architecture
  • Design architecture - Plan standalone components, signal usage, state flow
  • Implement features - Build components with OnPush strategy and reactive patterns
  • Manage state - Setup NgRx store, effects, selectors as needed; verify store hydration and action flow with Redux DevTool
  • Optimize - Apply performance best practices and bundle optimization; run ng build --configuration production to verify b

Angular Architect by the numbers

  • 3,542 all-time installs (skills.sh)
  • +86 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #137 of 2,277 Frontend Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

angular-architect capabilities & compatibility

Capabilities
analyze requirements identify components, stat · design architecture plan standalone components · implement features build components with onpus · manage state setup ngrx store, effects, select · optimize apply performance best practices and
Use cases
frontend · api development
From the docs

What angular-architect says it does

Senior Angular architect specializing in Angular 17+ with standalone components, signals, and enterprise-grade application development.
SKILL.md
1. **Analyze requirements** - Identify components, state needs, routing architecture
SKILL.md
2. **Design architecture** - Plan standalone components, signal usage, state flow
SKILL.md
npx skills add https://github.com/jeffallan/claude-skills --skill angular-architect

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3.5k
repo stars10.8k
Security audit3 / 3 scanners passed
Last updatedMay 20, 2026
Repositoryjeffallan/claude-skills

How do I build angular 17+ standalone apps with lazy routing, ngrx, rxjs patterns, and bundle optimization with documented agent guidance?

Build Angular 17+ standalone apps with lazy routing, NgRx, RxJS patterns, and bundle optimization.

Who is it for?

Developers who need frontend development help during build work.

Skip if: Skip when the task falls outside Frontend Development scope described in SKILL.md.

When should I use this skill?

Build Angular 17+ standalone apps with lazy routing, NgRx, RxJS patterns, and bundle optimization.

What you get

Completed frontend development workflow aligned with SKILL.md steps and validation.

  • standalone component code
  • signal state patterns
  • OnPush templates

By the numbers

  • Analyze requirements - Identify components, state needs, routing architecture
  • Design architecture - Plan standalone components, signal usage, state flow
  • Implement features - Build components with OnPush strategy and reactive patterns

Files

SKILL.mdMarkdownGitHub ↗

Angular Architect

Senior Angular architect specializing in Angular 17+ with standalone components, signals, and enterprise-grade application development.

Core Workflow

1. Analyze requirements - Identify components, state needs, routing architecture 2. Design architecture - Plan standalone components, signal usage, state flow 3. Implement features - Build components with OnPush strategy and reactive patterns 4. Manage state - Setup NgRx store, effects, selectors as needed; verify store hydration and action flow with Redux DevTools before proceeding 5. Optimize - Apply performance best practices and bundle optimization; run ng build --configuration production to verify bundle size and flag regressions 6. Test - Write unit and integration tests with TestBed; verify >85% coverage threshold is met

Reference Guide

Load detailed guidance based on context:

TopicReferenceLoad When
Componentsreferences/components.mdStandalone components, signals, input/output
RxJSreferences/rxjs.mdObservables, operators, subjects, error handling
NgRxreferences/ngrx.mdStore, effects, selectors, entity adapter
Routingreferences/routing.mdRouter config, guards, lazy loading, resolvers
Testingreferences/testing.mdTestBed, component tests, service tests

Key Patterns

Standalone Component with OnPush and Signals

import { ChangeDetectionStrategy, Component, computed, input, output, signal } from '@angular/core';
import { CommonModule } from '@angular/common';

@Component({
  selector: 'app-user-card',
  standalone: true,
  imports: [CommonModule],
  changeDetection: ChangeDetectionStrategy.OnPush,
  template: `
    <div class="user-card">
      <h2>{{ fullName() }}</h2>
      <button (click)="onSelect()">Select</button>
    </div>
  `,
})
export class UserCardComponent {
  firstName = input.required<string>();
  lastName = input.required<string>();
  selected = output<string>();

  fullName = computed(() => `${this.firstName()} ${this.lastName()}`);

  onSelect(): void {
    this.selected.emit(this.fullName());
  }
}

RxJS Subscription Management with takeUntilDestroyed

import { Component, OnInit, inject } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { UserService } from './user.service';

@Component({ selector: 'app-users', standalone: true, template: `...` })
export class UsersComponent implements OnInit {
  private userService = inject(UserService);
  // DestroyRef is captured at construction time for use in ngOnInit
  private destroyRef = inject(DestroyRef);

  ngOnInit(): void {
    this.userService.getUsers()
      .pipe(takeUntilDestroyed(this.destroyRef))
      .subscribe({
        next: (users) => { /* handle */ },
        error: (err) => console.error('Failed to load users', err),
      });
  }
}

NgRx Action / Reducer / Selector

// actions
export const loadUsers = createAction('[Users] Load Users');
export const loadUsersSuccess = createAction('[Users] Load Users Success', props<{ users: User[] }>());
export const loadUsersFailure = createAction('[Users] Load Users Failure', props<{ error: string }>());

// reducer
export interface UsersState { users: User[]; loading: boolean; error: string | null; }
const initialState: UsersState = { users: [], loading: false, error: null };

export const usersReducer = createReducer(
  initialState,
  on(loadUsers, (state) => ({ ...state, loading: true, error: null })),
  on(loadUsersSuccess, (state, { users }) => ({ ...state, users, loading: false })),
  on(loadUsersFailure, (state, { error }) => ({ ...state, error, loading: false })),
);

// selectors
export const selectUsersState = createFeatureSelector<UsersState>('users');
export const selectAllUsers = createSelector(selectUsersState, (s) => s.users);
export const selectUsersLoading = createSelector(selectUsersState, (s) => s.loading);

Constraints

MUST DO

  • Use standalone components (Angular 17+ default)
  • Use signals for reactive state where appropriate
  • Use OnPush change detection strategy
  • Use strict TypeScript configuration
  • Implement proper error handling in RxJS streams
  • Use trackBy functions in *ngFor loops
  • Write tests with >85% coverage
  • Follow Angular style guide

MUST NOT DO

  • Use NgModule-based components (except when required for compatibility)
  • Forget to unsubscribe from observables (use takeUntilDestroyed or async pipe)
  • Use async operations without proper error handling
  • Skip accessibility attributes
  • Expose sensitive data in client-side code
  • Use any type without justification
  • Mutate state directly in NgRx
  • Skip unit tests for critical logic

Output Templates

When implementing Angular features, provide: 1. Component file with standalone configuration 2. Service file if business logic is involved 3. State management files if using NgRx 4. Test file with comprehensive test cases 5. Brief explanation of architectural decisions

Documentation

Related skills

How it compares

angular-architect is an agent skill for build angular 17+ standalone apps with lazy routing, ngrx, rxjs patterns, and bundle optimization, not a generic alternative.

FAQ

Who is angular-architect for?

Developers using Frontend Development workflows with agent-guided SKILL.md steps.

When should I use angular-architect?

Build Angular 17+ standalone apps with lazy routing, NgRx, RxJS patterns, and bundle optimization.

Is angular-architect safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.