csharp-developer

Build and optimize C# and .NET 8+ applications and APIs.

Updated Mar 17, 2026
One-click install
npx skills add https://github.com/Estom/aiflex --skill csharp-developer-estom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: csharp-developer
Source: https://github.com/Estom/aiflex/tree/main/skills-repo/Jeffallan-skills/csharp-developer
Command: npx skills add https://github.com/Estom/aiflex --skill csharp-developer-estom

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill reduces the time and risk of implementing robust, high-performance C# applications and APIs by providing opinionated patterns, templates, and best practices for .NET 8+, ASP.NET Core, Blazor, and Entity Framework Core.

Core Features & Use Cases

  • Analyze project structure, NuGet dependencies, and architecture to recommend improvements and migrations.
  • Provide domain models, DTOs, repository and service implementations, and API endpoint scaffolding for Minimal APIs or controller-based projects.
  • Advise on performance optimizations (Span<T>, Memory<T>, pooling), EF Core query strategies, CQRS with MediatR, authentication/authorization, and testing with xUnit and TestServer.
  • Use case: Convert a legacy ASP.NET project into a nullable-enabled .NET 8 API with EF Core migrations, async patterns, dependency injection, and 80%+ test coverage.

Quick Start

Use the csharp-developer skill to generate domain models, EF Core DbContext, and minimal API endpoints wired with DI and async services for a new Products feature.

Frequently Asked Questions about csharp-developer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold a .NET 8 minimal API with EF Core and dependency injection?

To scaffold a .NET 8 minimal API, generate domain models, an EF Core DbContext, and minimal API endpoints wired with dependency injection and async services for new features.

What is the best way to implement CQRS with MediatR in ASP.NET Core?

Implementing CQRS with MediatR in ASP.NET Core involves applying opinionated patterns to separate command and query responsibilities, optimizing data access and domain logic structuring.

How do I enable nullable reference types and async/await in a legacy ASP.NET project migration?

Migrating a legacy ASP.NET project to .NET 8 requires enabling nullable reference types, adopting file-scoped namespaces, and enforcing async/await patterns alongside EF Core migrations.

Can I use Span<T> and Memory<T> for performance tuning in Blazor WASM applications?

Yes, you can apply Span<T>, Memory<T>, and pooling strategies for cloud-native performance tuning scenarios across Blazor Server, Blazor WASM, and ASP.NET Core applications.

Does this approach support xUnit and TestServer for ASP.NET Core testing patterns?

Yes, the approach supports testing patterns using xUnit and TestServer to achieve 80%+ test coverage for ASP.NET Core APIs, repositories, and configuration implementations.

When should I not use minimal APIs over controller-based APIs in ASP.NET Core?

Consider controller-based APIs over minimal APIs when your ASP.NET Core project requires complex model binding, extensive filters, or traditional MVC structural conventions.