Communitygithub.com

angular-developer

Generiert Angular-Code und bietet Architekturberatung. Aktivieren bei der Erstellung von Projekten, Komponenten oder Services, sowie für Best Practices zu Reaktivität (Signals, linkedSignal, resource), Formularen, Dependency Injection, Routing, SSR, Barrierefreiheit (ARIA), Animationen, Styling (Komponenten-Styles, Tailwind CSS), Tests oder CLI-Tooling.

Was ist angular-developer?

Dieses Skill dient als umfassender Leitfaden für die Entwicklung mit Angular. Es unterstützt Entwickler bei der Erstellung neuer Projekte, Komponenten, Services und mehr, basierend auf der jeweils verwendeten Angular-Version. Der Skill deckt ein breites Spektrum ab, darunter Reaktivität mit Angular Signals, linkedSignal und resource, Formularverwaltung (Signal Forms, Reactive Forms, Template-driven Forms), Dependency Injection, Routing mit Lazy Loading und Guards, Barrierefreiheit (ARIA), Animationen, Komponenten-Styling (inklusive Tailwind CSS) und Testing (Unit, Component Harness, E2E). Zudem bietet es detaillierte Anleitungen zur Angular CLI und zum Angular MCP Server und warnt vor typischen Anti-Patterns. Durch seine strukturierte Herangehensweise und die Verweise auf spezifische Referenzdokumente stellt es sicher, dass generierter Code konsistent, performant und wartbar ist.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/angular-developer

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Angular Entwicklerrichtlinien

Wann aktivieren

  • Arbeiten in einem beliebigen Angular-Projekt oder einer Codebasis
  • Erstellen oder Scaffolding eines neuen Angular-Projekts, einer Anwendung oder Bibliothek
  • Generieren von Komponenten, Services, Direktiven, Pipes, Guards oder Resolvern
  • Implementieren von Reaktivität mit Angular Signals, linkedSignal oder resource
  • Arbeiten mit Angular-Formularen (Signal Forms, Reactive Forms oder Template-driven)
  • Einrichten von Dependency Injection, Routing, Lazy Loading oder Route Guards
  • Hinzufügen von Barrierefreiheit (ARIA), Animationen oder Komponenten-Styling
  • Schreiben oder Debuggen von Angular-spezifischen Tests (Unit, Component Harness, E2E)
  • Konfigurieren der Angular CLI oder des Angular MCP Servers
  1. Analysiere immer die Angular-Version des Projekts, bevor du Anleitungen gibst, da Best Practices und verfügbare Funktionen zwischen den Versionen erheblich variieren können. Wenn du ein neues Projekt mit der Angular CLI erstellst, gib keine Version an, es sei denn, der Benutzer fordert dies explizit.

  2. Befolge beim Generieren von Code den Angular Style Guide und die Best Practices für Wartbarkeit und Leistung. Verwende die Angular CLI zum Erstellen von Komponenten, Services, Direktiven, Pipes und Routen, um Konsistenz zu gewährleisten.

  3. Führe nach dem Generieren von Code ng build aus, um sicherzustellen, dass keine Build-Fehler auftreten. Wenn Fehler auftreten, analysiere die Fehlermeldungen und behebe sie, bevor du fortfährst. Überspringe diesen Schritt nicht, da er entscheidend dafür ist, dass der generierte Code korrekt und funktionsfähig ist.

Neue Projekte erstellen

Wenn der Benutzer keine Richtlinien vorgibt, verwende diese Standardeinstellungen beim Erstellen eines neuen Angular-Projekts:

  1. Verwende die neueste stabile Version von Angular, sofern der Benutzer nichts anderes angibt.
  2. Bevorzuge Signal Forms für neue Projekte nur, wenn die Ziel-Angular-Version diese unterstützt. Weitere Informationen.

Ausführungsregeln für ng new: Wenn du aufgefordert wirst, ein neues Angular-Projekt zu erstellen, musst du den korrekten Ausführungsbefehl ermitteln, indem du diese strengen Schritte befolgst:

Schritt 1: Prüfe auf eine explizite Benutzerversion.

  • WENN der Benutzer eine bestimmte Version anfordert (z. B. Angular 15), umgehe lokale Installationen und verwende strikt npx.
  • Befehl: npx @angular/cli@<gewuenschte_version> new <projektname>

