architecture-designer

Design and document system architectures with ADRs and design patterns.

Updated May 31, 2026
One-click install
npx skills add https://github.com/fanguyun/SkillManager --skill architecture-designer-fanguyun
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-designer
Source: https://github.com/fanguyun/SkillManager/tree/main/architecture-designer
Command: npx skills add https://github.com/fanguyun/SkillManager --skill architecture-designer-fanguyun

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, pdf2image, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps software architects design, review, and document complex system architectures, ensuring scalability and maintainability.

Core Features & Use Cases

  • System Design: Create high-level architecture diagrams and detailed system designs.
  • Architecture Decision Records (ADRs): Document decisions with ADRs for maintainable and traceable choices.
  • Pattern Matching: Use architectural patterns to choose the right design for your system.
  • Use Case: Design a scalable microservices architecture for a cloud-based application, and document the decisions made with ADRs.

Quick Start

Create a new architecture design for a cloud-based application using the architecture-designer skill.

Frequently Asked Questions about architecture-designer

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

FAQPage Schema
How do I document system design decisions for a microservices architecture?

You can document system design decisions for a microservices architecture using Architecture Decision Records (ADRs) to ensure choices are maintainable, traceable, and scalable. ADRs capture the context, decision, and consequences of architectural choices.

What architectural patterns should I use for designing a scalable cloud application?

To design a scalable cloud application, architectural pattern matching helps choose the right system design for maintainability and scalability. The skill applies relevant architectural patterns to fit high-level system requirements and structure.

How do I create high-level architecture diagrams and detailed system designs?

You create high-level architecture diagrams and detailed system designs by mapping out complex system structures and applying architectural patterns. This process ensures the designed system architecture maintains scalability and traceability.

Do I need Python to generate and review architecture decision records?

Yes, you need Python for scripting and utilizing various design pattern libraries to assist in designing and documenting complex system architectures. Python supports the underlying scripting required to process and generate architectural outputs.

What is the best way to review and document complex system architectures?

The best way to review and document complex system architectures is by applying architectural pattern matching and generating Architecture Decision Records. This approach ensures the system design remains maintainable and scalable as it evolves.

When should I use ADRs instead of general system design documentation?

You should use ADRs instead of general documentation when you need to ensure specific architectural choices are traceable and maintainable over time. ADRs provide a structured record of decisions made during complex system architecture design.