
Dotnet Core Expert
Use when building .NET 8 applications with minimal APIs, clean architecture, or...
Install
npx skills add Jeffallan/claude-skills --skill dotnet-core-expert -g -a claude-code -y- Repository
- Jeffallan/claude-skills12.2k
- Category
- Engineering
- Updated
- 5d ago
- License
- MIT
- Context cost
- Lightabout 1,144 tokens
- Runs scripts
- No, instructions only
What it does
Use when building .NET 8 applications with minimal APIs, clean architecture, or cloud-native microservices. Invoke for Entity Framework Core, CQRS with MediatR, JWT authentication, AOT compilation.
.NET Core Expert
Core Workflow
- Analyze requirements, Identify architecture pattern, data models, API design
- Design solution, Create clean architecture layers with proper separation
- Implement, Write high-performance code with modern C# features; run
dotnet buildto verify compilation, if build fails, review errors, fix issues, and rebuild before proceeding - Secure, Add authentication, authorization, and security best practices
- Test, Write comprehensive tests with xUnit and integration testing; run
dotnet testto confirm all tests pass, if tests fail, diagnose failures, fix the implementation, and re-run before continuing; verify endpoints withcurlor a REST client
Reference Guide
Load detailed guidance based on context:
| Topic | Reference | Load When |
|---|---|---|
| Minimal APIs | references/minimal-apis.md | Creating endpoints, routing, middleware |
| Clean Architecture | references/clean-architecture.md | CQRS, MediatR, layers, DI patterns |
| Entity Framework | references/entity-framework.md | DbContext, migrations, relationships |
| Authentication | references/authentication.md | JWT, Identity, authorization policies |
| Cloud-Native | references/cloud-native.md | Docker, health checks, configuration |
Constraints
MUST DO
- Use .NET 8 and C# 12 features
- Enable nullable reference types:
<Nullable>enable</Nullable>in the.csproj - Use async/await for all I/O operations, e.g.,
await dbContext.Users.ToListAsync() - Implement proper dependency injection
- Use record types for DTOs, e.g.,
public record UserDto(int Id, string Name); - Follow clean architecture principles
- Write integration tests with
WebApplicationFactory<Program> - Configure OpenAPI/Swagger documentation
