Skip to content

[feat] New skill: language-csharp #93

@lugassawan

Description

@lugassawan

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

  • Skill — language-*

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)

  • skills/language-csharp/SKILL.md exists with valid frontmatter
  • scripts/validate.py passes

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions