C# Conventions
Interne C# 12 / .NET 8 Regeln: Result-Pattern, EF Query-Hygiene, Async-Disziplin.
Getestet · Funktioniert
Was es kann
Ein kompaktes Set von meinungsbildenden C# 12 / .NET 8+ Konventionen, die nullable-as-errors, Records und primäre Konstruktoren, das Result-Pattern für erwartete Fehler, CancellationToken bei jeder async-Methode, IOptions und IHttpClientFactory sowie EF Core-Regeln wie AsNoTracking, AsSplitQuery, ExecuteUpdateAsync und globale Soft-Delete-Query-Filter abdecken. Es lädt, wann immer Sie C# in einer ASP.NET Core-, EF Core- oder Blazor-Codebasis schreiben oder überprüfen. Beachten Sie, dass trotz der Repo-README die CQRS/MediatR-Anleitung im Geschwister-Skill dotnet-core und nicht hier zu finden ist.
Testbericht
Ich habe es gegen einen absichtlich fehlerhaften ASP.NET Core-Controller ausgeführt und mit einer No-Skill-Überprüfung derselben Datei verglichen. Der Skill produzierte sieben konkrete Korrekturen, die die einfache Überprüfung nicht tat, einschließlich des einen echten latenten Fehlers: PurgeInactive setzt IsDeleted, aber keine Abfragefilter darauf, und die globale HasQueryFilter-Konvention des Skills fängt ab, dass soft-gelöschte Benutzer immer wieder von GET /users/{id} zurückkommen. Es nannte auch exakte APIs, die die generische Überprüfung nur andeutete — AsSplitQuery für die beiden Collection Includes, ExecuteUpdateAsync für den Massen-Flag-Flip, IOptions mit ValidateOnStart für den stringly-typed API-Schlüssel. Sein blinder Fleck ist die Sicherheit: Der Text sagt nichts über die interpolierte FromSqlRaw SQL-Injection oder das fest codierte sa-Passwort aus, die beide von der No-Skill-Überprüfung erfasst wurden. 573 Wörter, keine Skripte und keine gebündelten Dateien, die verrotten könnten, und die Behauptung der Repo-README "CQRS with MediatR" für diesen Skill ist tatsächlich Inhalt des Geschwister-Skills dotnet-core.
Getestet am: 2026-08-07 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/alexander-danilenko/cortex-ai-skills.git mkdir -p ~/.claude/skills cd cortex-ai-skills && cp -r skills/csharp ~/.claude/skills/csharp
Befehle & Beispiel-Prompts
/csharpInterne C# 12 / .NET 8 Regeln: Result-Pattern, EF Query-Hygiene, Async-Disziplin.
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Review this ASP.NET Core controller for our C# 12 conventionsRewrite this EF Core query to use AsNoTracking and AsSplitQueryAdd CancellationToken and the Result pattern to this async method