Toolverse
Wszystkie skille

solid-principles

autor: SmidigStorm

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

Szybkie info

Kategoria
UX / Design
Wyświetlenia
154

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ć

  1. Zainstaluj skill w swoim środowisku Claude lub Codex, dodając katalog .claude/skills/solid-principles do projektu. Skill będzie dostępny jako asystent do przeglądu kodu.

  2. 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.

  3. 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.

  4. 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.

  5. 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ę.

  6. 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