Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

solid-csharp

/solid-csharp

Pomaga pisać i refaktoryzować kod C# i .NET z warstwami Modules/[Feature]/ i interfejsami w Contracts/ według SOLID, z plikami w limicie FUSE_SOLID_MAX_LINES.

Repozytorium
agents ↗
Licencja
MIT
Ostatnia zmiana repozytorium
12.10.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
3
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 12.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Pomaga pisać i refaktoryzować kod C# i .NET z warstwami Modules/[Feature]/ i interfejsami w Contracts/ według SOLID, z plikami w limicie FUSE_SOLID_MAX_LINES.

Oryginalny opis (EN)

Use when writing or refactoring C#/.NET code, structuring Modules/[Feature]/ layers, or defining Contracts/ interfaces (SOLID, files within FUSE_SOLID_MAX_LINES).

Jak działa

  1. Agent Workflow (MANDATORY)
  2. DRY - Reuse Before Creating (MANDATORY)
  3. Architecture (Modules MANDATORY)
  4. Critical Rules (MANDATORY)
  5. Reference Guide
  6. Forbidden
Sekcje z nagłówków SKILL.md, w oryginale · 78 linii, 415 słów
Podgląd SKILL.md
---
name: solid-csharp
description: "Use when writing or refactoring C#/.NET code, structuring Modules/[Feature]/ layers, or defining Contracts/ interfaces (SOLID, files within FUSE_SOLID_MAX_LINES)."
versions:
  csharp: "14"
  dotnet: "10"
user-invocable: true
references: references/principles.md, references/patterns.md
related-skills: solid-detection
---

<objective>
SOLID C# enforces a modular architecture for C# 14/.NET 10 projects: every feature lives under `Modules/[Feature]/` (Controllers, Services, Repositories, Contracts, Models) with shared code centralized in `Core/`, contracts are mandatory and live only in `Contracts/` directories, and interfaces stay small (1-3 members). File size is governed by the hook ceiling `FUSE_SOLID_MAX_LINES`; controllers stay thin.

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.
</objective>

# 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)

| Layer | Location |
|-------|----------|
| Controllers | `Modules/[Feature]/Controllers/` |
| Services | `Modules/[Feature]/Services/` |
| Repositories | `Modules/[Feature]/Repositories/` |
| Contracts | `Modules/[Feature]/Contracts/` |
| Models | `Modules/[Feature]/Models/` |
| Shared | `Core/{Services,Contracts,Models}/` |

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

---

## Critical Rules (MANDATORY)

| Rule | Value |
|------|-------|
| File limit | `FUSE_SOLID_MAX_LINES` |
| Controllers | Thin, 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](references/principles.md) | Quick reference for all 5 principles |
| **Patterns & Structure** | [patterns.md](references/patterns.md) | Directory layout, testing, records |

---

## Forbidden

| Anti-Pattern | Fix |
|--------------|-----|
| Files over `FUSE_SOLID_MAX_LINES` | Split by responsibility |
| 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 |
Pliki w paczce (3)
  • SKILL.md 3 KB
  • references/patterns.md 3 KB
  • references/principles.md 2 KB

Wersje

W bazie nie ma innych skilli o nazwie solid-csharp.

Migawka bazy z 13.11.2026 · wersja paczki 507476f3b62b (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 90solid-go
    Pomaga pisać i refaktoryzować kod Go z warstwami internal/modules/[feature]/ i interfejsami w ports/ według SOLID, z plikami w limicie FUSE_SOLID_MAX_LINES.
  • 90solid-python
    Pomaga pisać i refaktoryzować kod Python z warstwami modules/[feature]/ i interfejsami opartymi na Protocol według SOLID, z plikami w limicie FUSE_SOLID_MAX_LINES.
  • 100programming-csharp
    Podpowiada nowoczesne praktyki C# i .NET: kontrakty nullable, własność async, dostęp do danych i obsługę błędów.
  • 81csharp-ko
    Stosuje koreańskie zasady pisania kodu C# przy pracy z plikami .cs, wg konwencji autora jgkim999.
  • 100solid-principles-code-review-compliance
    Przegląda architekturę obiektową pod kątem zgodności z zasadami SOLID.
  • 100solid-principles
    Audytuje kod pod kątem zgodności z pięcioma zasadami SOLID i wskazuje naruszenia wraz z konkretnymi poprawkami.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.