C# Conventions

Husregler for C# 12 / .NET 8: Resultat-mønster, EF spørringshygiene, asynkron disiplin

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

Bestått ★ 8.0/10

C# Conventions — Husregler for C# 12 / .NET 8: Resultat-mønster, EF spørringshygiene, asynkron disiplin

Hva den gjør

Et kompakt sett med meningsbaserte C# 12 / .NET 8+ konvensjoner som dekker nullable-som-feil, records og primære konstruktører, Result-mønsteret for forventede feil, CancellationToken på hver asynkron metode, IOptions og IHttpClientFactory, og EF Core-regler som AsNoTracking, AsSplitQuery, ExecuteUpdateAsync og globale soft-delete spørringsfiltre. Den lastes inn når du skriver eller gjennomgår C# i en ASP.NET Core, EF Core eller Blazor kodebase. Merk at til tross for repoets README, ligger CQRS/MediatR-veiledning i den beslektede dotnet-core-ferdigheten, ikke her.

Testrapport

Kjørte den mot en bevisst ødelagt ASP.NET Core-kontroller og sammenlignet med en gjennomgang uten ferdighet av samme fil. Ferdigheten produserte syv konkrete fikser som den vanlige gjennomgangen ikke gjorde, inkludert den ene ekte latente feilen: PurgeInactive setter IsDeleted, men ingen spørringsfiltre på den, og ferdighetens globale HasQueryFilter-konvensjon fanger opp at mykt-slettede brukere fortsetter å komme tilbake fra GET /users/{id}. Den navnga også eksakte API-er som den generiske gjennomgangen bare antydet — AsSplitQuery for de to samlings-Includes, ExecuteUpdateAsync for bulk-flagg-vendingen, IOptions med ValidateOnStart for den strengt-typede API-nøkkelen. Dens blinde flekk er sikkerhet: teksten sier ingenting om den interpolerte FromSqlRaw SQL injection eller det hardkodede sa-passordet, som begge ble fanget av gjennomgangen uten ferdighet. 573 ord, ingen skript og ingen medfølgende filer som råtner, og repoets READMEs 'CQRS with MediatR'-påstand for denne ferdigheten er faktisk innhold fra den beslektede dotnet-core-ferdigheten.

Testet på: 2026-08-07 · Claude Code 2.x (agent harness)

Installer

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

Kommandoer og eksempelprompter

  • /csharpHusregler for C# 12 / .NET 8: Resultat-mønster, EF spørringshygiene, asynkron disiplin

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • 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