system-design

Design systems, services, and architectures with trade-off analysis.

2|1|Updated May 17, 2026
One-click install
npx skills add https://github.com/rakibulism/agent-skills-os --skill system-design-rakibulism
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design
Source: https://github.com/rakibulism/agent-skills-os/tree/main/skills/engineering-system-design
Command: npx skills add https://github.com/rakibulism/agent-skills-os --skill system-design-rakibulism

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you turn vague architecture questions into concrete system designs with clear requirements, data flows, and trade-offs. It is useful when you need to decide how a service should be structured, how components should communicate, or which architecture best fits a product goal.

Core Features & Use Cases

  • Requirements framing: Clarifies functional and non-functional requirements before proposing a solution.
  • Architecture planning: Breaks a system into components, APIs, storage, and data flow.
  • Scale and reliability thinking: Considers load, redundancy, monitoring, and failover for production readiness.
  • Trade-off analysis: Compares options by complexity, cost, maintainability, and team constraints.

Quick Start

Ask the assistant to design a system for your product idea and include your scale, latency, reliability, and stack constraints.

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 product idea?

To design a scalable system architecture, you must first clarify functional and non-functional requirements, then break the system into components, APIs, storage, and data flows while evaluating trade-offs by complexity, cost, and maintainability.

What is the best way to compare architecture options for service boundaries and API design?

Comparing architecture options for API design and service boundaries requires explicit trade-off analysis, evaluating each option by complexity, cost, maintainability, and team constraints to determine the best fit for your product goals.

How does trade-off analysis work when planning for system reliability and scaling?

Trade-off analysis for system reliability and scaling works by comparing options against load, redundancy, monitoring, and failover requirements, ensuring the chosen architecture supports production readiness under your specific scale and latency constraints.

Can I use this approach for data modeling and service communication decisions?

Yes, you can use this approach for data modeling and service communication decisions, as it applies structured requirements analysis to define service boundaries, data flows, and explicit trade-offs for clear implementation guidance.

Do I need to define scale and latency constraints before starting system design?

Yes, you need to define scale, latency, reliability, and stack constraints before starting system design, because framing these non-functional requirements upfront ensures the proposed architecture matches your production readiness needs.

How do I turn vague software architecture questions into concrete implementation guidance?

Turning vague software architecture questions into concrete implementation guidance requires structured requirements analysis to clarify product goals, plan component breakdowns, and evaluate explicit trade-offs for clear, actionable steps.