Solid csharp
SOLID principles for C# 12/.NET 9. Files < 100 lines, interfaces separated, modular architecture. Contracts MANDATORY. Use when: writing or refactoring C#/.NET code, structuring Modules/[Feature]/ layers, or defining Contracts/ interfaces.From its SKILL.md
npx -y skills add fusengine/agents --skill solid-csharpAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 22 stars22 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.7 KB, 578 tokens by cl100k_base, as published. Nobody here has run it
SOLID C# - Modular Architecture
Agent Workflow (MANDATORY)
Before ANY implementation, use TeamCreate to spawn 3 agents:
- fuse-ai-pilot:explore-codebase - Analyze existing architecture
- fuse-ai-pilot:research-expert - Verify .NET docs via Context7
- fuse-ai-pilot:sniper - Post-implementation validation
DRY - Reuse Before Creating (MANDATORY)
Before writing ANY new code:
- Grep the codebase for similar interfaces, services, or logic
- Check shared locations:
Core/Services/,Core/Contracts/ - If similar code exists -> extend/reuse instead of duplicate
- If code will be used by 2+ features -> create it in
Core/
Architecture (Modules MANDATORY)
| 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]/
Critical Rules (MANDATORY)
| 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 |
Reference Guide
| Topic | Reference | When to consult |
|---|---|---|
| SOLID Principles | principles.md | Quick reference for all 5 principles |
| Patterns & Structure | patterns.md | Directory layout, testing, records |
Forbidden
| 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 |
What ships with it: 2 files
4.9 KB alongside SKILL.md
references/
- patterns.md2.6 KB
- principles.md2.3 KB