dotnet-csharp-code-smells

Installation
SKILL.md

dotnet-csharp-code-smells

Proactive code-smell and anti-pattern detection for C# code. This skill triggers during all workflow modes -- planning, implementation, and review. Each entry identifies the smell, explains why it is harmful, provides the correct fix, and references the relevant CA rule or cross-reference.

Scope

  • Resource management (IDisposable misuse)
  • Async anti-patterns and deadlock detection
  • DI lifetime misuse and captive dependencies
  • Null-handling mistakes and NRT violations
  • LINQ pitfalls and string handling issues

Out of scope

  • LLM-specific generation mistakes (wrong NuGet packages, MSBuild errors) -- see [skill:dotnet-agent-gotchas]
  • SOLID/DRY design principles -- see [skill:dotnet-solid-principles]
  • Naming and style conventions -- see [skill:dotnet-csharp-coding-standards]

Cross-references: [skill:dotnet-csharp-async-patterns] for async gotchas, [skill:dotnet-csharp-coding-standards] for naming and style, [skill:dotnet-csharp-dependency-injection] for DI lifetime misuse, [skill:dotnet-csharp-nullable-reference-types] for NRT annotation mistakes.

Related skills

More from novotnyllc/dotnet-artisan

Installs
8
GitHub Stars
208
First Seen
Feb 24, 2026