Agent Skills
› mgechev/skillgrade
› angular-modern-apis
angular-modern-apis
GitHub规定Angular组件必须使用信号输入、inject依赖注入及内置控制流,取代旧式装饰器和语法。
Trigger Scenarios
编写或重构Angular组件代码
检查Angular代码是否符合现代API规范
Install
npx skills add mgechev/skillgrade --skill angular-modern-apis -g -y
SKILL.md
Frontmatter
{
"name": "angular-modern-apis",
"description": "Guidelines for using modern Angular APIs (signals, inject, control flow)"
}
Angular Modern APIs
This skill describes the mandatory coding standards for Angular components in our codebase.
Rules
All Angular components must follow these rules:
- Use signal-based inputs — Use
input()andoutput()instead of@Input()and@Output()decorators - Use
inject()for DI — Useinject()function instead of constructor parameter injection - Use built-in control flow — Use
@if,@for,@switchinstead of*ngIf,*ngFor,*ngSwitch
Examples
Signal inputs (correct)
import { Component, input, output } from '@angular/core';
@Component({ ... })
export class UserProfileComponent {
name = input.required<string>();
age = input(0);
saved = output<void>();
}
inject() for DI (correct)
import { Component, inject } from '@angular/core';
import { UserService } from './user.service';
@Component({ ... })
export class UserProfileComponent {
private userService = inject(UserService);
}
Built-in control flow (correct)
@if (user()) {
<h1>{{ user().name }}</h1>
} @else {
<p>No user found</p>
}
@for (item of items(); track item.id) {
<li>{{ item.name }}</li>
}
Version History
- c7d6435 Current 2026-07-19 09:27


