Engineering
architecture avatar

architecture

Architectural decision-making framework. Requirements analysis, trade-off evaluation, and ADR documentation for robust system design.

Introduction

This skill provides a structured framework for software architects and engineers to navigate complex system design challenges. It focuses on the principle that requirements should drive architecture, while trade-offs must be evaluated explicitly through Architecture Decision Records (ADRs). By following this framework, users can move from high-level system requirements to validated, well-documented architectural decisions that prioritize simplicity and maintainability.

  • Facilitates systematic requirements analysis and constraint identification.

  • Supports trade-off evaluation using standardized frameworks to compare patterns and technologies.

  • Automates the creation and management of ADRs to capture architectural rationale and historical context.

  • Includes pattern selection guidance through decision trees and anti-pattern warnings to avoid common pitfalls.

  • Integrates with related skills such as database design, API pattern development, and deployment architecture planning.

  • Users should start with the context-discovery tools when initializing a new system design to identify project classification.

  • Follow the core principle that simplicity is the ultimate sophistication; only add complexity when proven necessary.

  • Use the validation checklist before finalizing architecture to ensure all requirements are understood and trade-offs are documented.

  • Input expected includes project requirements, design constraints, and candidate architectural patterns; outputs are structured ADRs and documented rationale.

  • Practical tip: If you are unsure of a design path, use the pattern-selection decision trees to weigh the pros and cons of modular vs. monolithic approaches.

Repository Stats

Stars
7,237
Forks
1,429
Open Issues
37
Language
TypeScript
Default Branch
main
Sync Status
Idle
Last Synced
Apr 28, 2026, 12:38 PM
View on GitHub