system-design

Produce scalable system designs with quantified capacity estimates and trade-off documentation.

3|2|Updated Feb 27, 2026
One-click install
npx skills add https://github.com/grasberg/sofia --skill system-design-grasberg
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design
Source: https://github.com/grasberg/sofia/tree/main/workspace/skills/system-design
Command: npx skills add https://github.com/grasberg/sofia --skill system-design-grasberg

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Architecture design for large-scale systems requires translating requirements into scalable, cost-effective structures with explicit trade-offs and measurable capacity estimates.

Core Features & Use Cases

  • Quantified capacity estimation to forecast QPS, storage, and bandwidth for designs.
  • Structured design process guiding requirement gathering, high-level architecture, and component deep-dives.
  • Trade-off documentation capturing decisions, costs, and alternatives for audits and future changes.
  • Use Case: Comparing two cache strategies (LRU vs. LFU) for a high-traffic microservices app and selecting one with proven latency targets.

Quick Start

Provide your requirements and constraints to start a design session.

Frequently Asked Questions about system-design

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

FAQPage Schema
How do I estimate capacity and forecast QPS for large-scale system design?

Capacity estimation forecasts QPS, storage, and bandwidth by translating system requirements into quantified metrics. It models expected traffic loads and data volume to size infrastructure components accurately for scalable architecture.

What is the best way to document trade-offs when selecting architecture components?

Documenting trade-offs captures component selection decisions, costs, and alternatives for audits and future changes. It records explicit reasoning behind chosen strategies to ensure architecture decisions remain transparent and measurable.

How do I structure a system design process from requirements to component deep-dives?

A structured design process guides requirement gathering, high-level architecture mapping, and component deep-dives. It translates constraints into scalable structures by systematically breaking down large-scale problems into actionable technical specifications.

Can I use this to compare cache strategies like LRU vs LFU for high-traffic microservices?

Yes, it compares cache strategies like LRU vs LFU for high-traffic microservices apps. It evaluates alternatives against proven latency targets to select the optimal component with documented performance trade-offs.

Does system design for scalable architecture require risk assessment and bottleneck analysis?

Yes, scalable system design requires thorough risk assessment including bottlenecks and failure modes. It identifies performance limits and failure scenarios to ensure the architecture handles large-scale demands reliably across cloud and on-prem environments.