What problem does it solve?
Designing and implementing high-quality software architecture can be complex and prone to inconsistencies. This Skill provides a structured approach based on Clean Architecture and Domain-Driven Design, ensuring you build maintainable, scalable, and robust solutions.
Core Features & Use Cases
- Clean Architecture & DDD Guidance: Applies principles like separation of concerns, domain-driven design, and ubiquitous language to guide your development process.
- Code Style & Best Practices: Enforces early return patterns, decomposition of large components, and a library-first approach to reduce custom code and improve readability.
- Anti-Pattern Avoidance: Highlights common pitfalls like NIH syndrome and generic naming, helping you build more robust and maintainable systems from the start.
- Use Case: When designing a new module, use this Skill to ensure your architecture adheres to Clean Architecture principles, separating business logic from infrastructure. When reviewing code, apply its guidelines to identify and refactor anti-patterns, improving overall code quality.
Quick Start
Use the software-architecture skill to review my current code for adherence to Clean Architecture principles and identify any anti-patterns.