solid-csharp
SkillFiles & storageUse when writing or refactoring C#/.NET code, structuring Modules/[Feature]/ layers, or defining Contracts/ interfaces (SOLID, files < 100 lines).
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the solid-csharp skill
What this skill tells your AI
The instructions your AI receives, as published by fusengine/agents in plugins/solid/skills/solid-csharp/SKILL.md and read by ahel’s review.
Before writing any new code it requires a DRY check -- grep the codebase and Core/Services/Core/Contracts for existing logic to reuse before creating something new. See principles.md for the 5 SOLID principles and patterns.md for directory layout, testing, and record usage.
SOLID C# - Modular Architecture
Agent Workflow (MANDATORY)
Before ANY implementation, spawn 3 agents in parallel, one Agent call each with a name:
- 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 |
Signals
- GitHub stars
- 25
- Forks
- 4
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
solid-csharp- Source
- github.com/fusengine/agents