mirror of
https://github.com/wshobson/agents.git
synced 2026-03-18 09:37:15 +00:00
136 lines
3.6 KiB
Markdown
136 lines
3.6 KiB
Markdown
# .NET Backend Development Plugin
|
|
|
|
A comprehensive plugin for .NET backend development with C#, ASP.NET Core, Entity Framework Core, and Dapper.
|
|
|
|
## Overview
|
|
|
|
This plugin provides agents, skills, and patterns for building production-grade .NET applications. It focuses on modern C# (12/13), ASP.NET Core 8+, and enterprise development patterns.
|
|
|
|
## Contents
|
|
|
|
### Agents
|
|
|
|
| Agent | Model | Description |
|
|
| ------------------ | ------ | ---------------------------------------------------------------------------------- |
|
|
| `dotnet-architect` | Sonnet | Expert .NET architect for API development, code review, and architecture decisions |
|
|
|
|
### Skills
|
|
|
|
| Skill | Description |
|
|
| ------------------------- | --------------------------------------------------------------------------- |
|
|
| `dotnet-backend-patterns` | Comprehensive patterns for services, repositories, DI, caching, and testing |
|
|
|
|
### Assets
|
|
|
|
- `service-template.cs` - Complete service implementation with Result pattern, validation, caching
|
|
- `repository-template.cs` - Repository implementations with Dapper and EF Core
|
|
|
|
### References
|
|
|
|
- `ef-core-best-practices.md` - EF Core optimization guide
|
|
- `dapper-patterns.md` - Advanced Dapper usage patterns
|
|
|
|
## Usage
|
|
|
|
### With Claude Code CLI
|
|
|
|
```bash
|
|
# General .NET architecture help
|
|
claude -p "Act as dotnet-architect and design a caching strategy for my product catalog"
|
|
|
|
# Code review
|
|
claude -p "Act as dotnet-architect and review this async code for issues"
|
|
|
|
# Implementation help
|
|
claude -p "Use dotnet-backend-patterns skill to implement a repository with Dapper"
|
|
```
|
|
|
|
### Example Prompts
|
|
|
|
1. **API Design**
|
|
|
|
```
|
|
Act as dotnet-architect. Design a REST API for order management with proper
|
|
DTOs, validation, and error handling.
|
|
```
|
|
|
|
2. **Performance Review**
|
|
|
|
```
|
|
Act as dotnet-architect. Review this EF Core query for N+1 problems and
|
|
suggest optimizations.
|
|
```
|
|
|
|
3. **Architecture Decision**
|
|
```
|
|
Act as dotnet-architect. Should I use EF Core or Dapper for this high-throughput
|
|
read scenario? Explain trade-offs.
|
|
```
|
|
|
|
## Topics Covered
|
|
|
|
### C# Language
|
|
|
|
- Async/await patterns and pitfalls
|
|
- LINQ optimization
|
|
- Records and immutability
|
|
- Pattern matching
|
|
- Nullable reference types
|
|
- Memory-efficient programming
|
|
|
|
### ASP.NET Core
|
|
|
|
- Minimal APIs and Controllers
|
|
- Dependency Injection (Scoped, Singleton, Transient, Keyed)
|
|
- Configuration with IOptions
|
|
- Middleware pipeline
|
|
- Authentication/Authorization
|
|
- Health checks
|
|
|
|
### Data Access
|
|
|
|
- Entity Framework Core best practices
|
|
- Dapper for high-performance queries
|
|
- Repository pattern
|
|
- Unit of Work
|
|
- Connection management
|
|
- Transaction handling
|
|
|
|
### Caching
|
|
|
|
- IMemoryCache
|
|
- IDistributedCache with Redis
|
|
- Multi-level caching
|
|
- Cache invalidation
|
|
- Distributed locking
|
|
|
|
### Testing
|
|
|
|
- xUnit fundamentals
|
|
- Moq for mocking
|
|
- Integration tests with WebApplicationFactory
|
|
- Test patterns and best practices
|
|
|
|
## Stack Compatibility
|
|
|
|
| Technology | Version |
|
|
| --------------------- | ------- |
|
|
| .NET | 8.0+ |
|
|
| C# | 12+ |
|
|
| ASP.NET Core | 8.0+ |
|
|
| Entity Framework Core | 8.0+ |
|
|
| SQL Server | 2019+ |
|
|
| Redis | 6.0+ |
|
|
|
|
## Contributing
|
|
|
|
Contributions welcome! Please ensure:
|
|
|
|
- Code examples compile and follow C# conventions
|
|
- Patterns are production-tested
|
|
- Documentation is clear and includes examples
|
|
|
|
## License
|
|
|
|
MIT License - See repository root for details.
|