One-click install
npx skills add https://github.com/chavangorakh1999/sde-skills --skill hld-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hld-design
Source: https://github.com/chavangorakh1999/sde-skills/tree/main/sde-system-design/skills/hld-design
Command: npx skills add https://github.com/chavangorakh1999/sde-skills --skill hld-design

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a structured, 7-phase framework to systematically design high-level system architectures, suitable for both technical interviews and real-world production system design.

Core Features & Use Cases

  • Comprehensive Framework: Guides users through clarifying requirements, estimating capacity, designing components, modeling data, defining APIs, deep-diving on complex areas, and identifying failure modes.
  • Adaptable: Applicable to a wide range of system design challenges, from new product features to existing architecture improvements.
  • Use Case: When asked to design a URL shortener, this Skill will prompt you to define functional and non-functional requirements, estimate traffic, sketch components like API servers and databases, design the data model for URLs and redirects, define the API for shortening and redirection, and analyze potential failure points.

Quick Start

Use the hld-design skill to design a system for a URL shortener.

Frequently Asked Questions about hld-design

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

FAQPage Schema
How do I approach high-level design for scalable production systems?

High-level design for scalable production systems is approached through a 7-phase framework, guiding you from requirement clarification and capacity estimation to component design, data modeling, and failure mode analysis.

What is the best way to structure system design interview preparation?

System design interview preparation is best structured by practicing a 7-phase framework covering capacity planning, API definition, data modeling, and deep dives into critical sub-problems to ensure comprehensive architectural coverage.

How do I estimate capacity and plan for system architecture scalability?

Capacity planning for system architecture scalability is handled in the second phase of the framework, prompting you to estimate traffic, storage, and resource requirements before sketching out components like API servers and databases.

Can I use this framework to design architecture for a new product feature?

Yes, you can use this framework to design architecture for a new product feature or improve existing production systems, as it adapts to a wide range of system design challenges and scales.

How do I identify failure modes and bottlenecks in my system design?

Failure modes and bottlenecks in system design are identified in the final phase of the framework, which analyzes potential failure points across the sketched components and data models to ensure production resilience.

What are the key phases of high-level system design?

The key phases of high-level system design include requirement clarification, capacity estimation, component design, data modeling, API definition, deep dives into sub-problems, and failure mode analysis.