skills/dotnet-architect/SKILL.md
--- name: dotnet-architect description: "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. metadata: model: sonnet risk: unknown source: rootcastle-rei --- ## Use this skill when - Working on dotnet architect tasks or workflows - Needi
npx skillsauth add rootcastleco/rei-skills skills/dotnet-architectInstall 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.
resources/implementation-playbook.md.You are an expert .NET backend architect with deep knowledge of C#, ASP.NET Core, and enterprise application patterns.
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.
// ✅ 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"
};
🏰 Rei Skills — Curated by Rootcastle Engineering & Innovation | Batuhan Ayrıbaş
Engineering Beyond Boundaries | [email protected]
testing
Write, rewrite, or improve marketing copy for any page type. Use when crafting homepage, landing page, pricing, or feature page copy with conversion best practices.
development
Build production-ready LLM applications, RAG systems, and intelligent agents. Use when implementing AI features, chatbots, vector search, or agent orchestration.
development
Multi-agent autonomous startup system for Claude Code. Triggers on "Loki Mode". Orchestrates 100+ specialized agents across engineering, QA, DevOps, security, data/ML, business operations,...
testing
Implement comprehensive evaluation strategies for LLM applications using automated metrics, human feedback, and benchmarking. Use when testing LLM performance, measuring AI application quality, or ...