system-design

Design and evaluate system architectures for services and applications.

1|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/ilove323/comlan-skills --skill system-design-ilove323
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design
Source: https://github.com/ilove323/comlan-skills/tree/main/engineering/skills/system-design
Command: npx skills add https://github.com/ilove323/comlan-skills --skill system-design-ilove323

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a structured approach to designing systems, services, and architecture decisions so teams can move from vague requirements to concrete, actionable designs with clear tradeoffs.

Core Features & Use Cases

  • Requirements decomposition: Capture functional and non-functional needs, constraints, and assumptions to ground design choices.
  • High-level and detailed design: Produce component diagrams, data flows, API contracts, storage choices, caching and queueing strategies.
  • Reliability and scalability planning: Estimate loads, recommend scaling strategies, and surface monitoring, failover, and observability considerations.
  • Use Case: Prepare an architecture proposal for a new microservice, including APIs, data model, scaling plan, and a comparison of alternative approaches.

Quick Start

Design a scalable, highly available order service handling 10k requests per second and provide component diagrams, API contracts, storage recommendations, and tradeoff 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 for high traffic microservices?

To design a scalable system architecture, you must decompose functional and non-functional requirements into component diagrams, API contracts, and data models. This process yields concrete designs with explicit tradeoff rationale for reliability and scaling.

What is the best way to evaluate tradeoffs in data modeling and API design?

Evaluating tradeoffs in data modeling and API design involves comparing storage choices, caching strategies, and queueing alternatives against latency targets. This yields a technical proposal with clear rationale for availability goals and componentization.

How to plan reliability and failover strategies for distributed services?

Plan reliability and failover by estimating loads, recommending scaling strategies, and surfacing monitoring and observability considerations. This results in an architecture review that satisfies availability goals through explicit tradeoff analysis.

Does this approach support generating technical proposals with component diagrams and storage recommendations?

Yes, this approach supports generating technical proposals by producing component diagrams, data flows, API contracts, and storage recommendations. It transforms vague requirements into actionable architecture designs with clear tradeoffs.

When do I need to consider caching and queueing strategies in system design?

You need to consider caching and queueing strategies in system design when evaluating storage selection and scalability requirements for high throughput services. These strategies optimize data flows and satisfy strict latency targets.

What are the limitations of designing system architectures without explicit tradeoff rationale?

Designing system architectures without explicit tradeoff rationale risks failing scalability, latency, and availability goals. It leads to poorly justified storage selection and inadequate reliability planning for high-load services.