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


