C# Conventions
Hus C# 12 / .NET 8 regler: Result-mönster, EF query-hygien, async-disciplin
Testad · Fungerar
Vad den gör
En kompakt uppsättning åsiktsbaserade C# 12 / .NET 8+ konventioner som täcker nullable-as-errors, records och primära konstruktorer, Result-mönstret för förväntade fel, CancellationToken på varje async-metod, IOptions och IHttpClientFactory, och EF Core-regler som AsNoTracking, AsSplitQuery, ExecuteUpdateAsync och globala soft-delete query filters. Den laddas när du skriver eller granskar C# i en ASP.NET Core, EF Core eller Blazor kodbas. Observera att trots repots README, finns CQRS/MediatR-vägledning i den syskon-dotnet-core-skillen, inte här.
Testrapport
Körde den mot en medvetet trasig ASP.NET Core-kontroller och jämförde med en granskning utan skill av samma fil. Skillen producerade sju konkreta fixar som den vanliga granskningen inte gjorde, inklusive den enda verkliga latenta buggen: PurgeInactive sätter IsDeleted men inga query filters på den, och skillens globala HasQueryFilter-konvention fångar att soft-deleted användare fortsätter att komma tillbaka från GET /users/{id}. Den namngav också exakta API:er som den generiska granskningen bara antydde — AsSplitQuery för de två collection Includes, ExecuteUpdateAsync för bulk flag flip, IOptions med ValidateOnStart för den strängtypade API-nyckeln. Dess blinda fläck är säkerhet: kroppen säger ingenting om den interpolerade FromSqlRaw SQL injection eller det hårdkodade sa-lösenordet, båda som no-skill-granskningen fångade. 573 ord, inga skript och inga medföljande filer att ruttna, och repots README:s 'CQRS with MediatR'-påstående för denna skill är faktiskt innehåll från den syskon-dotnet-core-skillen.
Testad: 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
Kommandon och exempelprompter
/csharpHus C# 12 / .NET 8 regler: Result-mönster, EF query-hygien, async-disciplin
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
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