C# Conventions
Zasady C# 12 / .NET 8: wzorzec Result, higiena zapytań EF, dyscyplina asynchroniczna
Testowano · Działa
Co robi ten skill
Kompaktowy zestaw opartych na opiniach konwencji C# 12 / .NET 8+, obejmujących nullable-as-errors, rekordy i konstruktory podstawowe, wzorzec Result dla oczekiwanych błędów, CancellationToken w każdej metodzie asynchronicznej, IOptions i IHttpClientFactory, oraz reguły EF Core, takie jak AsNoTracking, AsSplitQuery, ExecuteUpdateAsync i globalne filtry zapytań soft-delete. Ładuje się za każdym razem, gdy piszesz lub przeglądasz C# w bazie kodu ASP.NET Core, EF Core lub Blazor. Zauważ, że pomimo README repozytorium, wskazówki dotyczące CQRS/MediatR znajdują się w pokrewnej umiejętności dotnet-core, a nie tutaj.
Raport z testu
Uruchomiono to na celowo uszkodzonym kontrolerze ASP.NET Core i porównano z przeglądem tego samego pliku bez umiejętności. Umiejętność wygenerowała siedem konkretnych poprawek, których zwykły przegląd nie wykrył, w tym jeden prawdziwy ukryty błąd: PurgeInactive ustawia IsDeleted, ale nie ma na nim filtrów zapytań, a globalna konwencja HasQueryFilter umiejętności wychwytuje, że użytkownicy usunięci w trybie soft-delete nadal wracają z GET /users/{id}. Wskazała również dokładne API, na które ogólny przegląd tylko gestykulował — AsSplitQuery dla dwóch kolekcji Includes, ExecuteUpdateAsync dla masowej zmiany flagi, IOptions z ValidateOnStart dla klucza API opartego na ciągu znaków. Jej ślepym punktem jest bezpieczeństwo: treść nic nie mówi o wstrzyknięciu SQL FromSqlRaw ani o zakodowanym na stałe haśle sa, z których oba zostały wykryte przez przegląd bez umiejętności. 573 słowa, bez skryptów i bez dołączonych plików do zepsucia, a twierdzenie README repozytorium 'CQRS with MediatR' dla tej umiejętności to faktycznie treść z pokrewnej umiejętności dotnet-core.
Testowano: 2026-08-07 · Claude Code 2.x (agent harness)
Instalacja
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
Komendy i przykładowe prompty
/csharpZasady C# 12 / .NET 8: wzorzec Result, higiena zapytań EF, dyscyplina asynchroniczna
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
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