Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By ronnythedev
Scaffolds a complete .NET Clean Architecture solution and generates CQRS handlers, domain entities, EF Core mappings, REST/Minimal API endpoints, authentication, authorization, background jobs, email services, health checks, and structured logging
npx claudepluginhub ronnythedev/dotnet-clean-architecture-skillsScaffolds a complete .NET solution following Clean Architecture principles with proper layer separation (API, Application, Domain, Infrastructure). Creates project structure, dependency injection setup, and cross-cutting concerns configuration.
Generates CQRS Commands with Handlers, Validators, and Request DTOs following Clean Architecture patterns. Commands represent actions that modify state and return Result types for proper error handling.
Generates CQRS Queries with Handlers and Response DTOs for read operations. Uses Dapper for optimized read queries, bypassing the domain model for better performance.
Generates Domain Entities following DDD principles with factory methods, private setters, domain events, and proper encapsulation. Supports aggregate roots, child entities, and value objects.
Generates Repository interfaces and implementations following the Repository pattern. Provides data access abstraction for aggregate roots with EF Core implementations.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Comprehensive .NET backend development with C#, ASP.NET Core, Entity Framework Core, and Dapper for production-grade applications
The definitive Claude Code companion for .NET developers. 47 skills, 10 agents, 16 commands, 10 rules, 5 templates, 15 MCP tools, 7 hooks for modern .NET 10 / C# 14.
Claude Code plugin for Shiny Mediator - a mediator pattern implementation for .NET applications with AOT/trimming support, source generators, and rich middleware pipeline
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Comprehensive .NET 10, Blazor, ASP.NET Core, C#, and Syncfusion expert plugin for building modern web apps, microservices, and cloud-native solutions
Editorial "Architecture & Design" bundle for Claude Code from Antigravity Awesome Skills.
27 AI-ready skills that teach your coding assistant how to generate production-grade .NET code — Clean Architecture, CQRS, DDD — without explaining the patterns every time.
Works with: Claude Code | GitHub Copilot | Cursor
"Create a Product entity with name, price, and category"
Your assistant generates a basic class with public setters, no validation, no events, inconsistent patterns.
"Using skill
04-dotnet-domain-entity-generator, create a Product aggregate root with Name (required, max 200), Price (positive decimal), and a CategoryId foreign key"
Your assistant generates a proper DDD entity with private setters, a Create() factory method, domain events, typed errors, and a repository interface — matching the patterns already in your codebase.
# Clone anywhere, then symlink every skill into ~/.claude/skills
git clone https://github.com/ronnydelgado/dotnet-clean-architecture-skills.git
cd dotnet-clean-architecture-skills
./scripts/link-skills.sh
That installs all skills globally for Claude Code. Prefer a per-project install or want to use Copilot/Cursor? See Installation below.
Then follow Recipe 0: Scaffold a New Project or jump to Recipe 1: Add a CRUD Feature if you already have a solution.
Why the
dotnet-prefix? Every skill in this collection is namespaced withdotnet-so the pack is identifiable in mixed-pack environments and addressable in conversation. Instead of remembering an exact skill name, you can say "use thedotnet-skill for CQRS commands" and the agent will narrow down the candidates. The prefix also prevents collisions with other skill packs that might use generic names likerepository-patternorunit-testing. Skill folders follow the pattern<NN>-dotnet-<topic>/, where the numeric prefix establishes a stable learning order and thedotnet-<topic>portion matches thenamefield in each skill's frontmatter.
| # | Skill | Description | Key Templates |
|---|---|---|---|
| 1 | dotnet-clean-architecture | Project scaffolding | Solution structure, layer setup, DI configuration |
| 2 | dotnet-cqrs-command-generator | Write operations | Commands, Handlers, Validators |
| 3 | dotnet-cqrs-query-generator | Read operations | Queries, Dapper SQL, Response DTOs |
| 4 | dotnet-domain-entity-generator | Domain modeling | Entities, Value Objects, Factory methods |
| 5 | dotnet-repository-pattern | Data access abstraction | Repository interfaces, EF Core implementations |
| 6 | dotnet-ef-core-configuration | Database mapping | Fluent API, Relationships, Indexes |
| 7.1 | dotnet-legacy-api-controllers | REST API controllers | Controllers, Authorization, Versioning |
| 7.2 | dotnet-minimal-api-endpoints | Minimal API endpoints | MapGet/MapPost, Filters, Versioning |
| 8 | dotnet-result-pattern | Error handling | Result, Result, Error types |
| 9 | dotnet-domain-events-generator | Event-driven design | Domain Events, Handlers, Outbox pattern |
| 10 | dotnet-pipeline-behaviors | Cross-cutting concerns | Logging, Validation, Transaction behaviors |
| # | Skill | Description | Key Templates |
|---|---|---|---|
| 11 | dotnet-fluent-validation | Input validation | AbstractValidator, Custom validators, Async validation |
| # | Skill | Description | Key Templates |
|---|---|---|---|
| 12 | dotnet-jwt-authentication | JWT Bearer auth | JwtService, Token validation, Refresh tokens |
| 13 | dotnet-permission-authorization | Permission-based access | HasPermission attribute, Policy provider |
| # | Skill | Description | Key Templates |
|---|---|---|---|
| 14 | dotnet-outbox-pattern | Reliable messaging | OutboxMessage, Processor job, Idempotency |
| 15 | dotnet-quartz-background-jobs | Scheduled jobs | IJob, Cron scheduling, Job configuration |
| 16.1 | dotnet-email-service-sendgrid | Email integration | IEmailService, SendGrid, Templates |
| 16.2 | dotnet-email-service-aws-ses | Email integration | IEmailService, AWS SES, Local Templates |
| 17 | dotnet-health-checks | Dependency monitoring | PostgreSQL, HTTP, Custom checks |
| 18 | dotnet-audit-trail | Change tracking | IAuditable, EF interceptor, Soft delete |
| # | Skill | Description | Key Templates |
|---|---|---|---|
| 19 | dotnet-dapper-query-builder | Optimized reads | Multi-mapping, Pagination, CTEs |
| 20 | dotnet-specification-pattern | Query encapsulation | ISpecification, Composable queries |