What problem does it solve?
This Skill provides a practical framework for designing software systems using Clean Architecture principles, helping teams separate concerns and manage dependencies.
Core Features & Use Cases
- Structured boundaries: defines entities, use cases, interface adapters, and frameworks/drivers to organize code according to layers.
- Boundary crossing rules: ensures data crossing boundaries are simple data structures, never entities or database rows.
- Dependency direction & SOLID foundations: guides applying the Dependency Rule and SOLID principles to keep architecture maintainable.
- Use-case driven design: supports planning feature design, module boundaries, and architectural reviews across teams.
Quick Start
Follow the Architecture Workflow when designing a new feature or reviewing architecture decisions. Identify layers, apply the dependency rule, define use cases and boundary data structures, and ensure boundaries are expressed via interfaces.