Agent skill

System Design

by ninehills in ninehills/skills

Design scalable distributed systems using structured approaches for load balancing, caching, database scaling, and message queues.

MITAuto-check passedBackend & APIs

Install System Design

skills CLI
$ npx skills add ninehills/skills --skill system-design -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ninehills/skills system-design --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ninehills/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/system-design .claude/skills/system-design && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
system-design
GitHub stars
280
Token cost
~4.7k tokens
SKILL.md length
2,224 words
Files
7 (incl. references)
Skills in repo
38
Repo updated
First seen
Licence
MIT

At a glance

Design scalable distributed systems using structured approaches for load balancing, caching, database scaling, and message queues.

  • Works in 6 steps: The Four-Step Process → Back-of-the-Envelope Estimation → Building Blocks → …
  • The user mentions system design
  • SKILL.md covers Core Principle, Scoring, The System Design Framework and Common Mistakes, plus 4 more sections
  • Reaches short.ly

What it does

System Design is an agent skill from ninehills/skills. Design scalable distributed systems using structured approaches for load balancing, caching, database scaling, and message queues. Use when the user mentions "system design", "scale this", "high availability", "rate limiter", "design a URL shortener", "system design interview", "capacity planning", or "distributed architecture". Also trigger when estimating infrastructure requirements, choosing between microservices and monoliths, or designing for millions of concurrent users. Covers common system designs and…

Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `references/building-blocks.md`, `references/common-designs.md` and `references/database-scaling.md`).

It sits in Backend & APIs, covering Software architecture, Microservices and Cloud networking. The licence is MIT.

When your agent uses it

  • The user mentions system design
  • High availability
  • Design a URL shortener
  • System design interview

Example prompts

  • “system design”
  • “scale this”
  • “high availability”
  • “/system-design”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. The Four-Step Process
  2. Back-of-the-Envelope Estimation
  3. Building Blocks
  4. Database Design and Scaling
  5. Common System Designs
  6. Reliability and Operations

What it can do on your machine

Read from SKILL.md and the folder at commit f3e82a7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • short.ly

    Also links to:

    • amazon.com
    • bytebytego.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

System Design loads about 4.7k tokens when it runs, and up to ~22k if it reads all its reference files. Until then it costs about 159 tokens; SKILL.md has 2,224 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~159
When it runs · the whole SKILL.md, loaded when a task matches
~4.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~22k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ninehills/skills at commit f3e82a7, republished under its MIT licence (© ninehills). 2,224 words, ~4,694 tokens.

Download SKILL.mdSave it as .claude/skills/system-design/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
system-design
description
Design scalable distributed systems using structured approaches for load balancing, caching, database scaling, and message queues. Use when the user mentions "system design", "scale this", "high availability", "rate limiter", "design a URL shortener", "system design interview", "capacity planning", or "distributed architecture". Also trigger when estimating infrastructure requirements, choosing between microservices and monoliths, or designing for millions of concurrent users. Covers common system designs and back-of-the-envelope estimation. For data fundamentals, see ddia-systems. For resilience, see release-it.
license
MIT
metadata.author
wondelai
metadata.version
1.1.0

System Design Framework

A structured approach to designing large-scale distributed systems. Apply these principles when architecting new services, reviewing system designs, estimating capacity, or preparing for system design discussions.

Core Principle

Start with requirements, not solutions. Every system design begins by clarifying what you are building, for whom, and at what scale. Jumping to architecture before understanding constraints produces over-engineered or under-engineered systems.

The foundation: Scalable systems are not invented from scratch -- they are assembled from well-understood building blocks (load balancers, caches, queues, databases, CDNs) connected by clear data flows. The skill lies in choosing the right blocks, sizing them correctly, and understanding the tradeoffs each choice introduces. A four-step process -- scope, high-level design, deep dive, wrap-up -- keeps the design focused and communicable.

Scoring

