Skip to content
Development
Skill

/angular-routing

Configure Angular Router with lazy-loaded routes, functional guards, and component input binding. Use when defining routes, lazy-loading features, creating route guards, or setting up resolvers.

From plugin
agent-skills-standard
538200 skills1 MCP
Install
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill angular-routing --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/angular-routing

Context preview

The summary Claude sees to decide when to auto-load this skill.

Configure Angular Router with lazy-loaded routes, functional guards, and component input binding. Use when defining routes, lazy-loading features, creating route guards, or setting up resolvers.

SKILL.md

angular-routing.SKILL.md
name: angular-routing
description: Configure Angular Router with lazy-loaded routes, functional guards, and component input binding. Use when defining routes, lazy-loading features, creating route guards, or setting up resolvers.
metadata:
  triggers:
    files:
    - '*.routes.ts'
    keywords:
    - angular router
    - loadComponent
    - canActivate
    - resolver

Routing

**Priority: P0 (CRITICAL)**

1. Lazy Load All Feature Routes

  • Use `loadComponent` (standalone) or `loadChildren` (route file) for every feature route.

See [routing patterns](references/routing-patterns.md) for lazy loading and guard examples.

2. Use Functional Guards

  • Create function-based guards (`CanActivateFn`) instead of deprecated class-based guards.

See [routing patterns](references/routing-patterns.md) for functional guard implementation.

3. Enable Component Input Binding

  • Configure `withComponentInputBinding()` in `provideRouter(routes, withComponentInputBinding())`.
  • Define `input.required<string>()` in components — Angular auto-maps route params, query params, and resolve data.

4. Configure Resolvers and Titles

  • Create `ResolveFn<T>` to pre-fetch critical data before navigation.
  • Provide custom `TitleStrategy` or use `title: 'Dashboard'` in route data.

Anti-Patterns

  • **No logic in route config**: Move access control and data fetching to dedicated Guards and Resolvers.
  • **No eager feature imports**: Use `loadComponent` or `loadChildren` for all feature routes.

References

  • [Routing Patterns](references/routing-patterns.md)

Canonical response anchors

When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:

  • No logic
  • deprecated
Read more
Ships withagent-skills-standard

The portable SDLC standards layer for AI coding agents. Sync once, then work in your own runtime.

Get the whole plugin

Other skills on agent-skills-standard.