software-design-principles
Installation
SKILL.md
Software Design Properties and Principles
This skill is a reference companion for code review and software design sessions. Each concept lives in its own reference file — read only the file(s) relevant to the current task.
Reference Files
| File | Contents |
|---|---|
references/design-properties.md |
Cohesion, Coupling, Information Hiding, Conceptual Integrity |
references/solid.md |
SRP, OCP, LSP, ISP, DIP — with nuances and critical counterpoints |
references/grasp-demeter.md |
GRASP patterns, Law of Demeter, Tell-Don't-Ask |
references/modularization.md |
Modularisation, REP/CCP/CRP, ADP/SDP/SAP, metrics |
references/composition-immutability.md |
Prefer Composition over Inheritance, Immutability rules |
references/simplicity.md |
Causes of complexity, abstraction leaks, scale, model/reality gaps |
references/error-handling.md |
Error types, when/where to handle, flow control, checked exceptions |
references/code-review-checklist.md |
Unified checklist + quick red-flag table for reviews |