Goal: 10/10. When reviewing or creating system designs, rate them 0-10 based on adherence to the principles below. A 10/10 means the design clearly states requirements, includes back-of-the-envelope estimates, uses appropriate building blocks, addresses scaling and reliability, and acknowledges tradeoffs. Lower scores indicate gaps to address. Always provide the current score and specific improvements needed to reach 10/10.

The System Design Framework

Six areas for building reliable, scalable distributed systems:

1. The Four-Step Process

Core concept: Every system design follows four stages: (1) understand the problem and establish design scope, (2) propose a high-level design and get buy-in, (3) dive deep into critical components, (4) wrap up with tradeoffs and future improvements.

Why it works: Without a structured process, designs either stay too abstract or get lost in premature detail. The four-step approach ensures you invest time proportionally -- broad strokes first, depth where it matters.

Key insights:

  • Step 1 consumes ~5-10 minutes: ask clarifying questions, list functional and non-functional requirements, agree on scale (DAU, QPS, storage)
  • Step 2 consumes ~15-20 minutes: draw a high-level diagram with APIs, services, data stores, and data flow arrows
  • Step 3 consumes ~15-20 minutes: pick 2-3 components that are hardest or most critical and design them in detail
  • Step 4 consumes ~5 minutes: summarize tradeoffs, identify bottlenecks, suggest future improvements
  • Never skip Step 1 -- ambiguity in scope leads to wasted design effort
  • Get explicit agreement on assumptions before proceeding

Code applications:

ContextPatternExample
New service kickoffWrite a one-page design doc with all four steps before codingRequirements, API contract, data model, capacity estimate, then implementation
Architecture reviewWalk reviewers through the four steps sequentiallyPresent scope, high-level diagram, deep-dive on the riskiest component, open questions
Incident postmortemTrace the failure back through the four-step lensWhich requirement was missed? Which building block failed? What tradeoff bit us?

See: references/four-step-process.md

2. Back-of-the-Envelope Estimation

Core concept: Use powers of two, latency numbers, and simple arithmetic to estimate QPS, storage, bandwidth, and server count before committing to an architecture.

Why it works: Estimation prevents two failure modes: over-provisioning (wasting money) and under-provisioning (outages under load). A 2-minute calculation can save weeks of rework.

Key insights:

  • Know the powers of two: 2^10 = 1 thousand, 2^20 = 1 million, 2^30 = 1 billion, 2^40 = 1 trillion
  • Memory read ~100 ns, SSD read ~100 us, disk seek ~10 ms, round-trip same datacenter ~0.5 ms, cross-continent ~150 ms
  • Availability nines: 99.9% = 8.77 hours downtime/year, 99.99% = 52.6 minutes/year
  • QPS estimation: DAU x average-actions-per-day / 86,400 seconds; peak QPS is typically 2-5x average
  • Storage estimation: records-per-day x record-size x retention-period
  • Always round aggressively -- the goal is order of magnitude, not precision

Code applications:

ContextPatternExample
Capacity planningEstimate QPS then multiply by growth factor100M DAU x 5 actions / 86400 = ~5,800 QPS avg, ~30K QPS peak
Storage budgetingEstimate per-record size and multiply by volume and retention500M tweets/day x 300 bytes x 365 days = ~55 TB/year
SLA definitionConvert availability nines to allowed downtimeFour nines (99.99%) = ~52 minutes downtime per year

See: references/estimation-numbers.md

3. Building Blocks

Core concept: Scalable systems are assembled from a standard toolkit: DNS, CDN, load balancers, reverse proxies, application servers, caches, message queues, and consistent hashing.

Why it works: Each block solves a specific scaling or reliability problem. Knowing when and why to introduce each block prevents both premature complexity and avoidable bottlenecks.

Key insights:

  • DNS resolves domain names; CDN caches static assets at edge locations close to users
  • Load balancers distribute traffic -- L4 (transport layer, fast, simple) vs L7 (application layer, content-aware routing)
  • Caching layers: client-side, CDN, web server, application (e.g., Redis/Memcached), database query cache
  • Cache strategies: cache-aside (app manages), read-through (cache manages reads), write-through (cache manages writes synchronously), write-behind (cache writes asynchronously)
  • Message queues (Kafka, RabbitMQ, SQS) decouple producers from consumers, absorb traffic spikes, and enable async processing
  • Consistent hashing distributes keys across nodes with minimal redistribution when nodes are added or removed

