agentsclimarketplace

Solid csharp

Skill fusengine/agents/plugins/solid/skills/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

Install
npx -y skills add fusengine/agents --skill solid-csharp

Assembled 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:

  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

What ships with it: 2 files

4.9 KB alongside SKILL.md

references/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.