system-design

Convert product and engineering goals into system architecture design documents.

Updated Feb 22, 2026
One-click install
npx skills add https://github.com/KaranKathur06/Metal-Hub --skill system-design-karankathur06
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design
Source: https://github.com/KaranKathur06/Metal-Hub/tree/main/.cursor/skills/system-design
Command: npx skills add https://github.com/KaranKathur06/Metal-Hub --skill system-design-karankathur06

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It helps you turn ambiguous product ideas or technical constraints into a coherent, scalable system architecture with explicit assumptions and trade-offs.

Core Features & Use Cases

  • Requirements gathering: Define functional and non-functional requirements, constraints, and assumptions that guide the architecture.
  • High-level architecture design: Produce component diagrams, data flows, API contracts, and storage choices suitable for implementation planning.
  • Deep-dive design for reliability: Specify data models, endpoint design, caching, queue/event flows, and error/retry behavior to support production needs.
  • Scale and reliability planning: Estimate load, choose scaling approach, and outline monitoring and alerting strategies.

Quick Start

Use the instruction: "Design a system for a multi-tenant video processing platform with low-latency transcoding and reliable event-driven ingestion, including API contracts, data model, caching, queues, and trade-off analysis."

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 from ambiguous product requirements?

Design a scalable system architecture by converting product goals into functional and non-functional requirements, component diagrams, API contracts, and storage choices. This produces structured design documents with explicit assumptions and trade-off analysis.

How do I define service boundaries and API contracts for a new product?

Define service boundaries and API contracts by mapping data flows and component interactions for your platform. This process specifies service interactions, endpoint designs, and data models suitable for implementation planning.

What is the best way to plan for system reliability and scale during a major redesign?

System reliability and scale planning involves estimating load, choosing scaling approaches, and outlining monitoring strategies. It specifies caching, queue flows, and error/retry behavior to handle production failure modes.

How do I analyze trade-offs and failure modes when choosing storage and data models?

Analyze trade-offs and failure modes by evaluating storage choices and data models against your engineering constraints. This generates explicit trade-off documentation covering retry behavior, error handling, and reliability impacts.

Can I use this system design approach for event-driven ingestion and low-latency processing?

Yes, this system design approach supports event-driven ingestion and low-latency processing by defining queue flows, caching layers, and reliable service interactions. It outputs architecture diagrams and scaling plans tailored to these constraints.