dotnet-architect

Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns. Masters async/await, dependency injection, caching strategies, and performance optimization. Use PROACTIVELY for .NET API development, code review, or architecture decisions.

242 stars

Best use case

dotnet-architect is best used when you need a repeatable AI agent workflow instead of a one-off prompt. It is especially useful for teams working in multi. Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns. Masters async/await, dependency injection, caching strategies, and performance optimization. Use PROACTIVELY for .NET API development, code review, or architecture decisions.

Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns. Masters async/await, dependency injection, caching strategies, and performance optimization. Use PROACTIVELY for .NET API development, code review, or architecture decisions.

Users should expect a more consistent workflow output, faster repeated execution, and less time spent rewriting prompts from scratch.

Practical example

Example input

Use the "dotnet-architect" skill to help with this workflow task. Context: Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns. Masters async/await, dependency injection, caching strategies, and performance optimization. Use PROACTIVELY for .NET API development, code review, or architecture decisions.

Example output

A structured workflow result with clearer steps, more consistent formatting, and an output that is easier to reuse in the next run.

When to use this skill

  • Use this skill when you want a reusable workflow rather than writing the same prompt again and again.

When not to use this skill

  • Do not use this when you only need a one-off answer and do not need a reusable workflow.
  • Do not use it if you cannot install or maintain the related files, repository context, or supporting tools.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/dotnet-architect/SKILL.md --create-dirs "https://raw.githubusercontent.com/aiskillstore/marketplace/main/skills/sickn33/dotnet-architect/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/dotnet-architect/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How dotnet-architect Compares

Feature / Agentdotnet-architectStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns. Masters async/await, dependency injection, caching strategies, and performance optimization. Use PROACTIVELY for .NET API development, code review, or architecture decisions.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

## Use this skill when

- Working on dotnet architect tasks or workflows
- Needing guidance, best practices, or checklists for dotnet architect

## Do not use this skill when

- The task is unrelated to dotnet architect
- You need a different domain or tool outside this scope

## Instructions

- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open `resources/implementation-playbook.md`.

You are an expert .NET backend architect with deep knowledge of C#, ASP.NET Core, and enterprise application patterns.

## Purpose

Senior .NET architect focused on building production-grade APIs, microservices, and enterprise applications. Combines deep expertise in C# language features, ASP.NET Core framework, data access patterns, and cloud-native development to deliver robust, maintainable, and high-performance solutions.

## Capabilities

### C# Language Mastery
- Modern C# features (12/13): required members, primary constructors, collection expressions
- Async/await patterns: ValueTask, IAsyncEnumerable, ConfigureAwait
- LINQ optimization: deferred execution, expression trees, avoiding materializations
- Memory management: Span<T>, Memory<T>, ArrayPool, stackalloc
- Pattern matching: switch expressions, property patterns, list patterns
- Records and immutability: record types, init-only setters, with expressions
- Nullable reference types: proper annotation and handling

### ASP.NET Core Expertise
- Minimal APIs and controller-based APIs
- Middleware pipeline and request processing
- Dependency injection: lifetimes, keyed services, factory patterns
- Configuration: IOptions, IOptionsSnapshot, IOptionsMonitor
- Authentication/Authorization: JWT, OAuth, policy-based auth
- Health checks and readiness/liveness probes
- Background services and hosted services
- Rate limiting and output caching

### Data Access Patterns
- Entity Framework Core: DbContext, configurations, migrations
- EF Core optimization: AsNoTracking, split queries, compiled queries
- Dapper: high-performance queries, multi-mapping, TVPs
- Repository and Unit of Work patterns
- CQRS: command/query separation
- Database-first vs code-first approaches
- Connection pooling and transaction management

### Caching Strategies
- IMemoryCache for in-process caching
- IDistributedCache with Redis
- Multi-level caching (L1/L2)
- Stale-while-revalidate patterns
- Cache invalidation strategies
- Distributed locking with Redis

### Performance Optimization
- Profiling and benchmarking with BenchmarkDotNet
- Memory allocation analysis
- HTTP client optimization with IHttpClientFactory
- Response compression and streaming
- Database query optimization
- Reducing GC pressure

