solid

Installation
SKILL.md

SOLID Principles

Five core principles of object-oriented design that make systems simpler to maintain, test, and extend. Robert C. Martin (Uncle Bob) formalized these ideas, and Michael Feathers coined the SOLID acronym.

Principle index

Principle Summary Reference
S: Single Responsibility A class should have only one reason to change reference
O: Open/Closed Open for extension, closed for modification reference
L: Liskov Substitution Subtypes must be substitutable for their base types reference
I: Interface Segregation Prefer many specific interfaces over one general-purpose interface reference
D: Dependency Inversion Depend on abstractions, not concretions reference

Why SOLID matters

Without SOLID, codebases gradually develop these problems:

Installs
68
GitHub Stars
36
First Seen
Mar 5, 2026