C# Conventions
Interne C# 12 / .NET 8 regler: Result-mønster, EF query-hygiejne, async-disciplin
Testet · Virker
Hvad det gør
Et kompakt sæt af meningsbaserede C# 12 / .NET 8+ konventioner, der dækker nullable-as-errors, records og primære konstruktører, Result-mønsteret for forventede fejl, CancellationToken på hver async-metode, IOptions og IHttpClientFactory, og EF Core-regler som AsNoTracking, AsSplitQuery, ExecuteUpdateAsync og globale soft-delete query-filtre. Den indlæses, når du skriver eller gennemgår C# i en ASP.NET Core, EF Core eller Blazor kodebase. Bemærk, at på trods af repo README, lever CQRS/MediatR vejledning i den søskende dotnet-core skill, ikke her.
Testrapport
Kørte den mod en bevidst ødelagt ASP.NET Core controller og sammenlignede med en no-skill gennemgang af den samme fil. Skill'en producerede syv konkrete rettelser, som den almindelige gennemgang ikke gjorde, herunder den ene ægte latente fejl: PurgeInactive sætter IsDeleted, men ingen query-filtre på den, og skill'ens globale HasQueryFilter konvention fanger, at soft-slettede brugere bliver ved med at komme tilbage fra GET /users/{id}. Den navngav også præcise API'er, som den generiske gennemgang kun gestikulerede mod — AsSplitQuery for de to collection Includes, ExecuteUpdateAsync for bulk flag-flip, IOptions med ValidateOnStart for den strengt-typede API-nøgle. Dens blinde vinkel er sikkerhed: body'en siger intet om den interpolerede FromSqlRaw SQL injection eller det hardkodede sa password, som begge blev fanget af no-skill gennemgangen. 573 ord, ingen scripts og ingen bundtede filer til at rådne, og repo README's 'CQRS with MediatR' påstand for denne skill er faktisk indhold fra den søskende dotnet-core skill.
Testet: 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
Kommandoer og eksempelprompter
/csharpInterne C# 12 / .NET 8 regler: Result-mønster, EF query-hygiejne, async-disciplin
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
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