architecture

Analyze architectural requirements, evaluate trade-offs, and document decisions with ADRs.

2|Updated Jan 29, 2026
One-click install
npx skills add https://github.com/Tai-ch0802/skills-bundle --skill architecture-tai-ch0802
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture
Source: https://github.com/Tai-ch0802/skills-bundle/tree/main/i18n/zh-TW/architecture
Command: npx skills add https://github.com/Tai-ch0802/skills-bundle --skill architecture-tai-ch0802

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a structured framework for making sound architectural decisions, ensuring that designs are driven by requirements, thoroughly evaluated, and well-documented using Architecture Decision Records (ADRs).

Core Features & Use Cases

  • Requirement Analysis: Guides you through understanding project context, scale, team, and constraints.
  • Trade-off Analysis: Provides templates and frameworks for evaluating different architectural options.
  • ADR Documentation: Facilitates the creation of clear, concise ADRs to capture design rationale.
  • Use Case: When designing a new microservice, use this Skill to analyze trade-offs between different communication patterns (e.g., REST vs. gRPC vs. message queues) and document the final decision with its justifications.

Quick Start

Use the architecture skill to analyze trade-offs for a new SaaS product's data storage.

Frequently Asked Questions about architecture

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is an Architecture Decision Record and how does it help system design?

An Architecture Decision Record (ADR) documents architectural decisions and their rationale. It helps system design by capturing context, evaluating trade-offs, and ensuring design choices are driven by project requirements and constraints rather than arbitrary preferences.

How do I evaluate trade-offs between different architectural patterns for a microservice?

To evaluate trade-offs for a microservice, analyze project scale, team structure, and constraints. Compare architectural options like REST versus message queues using decision trees and templates to weigh communication patterns against your specific performance and reliability requirements.

How do I write an ADR to document system architecture decisions?

You write an ADR by using a structured template to capture the architectural decision, context, and consequences. The process involves analyzing requirements, evaluating trade-offs, and documenting the final design rationale to provide clear reasoning for future reference.

When should I use a formal architectural decision-making framework?

You should use a formal architectural decision-making framework when designing new systems like microservices or SaaS products. It is essential whenever you need to evaluate complex trade-offs, such as choosing data storage or communication patterns, and require documented justifications.

Does this framework support requirement analysis for SaaS data storage design?

Yes, the framework supports requirement analysis for SaaS data storage design by guiding you through understanding project context, scale, and team constraints. It helps analyze trade-offs between different architectural options to ensure the storage design fits your specific needs.

What are the limitations of using ADRs for system architecture documentation?

ADRs document decisions but do not automatically enforce them in code. A limitation is that they require manual maintenance to stay relevant, and while they capture design rationale, they cannot replace continuous architectural evaluation when project constraints or scale change.