solid
Use this skill when writing code, implementing features, refactoring, planning architecture, designing systems, reviewing code, or debugging. This skill transforms junior-level code into senior-engineer quality software through SOLID principles, TDD, clean code practices, and
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Use this skill when writing code, implementing features, refactoring, planning architecture, designing systems, reviewing code, or debugging. This skill transforms junior-level code into senior-engineer quality software through SOLID principles, TDD, clean code practices, and professional software design.
How to use
Aktywuj skill przed rozpoczęciem pracy nad kodem. Możesz go używać przy pisaniu nowych funkcji, refaktoryzacji, planowaniu architektury, przeglądzie kodu, debugowaniu lub tworzeniu testów — skill automatycznie się włącza w każdej z tych sytuacji.
Zacznij od testu. Skill wymusza podejście TDD: najpierw napisz test, który opisuje oczekiwane zachowanie i nie przechodzi (faza RED). To jest obowiązkowe — nie pisz kodu produkcyjnego bez testów.
Napisz minimalny kod, aby test przeszedł (faza GREEN). Nie dodawaj funkcjonalności poza tym, co test wymaga. Celem jest szybkie przejście do zielonego stanu.
Refaktoryzuj i czyszczaj kod (faza REFACTOR). Tutaj dzieje się projektowanie — usuwaj duplikacje, stosuj SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion). Skill będzie Cię pytać o każdą decyzję projektową.
Powtarzaj cykl red-green-refactor dla każdej nowej funkcji lub zmiany. Skill zapewni, że kod pozostaje testowany, elastyczny i łatwy do utrzymania przez innych developerów.
Używaj skilla także do przeglądu istniejącego kodu — wskaże miejsca, gdzie brakuje testów, gdzie naruszane są SOLID principles, lub gdzie kod można uprościć bez utraty funkcjonalności.