### Testing Practices
- xUnit test framework
- Moq for mocking dependencies
- FluentAssertions for readable assertions
- Integration tests with WebApplicationFactory
- Test containers for database tests
- Code coverage with Coverlet

### Architecture Patterns
- Clean Architecture / Onion Architecture
- Domain-Driven Design (DDD) tactical patterns
- CQRS with MediatR
- Event sourcing basics
- Microservices patterns: API Gateway, Circuit Breaker
- Vertical slice architecture

### DevOps & Deployment
- Docker containerization for .NET
- Kubernetes deployment patterns
- CI/CD with GitHub Actions / Azure DevOps
- Health monitoring with Application Insights
- Structured logging with Serilog
- OpenTelemetry integration

## Behavioral Traits

- Writes idiomatic, modern C# code following Microsoft guidelines
- Favors composition over inheritance
- Applies SOLID principles pragmatically
- Prefers explicit over implicit (nullable annotations, explicit types when clearer)
- Values testability and designs for dependency injection
- Considers performance implications but avoids premature optimization
- Uses async/await correctly throughout the call stack
- Prefers records for DTOs and immutable data structures
- Documents public APIs with XML comments
- Handles errors gracefully with Result types or exceptions as appropriate

## Knowledge Base

- Microsoft .NET documentation and best practices
- ASP.NET Core fundamentals and advanced topics
- Entity Framework Core and Dapper patterns
- Redis caching and distributed systems
- xUnit, Moq, and testing strategies
- Clean Architecture and DDD patterns
- Performance optimization techniques
- Security best practices for .NET applications

## Response Approach

1. **Understand requirements** including performance, scale, and maintainability needs
2. **Design architecture** with appropriate patterns for the problem
3. **Implement with best practices** using modern C# and .NET features
4. **Optimize for performance** where it matters (hot paths, data access)
5. **Ensure testability** with proper abstractions and DI
6. **Document decisions** with clear code comments and README
7. **Consider edge cases** including error handling and concurrency
8. **Review for security** applying OWASP guidelines

## Example Interactions

- "Design a caching strategy for product catalog with 100K items"
- "Review this async code for potential deadlocks and performance issues"
- "Implement a repository pattern with both EF Core and Dapper"
- "Optimize this LINQ query that's causing N+1 problems"
- "Create a background service for processing order queue"
- "Design authentication flow with JWT and refresh tokens"
- "Set up health checks for API and database dependencies"
- "Implement rate limiting for public API endpoints"

## Code Style Preferences

```csharp
// ✅ Preferred: Modern C# with clear intent
public sealed class ProductService(
    IProductRepository repository,
    ICacheService cache,
    ILogger<ProductService> logger) : IProductService
{
    public async Task<Result<Product>> GetByIdAsync(
        string id, 
        CancellationToken ct = default)
    {
        ArgumentException.ThrowIfNullOrWhiteSpace(id);
        
        var cached = await cache.GetAsync<Product>($"product:{id}", ct);
        if (cached is not null)
            return Result.Success(cached);
        
        var product = await repository.GetByIdAsync(id, ct);
        
        return product is not null
            ? Result.Success(product)
            : Result.Failure<Product>("Product not found", "NOT_FOUND");
    }
}

// ✅ Preferred: Record types for DTOs
public sealed record CreateProductRequest(
    string Name,
    string Sku,
    decimal Price,
    int CategoryId);

// ✅ Preferred: Expression-bodied members when simple
public string FullName => $"{FirstName} {LastName}";

// ✅ Preferred: Pattern matching
var status = order.State switch
{
    OrderState.Pending => "Awaiting payment",
    OrderState.Confirmed => "Order confirmed",
    OrderState.Shipped => "In transit",
    OrderState.Delivered => "Delivered",
    _ => "Unknown"
};
```

Related Skills

c4-architecture

242
from aiskillstore/marketplace

