Back to Skills

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

232,591stars35,447forksUpdated 7/24/2026

Security Assessment

Safe(94/100)
Security Score94/100

About angular-developer

angular-developer is a comprehensive Angular guidance skill that generates Angular code and provides architectural direction. It solves the problem of version-sensitive, best-practice Angular development by instructing the agent to first detect the project's Angular version (since features and idioms vary substantially across versions) and then apply the appropriate patterns, using the Angular CLI for scaffolding to keep code consistent.

The skill is organized as a SKILL.md hub with roughly forty reference documents covering components, signal-based inputs/outputs, host elements, reactivity (signals, computed, linkedSignal, resource, effects), forms (signal forms, reactive forms, template-driven), dependency injection and hierarchical injectors, routing (guards, resolvers, lifecycle, outlets, lazy loading), rendering and SSR strategies, accessibility/ARIA, animations (native CSS animate.enter/leave and the deprecated legacy DSL), component styling and Tailwind, testing (fundamentals, component harnesses, router testing, E2E), the Angular CLI, and the Angular MCP server. It defines explicit rules for creating new projects with ng new versus npx depending on requested version and existing installation, and requires running ng build after generating code to catch and fix errors.

Target users are Angular developers of all levels who want idiomatic, version-aware scaffolding and guidance. The commands it runs (ng version, ng new, ng build, npx @angular/cli) are standard, non-destructive developer tooling for building projects and validating output, giving it a small and safe operational footprint.

FAQ

Does it work with older Angular versions?

Yes. It explicitly analyzes the project's Angular version before giving guidance because best practices and available features differ across versions, and it selects patterns (for example native vs. legacy animations, or signal forms) accordingly.

How does it decide between ng new and npx for a new project?

If you request a specific version it uses npx @angular/cli@<version> new. Otherwise it checks for an existing install via ng version and uses the local CLI, falling back to npx @angular/cli@latest if none is installed.

Does it verify the code it generates?

Yes. It runs ng build after generating code and fixes any build errors before proceeding, treating this as a critical step.

What Angular topics are covered?

Components, signals and reactivity, all three forms approaches, dependency injection, routing and guards, SSR/rendering strategies, accessibility, animations, styling with Tailwind, and testing including component harnesses and E2E.

Does it support signal-based APIs?

Yes. It has dedicated references for signals overview, linkedSignal, resource, effects, and signal-based inputs and outputs, and prefers Signal Forms for new projects when the target version supports them.

All Files

36 files
references/angular-animations.md3.9 KB
View
references/component-harnesses.md2.8 KB
View
references/creating-services.md2.6 KB
View
references/cli.md3.6 KB
View
references/components.md3.3 KB
View
references/define-routes.md1.7 KB
View
references/e2e-testing.md1.9 KB
View
references/host-elements.md2.1 KB
View
references/angular-aria.md12.3 KB
View
references/component-styling.md2.5 KB
View
references/data-resolvers.md1.5 KB
View
references/di-fundamentals.md3.5 KB
View
references/defining-providers.md2.2 KB
View
references/effects.md2.7 KB
View
references/injection-context.md1.9 KB
View
references/loading-strategies.md1.4 KB
View
references/outputs.md2.5 KB
View
references/hierarchical-injectors.md2.0 KB
View
references/inputs.md2.4 KB
View
references/mcp.md4.0 KB
View
references/resource.md2.7 KB
View
references/route-animations.md1.6 KB
View
references/router-testing.md3.8 KB
View
references/linked-signal.md2.5 KB
View
references/navigate-to-routes.md1.6 KB
View
references/reactive-forms.md3.5 KB
View
references/rendering-strategies.md1.8 KB
View
references/route-guards.md1.4 KB
View
references/router-lifecycle.md1.5 KB
View
references/signal-forms.md23.6 KB
View
references/template-driven-forms.md3.7 KB
View
references/show-routes-with-outlets.md1.6 KB
View
references/tailwind-css.md1.8 KB
View
SKILL.md10.7 KB
View
references/signals-overview.md2.8 KB
View
references/testing-fundamentals.md2.6 KB
View

Install angular-developer

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill