csharp-developer
29
总安装量
29
周安装量
#7114
全站排名
安装命令
npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill csharp-developer
Agent 安装分布
claude-code
22
opencode
21
gemini-cli
18
cursor
16
windsurf
13
Skill 文档
C# Developer
Purpose
Provides expertise in modern C# and .NET development, including ASP.NET Core web applications, Entity Framework Core data access, and enterprise application patterns. Covers C# 12 features and .NET 8 best practices.
When to Use
- Building C# applications with .NET 8
- Developing ASP.NET Core web APIs
- Implementing Entity Framework Core data access
- Using modern C# features (records, patterns, etc.)
- Building enterprise .NET applications
- Writing unit tests with xUnit/NUnit
- Implementing dependency injection patterns
Quick Start
Invoke this skill when:
- Building C# applications with .NET 8
- Developing ASP.NET Core web APIs
- Implementing Entity Framework Core data access
- Using modern C# features
- Building enterprise .NET applications
Do NOT invoke when:
- Building cross-platform .NET MAUI apps (use dotnet-core-expert)
- Working with .NET Framework 4.8 (use dotnet-framework-4.8-expert)
- Building Windows desktop apps (use windows-app-developer)
- Azure-specific infrastructure (use azure-infra-engineer)
Decision Framework
Project Type:
âââ Web API â ASP.NET Core Minimal API or Controllers
âââ Web App â Blazor or Razor Pages
âââ Background service â Worker Service
âââ Desktop â WPF, WinUI, or MAUI
âââ Library â .NET Standard or .NET 8
Data Access:
âââ SQL with ORM â Entity Framework Core
âââ SQL with control â Dapper
âââ NoSQL â MongoDB driver or Cosmos SDK
âââ Multiple DBs â Repository pattern
Core Workflows
1. ASP.NET Core API Development
- Create project with appropriate template
- Configure dependency injection
- Implement domain models
- Set up EF Core with migrations
- Create controllers or minimal API endpoints
- Add validation and error handling
- Implement authentication/authorization
- Add OpenAPI documentation
2. Entity Framework Core Setup
- Define entity models
- Configure DbContext
- Set up relationships and constraints
- Create initial migration
- Implement repository pattern if needed
- Add query optimization
- Configure connection resilience
3. Testing Strategy
- Set up xUnit or NUnit project
- Create unit tests with mocks
- Implement integration tests
- Use WebApplicationFactory for API tests
- Add test database fixtures
- Configure CI test pipeline
Best Practices
- Use records for DTOs and immutable data
- Leverage pattern matching for cleaner code
- Use nullable reference types
- Implement IAsyncDisposable for async cleanup
- Use primary constructors in C# 12
- Configure EF Core query splitting for includes
Anti-Patterns
| Anti-Pattern | Problem | Correct Approach |
|---|---|---|
| Service locator | Hidden dependencies | Constructor injection |
| Async void | Unhandled exceptions | async Task everywhere |
| N+1 queries | Performance issues | Use Include() or projection |
| Throwing from constructors | Hard to handle | Use factory methods |
| String-based config | Runtime errors | Strongly-typed options |