hoangnguyen0403/angular-dependency-injection
Configure DI, inject() usage, and providers in Angular. Use when configuring Angular dependency injection, using inject(), or defining providers.
npx skills add https://github.com/HoangNguyen0403/agent-skills-standard --skill angular-dependency-injection
inject() over Constructor: Use inject(MyService) function in class fields or constructor-equivalent class positions for cleaner injection. It works in any injection context (class fields, factory functions, guards).app.config.ts. Inject with: inject(API_URL).app.config.ts providers array over importing NgModules.useFactory strictly when dependencies need runtime configuration.APP_INITIALIZER token pattern.providedIn: 'root'. This creates instance destroyed when leaving route.providedIn: 'platform': Use 'root' scoping; reserve platform only for Micro Frontend sharing.forwardRef: Refactor architecture to eliminate circular dependencies instead.When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
Take hoangnguyen0403/angular-dependency-injection from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.