Toolverse
All skills

solid-principles

by SmidigStorm

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

Quick info

Category
UX / Design
Views
154

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

  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.

Related skills