plugins/solid/skills/solid-csharp/SKILL.md
SOLID principles for C# 12/.NET 9. Files < 100 lines, interfaces separated, modular architecture. Contracts MANDATORY.
npx skillsauth add fusengine/agents solid-csharpInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 |
development
Use when optimizing entity-based / semantic SEO 2026. Covers entity maps, Google Knowledge Graph resolution, salience scoring, passage-level ranking, about/sameAs/knowsAbout schema, Cloud Natural Language API validation.
development
Use when running SEO, GEO, schema, Core Web Vitals, sitemap, hreflang, E-E-A-T, AI Overviews, technical SEO, or structured data tasks. Covers full-site audits, single-page analysis, schema markup, content quality, AI search optimization, local SEO, sitemap/robots, internal linking, semantic clustering, and search experience.
development
Use when optimizing search experience (SXO). Covers intent matching, user personas, user stories, page-type analysis, dwell time, scroll depth, pogo-sticking prevention.
development
Use when optimizing local SEO. Covers Google Business Profile, NAP consistency, citations, reviews acquisition, Local Pack ranking, location pages, LocalBusiness schema.