interview-system-design
Skill0 starsChanged 41 days agoMITView on GitHub
Use when practicing or structuring an answer to a system design interview question. Mention "system design interview", "practice system design", "how would I design X in an interview" as triggers.
In this repository45 other files it gives its agents.
- admission-policy-reviewSkill
- alert-rule-reviewSkill
- architecture-reviewSkill
- argocd-applicationsetSkill
- argocd-debugSkill
- argocdSkill
- cert-manager-debugSkill
- cicd-reviewSkill
- cilium-debugSkill
- ciliumSkill
- cluster-backupSkill
- dast-reviewSkill
- dockerfile-reviewSkill
- english-technical-messageSkill
- git-messageSkill
- gitops-reviewSkill
- go-bugfixSkill
- go-code-reviewSkill
- go-testing-reviewSkill
- grafana-dashboardsSkill
- helm-reviewSkill
- homelab-change-planSkill
- incident-analysisSkill
- ingressSkill
- istio-debugSkill
- istioSkill
- kubernetes-autoscalingSkill
- kubernetes-debugSkill
- kubernetes-securitySkill
- kubernetes-yaml-reviewSkill
- migration-planSkill
- observability-reviewSkill
- observability-stackSkill
- production-readinessSkill
- pr-reviewSkill
- root-cause-analysisSkill
- runbook-writerSkill
- runtime-security-reviewSkill
- secrets-managementSkill
- storage-debugSkill
- supply-chain-securitySkill
- terraform-reviewSkill
- upgrade-readinessSkill
- vaultSkill
- vulnerability-triageSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 6 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 22
Do not start with a favorite technology before stating the need.
- Distinctive: line 26
Follow the Workflow, Safety rules, and Quality checklist below.
- Distinctive: line 36
Use when preparing for a system design interview: practicing a specific question ("design a URL shortener / rate limiter / notification …
- Distinctive: line 78
Do not skip requirement clarification and jump to architecture — that's the most common interview failure and this skill exists to prevent …
- Distinctive: line 80
Do not present one "correct" design.
- Distinctive: line 82
Keep the level appropriate to a spoken interview: no code, no exhaustive configs — components, flows, numbers, and reasoning.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Interview System Design
TL;DR checklist
- Clarify functional and non-functional requirements.
- Estimate scale before choosing components.
- Explain the request path, trade-offs, and failure behavior.
Key read-only checks
- Review the given prompt, assumptions, scale figures, and design constraints.
Common pitfalls
- Do not start with a favorite technology before stating the need.
Agent procedure
Follow the Workflow, Safety rules, and Quality checklist below.
Quick references
- Workflow below.
Last verified: unverified
When to use
Use when preparing for a system design interview: practicing a specific question ("design a URL shortener / rate limiter / notification system"), structuring an answer, or getting feedback on a practice answer.
Goal
Produce (or coach toward) a structured, senior-level system design answer that demonstrates the things interviewers actually score: requirement clarification, reasoned tradeoffs, and knowing where the design breaks — not memorized architecture diagrams.
Workflow
- Clarify requirements first — never start designing. Functional requirements (what must it do, for whom), then non-functional (scale, latency targets, consistency vs availability, durability). In practice mode, make the candidate ask these questions before revealing the answers.
- Estimate the scale — back-of-envelope: users, requests/sec, data volume, read/write ratio. Derive it out loud (e.g. "10M DAU × 10 requests/day ≈ 1,200 rps average, plan for 5–10× peak") — the reasoning is scored, not the number.
- High-level design — name the major components (clients, API layer, services, data stores, queues, caches) and the request flow through them. Keep it simple enough to draw in two minutes; resist premature detail.
- Data model & API sketch — key entities, the primary access patterns, and the API surface for the core flows. Choose storage per access pattern (relational vs KV vs blob vs search), stating why.
- Deep-dive the interesting parts — pick the 1–2 components where this specific problem actually lives (the fan-out in a feed, the counter contention in a rate limiter, the ID generation in a shortener) and go deep there. Depth in the right place beats breadth.
- State the tradeoffs explicitly — every choice gets its alternative and the reason: "cache-aside vs write-through here because...", "eventual consistency is acceptable for X but not for Y because...". This is the highest-signal section for the interviewer.
- Find the bottlenecks and failure modes — what breaks first under 10× load, what happens when a component dies (single points of failure, retry storms, thundering herd), and how the design degrades.
- Close with evolution — what you'd build for v1 versus what the design grows into, and what you'd monitor to know when to evolve it.
In feedback mode (reviewing a practice answer): score each of the eight steps present/weak/ missing, and give the 2–3 highest-impact improvements — not a full rewrite of the answer.
Safety rules
- Do not skip requirement clarification and jump to architecture — that's the most common interview failure and this skill exists to prevent it.
- Do not present one "correct" design; present the tradeoff space and a justified choice. If a choice is genuinely contested, say so.
- Keep the level appropriate to a spoken interview: no code, no exhaustive configs — components, flows, numbers, and reasoning.
- In practice mode, don't give the answer away before the candidate has attempted each step.
Output format
## Requirements (functional / non-functional)
## Scale estimate
<derived out loud>
## High-level design
<components + request flow>
## Data model & API
## Deep dive: <the 1-2 parts that matter for this problem>
## Tradeoffs
<choice → alternative → why>
## Bottlenecks & failure modes
## Evolution & monitoringFor feedback mode: per-step scoring (present / weak / missing) + top 2–3 improvements.
Quality checklist
- Requirements were clarified before any design appeared
- Scale numbers are derived, not asserted
- The deep dive targets where this specific problem is hard
- Every major choice has a stated alternative and reason
- Failure modes and the first bottleneck are named
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

