Goal
A language-csharp skill encodes modern C# and .NET idioms so agents give idiomatic, up-to-date guidance when working in C# codebases.
Motivation
C# is a first-class language in enterprise and game development contexts. Modern C# (10+) has diverged significantly from older patterns — nullable reference types, records, pattern matching, and minimal APIs are now idiomatic but absent from generic LLM guidance. No language skill currently covers C#.
Surface
Sketch (optional)
File: skills/language-csharp/SKILL.md
Key topics:
- .NET 8 LTS idioms and project structure
- Nullable reference types (
#nullable enable, null-forgiving operator discipline)
- Records and value semantics
- Pattern matching (switch expressions, positional patterns)
- Idiomatic
async/await (avoid .Result, ConfigureAwait, cancellation tokens)
- Dependency injection and
IOptions<T> configuration patterns
- LINQ idioms vs for-loop performance tradeoffs
Acceptance (optional)
Goal
A
language-csharpskill encodes modern C# and .NET idioms so agents give idiomatic, up-to-date guidance when working in C# codebases.Motivation
C# is a first-class language in enterprise and game development contexts. Modern C# (10+) has diverged significantly from older patterns — nullable reference types, records, pattern matching, and minimal APIs are now idiomatic but absent from generic LLM guidance. No language skill currently covers C#.
Surface
language-*Sketch (optional)
File:
skills/language-csharp/SKILL.mdKey topics:
#nullable enable, null-forgiving operator discipline)async/await(avoid.Result,ConfigureAwait, cancellation tokens)IOptions<T>configuration patternsAcceptance (optional)
skills/language-csharp/SKILL.mdexists with valid frontmatterscripts/validate.pypasses