C# Conventions

Interne C# 12 / .NET 8 regels: Result pattern, EF query hygiëne, async discipline

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

Getest · Werkt ★ 8.0/10

C# Conventions — Interne C# 12 / .NET 8 regels: Result pattern, EF query hygiëne, async discipline

Wat het doet

Een compacte set van eigenzinnige C# 12 / .NET 8+ conventies die nullable-as-errors, records en primary constructors, het Result pattern voor verwachte fouten, CancellationToken op elke async methode, IOptions en IHttpClientFactory, en EF Core regels zoals AsNoTracking, AsSplitQuery, ExecuteUpdateAsync en globale soft-delete query filters omvatten. Het laadt wanneer u C# schrijft of beoordeelt in een ASP.NET Core, EF Core of Blazor codebase. Merk op dat ondanks de repo README, CQRS/MediatR richtlijnen in de sibling dotnet-core skill leven, niet hier.

Testrapport

Het uitgevoerd tegen een opzettelijk kapotte ASP.NET Core controller en vergeleken met een no-skill review van hetzelfde bestand. De skill produceerde zeven concrete fixes die de gewone review niet deed, inclusief de ene echte latente bug: PurgeInactive stelt IsDeleted in, maar geen query filters erop, en de globale HasQueryFilter conventie van de skill vangt op dat soft-deleted gebruikers blijven terugkomen van GET /users/{id}. Het noemde ook exacte API's waar de generieke review alleen naar gebaarde — AsSplitQuery voor de twee collection Includes, ExecuteUpdateAsync voor de bulk flag flip, IOptions met ValidateOnStart voor de stringly-typed API key. De blinde vlek is beveiliging: de body zegt niets over de geïnterpoleerde FromSqlRaw SQL injection of het hardgecodeerde sa wachtwoord, die beide door de no-skill review werden gedetecteerd. 573 woorden, geen scripts en geen gebundelde bestanden om te rotten, en de 'CQRS with MediatR' claim van de repo README voor deze skill is eigenlijk inhoud van de sibling dotnet-core skill.

Getest op: 2026-08-07 · Claude Code 2.x (agent harness)

Installatie

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

Commando's en voorbeeldprompts

  • /csharpInterne C# 12 / .NET 8 regels: Result pattern, EF query hygiëne, async discipline

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • 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