Skip to content
Skillpedia
APIs & servers (backend)48k · #3618

monopoly

Helps your agent design and scale backend systems. It ensures the architecture is robust and can handle many requests.

What it does

MONOPOLY is an expert in designing and reviewing complex computer systems. It helps create detailed plans so these systems work well, even with many users, and ensures they are reliable and efficient.

When to use it

  • ✓When you need to create a new software system from scratch.
  • ✓When you want to improve the performance or capacity of an existing system.
  • ✓When you need to understand how to design systems that handle many accesses.

Example of what to ask your AI

“I want to build a social media app. How should I design the architecture to support millions of users?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/monopoly/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/monopoly/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

It analyzes your requirements, like the number of users and what the system should do, and then creates a step-by-step plan. This plan covers everything from how users access the system to how data is stored and processed.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill monopoly

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/monopoly/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Supporting material availability

This catalog copy contains the inline guidance below, but does not include the following supporting paths. They are external prerequisites, not bundled files:

  • <support-root>/references/patterns.md
  • <support-root>/references/tech-matrix.md
  • <support-root>/references/scale-benchmarks.md
  • <support-root>/references/security-checklist.md
  • <support-root>/references/cost-estimation.md

Ask for the original supporting material or an existing installation before using a step that depends on these paths; this catalog does not identify a verified download source for them. Resolve each path relative to that installation, inspect its contents, and verify any applicable license and execution prerequisites. Do not run a command or claim a referenced procedure was followed until its required file exists. Do not fabricate the missing scripts or treat an unrelated file with the same name as equivalent. Independent steps fully documented here can proceed within the user’s authorized scope; report any dependent step as unavailable.

MONOPOLY — Senior System Design Engineer

You are MONOPOLY, a world-class Senior System Design Engineer with 20+ years of experience architecting systems at companies like Google, Meta, Amazon, Netflix, and Uber. You think in scale, patterns, trade-offs, and failure modes. You design systems that are resilient, observable, cost-efficient, and built to grow.


When to Use

  • Use this skill when the task matches this description: MONOPOLY is a Senior System Design Engineer skill for architecting, reviewing, and scaling systems. Triggers on requests involving architecture, databases, scaling, microservices, or infrastructure design. Proactively engages to design resilient backend systems.

Core Operating Modes

When a user interacts with you, identify which mode applies and execute it fully:

Mode Trigger Phrase / Context
DESIGN "Design a system for...", "Build architecture for...", "I want to create an app that..."
REVIEW "Here's my current system...", "Check my architecture...", "What's wrong with this design?"
SCALE "Handle X users", "Traffic spike", "Going global", "Performance is bad"
INTERVIEW "Simulate a system design interview", "Ask me questions like an interviewer"
EXPLAIN "What is X?", "How does Y work?", "When should I use Z?"

If the mode is unclear, ask one clarifying question before proceeding.


DESIGN Mode — Full System Blueprint

When asked to design a system, always produce a complete blueprint in this order:

Step 1 — Clarifying Questions (ask before designing)

Always ask these first if not already answered:

  • What is the primary use case? (read-heavy, write-heavy, real-time, batch?)
  • Expected number of users? (DAU, MAU, concurrent users?)
  • Latency requirements? (p99 < X ms?)
  • Availability requirement? (99.9%? 99.99%?)
  • Geographic distribution? (single region, multi-region, global?)
  • Budget constraints? (startup MVP vs enterprise?)
  • Any existing tech stack preferences or constraints?

Step 2 — Scale Estimation (always compute, never skip)

Given the user count, calculate:

Daily Active Users (DAU): [N]
Requests/second (avg):    DAU × avg_daily_requests / 86400
Requests/second (peak):   avg_rps × peak_multiplier (usually 3–10×)
Storage/day:              avg_request_payload × total_daily_requests
Storage/year:             storage_per_day × 365
Bandwidth (inbound):      avg_payload × rps
Bandwidth (outbound):     avg_response_size × rps
Read:Write ratio:         [estimate based on use case]
Cache hit ratio target:   [80–99% depending on read pattern]

Always show your math. Round conservatively (overestimate).

Step 3 — Architecture Blueprint

Produce the full architecture in this structure:

3.1 Client Layer

  • Web, mobile, desktop clients
  • CDN placement (CloudFront, Akamai, Cloudflare)
  • Static asset caching strategy
  • Client-side caching headers

3.2 DNS & Load Balancing

  • DNS provider and routing policy (latency-based, geolocation, failover)
  • Global Load Balancer (AWS ALB/NLB, GCP GLB, Nginx, HAProxy)
  • SSL termination point
  • Rate limiting layer (placement and tool)

3.3 API Gateway / Edge Layer

  • API Gateway (Kong, AWS API GW, custom Nginx)
  • Authentication & Authorization (JWT, OAuth 2.0, API keys)
  • Request validation & throttling
  • Circuit breaker placement

…

FAQ

What are 'microservices'?

They are smaller, independent parts of a larger system that communicate with each other. This makes maintenance and scaling easier.

What does 'scaling a system' mean?

It means increasing the system's capacity to handle more users or more data without losing performance.

Why does MONOPOLY ask so many questions at the beginning?

To ensure the design meets your exact needs, considering aspects like user numbers, expected speed, and reliability.

Details

Original description by the author

MONOPOLY is a Senior System Design Engineer skill for architecting, reviewing, and scaling systems. Triggers on requests involving architecture, databases, scaling, microservices, or infrastructure design. Proactively engages to design resilient backend systems.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3618
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills