clean-architecture
Installation
SKILL.md
Clean Architecture
Separate stable business rules from volatile technical details.
Clean Architecture, formalized by Robert C. Martin (Uncle Bob) in Clean Architecture: A Craftsman's Guide to Software Structure and Design (2017), is an evolution of Layered Architecture, Hexagonal Architecture (Alistair Cockburn, 2005), and Onion Architecture (Jeffrey Palermo). It provides a set of principles for organizing code so that business logic remains independent of frameworks, UI, and databases.
"The goal of software architecture is to minimize the human resources required to build and maintain the required system." — Robert C. Martin
1. The Dependency Rule
Source code dependencies must always point inward, toward higher-level policies, never outward toward lower-level details.