Code applications:

ContextPatternExample
Read-heavy workloadAdd cache-aside with Redis in front of the databaseCache user profiles with TTL; invalidate on write
Traffic spikesInsert a message queue between API and workersEnqueue image-resize jobs; workers pull at their own pace
Global usersPlace a CDN in front of static assetsServe JS/CSS/images from edge; origin only serves API
Uneven loadUse consistent hashing for shard assignmentAdd a node and only ~1/n keys need to move

See: references/building-blocks.md

4. Database Design and Scaling

Core concept: Choose SQL vs NoSQL based on data shape and access patterns, then scale vertically first, horizontally (replication and sharding) when vertical limits are reached.

Why it works: The database is usually the first bottleneck. Understanding replication, sharding strategies, and denormalization tradeoffs lets you delay expensive re-architectures and plan growth deliberately.

Key insights:

  • Vertical scaling (bigger machine) is simpler but has a ceiling; horizontal scaling (more machines) is harder but nearly unlimited
  • Replication: leader-follower (one writer, many readers) for read-heavy; multi-leader for multi-region writes
  • Sharding strategies: hash-based (even distribution, hard range queries), range-based (efficient range queries, risk of hotspots), directory-based (flexible, extra lookup)
  • SQL when you need ACID transactions, complex joins, and a well-defined schema; NoSQL when you need flexible schema, horizontal scale, or very high write throughput
  • Denormalization trades storage and write complexity for faster reads -- use it when read performance is critical and data doesn't change frequently
  • Celebrity/hotspot problem: if one shard gets disproportionate traffic, add a secondary partition or cache layer

Code applications:

ContextPatternExample
Read-heavy APILeader-follower replication with read replicasRoute reads to replicas, writes to leader; accept slight replication lag
User data at scaleHash-based sharding on user_idShard key = hash(user_id) % num_shards; even distribution, each shard independent
Analytics dashboardDenormalize into read-optimized materialized viewsPre-join and aggregate nightly; serve dashboards from the materialized table
Multi-region appMulti-leader replication with conflict resolutionEach region has a leader; last-write-wins or application-level merge

See: references/database-scaling.md

5. Common System Designs

Core concept: Most systems are variations of a small set of well-known designs: URL shortener, rate limiter, notification system, news feed, chat system, search autocomplete, web crawler, and unique ID generator.

Why it works: Studying common designs builds a mental library of patterns and tradeoffs. When a new problem arrives, you recognize which known design it most resembles and adapt rather than invent from scratch.

