One-click install
npx skills add https://github.com/VoTruongDanh/AI_Cafe --skill architecture-votruongdanh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture
Source: https://github.com/VoTruongDanh/AI_Cafe/tree/main/ai-service/.agent/skills/architecture
Command: npx skills add https://github.com/VoTruongDanh/AI_Cafe --skill architecture-votruongdanh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a framework for making sound architectural decisions, ensuring that system designs are scalable, maintainable, and aligned with project requirements and constraints. It helps in analyzing trade-offs and documenting these decisions effectively.

Core Features & Use Cases

  • Requirements Analysis: Guides the process of understanding project needs and constraints.
  • Trade-off Evaluation: Provides a structured way to compare different architectural options.
  • ADR Documentation: Facilitates the creation of Architecture Decision Records to capture rationale.
  • Pattern Selection: Offers guidance on choosing appropriate architectural patterns (e.g., Microservices, Modular Monolith).
  • Use Case: When starting a new project, use this Skill to determine the best architectural approach, considering factors like team size, expected scale, and time-to-market, and document the chosen architecture using an ADR.

Quick Start

Use the architecture skill to analyze requirements and select appropriate patterns for a new SaaS product.

Frequently Asked Questions about architecture

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

FAQPage Schema
How do I evaluate system design trade-offs for a new software architecture?

Document architectural decisions using Architecture Decision Records (ADRs) to capture the design rationale. This framework facilitates creating ADRs to structure your design choices and ensure the reasoning behind system patterns is effectively recorded for future reference.

How do I choose between a Microservices or Modular Monolith architecture pattern?

Choose architectural patterns by analyzing project scale, team size, and domain complexity. This framework guides pattern selection, helping you determine whether approaches like Microservices or Modular Monolith best fit your project's specific needs and time-to-market constraints.

What is the best way to document software design choices and their rationale?

The best way to document design choices is creating Architecture Decision Records (ADRs). This framework facilitates ADR documentation, providing a structured format to capture the rationale behind your architectural decisions and ensuring system designs remain maintainable.

Can I use this framework for architectural decision making in a small team?

Yes, you can use this framework for architectural decision making in a small team. It guides requirements analysis and pattern selection by factoring in team size and expected scale, ensuring the chosen architecture aligns with your specific project constraints.