solid-principles
Enforce SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in object-oriented design. Use when writing or reviewing classes and modules.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Enforce SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in object-oriented design. Use when writing or reviewing classes and modules.
How to use
Zainstaluj skill w swoim środowisku Claude lub Codex, dodając katalog
.claude/skills/solid-principlesdo projektu. Skill będzie dostępny jako asystent do przeglądu kodu.Gdy piszesz nową klasę lub moduł, poproś skill o weryfikację zgodności z SOLID. Opisz strukturę klasy — jakie metody zawiera, jakie są jej odpowiedzialności, czy dziedziczy z innych klas.
Skill sprawdzi Single Responsibility Principle — czy klasa ma tylko jeden powód do zmiany. Jeśli nazwa zawiera "i" lub "lub", lub metody są niezwiązane, skill wskaże problem.
Skill zweryfikuje Open/Closed Principle — czy kod jest otwarty na rozszerzenia bez modyfikacji istniejącego kodu. Zasugeruje użycie Strategy pattern, Template Method lub Dependency Injection zamiast edytowania istniejących klas.
Podczas przeglądu dziedziczenia skill sprawdzi Liskov Substitution Principle — czy klasy pochodne mogą zastąpić klasy bazowe bez łamania kontraktów. Wskaże puste implementacje lub NotImplementedError, które naruszają zasadę.
Na koniec skill przeanalizuje Interface Segregation Principle — czy interfejsy są małe i skoncentrowane na konkretnych rolach, a nie duże i ogólne. Zasugeruje podział dużych interfejsów na mniejsze, bardziej specjalistyczne.