Skip to content

Add Expert Angular Frontend Engineer custom Agent#1300

Open
0x1bitcrack3r wants to merge 3 commits intogithub:stagedfrom
0x1bitcrack3r:feature/angularjs-frontend-specialist-chatmode
Open

Add Expert Angular Frontend Engineer custom Agent#1300
0x1bitcrack3r wants to merge 3 commits intogithub:stagedfrom
0x1bitcrack3r:feature/angularjs-frontend-specialist-chatmode

Conversation

@0x1bitcrack3r
Copy link
Copy Markdown

Pull Request Checklist


Description

This PR adds a comprehensive Angular 19 Expert Frontend Engineer chat mode designed for developers building production-ready applications using Angular's modern architecture, signals-based reactivity, and cutting-edge Angular platform features.


Type of Contribution

  • New chat mode file.

Additional Notes

Key Features:

  • Signals Architecture with signal(), computed(), effect(), linkedSignal() (Angular 19), and full toSignal() / toObservable() RxJS interop
  • Signal-Based Component APIs replacing @Input() / @Output() / @ViewChild with input(), output(), model(), viewChild(), and contentChild()
  • New Control Flow Syntax using @if, @for (with required track), @switch, and @defer with @placeholder, @loading, and @error blocks — replacing legacy structural directives entirely
  • @let Template Variables (Angular 19) for clean in-template declarations without component class boilerplate
  • linkedSignal() (Angular 19) for signals that derive from a source but can also be independently overridden
  • SSR & Incremental Hydration with route-level render modes (Prerender, Server, Client) and @defer (hydrate on viewport / interaction) (Angular 19)
  • Standalone Components by Default with no NgModules, bootstrapApplication, and environment providers
  • Zoneless Change Detection via provideZonelessChangeDetection() for maximum performance
  • Functional Router Patterns including functional guards, resolvers, withComponentInputBinding(), and lazy-loaded routes
  • Typed Reactive Forms with FormControl<T>, FormGroup<Schema>, custom validators, and async validation
  • Functional HTTP Interceptors using HttpInterceptorFn with provideHttpClient(withFetch())
  • RxJS Interop with takeUntilDestroyed(), toSignal(), and toObservable() for seamless Observable-to-signal bridging
  • Signal-Based State Services using signal(), computed(), and .asReadonly() as a lightweight NgRx alternative
  • SSR-Safe Browser Guards with isPlatformBrowser(), afterNextRender(), and afterRender()
  • NgOptimizedImage for automatic LCP image optimization, lazy loading, and width/height enforcement
  • Angular Material 3 with design tokens, theming, and CDK utilities
  • Accessibility with Angular CDK a11y, live announcer, focus trap, ARIA patterns, and WCAG 2.1 AA compliance
  • Testing with Angular Testing Library, Spectator, component harnesses, and Playwright e2e

This chat mode is particularly useful for teams building modern Angular 19 applications that demand performance, scalability, type safety, and design system consistency while adhering to the latest signals-based reactive architecture and standalone component model.


By submitting this pull request, I confirm that my contribution abides by the [Code of Conduct](../CODE_OF_CONDUCT.md) and will be licensed under the MIT License.

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ This PR targets main, but PRs should target staged.

The main branch is auto-published from staged and should not receive direct PRs.
Please close this PR and re-open it against the staged branch.

You can change the base branch using the Edit button at the top of this PR,
or run: gh pr edit 1300 --base staged

@0x1bitcrack3r 0x1bitcrack3r changed the base branch from main to staged April 5, 2026 01:50
@0x1bitcrack3r 0x1bitcrack3r requested a review from dvelton as a code owner April 5, 2026 01:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant