system-design

Design high-level system architectures with component diagrams and data flow analyses.

Updated Feb 3, 2026
One-click install
npx skills add https://github.com/dhruvinrsoni/agentskills-garden --skill system-design-dhruvinrsoni
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design
Source: https://github.com/dhruvinrsoni/agentskills-garden/tree/main/skills/20-architecture/system-design
Command: npx skills add https://github.com/dhruvinrsoni/agentskills-garden --skill system-design-dhruvinrsoni

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill tackles the complexity of designing robust and scalable software architectures for new or re-architected systems, ensuring critical decisions are well-documented and justified.

Core Features & Use Cases

  • Component Decomposition: Breaks down systems into logical services or modules.
  • Data Flow Analysis: Maps how data moves through the system.
  • Trade-off Analysis: Evaluates design choices with clear decision matrices.
  • Scalability Planning: Assesses load and recommends scaling strategies.
  • Use Case: When starting a new web application, this Skill helps define the core services (e.g., user authentication, product catalog, order processing), how they communicate, and how the system will handle growth.

Quick Start

Use the system-design skill to outline the architecture for a new e-commerce platform, focusing on component diagrams and data flow.

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 new web application?

System design for new web applications involves decomposing components, mapping data flow, and planning scalability. This skill generates component diagrams and ADRs to ensure your architecture handles growth effectively.

What is the best way to document architectural decisions and trade-off analysis?

Document architectural decisions and trade-off analysis using Architecture Decision Records (ADRs). This skill enforces ADR documentation alongside decision matrices to justify technology selections and evaluate design choices for major re-architectures.

How do you map data flow and break down components for high-level architecture?

Map data flow and break down components by decomposing systems into logical services or modules. This skill generates data flow analyses and component diagrams to visualize how information moves through your architecture.

Can I use this to assess load and plan scalability for major re-architectures?

You can assess load and plan scalability for major re-architectures using this skill. It evaluates non-functional requirements, recommends scaling strategies, and addresses technology selection to ensure systems handle projected growth.

Why do I need trade-off analysis and ADRs for greenfield system design?

Trade-off analysis and ADRs are needed for greenfield system design to justify critical technology selections and document architectural reasoning. This skill enforces these practices to tackle the complexity of building robust, scalable software architectures.