Schritt 2: Prüfe auf eine vorhandene Angular-Installation.

  • WENN keine bestimmte Version angefordert wird, führe ng version im Terminal aus, um zu prüfen, ob die Angular CLI bereits auf dem System installiert ist.
  • WENN der Befehl erfolgreich ist und eine installierte Version zurückgibt, verwende die lokale/globale Installation direkt.
  • Befehl: ng new <projektname>

Schritt 3: Fallback auf Latest.

  • WENN keine bestimmte Version angefordert wird UND der Befehl ng version fehlschlägt (was bedeutet, dass keine Angular-Installation vorhanden ist), musst du npx verwenden, um die neueste Version zu holen.
  • Befehl: npx @angular/cli@latest new <projektname>

Komponenten

Wenn du mit Angular-Komponenten arbeitest, konsultiere die folgenden Referenzen basierend auf der Aufgabe:

  • Grundlagen: Anatomie, Metadaten, Kernkonzepte und Template-Kontrollfluss (@if, @for, @switch). Lies components.md
  • Inputs: Signal-basierte Inputs, Transformationen und Model Inputs. Lies inputs.md
  • Outputs: Signal-basierte Outputs und Best Practices für benutzerdefinierte Ereignisse. Lies outputs.md
  • Host-Elemente: Host-Bindungen und Attribut-Injektion. Lies host-elements.md

Wenn du tiefergehende Dokumentation benötigst, die in den obigen Referenzen nicht enthalten ist, lies die Dokumentation unter https://angular.dev/guide/components.

Reaktivität und Datenverwaltung

Wenn du Zustands- und Datenreaktivität verwaltest, verwende Angular Signals und konsultiere die folgenden Referenzen:

  • Signals-Überblick: Kernkonzepte von Signals (signal, computed), reaktive Kontexte und untracked. Lies signals-overview.md
  • Abhängiger Zustand (linkedSignal): Erstellen von beschreibbarem Zustand, der mit Quell-Signals verknüpft ist. Lies linked-signal.md
  • Asynchrone Reaktivität (resource): Abrufen asynchroner Daten direkt in den Signal-Zustand. Lies resource.md
  • Seiteneffekte (effect): Protokollierung, Drittanbieter-DOM-Manipulation (afterRenderEffect) und wann effect NICHT verwendet werden sollte. Lies effects.md

Formulare

In den meisten Fällen für neue Apps bevorzuge Signal Forms. Triff bei der Entscheidungsfindung für Formulare eine Analyse des Projekts und berücksichtige die folgenden Richtlinien:

  • Wenn die Anwendungsversion Signal Forms unterstützt und es sich um ein neues Formular handelt, bevorzuge Signal Forms.

  • Verwende für ältere Anwendungen oder bestehende Formulare die aktuelle Formularstrategie der Anwendung.

  • Signal Forms: Verwende Signals für die Formularzustandsverwaltung. Lies signal-forms.md

  • Template-driven Forms: Verwende für einfache Formulare. Lies template-driven-forms.md

  • Reactive Forms: Verwende für komplexe Formulare. Lies reactive-forms.md

Dependency Injection

Befolge bei der Implementierung von Dependency Injection in Angular diese Richtlinien:

  • Grundlagen: Überblick über Dependency Injection, Services und die inject()-Funktion. Lies di-fundamentals.md
  • Services erstellen und verwenden: Services erstellen, die Option providedIn: 'root' und das Injizieren in Komponenten oder andere Services. Lies creating-services.md
  • Dependency-Provider definieren: Automatische vs. manuelle Bereitstellung, InjectionToken, useClass, useValue, useFactory und Gültigkeitsbereiche. Lies defining-providers.md
  • Injektionskontext: Wo inject() erlaubt ist, runInInjectionContext und assertInInjectionContext. Lies injection-context.md
  • Hierarchische Injectoren: EnvironmentInjector vs. ElementInjector, Auflösungsregeln, Modifikatoren (optional, skipSelf) und providers vs. viewProviders. Lies hierarchical-injectors.md

Angular Aria

Beim Erstellen barrierefreier, benutzerdefinierter Komponenten für eines der folgenden Muster: Accordion, Listbox, Combobox, Menu, Tabs, Toolbar, Tree, Grid, konsultiere die folgende Referenz:

  • Angular Aria Komponenten: Erstellen von Headless-, barrierefreien Komponenten (Accordion, Listbox, Combobox, Menu, Tabs, Toolbar, Tree, Grid) und Styling von ARIA-Attributen. Lies angular-aria.md

