solid-csharp

SkillFiles & storage

Use 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.

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:

  1. fuse-ai-pilot:explore-codebase - Analyze existing architecture
  2. fuse-ai-pilot:research-expert - Verify .NET docs via Context7
  3. fuse-ai-pilot:sniper - Post-implementation validation

DRY - Reuse Before Creating (MANDATORY)

Before writing ANY new code:

  1. Grep the codebase for similar interfaces, services, or logic
  2. Check shared locations: Core/Services/, Core/Contracts/
  3. If similar code exists -> extend/reuse instead of duplicate
  4. If code will be used by 2+ features -> create it in Core/

Architecture (Modules MANDATORY)

LayerLocationMax Lines
ControllersModules/[Feature]/Controllers/50
ServicesModules/[Feature]/Services/100
RepositoriesModules/[Feature]/Repositories/100
ContractsModules/[Feature]/Contracts/30
ModelsModules/[Feature]/Models/50
SharedCore/{Services,Contracts,Models}/-

NEVER use flat structure - always Modules/[Feature]/


Critical Rules (MANDATORY)

RuleValue
File limit100 lines (split at 90)
Controllers< 50 lines, delegate to services
InterfacesContracts/ directory ONLY
XML docsEvery public member documented
DIUse Microsoft.Extensions.DependencyInjection
Small interfaces1-3 members max
RecordsPrefer record for DTOs and value objects

Reference Guide

TopicReferenceWhen to consult
SOLID Principlesprinciples.mdQuick reference for all 5 principles
Patterns & Structurepatterns.mdDirectory layout, testing, records

Forbidden

Anti-PatternFix
Files > 100 linesSplit at 90
Interfaces in impl filesMove to Contracts/ directory
Fat interfaces (4+ members)Split into focused interfaces
Flat project structureUse Modules/[Feature]/
new for dependenciesUse constructor injection + DI
Service Locator patternUse 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