structural-design-principles - Apply structural design principles across paradigms
Use composition, the Law of Demeter, Tell Don't Ask, and encapsulation when designing modules and components.
Tags
Updated: 2026-10-06Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Apply composition over inheritance
- Minimize coupling between modules
- Delegate logic to owners
- Encapsulate data and behavior
- Avoid deep object chains
- Maintain clear boundaries
Inputs
- Module designs
- Component designs
- Source code
Outputs
- Design guidance
- Refactoring recommendations