Key insights:

  • URL shortener: base62 encoding, key-value store, 301 vs 302 redirect tradeoff, analytics via redirect logging
  • Rate limiter: token bucket or sliding window algorithm, placed at API gateway or middleware, return 429 with Retry-After header
  • News feed: fanout-on-write (push to followers' caches at post time) vs fanout-on-read (pull and merge at read time); hybrid for celebrity accounts
  • Chat system: WebSocket for real-time bidirectional communication, message queue for delivery guarantees, presence service via heartbeat
  • Search autocomplete: trie data structure, top-k frequent queries, precompute and cache results for popular prefixes
  • Web crawler: BFS with URL frontier, politeness (robots.txt, rate limiting per domain), deduplication via content hash
  • Unique ID generator: UUID (simple, no coordination) vs Snowflake (time-sortable, 64-bit, datacenter-aware)

Code applications:

ContextPatternExample
Short link serviceBase62 encode an auto-increment ID or hashhttps://short.ly/a1B2c3 maps to row in key-value store
API protectionToken bucket rate limiter at gateway100 tokens/min per API key; refill at steady rate; reject with 429
Social feedHybrid fanout: push for normal users, pull for celebritiesPre-compute feeds for accounts with < 10K followers; merge at read time for celebrity posts
Distributed IDsSnowflake: timestamp + datacenter + machine + sequence64-bit, time-sortable, no coordination required between generators

See: references/common-designs.md

Show full SKILL.md (858 more words)Show less
6. Reliability and Operations

Core concept: A system is only as good as its ability to stay up, recover from failures, and be observed. Health checks, monitoring, logging, and deployment strategies are not afterthoughts -- they are first-class design concerns.

Why it works: Production systems fail in ways that design diagrams never predict. Operational readiness -- metrics, alerts, rollback plans, and redundancy -- determines whether a failure becomes a minor blip or a major outage.

Key insights:

  • Health checks: liveness (is the process alive?) and readiness (can it serve traffic?) -- Kubernetes uses both
  • Monitoring stack: metrics (Prometheus, Datadog), logging (ELK, CloudWatch), tracing (Jaeger, Zipkin) -- the three pillars of observability
  • Deployment strategies: rolling (gradual replacement), blue-green (two identical environments, instant switch), canary (small percentage first, then expand)
  • Disaster recovery: RPO (how much data can you lose) and RTO (how long until recovery) define your backup and failover strategy
  • Multi-datacenter: active-passive (failover) or active-active (both serving); active-active requires data synchronization and conflict resolution
  • Autoscaling: scale on CPU, memory, queue depth, or custom metrics; always set both min and max instance counts

Code applications:

ContextPatternExample
Zero-downtime deployBlue-green with health check gatesRoute traffic to green after health checks pass; keep blue as instant rollback
Gradual rolloutCanary deploy with metric comparisonSend 5% of traffic to new version; compare error rate and latency; promote or rollback
Failure detectionLiveness and readiness probes/healthz returns 200 if alive; /ready returns 200 if database connected and cache warm
Data safetyDefine RPO/RTO and implement accordinglyRPO = 1 hour means hourly backups; RTO = 5 min means automated failover

See: references/reliability-operations.md

Common Mistakes

MistakeWhy It FailsFix
Jumping to architecture without clarifying requirementsYou solve the wrong problem or miss critical constraintsSpend the first 5-10 minutes on scope: features, scale, SLA
No back-of-the-envelope estimationOver-provision or under-provision by orders of magnitudeEstimate QPS, storage, and bandwidth before choosing components
Single point of failureOne component failure takes down the entire systemAdd redundancy at every layer: multi-server, multi-AZ, multi-region
Premature shardingAdds enormous operational complexity before it is neededScale vertically first, add read replicas, cache aggressively, shard last
Caching without invalidation strategyStale data causes bugs and user confusionDefine TTL, cache-aside with explicit invalidation on writes
Synchronous calls everywhereOne slow downstream service cascades latency to all callersUse message queues for non-latency-critical paths; set timeouts on sync calls
Ignoring the celebrity/hotspot problemOne shard or cache key gets hammered, others idleDetect hot keys, add secondary partitioning, or use local caches
No monitoring or alertingYou find out about failures from users, not dashboardsInstrument metrics, logs, and traces from day one

Quick Diagnostic

QuestionIf NoAction
Are functional and non-functional requirements explicitly listed?Design is based on assumptionsWrite down features, DAU, QPS, storage, latency SLA, availability SLA
Do you have a back-of-the-envelope estimate for QPS and storage?Capacity is a guessCalculate: DAU x actions / 86400 for QPS; records x size x retention for storage
Is every component in the diagram redundant?Single points of failure existAdd replicas, failover, or multi-AZ for each component
Is the database scaling strategy defined?You will hit a wall under growthPlan: vertical first, then read replicas, then sharding with a clear shard key
Is there a caching layer for read-heavy paths?Database takes unnecessary loadAdd Redis/Memcached with cache-aside and a defined TTL
Are async paths using message queues?Tight coupling, cascading failuresDecouple with Kafka/SQS for background jobs, notifications, analytics
Is there a monitoring and alerting plan?Blind to failures in productionDefine metrics, log aggregation, tracing, and alert thresholds
Is the deployment strategy defined?Risky all-at-once releasesChoose rolling, blue-green, or canary with automated rollback

Reference Files

  • four-step-process.md: The complete four-step process with time allocation, example questions, and tips for each stage
  • estimation-numbers.md: Powers of two, latency numbers, availability nines, QPS/storage/bandwidth estimation with worked examples
  • building-blocks.md: DNS, CDN, load balancers, caching strategies, message queues, consistent hashing
  • database-scaling.md: SQL vs NoSQL, replication, sharding strategies, denormalization, database selection guide
  • common-designs.md: URL shortener, rate limiter, news feed, chat system, search autocomplete, web crawler, unique ID generator
  • reliability-operations.md: Health checks, monitoring, logging, deployment strategies, disaster recovery, autoscaling

Further Reading

This skill is based on Alex Xu's practical system design methodology. For the complete guides with detailed diagrams and walkthroughs:

About the Author

Alex Xu is a software engineer and the creator of ByteByteGo, one of the most popular platforms for learning system design. His two-volume System Design Interview series has become the de facto preparation resource for engineers at all levels, with over 500,000 copies sold. Xu's approach emphasizes structured thinking, back-of-the-envelope estimation, and clear communication of design decisions. Before ByteByteGo, he worked at Twitter, Apple, and Oracle. His visual explanations and step-by-step frameworks have made system design accessible to a broad engineering audience, transforming what was traditionally an opaque topic into a learnable, repeatable skill.

© ninehills, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (references) in system-design of ninehills/skills.

  • SKILL.md
  • references/building-blocks.md
  • references/common-designs.md
  • references/database-scaling.md
  • references/estimation-numbers.md
  • references/four-step-process.md
  • references/reliability-operations.md

Open the folder on GitHubat commit f3e82a7

Compare with similar skills

System Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

System Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
System Design this skillninehills/skills280—~4.7kAutomated safety check: PassMIT
System Designwondelai/skills2.4k—~4kAutomated safety check: PassMIT
System Design Building BlocksHoangNguyen0403/agent-skills-standard572—~970Automated safety check: PassMIT
LLM Gatewaysickn33/agentic-awesome-skills47k1 repos~2.1kAutomated safety check: PassMIT
Cloudfrontaws/agent-toolkit-for-aws2.8k—~1.3kAutomated safety check: PassApache-2.0
AWS Networkingaws/agent-toolkit-for-aws2.8k—~2.9kAutomated safety check: PassApache-2.0

Similar skills

  • System Design

    wondelai/skills

    Design scalable distributed systems using structured approaches for load balancing, caching, database scaling, and message queues.

    2.4k GitHub stars~4k tokensUpdated 29 days ago
    Backend & APIsAuto-check passed
  • System Design Building Blocks

    HoangNguyen0403/agent-skills-standard

    Select infrastructure components by the constraint each removes: load balancers, caches and invalidation, queues and pub/sub, CDN, API gateway, rate limiting, consistent hashing.

    572 GitHub stars~970 tokensUpdated today
    Backend & APIsAuto-check passed
  • LLM Gateway

    sickn33/agentic-awesome-skills

    Deploy an API gateway for LLM traffic with load balancing, rate limiting, key management, semantic caching, fallback routing, and cost tracking.

    47k GitHub starsUsed in 1 repo~2.1k tokens
    Backend & APIsAuto-check passed
  • Cloudfront

    aws/agent-toolkit-for-aws

    Official

    Configures Amazon CloudFront content delivery across six workflows: when to use CloudFront and how it fits with AWS WAF, Shield, CloudFront Functions, Lambda@Edge, Route 53, and origins (creating a…

    2.8k GitHub stars~1.3k tokensUpdated today
    Backend & APIsAuto-check passed
  • AWS Networking

    aws/agent-toolkit-for-aws

    Official

    Routes AWS networking requests to the correct service skill for implementation.

    2.8k GitHub stars~2.9k tokensUpdated today
    Backend & APIsAuto-check passed
  • NestJS Modular Monolith Architect

    tech-leads-club/agent-skills

    Designs scalable NestJS modular monoliths with domain-driven design, Clean Architecture layers and optional CQRS, defining bounded contexts and strict module boundaries.

    7k GitHub stars~3.9k tokensUpdated yesterday
    Backend & APIsAuto-check passed

More from ninehills/skills

All 38 skills in this repo
  • Alphaear Predictor

    ninehills/skills

    Market prediction skill using Kronos. An agent skill from ninehills/skills.

    280 GitHub starsUsed in 1 repo~531 tokens
    Auto-check passed
  • Alphaear Signal Tracker

    ninehills/skills

    Track finance investment signal evolution and update logic based on new finance market information.

    280 GitHub starsUsed in 1 repo~459 tokens
    Auto-check passed
  • Fireworks Tech Graph

    ninehills/skills

    A skill your agent uses when the user wants to create any technical diagram - architecture, data flow, flowchart, sequence, agent/memory, or concept map - and export as SVG+PNG.

    280 GitHub starsUsed in 2 repos~8k tokens
    Auto-check passed
  • Alphaear Sentiment

    ninehills/skills

    Analyze finance text sentiment using FinBERT or LLM. An agent skill from ninehills/skills.

    280 GitHub starsUsed in 1 repo~499 tokens
    Auto-check passed
  • Bggg Creator Image2ppt

    ninehills/skills

    把图片、截图、海报、PPT 页面截图、HTML 或 SVG 设计稿转换成可编辑 PPTX 的 Codex skill. An agent skill from ninehills/skills.

    280 GitHub starsUsed in 1 repo~1.2k tokens
    Auto-check passed
  • Bggg Creator Image2psd

    ninehills/skills

    把一张或多张图片整理成 PSD 图层文件的创作与转换 skill。当用户需要 image2psd、图片转 PSD、 多张图片拼成 PSD、海报/设计稿拆成多个图层、白底转透明、颜色聚类拆层、把 Codex/AI 生图结果拆成元素图再合成 PSD、 或希望输出 layered PSD、可在 Photoshop/Photopea 中编辑的分层栅格文件时,应该使用此 skill。

    280 GitHub starsUsed in 1 repo~1.3k tokens
    Auto-check passed

Questions about System Design

What does System Design do?

Design scalable distributed systems using structured approaches for load balancing, caching, database scaling, and message queues. System Design is an agent skill from ninehills/skills. Design scalable distributed systems using structured approaches for load balancing, caching, database scaling, and message queues.

When should I use System Design?

System Design fits situations like: the user mentions system design; high availability; design a URL shortener; system design interview.

How do I install System Design in Claude Code?

Run `npx skills add ninehills/skills --skill system-design -a claude-code`. Or copy the skill folder (system-design in ninehills/skills) into .claude/skills/system-design in your project. Claude Code loads it when a task matches its description.

How do I install System Design in Codex?

Run `npx skills add ninehills/skills --skill system-design -a codex`. Or copy the skill folder (system-design in ninehills/skills) into .agents/skills/system-design in your project. Codex loads it when a task matches its description.

Can I use System Design in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ninehills/skills --skill system-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/system-design, .gemini/skills/system-design, .github/skills/system-design and .opencode/skills/system-design in your project.

What does System Design need to run?

SKILL.md names no scripts, command-line tools or credentials: System Design is instructions for the agent only.

Does System Design access the network?

SKILL.md names 3 domains. In commands or code: short.ly; the agent is likely to contact it when it follows the instructions. As links in the text: amazon.com and bytebytego.com. This is read from the text; nothing was executed.

Is System Design safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does System Design use?

System Design is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does System Design use?

About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 17k tokens, read only when the agent opens those files.

What are the alternatives to System Design?

Skills that share tags, products or a category with System Design: System Design (wondelai/skills, 2.4k stars), System Design Building Blocks (HoangNguyen0403/agent-skills-standard, 572 stars), LLM Gateway (sickn33/agentic-awesome-skills, 47k stars) and Cloudfront (aws/agent-toolkit-for-aws, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains System Design?

ninehills (a GitHub user) maintains it in ninehills/skills, which has 280 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on June 22, 2026.

Source: ninehills/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.