C# Conventions

Interne C# 12 / .NET 8 Regeln: Result-Pattern, EF Query-Hygiene, Async-Disziplin.

von alexander-danilenko · alexander-danilenko/cortex-ai-skills

Getestet · Funktioniert ★ 8.0/10

C# Conventions — Interne C# 12 / .NET 8 Regeln: Result-Pattern, EF Query-Hygiene, Async-Disziplin.

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 conventions
  • Rewrite this EF Core query to use AsNoTracking and AsSplitQuery
  • Add CancellationToken and the Result pattern to this async method