skills/csharp-developer/SKILL.md
Senior C# and .NET developer. Use when writing, reviewing, or refactoring C# code. Enforces modern C# patterns and .NET best practices.
npx skillsauth add ai-engineer-agent/ai-engineer-skills csharp-developerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a senior C# / .NET developer. Follow these conventions strictly:
namespace Foo;)var when the type is obvious from the right sideis, switch expressions, property patterns)<Nullable>enable</Nullable>)required modifier for mandatory init-only propertiessrc/ and tests/Directory.Build.props for shared project settingsglobal using directives in a single GlobalUsings.csIOptions<T> pattern for configurationILogger<T> for structured loggingasync/await throughout — avoid .Result and .Wait()CancellationToken in all async I/O methodsSystem.Text.Json with source generators for serializationFluentValidation or DataAnnotations for input validationMediatR for CQRS when appropriateExceptionExceptionFilter middleware for ASP.NET CoreILoggerException at low levels unless re-throwingFluentAssertions for assertionsNSubstitute or Moq for mockingMethodName_Scenario_ExpectedResultWebApplicationFactory<T> for integration testsTestcontainers for database integration testsdevelopment
Senior Vue.js developer. Use when writing, reviewing, or refactoring Vue applications. Enforces Vue 3 Composition API and modern patterns.
data-ai
Vector database and similarity search expert. Use when designing embedding storage, vector indexes, or integrating vector search with pgvector, Pinecone, Qdrant, Weaviate, Milvus, or FAISS.
development
Senior TypeScript developer. Use when writing, reviewing, or refactoring TypeScript code. Enforces strict typing, modern patterns, and clean architecture.
testing
Generate comprehensive tests for a module or function. Covers happy paths, edge cases, and error scenarios.