Communitygithub.com

angular-developer

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

Was ist angular-developer?

Diese Fähigkeit verwandelt einen KI-Assistenten in einen spezialisierten Angular-Entwickler. Sie deckt den gesamten Lebenszyklus der Angular-Entwicklung ab, vom Erstellen neuer Projekte mit der CLI über die Implementierung moderner reaktiver Zustandsverwaltung mit Signals, linkedSignal und resource bis hin zur Formularerstellung mit Signal Forms. Die Skill bietet tiefgehende Referenzen für Komponenten, Dependency Injection, Routing (einschließlich Guards und Resolver), Barrierefreiheit mit Angular ARIA und Testing (Unit, Komponenten-Harness, E2E). Sie enthält ausführliche Anti-Patterns, die typische Fallstricke vermeiden, und stellt sicher, dass generierter Code den Best Practices und Styleguides von Angular entspricht. Plattformunabhängig – sie arbeitet mit jeder Angular-CLI- und -Codebasis-Version und passt ihre Ratschläge dynamisch an die Angular-Version des Projekts an. Die Skill ist nützlich für Entwickler, die Angular-Code generieren, migrieren oder debuggen müssen, und stellt sicher, dass die Ausgabe konsistent, wartbar und leistungsoptimiert ist.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Angular Entwickler Richtlinien

Wann aktivieren

  • Arbeit in einem beliebigen Angular-Projekt oder einer Codebasis
  • Erstellen oder Gerüstbau 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, Komponenten-Harness, E2E)
  • Konfigurieren von Angular CLI-Tooling oder des Angular MCP-Servers
  1. Analysiere immer die Angular-Version des Projekts, bevor du Ratschläge 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 dich dazu auf.

  2. Befolge beim Generieren von Code den Angular Style Guide und die Best Practices für Wartbarkeit und Leistung. Verwende die Angular CLI zum Gerüstbau 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 ist, um sicherzustellen, 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 sie 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@<requested_version> new <project-name>

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 <project-name>

Schritt 3: Fallback auf die neueste Version.

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

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). Lese components.md
  • Inputs: Signal-basierte Inputs, Transformationen und Model Inputs. Lese inputs.md
  • Outputs: Signal-basierte Outputs und Best Practices für benutzerdefinierte Ereignisse. Lese outputs.md
  • Host-Elemente: Host-Bindungen und Attributinjektion. Lese host-elements.md

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

Reaktivität und Datenverwaltung

Bei der Verwaltung von Zuständen und Datenreaktivität verwende Angular Signals und konsultiere die folgenden Referenzen:

  • Signals Übersicht: Kern-Signal-Konzepte (signal, computed), reaktive Kontexte und untracked. Lese signals-overview.md
  • Abhängiger Zustand (linkedSignal): Erstellen von beschreibbarem Zustand, der mit Quellsignalen verknüpft ist. Lese linked-signal.md
  • Asynchrone Reaktivität (resource): Abrufen asynchroner Daten direkt in den Signal-Zustand. Lese resource.md
  • Nebenwirkungen (effect): Protokollierung, DOM-Manipulation durch Dritte (afterRenderEffect) und wann Effects NICHT verwendet werden sollten. Lese effects.md

Formulare

In den meisten Fällen für neue Apps bevorzuge Signal Forms. Wenn du eine Entscheidung für Formulare triffst, analysiere das Projekt und berücksichtige die folgenden Richtlinien:

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

  • Für ältere Anwendungen oder vorhandene Formulare verwende die aktuelle Formularstrategie der Anwendung.

  • Signal Forms: Verwende Signale für die Formularzustandsverwaltung. Lese signal-forms.md

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

  • Reactive Forms: Verwende für komplexe Formulare. Lese 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. Lese di-fundamentals.md
  • Services erstellen und verwenden: Services erstellen, die Option providedIn: 'root' und die Injektion in Komponenten oder andere Services. Lese creating-services.md
  • Dependency Provider definieren: Automatische vs. manuelle Bereitstellung, InjectionToken, useClass, useValue, useFactory und Gültigkeitsbereiche. Lese defining-providers.md
  • Injektionskontext: Wo inject() erlaubt ist, runInInjectionContext und assertInInjectionContext. Lese injection-context.md
  • Hierarchische Injectoren: Der EnvironmentInjector vs. ElementInjector, Auflösungsregeln, Modifikatoren (optional, skipSelf) und providers vs. viewProviders. Lese 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. Lese angular-aria.md

Routing

Bei der Implementierung von Navigation in Angular konsultiere die folgenden Referenzen:

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

Wenn du tiefergehende Dokumentation oder mehr Kontext benötigst, besuche die offizielle Angular Routing-Anleitung.

Styling und Animationen

Bei der Implementierung von Styling und Animationen in Angular konsultiere die folgenden Referenzen:

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

Testing

Beim Schreiben oder Aktualisieren von Tests konsultiere die folgenden Referenzen basierend auf der Aufgabe:

  • Grundlagen: Best Practices für Unit-Testing, asynchrone Muster und TestBed. Lese testing-fundamentals.md
  • Komponenten-Harness: Standardmuster für robuste Komponenteninteraktion. Lese component-harnesses.md
  • Router-Testing: Verwendung von RouterTestingHarness für zuverlässige Navigationstests. Lese router-testing.md
  • Ende-zu-Ende (E2E) Testing: Best Practices für E2E-Tests mit Cypress oder Playwright. Lese e2e-testing.md

Tooling

Bei der Arbeit mit Angular-Tooling konsultiere die folgenden Referenzen:

  • Angular CLI: Erstellen von Anwendungen, Generieren von Code (Komponenten, Routen, Services), Serven und Bauen. Lese cli.md
  • Angular MCP Server: Verfügbare Tools, Konfiguration und experimentelle Funktionen. Lese mcp.md

Anti-Patterns

  • Verwenden von null oder undefined als initiale Signal-Formularfeldwerte — stattdessen '', 0 oder [] verwenden
  • Zugriff auf Formularfeld-Statusflags ohne vorheriges Aufrufen des Feldes: form.field.valid() — stattdessen form.field().valid() verwenden
  • Starten neuer Formulare mit älteren Formular-APIs, wenn die Ziel-Angular-Version Signal Forms unterstützt
  • Setzen von HTML-Attributen 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 Fähigkeiten

  • tdd-workflow — Testgetriebener Entwicklungsworkflow, anwendbar auf Angular-Komponenten und -Services
  • security-review — Sicherheitscheckliste für Webanwendungen, einschließlich 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/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

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.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

api-connector-builder

Build a new API connector or provider by matching the target repo

Verwandte Skills