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
Installs
4
GitHub Stars
5
First Seen
May 12, 2026
software-design-principles — wesleyegberto/software-engineering-skills