Routing

Konsultiere bei der Implementierung der Navigation in Angular die folgenden Referenzen:

  • Routen definieren: URL-Pfade, statische vs. dynamische Segmente, Platzhalter und Weiterleitungen. Lies define-routes.md
  • Ladestrategien für Routen: Eager vs. Lazy Loading und kontextabhängiges Laden. Lies loading-strategies.md
  • Routen mit Outlets anzeigen: Verwendung von <router-outlet>, verschachtelten Outlets und benannten Outlets. Lies show-routes-with-outlets.md
  • Zu Routen navigieren: Deklarative Navigation mit RouterLink und programmatische Navigation mit Router. Lies navigate-to-routes.md
  • Zugriff auf Routen mit Guards steuern: Implementieren von CanActivate, CanMatch und anderen Guards für die Sicherheit. Lies route-guards.md
  • Data Resolver: Vorab-Datenabruf vor der Routenaktivierung mit ResolveFn. Lies data-resolvers.md
  • Router-Lebenszyklus und Ereignisse: Chronologische Reihenfolge von Navigationsereignissen und Debugging. Lies router-lifecycle.md
  • Rendering-Strategien: CSR, SSG (Pre-Rendering) und SSR mit Hydration. Lies rendering-strategies.md
  • Routenübergangs-Animationen: Aktivieren und Anpassen der View Transitions API. Lies route-animations.md

Bei Bedarf an tiefergehender Dokumentation oder mehr Kontext besuche den offiziellen Angular Routing-Leitfaden.

Styling und Animationen

Konsultiere bei der Implementierung von Styling und Animationen in Angular die folgenden Referenzen:

  • Tailwind CSS mit Angular verwenden: Integration von Tailwind CSS in Angular-Projekte. Lies tailwind-css.md
  • Angular Animationen: Verwendung von nativem CSS (empfohlen) oder der Legacy-DSL für dynamische Effekte. Lies angular-animations.md
  • Komponenten stylen: Best Practices für Komponenten-Styles und -Kapselung. Lies component-styling.md

Testen

Konsultiere beim Schreiben oder Aktualisieren von Tests die folgenden Referenzen basierend auf der Aufgabe:

  • Grundlagen: Best Practices für Unit-Tests, asynchrone Muster und TestBed. Lies testing-fundamentals.md
  • Component Harnesses: Standardmuster für robuste Komponenteninteraktion. Lies component-harnesses.md
  • Router-Tests: Verwendung von RouterTestingHarness für zuverlässige Navigationstests. Lies router-testing.md
  • End-to-End (E2E) Tests: Best Practices für E2E-Tests mit Cypress oder Playwright. Lies e2e-testing.md

Tooling

Konsultiere bei der Arbeit mit Angular-Tools die folgenden Referenzen:

  • Angular CLI: Anwendungen erstellen, Code generieren (Komponenten, Routen, Services), bereitstellen und bauen. Lies cli.md
  • Angular MCP Server: Verfügbare Tools, Konfiguration und experimentelle Funktionen. Lies mcp.md

Anti-Patterns

  • Verwendung von null oder undefined als initiale Signal-Formularfeldwerte – stattdessen '', 0 oder [] verwenden
  • Zugriff auf Status-Flags von Formularfeldern, ohne das Feld zuvor aufzurufen: form.field.valid() – form.field().valid() verwenden
  • Beginnen neuer Formulare mit älteren Formular-APIs, wenn die Ziel-Angular-Version Signal Forms unterstützt
  • Setzen der HTML-Attribute min, max, value, disabled oder readonly auf [formField]-Inputs – diese stattdessen als Schema-Regeln definieren
  • Aufrufen von inject() außerhalb eines Injektionskontexts – bei Bedarf runInInjectionContext verwenden
  • Verwenden von effect() für abgeleiteten Zustand, der computed() verwenden sollte
  • Referenzieren von $parent.$index in verschachtelten @for-Schleifen – Angular unterstützt $parent nicht; stattdessen let outerIdx = $index verwenden

Verwandte Skills

  • tdd-workflow – Testgetriebener Entwicklungsworkflow, anwendbar auf Angular-Komponenten und -Services
  • security-review – Sicherheitscheckliste für Webanwendungen inklusive Angular-spezifischer Aspekte
  • frontend-patterns – Allgemeine Frontend-Muster für Kontext zu React/Next.js-Ansätzen

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Verwandte Skills