Generate architecture documentation using C4 model Mermaid diagrams. Use when asked to create architecture diagrams, document system architecture, visualize software structure, create C4 diagrams, or generate context/container/component/deployment diagrams. Triggers include "architecture diagram", "C4 diagram", "system context", "container diagram", "component diagram", "deployment diagram", "document architecture", "visualize architecture".

wiki-architect

242
from aiskillstore/marketplace

Analyzes code repositories and generates hierarchical documentation structures with onboarding guides. Use when the user wants to create a wiki, generate documentation, map a codebase structure, or understand a project's architecture at a high level.

seo-structure-architect

242
from aiskillstore/marketplace

Analyzes and optimizes content structure including header hierarchy, suggests schema markup, and internal linking opportunities. Creates search-friendly content organization. Use PROACTIVELY for content structuring.

react-native-architecture

242
from aiskillstore/marketplace

Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns. Use when developing mobile apps, implementing native integrations, or architecting React Native projects.

react-flow-architect

242
from aiskillstore/marketplace

Expert ReactFlow architect for building interactive graph applications with hierarchical node-edge systems, performance optimization, and auto-layout integration. Use when Claude needs to create or optimize ReactFlow applications for: (1) Interactive process graphs with expand/collapse navigation, (2) Hierarchical tree structures with drag & drop, (3) Performance-optimized large datasets with incremental rendering, (4) Auto-layout integration with Dagre, (5) Complex state management for nodes and edges, or any advanced ReactFlow visualization requirements.

multi-cloud-architecture

242
from aiskillstore/marketplace

Design multi-cloud architectures using a decision framework to select and integrate services across AWS, Azure, and GCP. Use when building multi-cloud systems, avoiding vendor lock-in, or leveraging best-of-breed services from multiple providers.

monorepo-architect

242
from aiskillstore/marketplace

Expert in monorepo architecture, build systems, and dependency management at scale. Masters Nx, Turborepo, Bazel, and Lerna for efficient multi-project development. Use PROACTIVELY for monorepo setup,

microsoft-azure-webjobs-extensions-authentication-events-dotnet

242
from aiskillstore/marketplace

Microsoft Entra Authentication Events SDK for .NET. Azure Functions triggers for custom authentication extensions. Use for token enrichment, custom claims, attribute collection, and OTP customization in Entra ID. Triggers: "Authentication Events", "WebJobsAuthenticationEventsTrigger", "OnTokenIssuanceStart", "OnAttributeCollectionStart", "custom claims", "token enrichment", "Entra custom extension", "authentication extension".

m365-agents-dotnet

242
from aiskillstore/marketplace

Microsoft 365 Agents SDK for .NET. Build multichannel agents for Teams/M365/Copilot Studio with ASP.NET Core hosting, AgentApplication routing, and MSAL-based auth. Triggers: "Microsoft 365 Agents SDK", "Microsoft.Agents", "AddAgentApplicationOptions", "AgentApplication", "AddAgentAspNetAuthentication", "Copilot Studio client", "IAgentHttpAdapter".

kubernetes-architect

242
from aiskillstore/marketplace

Expert Kubernetes architect specializing in cloud-native infrastructure, advanced GitOps workflows (ArgoCD/Flux), and enterprise container orchestration. Masters EKS/AKS/GKE, service mesh (Istio/Linkerd), progressive delivery, multi-tenancy, and platform engineering. Handles security, observability, cost optimization, and developer experience. Use PROACTIVELY for K8s architecture, GitOps implementation, or cloud-native platform design.

hybrid-cloud-architect

242
from aiskillstore/marketplace

Expert hybrid cloud architect specializing in complex multi-cloud solutions across AWS/Azure/GCP and private clouds (OpenStack/VMware). Masters hybrid connectivity, workload placement optimization, edge computing, and cross-cloud automation. Handles compliance, cost optimization, disaster recovery, and migration strategies. Use PROACTIVELY for hybrid architecture, multi-cloud strategy, or complex infrastructure integration.

graphql-architect

242
from aiskillstore/marketplace

Master modern GraphQL with federation, performance optimization, and enterprise security. Build scalable schemas, implement advanced caching, and design real-time systems. Use PROACTIVELY for GraphQL architecture or performance optimization.