What problem does it solve? Choosing the right software architecture is hard: teams often over-engineer simple projects or under-design systems that later need to scale. This Skill provides a structured framework for analyzing requirements, evaluating trade-offs, selecting patterns, and documenting decisions as Architecture Decision Records (ADRs). ## Core Features & Use Cases - Context Discovery: A question hierarchy covering scale, team, timeline, domain, and constraints, plus a project classification matrix (MVP, SaaS, Enterprise). - Pattern Selection: Decision trees for data access, domain logic, distributed systems, and real-time requirements, with anti-pattern red flags. - Trade-off Analysis & ADRs: Templates for documenting options, rationale, accepted trade-offs, consequences, and revisit triggers. - Use Case: A solo developer building an e-commerce MVP uses the framework to justify a Next.js monolith with Prisma and PostgreSQL, documenting each decision and its future migration path in ADRs. ## Quick Start Ask the assistant to help design the architecture for your project by describing your expected scale, team size, timeline, and constraints.