mit einem Klick
angular-modern-apis
// Guidelines for using modern Angular APIs (signals, inject, control flow)
// Guidelines for using modern Angular APIs (signals, inject, control flow)
Authors deterministic and LLM rubric graders for skillgrade evaluations. Use when creating scoring scripts, writing evaluation rubrics, or combining multiple graders with weighted scoring. Don't use for setting up eval pipelines, configuring eval.yaml defaults, or general test writing.
Sets up and runs skillgrade evaluation pipelines for Agent Skills. Use when initializing eval configurations, running trials, reviewing results, or integrating with CI. Don't use for writing grader scripts, general test authoring, or non-agentic documentation.
| name | angular-modern-apis |
| description | Guidelines for using modern Angular APIs (signals, inject, control flow) |
This skill describes the mandatory coding standards for Angular components in our codebase.
All Angular components must follow these rules:
input() and output() instead of @Input() and @Output() decoratorsinject() for DI — Use inject() function instead of constructor parameter injection@if, @for, @switch instead of *ngIf, *ngFor, *ngSwitchimport { Component, input, output } from '@angular/core';
@Component({ ... })
export class UserProfileComponent {
name = input.required<string>();
age = input(0);
saved = output<void>();
}
import { Component, inject } from '@angular/core';
import { UserService } from './user.service';
@Component({ ... })
export class UserProfileComponent {
private userService = inject(UserService);
}
@if (user()) {
<h1>{{ user().name }}</h1>
} @else {
<p>No user found</p>
}
@for (item of items(); track item.id) {
<li>{{ item.name }}</li>
}