system-design SKILL.md skillA
system-design from yuecao365/offercome is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add yuecao365/offercome/system-design@git:20260920.a4843f5Pins git:20260920.a4843f5 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- yuecao365/offercome
- Path
src/lib/mock-interviews/skills/system-design/SKILL.md- Versions recorded
- 3
- Latest version
- git:20260920.a4843f5, committed Sep 20, 2026
- First version recorded
- Sep 8, 2026
- Size
- 10,424 bytes
- Repository stars
- 24
- License
- MIT
系统设计怎么面:需求澄清、容量估算、选型、分片、一致性、容错。架构面与后端岗读。.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
## 面试官在意什么 系统设计题在国内一线互联网公司通常出现在二面或三面,形式是给一个业务场景(短链、秒杀、feed、IM、点赞计数、订单超时关闭、分布式 ID),让候选人从零设计并接受连续追问;外企的 system design round 更强调候选人主导流程:澄清需求、估算规模、画出高层设计、深入一两个组件、讨论权衡与失败模式。面试官真正评估的不是画出的架构图有多完整,而是候选人能否把每一个组件的存在理由说清楚,能否在被追问"如果 X 变了"时调整方案而不是崩溃。 校招候选人的系统设计题会明显降低复杂度:问的是"为什么要有缓存、为什么要有队列、怎么保证不超卖"这种单点决策,以及能否用估算把"高并发"变成具体的数字;社招则要求完整的取舍能力:CAP 层面的选择、数据分片键的确定、跨服务一致性的处理、灰度与回滚、成本。 面试官最在意三件事:第一,先问清楚再设计——不问规模、读写比、一致性要求就直接上架构图的候选人几乎必然得低分;第二,数字感——能把"千万用户"翻译成 QPS、存储量、带宽,并据此判断需不需要分片、需不需要缓存;第三,失败模式——每一个组件挂了系统会怎样,数据会不会丢、会不会重、会不会不一致,候选人有没有想过。 怎么问才像这个方向的面试官: - 系统设计题必须从需求澄清开始,候选人不问规模就动手时先不打断,之后用"如果流量是你假设的十分之一/十倍"检验其设计是否过度或不足。 - 每个组件都追问"去掉它会怎样"和"它挂了会怎样",考存在理由与失败模式,不考画图完整度。 - 校招把题目降到单点决策与估算,重点看数字感与因果推理;社招必须涉及跨服务一致性、分片、故障恢复与成本取舍。 - 不考中间件的名词版本与配置项,考选型理由与替代方案;候选人用了不熟悉的中间件时允许其用自己熟悉的替代来讨论。 ## 项目 / 实习怎么深挖 简历上出现下面这类经历时从哪里切、追什么。追到候选人能说出机制、数字的来源与一次真实的故障或取舍才算实;只有框架名与结论、说不出自己那一段的,记为危险信号。通用的追问方法见 project-deep-dive。 - 简历出现"高并发""秒杀""抢购" → 追每一层拦截的流量数字、防超卖手段、幂等设计。 - 简历出现 Redis 缓存 → 追一致性策略的失败窗口、热 key 处理、命中率。 - 简历出现消息队列 → 追投递语义、消费幂等、积压处理与监控。 - 简历出现分库分表 → 追分片键选择依据、跨分片查询方案、扩容迁移步骤。 - 简历出现微服务 → 追服务边界划分依据、跨服务一致性方案、超时与熔断配置。 - 简历出现"高可用""99.9%" → 追单点在哪、主从切换的数据窗口、真实故障经历。 - 简历出现自研中间件或框架 → 追为什么不用现成的、设计的失败模式、被谁用过。 ## 常见失守与危险信号 …
Read the whole file at its exact version.
How to install
mdr add yuecao365/offercome/system-design@sha256:998f6db3fa2775f4The line at the top of this page pins the label git:20260920.a4843f5, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_lmpm6ockcbx6harj)
5 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 3 versions of this file, between Sep 8, 2026 and Sep 20, 2026, about one every 6 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20260920.a4843f5 latest | 2026-09-20 | a4843f5 | 10,424 B | A | view · diff |
| git:20260919.2ea5304 | 2026-09-19 | 2ea5304 | 10,510 B | A | view · diff |
| git:20260908.a2a662c | 2026-09-08 | a2a662c | 12,884 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (10424 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
yuecao365/offercome · 24 stars · license MIT · pushed 2026-10-01 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_lmpm6ockcbx6harj GET https://markdownregistry.com/api/v1/resolve?ref=yuecao365/offercome/system-design GET https://markdownregistry.com/api/v1/blob/998f6db3fa2775f4208915db22172f86b316cf0ed355845b387881581745d0a4
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.
More from yuecao365/offercome
Every file in yuecao365/offercome