system-design

Design system architectures with diagrams, assumptions, and trade-off analysis.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/paulanunes85/awesome-paulasilvatech-copilots --skill system-design-paulanunes85
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design
Source: https://github.com/paulanunes85/awesome-paulasilvatech-copilots/tree/main/plugins/engineering/skills/system-design
Command: npx skills add https://github.com/paulanunes85/awesome-paulasilvatech-copilots --skill system-design-paulanunes85

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The skill helps engineers and architects rapidly design and evaluate system architectures, covering requirements, component diagrams, APIs, data models, and trade‑offs.

Core Features & Use Cases

  • Requirements Gathering: Capture functional, non‑functional, and constraint details.
  • High‑Level & Detailed Design: Produce component diagrams, data flow, API contracts, storage choices, caching, queues, and error handling.
  • Scalability & Reliability Planning: Estimate load, choose scaling strategies, configure failover, and set up monitoring.
  • Trade‑off Analysis: Highlight cost, complexity, and maintainability considerations.
  • Use Case: When a product team asks “design a microservice for real‑time order processing,” this skill generates a structured design document with diagrams and assumptions.

Quick Start

Ask the system‑design skill to create an architecture for a real‑time chat application.

Frequently Asked Questions about system-design

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

FAQPage Schema
How do I design a scalable system architecture for a web application?

System architecture design for web applications involves gathering requirements, creating component diagrams, defining API contracts, modeling data, and analyzing trade-offs to produce a structured design document with scalability considerations.

What is the best way to document trade-offs and scalability considerations for a microservice?

Documenting trade-offs for a microservice requires explicitly analyzing cost, complexity, and maintainability alongside scalability considerations like load estimation, scaling strategies, and failover configuration within a structured design document.

How do I create an API design and data model for a real-time chat application?

API design and data modeling for a real-time chat application involves defining API contracts, choosing storage solutions, configuring caching and queues, and producing component diagrams to map data flow and error handling.

Can I use this approach to plan failover and reliability for cloud services?

Yes, planning failover and reliability for cloud services involves estimating load, choosing scaling strategies, configuring failover mechanisms, and setting up monitoring as part of the system architecture design process.

What do I need to start blueprinting a software architecture with trade-off analysis?

To start blueprinting a software architecture with trade-off analysis, you need functional requirements, non-functional constraints, and use case details to generate component diagrams, data models, and explicit cost and complexity evaluations.

Does system design cover both high-level component diagrams and detailed data modeling?

Yes, system design covers both high-level component diagrams showing data flow and detailed design including API contracts, data modeling, storage choices, caching, queues, and error handling for web, mobile, and cloud services.