orthogonality-principle - Design independent, loosely coupled components
Guides module, API, and system architecture design toward independent, non-overlapping components whose changes do not unexpectedly affect others.
Tags
Updated: 2026-09-30Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Separate unrelated responsibilities
- Define focused interfaces
- Inject dependencies
- Decouple components with events
- Maintain a single data source
- Identify coupling and change amplification
Inputs
- Module designs
- API designs
- System architecture
Outputs
- Architecture recommendations
- Updated source files
Requirements
- Read tool
- Edit tool
- Grep tool
- Glob tool
