What problem does it solve?
This Skill provides guidance and structured approaches for making critical system architecture decisions, documenting them effectively, and analyzing dependencies to ensure maintainable and scalable software systems.
Core Features & Use Cases
- Architecture Decision Records (ADRs): Helps document significant design choices with context, decision, and consequences.
- Pattern Selection: Offers guidance on choosing appropriate architectural patterns (e.g., Microservices, Monolith, CQRS) based on requirements.
- Dependency Analysis: Aids in identifying and resolving unhealthy circular dependencies.
- Tech Stack & Database Selection: Provides matrices for choosing suitable technologies.
- Use Case: When starting a new project or refactoring an existing one, use this Skill to document the initial architectural decisions and select the most appropriate patterns and technologies.
Quick Start
Use the senior-architect skill to generate a template for an Architecture Decision Record.