dotnet
.NET implementation details — C# patterns, ASP.NET Core Minimal API, EF Core, xUnit/Moq/FluentAssertions/Testcontainers, .NET Aspire orchestration, MassTransit/RabbitMQ events, FluentValidation. Activ
SKILL.md.claude/skills/dotnet/SKILL.md
GitHub.NET — Clean Architecture Implementation
Load only the reference needed for the current task.
Reference Map
| Task | When to load | File |
|---|---|---|
| Where does code go? What layer? | Any new feature or refactor | references/architecture.md |
| Writing C# — DI, async, records, patterns | Writing or reviewing C# code | references/dotnet-patterns.md |
| REST endpoints, routes, pagination, response envelope | API design or new endpoint | references/api-design.md |
| Tests, TDD cycle, mocking, integration tests | Writing or fixing tests | references/testing.md |
| Auth, JWT, secrets, input validation, SQL injection | Security concerns | references/security.md |
| Aspire bootstrap, service discovery, typed HTTP clients | Aspire / microservice wiring | references/aspire.md |
| Events, consumers, MassTransit, RabbitMQ | Event-driven inter-service | references/events.md |
| EF Core queries, caching, async perf, output caching | Performance optimization | references/performance.md |
Decision Tree
TASK?
│
├─ New feature / endpoint
│ ├─ Where does this code live? → references/architecture.md
│ ├─ How to structure the API? → references/api-design.md
│ └─ Service + C# patterns? → references/dotnet-patterns.md
│
├─ Writing tests / TDD
│ └─ All test concerns → references/testing.md
│
├─ Security concern
│ ├─ Secrets, auth, JWT, input → references/security.md
│ └─ Endpoint auth rules → references/security.md + references/api-design.md
│
├─ Microservice infrastructure
│ ├─ Aspire, service discovery → references/aspire.md
│ └─ Events, consumers → references/events.md
│
├─ Performance concern
│ ├─ Slow queries / N+1 → references/performance.md
│ ├─ Caching (memory / Redis) → references/performance.md
│ └─ Async, ValueTask, parallel → references/performance.md
│
└─ Code review / quality check
├─ Architecture violations? → references/architecture.md
├─ C# anti-patterns? → references/dotnet-patterns.md
├─ Performance issues? → references/performance.md
└─ Security issues? → references/security.md
Coverage
- Clean Architecture — Domain / Application / Infrastructure / Api / Common layers
- C# patterns — records, DI, async/await, Options, guard clauses, repository pattern
- REST API — Minimal API route groups, pagination, response envelope, soft delete
- Testing — TDD cycle, xUnit, FluentAssertions, Moq, Testcontainers, WebApplicationFactory
- Security — secrets, JWT, FluentValidation, SQL injection, auth, PII logging
- Aspire — service bootstrap, AppHost orchestration, service discovery, typed HTTP clients
- Events — MassTransit + RabbitMQ, event contracts, consumers, retry, idempotency
- Performance — EF Core query tuning, IMemoryCache, IDistributedCache, HTTP output caching, async patterns