From fuse-solid
SOLID principles for C# 12/.NET 9. Files < 100 lines, interfaces separated, modular architecture. Contracts MANDATORY.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fuse-solid:solid-csharpThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before ANY implementation, use `TeamCreate` to spawn 3 agents:
Before ANY implementation, use TeamCreate to spawn 3 agents:
Before writing ANY new code:
Core/Services/, Core/Contracts/Core/| Layer | Location | Max Lines |
|---|---|---|
| Controllers | Modules/[Feature]/Controllers/ | 50 |
| Services | Modules/[Feature]/Services/ | 100 |
| Repositories | Modules/[Feature]/Repositories/ | 100 |
| Contracts | Modules/[Feature]/Contracts/ | 30 |
| Models | Modules/[Feature]/Models/ | 50 |
| Shared | Core/{Services,Contracts,Models}/ | - |
NEVER use flat structure - always Modules/[Feature]/
| Rule | Value |
|---|---|
| File limit | 100 lines (split at 90) |
| Controllers | < 50 lines, delegate to services |
| Interfaces | Contracts/ directory ONLY |
| XML docs | Every public member documented |
| DI | Use Microsoft.Extensions.DependencyInjection |
| Small interfaces | 1-3 members max |
| Records | Prefer record for DTOs and value objects |
| Topic | Reference | When to consult |
|---|---|---|
| SOLID Principles | principles.md | Quick reference for all 5 principles |
| Patterns & Structure | patterns.md | Directory layout, testing, records |
| Anti-Pattern | Fix |
|---|---|
| Files > 100 lines | Split at 90 |
| Interfaces in impl files | Move to Contracts/ directory |
| Fat interfaces (4+ members) | Split into focused interfaces |
| Flat project structure | Use Modules/[Feature]/ |
new for dependencies | Use constructor injection + DI |
| Service Locator pattern | Use constructor injection |
npx claudepluginhub fusengine/agents --plugin fuse-solidDesigning classes or refactoring. SOLID, DRY, SRP with C# anti-patterns, fixes, compliance.
Writes modern C# code using records, pattern matching, async/await. Optimizes .NET apps, implements enterprise patterns like SOLID, and provides comprehensive testing with xUnit, Moq.
Applies opinionated conventions for C# 12 and .NET 8+ code: ASP.NET Core minimal/controller APIs, Blazor, EF Core, async patterns, CQRS with MediatR.