angular-developer
Generates Angular code and provides architectural guidance.
Skill by Copyright 2026 Google LLC
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/legal-and-general-angular-developer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
angular-developer- Description
- 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.
- License
- MIT
- Metadata
- author: Copyright 2026 Google LLC · version: 1.0
- Instructions
- 122 lines in SKILL.md · view on GitHub
Files (36)
- SKILL.md
- angular-animations.md · references/
- angular-aria.md · references/
- cli.md · references/
- component-harnesses.md · references/
- component-styling.md · references/
- components.md · references/
- creating-services.md · references/
- data-resolvers.md · references/
- define-routes.md · references/
- defining-providers.md · references/
- di-fundamentals.md · references/
- e2e-testing.md · references/
- effects.md · references/
- hierarchical-injectors.md · references/
- host-elements.md · references/
- injection-context.md · references/
- inputs.md · references/
- linked-signal.md · references/
- loading-strategies.md · references/
- mcp.md · references/
- navigate-to-routes.md · references/
- outputs.md · references/
- reactive-forms.md · references/
- rendering-strategies.md · references/
- resource.md · references/
- route-animations.md · references/
- route-guards.md · references/
- router-lifecycle.md · references/
- router-testing.md · references/
- show-routes-with-outlets.md · references/
- signal-forms.md · references/
- signals-overview.md · references/
- tailwind-css.md · references/
- template-driven-forms.md · references/
- testing-fundamentals.md · references/
SKILL.md (first lines)
# 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 same 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 Signals Forms for form management in new projects (available in Angular v21 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, 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) 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) ## 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 v21 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) - **Reactive forms**: Use for complex forms. Read [reactive-forms.md](references/reactive-forms.md) ## Dependency Injection When implementing dependency injection in Angular, follow these guidelines: - **Fundamentals**: Overview of Dependency Injection, services, and the `inject()` function. Read [di-fundamentals.md](references/di-fundamentals.md) - **Creating and Using Services**: Creating services, the `providedIn: 'root'` option, and injecting into components or other services. Read [creating-services.md](references/creating-services.md) - **Defining Dependency Providers**: Automatic vs manual provision, `InjectionToken`, `useClass`, `useValue`, `useFactory`, and scopes. Read [defining-providers.md](references/defining-providers.md) - **Injection Context**: Where `inject()` is allowed, `runInInjectionContext`, and `assertInInjectionContext`. Read [injection-context.md](references/injection-context.md) - **Hierarchical Injectors**: The `EnvironmentInjector` vs `ElementInjector`, resolution rules, modifiers (`optional`, `skipSelf`), and `providers` vs `viewProviders`. Read [hierarchical-injectors.md](references/hierarchical-injectors.md) ## Angular Aria When building accessible custom components for any of the following patterns: Accordion, Listbox, Combobox, Menu, Tabs, Toolbar, Tree, Grid, consult the following reference: - **Angular Aria Components**: Building headless, accessible components (Accordion, Listbox, Combobox, Menu, Tabs, Toolbar, Tree, Grid) and styling ARIA attributes. Read [angular-aria.md](references/angular-aria.md) ## Routing When implementing navigation in Angular, consult the following references: - **Define Routes**: URL paths, static vs dynamic segments, wildcards, and redirects. Read [define-routes.md](references/define-routes.md) - **Route Loading Strategies**: Eager vs lazy loading, and context-aware loading. Read [loading-strategies.md](references/loading-strategies.md) - **Show Routes with Outlets**: Using `<router-outlet>`, nested outlets, and named outlets. Read [show-routes-with-outlets.md](references/show-routes-with-outlets.md) - **Navigate to Routes**: Declarative navigation with `RouterLink` and programmatic navigation with `Router`. Read [navigate-to-routes.md](references/navigate-to-routes.md) - **Control Route Access with Guards**: Implementing `CanActivate`, `CanMatch`, and other guards for security. Read [route-guards.md](references/route-guards.md) - **Data Resolvers**: Pre-fetching data before route activation with `ResolveFn`. Read [data-resolvers.md](references/data-resolvers.md) - **Router Lifecycle and Events**: Chronological order of navigation events and debugging. Read [router-lifecycle.md](references/router-lifecycle.md) - **Rendering Strategies**: CSR, SSG (Prerendering), and SSR with hydration. Read [rendering-strategies.md](references/rendering-strategies.md) - **Route Transition Animations**: Enabling and customizing the View Transitions API. Read [route-animations.md](references/route-animations.md) If you require deeper documentation or more context, visit the [official Angular Routing guide](https://angular.dev/guide/routing). ## Styling and Animations When implementing styling and animations in Angular, consult the following references: - **Using Tailwind CSS with Angular**: Integrating Tailwind CSS into Angular projects. Read [tailwind-css.md](references/tailwind-css.md) - **Angular Animations**: Using native CSS (recommended) or the legacy DSL for dynamic effects. Read [angular-animations.md](references/angular-animations.md) - **Styling components**: Best practices for component styles and encapsulation. Read [component-styling.md](references/component-styling.md) ## Testing When writing or updating tests, consult the following references based on the task: - **Fundamentals**: Best practices for unit testing (Vitest), async patterns, and `TestBed`. Read [testing-fundamentals.md](references/testing-fundamentals.md) - **Component Harnesses**: Standard patterns for robust component interaction. Read [component-harnesses.md](references/component-harnesses.md) - **Router Testing**: Using `RouterTestingHarness` for reliable navigation tests. Read [router-testing.md](references/router-testing.md) - **End-to-End (E2E) Testing**: Best practices for E2E tests with Cypress. Read [e2e-testing.md](references/e2e-testing.md) ## Tooling When working with Angular tooling, consult the following references: - **Angular CLI**: Creating applications, generating code (components, routes, services), serving, and building. Read [cli.md](references/cli.md)
From Legal-and-General/canopy, MIT.
More from Legal-and-General/canopy
- 0.647score
review-pr-feedback
Legal-and-General
Fetches unresolved review comments from a GitHub PR using the GH CLI, groups and summarises them, automatically reads the referenced files locally to…
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-footer
Legal-and-General
Best practices for the Canopy Footer component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-accessibility
Legal-and-General
Accessibility guidance for Canopy applications.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-icon
Legal-and-General
Best practices for the Canopy UI Icon component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-forms-date
Legal-and-General
Best practices for the Canopy Date Input component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-page
Legal-and-General
Best practices for the Canopy Page component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-forms-radio
Legal-and-General
Best practices for the Canopy Radio component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-accordion
Legal-and-General
Best practices for the Canopy Accordion component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-alert
Legal-and-General
Best practices for the Canopy Inline Message (Alert) component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-banner
Legal-and-General
Best practices for the Canopy Banner Message component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-notice
Legal-and-General
Best practices for the Canopy Notice component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-breadcrumb
Legal-and-General
Best practices for the Canopy Breadcrumb component.
SkillAFreshness: A★ 24Claude Code +9
Signals
- Stars
- 24
- Forks
- 46
- Open issues
- 11
- Last commit (this folder)
- Mar 25, 2026 (7 months ago)
- Last release
- Oct 20, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0
- License
- MIT
- Repository
- github.com/Legal-and-General/canopy
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.568score
angular-developer
sakuradairong
Generates Angular code and provides architectural guidance.
SkillCFreshness: C★ 48Claude Code +9 - 0.365score
angular-developer
nguyentrunghieutcu
Generates Angular code and provides architectural guidance.
SkillBFreshness: B★ 19Claude Code +9 - 0.359score
angular-developer
unrealandychan
Generates Angular code and provides architectural guidance.
SkillBFreshness: B★ 12Claude Code +9 - 0.355score
angular-developer
wasdqwerty81972
Generates Angular code and provides architectural guidance.
SkillAFreshness: A★ 1Claude Code +9 - 0.339score
angular-developer
albertstarfield
Generates Angular code and provides architectural guidance.
SkillAFreshness: AClaude Code +9 - 0.339score
angular-developer
devadathdev
Generates Angular code and provides architectural guidance.
SkillAFreshness: AClaude Code +9 - 0.312score
angular-developer
krataia
Generates Angular code and provides architectural guidance.
SkillBFreshness: BClaude Code +9 - 0.288score
angular-developer
Copyright 2026 Google LLC
Generates Angular code and provides architectural guidance.
SkillCFreshness: CClaude Code +9 - 0.288score
angular-developer
Copyright 2026 Google LLC
Generates Angular code and provides architectural guidance.
SkillCFreshness: CClaude Code +9 - 0.285score
angular-developer
jaysonpantollana
Generates Angular code and provides architectural guidance.
SkillCFreshness: CClaude Code +9
More from Copyright 2026 Google LLC
- 0.819score
angular-developer
Copyright 2026 Google LLC
Generates Angular code and provides architectural guidance.
SkillAFreshness: A★ 695Claude Code +9 - 0.508score
angular-angular-developer
Copyright 2026 Google LLC
Generates Angular code and provides architectural guidance.
SkillCFreshness: C★ 2Claude Code +9
Cite this page
angular-developer skill. Agent Mart. https://agentmart.dev/skills/legal-and-general-angular-developer (last updated 2026-10-24)