What problem does it solve?
This Skill provides a structured approach to designing software using Clean Architecture principles, helping teams separate concerns, define clear boundaries, and enforce inward-facing dependencies to reduce coupling.
Core Features & Use Cases
- Identify layers and boundaries, including Entities, Use Cases, Interface Adapters, and Frameworks & Drivers.
- Apply the Dependency Rule to ensure all dependencies point inward toward higher-level policies.
- Define use cases and interactors, with simple boundary data structures for crossing boundaries.
- Create proper boundary data structures (DTOs) and apply SOLID principles to design for testability and maintainability.
- Follow the recommended design patterns and framework-independence practices to maintain architectural integrity.
Quick Start
Outline a Clean Architecture plan for a new feature in a hypothetical app.
Define the Use Case input boundary, interactor, output boundary, and a simple boundary DTO crossing the boundary.
Provide a high-level inward data flow map from UI to use cases to entities.