architecture-design

Design system architecture with patterns and generate ADR documentation.

2|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/fengqiliu/PM-Skills --skill architecture-design-fengqiliu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-design
Source: https://github.com/fengqiliu/PM-Skills/tree/main/plugins/architect-plugin/skills/architecture-design
Command: npx skills add https://github.com/fengqiliu/PM-Skills --skill architecture-design-fengqiliu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Many product and technical teams struggle to choose appropriate architecture patterns and create comprehensive design documentation, leading to costly rework and scalability issues.

Core Features & Use Cases

  • Pattern Library: Detailed explanations and diagrams for layered, microservices, CQRS, event‑driven, and DDD architectures.
  • Design Workflow: Step‑by‑step guide from requirement analysis to decision review and ADR creation.
  • Output Templates: Ready‑to‑use templates for architecture overviews, component tables, data storage selections, API designs, deployment topologies, and ADR records.
  • Use Case: A product manager drafts the architecture for a new e‑commerce platform and receives a complete design proposal, including recommended patterns, component responsibilities, and an ADR list.

Quick Start

Ask the skill to create an architecture design for a new e‑commerce platform using microservices.

Frequently Asked Questions about architecture-design

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

FAQPage Schema
How do I design system architecture for a new software project?

System architecture design involves analyzing requirements and constraints, then applying patterns like layered, microservices, CQRS, event-driven, or DDD. This generates architecture diagrams, component responsibilities, and ADR documentation following best-practice guidelines.

What is the best way to choose between microservices and DDD for my architecture?

Choosing between microservices and DDD depends on your specific requirements and constraints. You can evaluate both patterns against your project needs using a structured design workflow that reviews decisions and outputs ADR records to justify the final selection.

How do I create ADR documentation for an architecture decision?

You create ADR documentation by following a step-by-step design workflow from requirement analysis to decision review. This process uses ready-to-use ADR templates to record architecture decisions, ensuring component responsibilities and design rationale are clearly documented.

Can I generate architecture diagrams and component tables for an e-commerce platform?

Yes, you can generate architecture diagrams and component tables for an e-commerce platform. The design workflow outputs ready-to-use templates for architecture overviews, component responsibilities, data storage selections, and deployment topologies tailored to your platform.

When should I use CQRS or event-driven architecture in my system design?

You should use CQRS or event-driven architecture when your system design requirements demand specific patterns for handling complex domain logic or high scalability. The design workflow evaluates your constraints to recommend the most appropriate pattern and generates supporting ADR documentation.