solid-principles
Umacniaj architekturę kodu zgodnie z zasadami SOLID — pisz klasy i moduły, które są łatwe do rozszerzenia i utrzymania.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do egzekwowania pięciu zasad SOLID w projektowaniu obiektowym: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation i Dependency Inversion. Używaj go podczas pisania lub przeglądu klas i modułów, aby upewnić się, że każda klasa ma jedną odpowiedzialność, kod jest otwarty na rozszerzenia ale zamknięty na modyfikacje, a interfejsy są dobrze podzielone. Skill wskazuje na typowe błędy architektoniczne, takie jak mieszanie różnych odpowiedzialności w jednej klasie czy naruszanie kontraktów dziedziczenia.
Jak używać
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.
Podobne skille
figma-integration
autor: duongdev
competitive-landscape
autor: wshobson
blender-toolkit
autor: Dev-GOM
accessibility
autor: tech-leads-club
penpot-uiux-design
autor: github
content-trend-researcher
autor: alirezarezvani