What problem does it solve?
This Skill helps you choose the right software architecture by clarifying requirements, evaluating trade-offs, and documenting decisions so you avoid over-engineering and costly redesigns.
Core Features & Use Cases
- Requirements discovery: Ask the right questions about scale, team size, timeline, domain complexity, and constraints before proposing an architecture.
- Pattern selection: Choose among monolith, modular monolith, microservices, event-driven, DDD, repository, and other patterns based on real project needs.
- Trade-off analysis: Compare options, capture rationale in ADRs, and define when to revisit decisions.
- Use case: You are starting a new product and need to determine whether a simple modular monolith is enough or whether a more distributed design is justified.
Quick Start
Ask the architecture skill to assess your project requirements and recommend an architecture with clear trade-offs.