Skip to content
Frontend
Skill

/angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, services, or HTTP communication, or for best practices on reactivity (signals, linkedSignal, resource, httpResource), queries and content projection, forms, dependency

From plugin
angular
101k2 skills

Claude Code

$ npx -y skills add angular/angular --skill angular-developer --agent claude-code

SKILL.md

angular-developer.SKILL.md
name: angular-developer
description: Generates Angular code and provides architectural guidance. Trigger when creating projects, components, services, or HTTP communication, or for best practices on reactivity (signals, linkedSignal, resource, httpResource), queries and content projection, forms, dependency injection, routing, server and hybrid rendering (SSR, prerendering, hydration), accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, naming conventions, or CLI tooling.
license: MIT
metadata:
  author: Copyright 2026 Google LLC
  version: '1.0'

Angular Developer Guidelines

1. Always analyze the project's Angular version before providing guidance, as best practices and available features can vary significantly between versions. If creating a new project with Angular CLI, do not specify a version unless prompted by the user.

2. When generating code, follow Angular's style guide and best practices for maintainability and performance. Use the Angular CLI for scaffolding components, services, directives, pipes, and routes to ensure consistency.

3. Once you finish generating code, run `ng build` to ensure there are no build errors. If there are errors, analyze the error messages and fix them before proceeding. Do not skip this step, as it is critical for ensuring the generated code is correct and functional.

Creating New Projects

If no guidelines are provided by the user, here are some default rules to follow when creating a new Angular project:

1. Use the latest stable version of Angular unless the user specifies otherwise. 2. Use Signal Forms for form management in new projects (stable in Angular v22 and newer) [Find out more](references/signal-forms.md).

**Execution Rules for `ng new`:** When asked to create a new Angular project, you must determine the correct execution command by following these strict steps:

**Step 1: Check for an explicit user version.**

  • **IF** the user requests a specific version (e.g., Angular 15), bypass local installations and strictly use `npx`.
  • **Command:** `npx @angular/cli@<requested_version> new <project-name>`

**Step 2: Check for an existing Angular installation.**

  • **IF** no specific version is requested, run `ng version` in the terminal to check if the Angular CLI is already installed on the system.
  • **IF** the command succeeds and returns an installed version, use the local/global installation directly.
  • **Command:** `ng new <project-name>`

**Step 3: Fallback to Latest.**

  • **IF** no specific version is requested AND the `ng version` command fails (indicating no Angular installation exists), you must use `npx` to fetch the latest version.
  • **Command:** `npx @angular/cli@latest new <project-name>`

Components

When working with Angular components, consult the following references based on the task:

  • **Fundamentals**: Anatomy, metadata, core concepts, self-closing tags, and template control flow (@if, @for, @switch). Read [components.md](references/components.md)
  • **Inputs**: Signal-based inputs, transforms, and model inputs. Read [inputs.md](references/inputs.md)
  • **Outputs**: Signal-based outputs and custom event best practices. Read [outputs.md](references/outputs.md)
  • **Host Elements**: Host bindings and attribute injection. Read [host-elements.md](references/host-elements.md)
  • **Naming Conventions**: Modern Angular v20+ naming style ("Intent over Role") for files, components, services, directives, pipes, and models. Read [naming-conventions.md](references/naming-conventions.md)
  • **Queries and Content Projection**: Signal-based view and content queries (viewChild, viewChildren, contentChild, contentChildren) and content projection with `<ng-content>` slots and fallback content. Read [queries-and-projection.md](references/queries-and-projection.md)
  • **Deferrable Views**: Lazy loading, code splitting, triggers, prefetching, loading states, SSR, and layout stability with `@defer`. Read [deferrable-views.md](references/deferrable-views.md)
  • **Error Boundaries**: Catching render and change detection errors in a template subtree with `@boundary`/`@error`, retrying with `$reset`. Read [error-boundary.md](references/error-boundary.md)

If you require deeper documentation not found in the references above, read the documentation at `https://angular.dev/guide/components`.

Reactivity and Data Management

When managing state and data reactivity, use Angular Signals and consult the following references:

  • **Signals Overview**: Core signal concepts (`signal`, `computed`), reactive contexts, and `untracked`. Read [signals-overview.md](references/signals-overview.md)
  • **Dependent State (`linkedSignal`)**: Creating writable state linked to source signals. Read [linked-signal.md](references/linked-signal.md)
  • **Async Reactivity (`resource`)**: Fetching asynchronous data directly into signal state. Read [resource.md](references/resource.md)
  • **Side Effects (`effect`)**: Logging, third-party DOM manipulation (`afterRenderEffect`), and when NOT to use effects. Read [effects.md](references/effects.md)

HTTP Communication

When communicating with backend services, use Angular HTTP APIs and consult the following reference:

  • **HTTP Client and Resources**: `provideHttpClient`, `HttpClient`, interceptors, and `httpResource`. Read [http-client.md](references/http-client.md)

Forms

In most cases for new apps, **prefer signal forms**. When making a forms decision, analyze the project and consider the following guidelines:

  • If the application is using v22 or newer and this is a new form, **prefer Signal Forms**.
  • For older applications or when working with existing forms, use the appropriate form type that matches the applications current form strategy.
  • **Signal Forms**: Use signals for form state management. Read [signal-forms.md](references/signal-forms.md)
  • **Template-driven forms**: Use for simple forms. Read [template-driven-forms.md](references/template-driven-forms.md)
  • **R
Read more
Stats
101,523
Stars
28,216
Forks
Active
Maintenance
TypeScript
Language
MIT
License
Last commit
Created

Repo: angular/angular

@angular
Ships withangular

Deliver web apps with confidence 🚀

Stars on GitHub

Momentum

stars in total
101.1k
Star history of angular/angular on GitHub, a chart by star-history.com

Other skills on angular.

angular-new-app

angular-new-app

Creates a new Angular app using the Angular CLI. This skill should be used whenever a user wants to create a new Angular…

@angular@angularInstall Skill

More skills from other plugins.

next-bundle-optimizer
Auto-invoked

next-bundle-optimizer

Audit and reduce Next.js browser initial-load work. Use for slow route startup, oversized client bundles, duplicate browser…

nextjs1d143k
@vercel@vercelInstall Skill
migrate-radix-to-base

migrate-radix-to-base

Migrates React projects and components from Radix UI to Base UI. Use when asked to migrate from radix, move to base-ui, convert…

ui10d127k
@shadcn-ui@shadcn-uiInstall Skill
chrome-release-cls

chrome-release-cls

Given a Chrome Releases blog post URL (chromereleases.googleblog.com), extract every CVE/bug and find the underlying Gerrit CL…

electron1d124k
@electron@electronInstall Skill
taste-skill
Auto-invoked

taste-skill

tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One…

@leonxlnx@leonxlnxInstall Skill

Questions about angular-developer.

Which coding agents can use angular-developer?
angular-developer installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.