What problem does it solve?
This Skill provides a comprehensive framework for making sound architectural decisions, selecting appropriate design patterns, and ensuring high code quality, thereby preventing costly technical debt and ensuring system maintainability and scalability.
Core Features & Use Cases
- Architectural Decision Making: Guides users through trade-off analysis and documentation using ADRs.
- Pattern Selection: Offers decision trees and guidance for choosing between patterns like Microservices, DDD, Clean Architecture, etc.
- Code Quality Principles: Enforces SOLID principles, naming conventions, and avoidance of common anti-patterns.
- Use Case: A team is deciding whether to adopt a microservices architecture or a modular monolith for their new product. This Skill helps them analyze their scale, team size, and domain complexity to make an informed decision and document it.
Quick Start
Use the architecture skill to help decide between a modular monolith and microservices for a new SaaS product.