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.