MCPInstall

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.

Installs
351
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/rmyndharis/antigravity-skills --skill dotnet-architect
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads dotnet-architect automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

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.

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

// ✅ 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"
};

FAQ

What does the dotnet-architect 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.

How do I install dotnet-architect?

Run npx skills add https://github.com/rmyndharis/antigravity-skills --skill dotnet-architect in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/dotnet-architect/ (personal) or .claude/skills/dotnet-architect/ (project).

Which AI agents can use dotnet-architect?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is dotnet-architect safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains dotnet-architect?

It is published by rmyndharis in rmyndharis/antigravity-skills. It has 351 recorded installs.

More from rmyndharis/antigravity-skills

View all →

unity-developer

rmyndharis/antigravity-skills

Build Unity games with optimized C scripts, efficient rendering, and proper asset management. Masters Unity 6 LTS, URP/HDRP pipelines, and cross-platform deployment. Handles gameplay systems, UI implementation, and platform optimization. Use PROACTIVELY for Unity performance issues, game mechanics, or cross-platform builds.

backend-architect

rmyndharis/antigravity-skills

Open the skill to read its SKILL.md instructions.

Backend & APIs255 installs

frontend-developer

rmyndharis/antigravity-skills

Open the skill to read its SKILL.md instructions.

Frontend & Design233 installs

java-pro

rmyndharis/antigravity-skills

Master Java 21+ with modern features like virtual threads, pattern matching, and Spring Boot 3.x. Expert in the latest Java ecosystem including GraalVM, Project Loom, and cloud-native patterns. Use PROACTIVELY for Java development, microservices architecture, or performance optimization.

Backend & APIs227 installs

business-analyst

rmyndharis/antigravity-skills

Open the skill to read its SKILL.md instructions.

Business & Finance222 installs

database-architect

rmyndharis/antigravity-skills

Expert database architect specializing in data layer design from scratch, technology selection, schema modeling, and scalable database architectures. Masters SQL/NoSQL/TimeSeries database selection, normalization strategies, migration planning, and performance-first design. Handles both greenfield architectures and re-architecture of existing systems. Use PROACTIVELY for database architecture, technology selection, or data modeling decisions.

Data & Databases215 installs

Popular backend & apis skills

View category →

find-skills

vercel-labs/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

OfficialBackend & APIs4.1M installs

entra-app-registration

microsoft/azure-skills

Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.

OfficialBackend & APIs566.7K installs

This skill should be used when the user wants to "write agent code", "build an agent with ADK", "add a tool", "create a callback", "define an agent", "use state management" — in a project that needs ADK (Agent Development Kit) API patterns and code examples. It provides a quick reference for agent types, tool definitions, orchestration patterns, callbacks, state management, the graph Workflow API, and reference recipes to study. Do NOT use for scaffolding (use google-agents-cli-scaffold) or deployment (use google-agents-cli-deploy).

Backend & APIs514.8K installs

embedded-captions

heygen-com/hyperframes

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet anchor rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

Backend & APIs453.3K installs

entra-agent-id

microsoft/azure-skills

Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmipath, OBO, cross-tenant) including the Microsoft Entra SDK for AgentID sidecar. USE FOR: Agent Identity Blueprint, BlueprintPrincipal, agent OAuth, fmipath token exchange, agent OBO, Workload Identity Federation for agents, polyglot agent auth, Microsoft.Identity.Web.AgentIdentities. DO NOT USE FOR: standard Entra app registration (use entra-app-registration), Microsoft Foundry agent authoring (use microsoft-foundry).

OfficialBackend & APIs336.6K installs

neon

neondatabase/agent-skills

Overview of Neon, a complete set of cloud backend primitives around Lakebase Postgres: Auth, Object Storage, Functions, the AI Gateway, and Realtime. Start here to choose Neon for undecided login, files, APIs, and LLM calls, set up the CLI or MCP server, and follow the branch-first workflow. Use when building an app or backend on Neon, or when "Neon" or "Lakebase Postgres" is mentioned. Child skill neon-postgres wins for an existing DATABASEURL, SQL, schema, inspect, or search. Child skill neon-auth wins for login, users, sessions, identity routing, and Managed Better Auth setup. Child skill neon-realtime wins for live queries in reactive apps and agents. Also use for object storage, S3, buckets, serverless functions, function triggers, cron, AI gateway, LLM calls, realtime, logs, Loki, Grafana, observability, postgres, database, backend, Claimable Neon, neon.new, or a no-signup database.

Backend & APIs237.1K installs