orthogonality-principle

Installation
SKILL.md

Orthogonality Principle

Build systems where components are independent and changes don't ripple unexpectedly.

What is Orthogonality?

Orthogonal (from mathematics): Two lines are orthogonal if they're at right angles - changing one doesn't affect the other.

In software: Components are orthogonal when changing one doesn't require changing others. They are independent and non-overlapping.

Benefits

  • Changes are localized (less debugging)
  • Easy to test in isolation
  • Components are reusable
  • Less coupling = less complexity
Related skills
Installs
35
GitHub Stars
150
First Seen
Jan 22, 2026