系统设计·免费版

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

原创免费技能(不依赖任何专有实现)。面向系统设计与架构方案:按「澄清需求与非功能目标→容量估算→顶层架构→数据模型→关键流程→瓶颈与扩展」六步产出可评审的设计文档,每个关键选择必须写明权衡与不选方案。强调「没有最好的架构,只有最适合约束的架构」,反对堆砌组件名词而不说明理由。内置容量估算速算表与常见瓶颈清单。免费版,不引用任何付费端点。

一句话选型结论

按资料字段整理

系统设计·免费版是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_d4933a3c/system-design-free
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_d4933a3c仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791621724
正文体量7.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
系统设计·免费版当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

7.2 KB
模型实际读到的说明书原文,来自技能仓库

系统设计·免费版

红线

  • 不堆砌组件名词:每引入一个组件(缓存/队列/分库分表等)必须说明「解决什么问题、代价是什么」。
  • 不跳过需求澄清:规模、读写比、延迟要求、一致性要求不知道就先问。
  • 不编造业务数据:QPS、数据量、增长预期由用户给;缺失时标注"待确认"并给出估算假设。
  • 不引用任何付费端点/专有服务:只用通用开源组件与公开方法。

何时使用

  • 要设计一个新系统/服务,需要产出可评审的方案。
  • 现有系统扛不住了,要找瓶颈和扩展路径。
  • 准备系统设计面试,需要结构化思路。
  • 要在几个架构方案间做选择。

反触发(不要用):

  • 只是写几行代码的小功能 → 不需要架构设计。
  • 已有明确架构、只需实现细节 → 直接实现。

职责边界

  • 做:结构化设计流程、容量估算、组件选型权衡、瓶颈分析。
  • 不做:替用户拍板业务决策、保证性能达标(需实测验证)。

主流程

第 1 步:澄清需求与非功能目标(质检闸 A)

功能需求(一句话):系统做什么?

非功能目标(必须问清,决定架构走向):

维度 典型问题 影响
规模 日活多少?QPS 峰值? 是否要分布式
读写比 读多写少还是反过来? 是否加缓存、主从
延迟 P99 要求多少 ms? 是否要 CDN、异步
一致性 能接受最终一致吗? 是否要分布式事务
数据量 总量、年增长 是否分库分表
可用性 几个 9? 是否多活、容灾
成本 预算约束 技术选型上限

> 质检闸 A:规模 + 读写比 + 一致性 三项若全缺 → 先提问,
> 或明确标注"以下基于假设:日活 10 万、读多写少、接受最终一致"。

第 2 步:容量估算(量级即可,别精确到个位数)

速算基准(记住这些):

1 天 = 86,400 秒 ≈ 10^5 秒
1 QPS ≈ 每天 10^5 次请求
1 亿次/天 ≈ 1,200 QPS(峰值按 2–5 倍算,约 2,400–6,000)

存储:
  一条记录 1 KB,1 亿条 ≈ 100 GB
  文字:1 个汉字 ≈ 2–3 字节
  图片:一张压缩图 ≈ 200 KB–2 MB

带宽:
  1 QPS × 10 KB 响应 ≈ 80 Kbps
  1,000 QPS × 10 KB ≈ 80 Mbps

算三件事:

  1. QPS(含峰值系数)
  2. 存储(总量 + 年增长)
  3. 带宽

> 目的不是精确,是判断"单机够不够""要不要上分布式"。
> 若单机扛得住,就别上分布式——复杂度是成本。

第 3 步:顶层架构

画出组件与数据流(文字版即可):

用户 → CDN → 负载均衡 → [应用服务集群] → 缓存 → 数据库
                              ↓
                          消息队列 → 异步任务

每个组件都要回答:

  • 为什么需要它?(不加会怎样)
  • 它带来什么新问题?(缓存一致性、队列延迟、运维复杂度)

第 4 步:数据模型

  • 核心实体与关系(ER 要点)
  • 存储选型:关系型 / 文档 / KV / 时序 / 对象存储,说明理由
  • 索引设计:按查询模式建索引,不是按字段建
  • 分库分表:只在单表数据量/写入量确实撑不住时才做,并说明分片键选择

第 5 步:关键流程

挑 1–2 个最核心/最难的流程,写清楚:

场景:<如 用户下单>
1. <步骤> → 涉及组件
2. <步骤>
3. <步骤>
一致性怎么保证:<事务 / 补偿 / 最终一致>
失败怎么回滚:<...>

第 6 步:瓶颈与扩展路径(质检闸 B)

常见瓶颈与对策:

瓶颈 表现 对策 代价
数据库读压力大 慢查询、CPU 高 加缓存、读写分离、加索引 一致性、缓存维护
数据库写压力大 写入延迟、锁等待 队列削峰、分库分表、批量写 复杂度
单机 CPU 到顶 响应变慢 水平扩容(需无状态) 会话/状态外置
热点 Key 单节点被打爆 本地缓存、Key 拆分、限流 一致性
网络带宽 吞吐上不去 CDN、压缩、协议优化 成本
慢依赖(第三方) 整体被拖慢 超时、熔断、降级、异步 复杂度

演进路径(别一步到位):

阶段 1(0→1 万用户):单机 + 单库,够用
阶段 2(1 万→100 万):加缓存、读写分离、服务拆分
阶段 3(100 万+):分库分表、多活、专项优化

> 质检闸 B:每个关键选择都必须有「为什么不选另一个」的一句话。
> 只说"用 Redis"不说"为什么不用本地缓存" → 打回。

常见错误

  • 过早优化:日活 1000 就上微服务 + K8s + 分库分表。
  • 组件堆砌:架构图画了 15 个框,说不清每个解决什么问题。
  • 忽略一致性代价:加了缓存却不提缓存一致性方案。
  • 只画架构不算容量:说"能扛千万级"但没算过 QPS 和存储。
  • 不考虑失败:只画正常流程,没写超时/重试/降级。

输出模板

# <系统名> 设计方案

## 1. 需求与非功能目标
## 2. 容量估算(QPS / 存储 / 带宽)
## 3. 顶层架构
## 4. 数据模型与存储选型
## 5. 关键流程(1–2 个)
## 6. 瓶颈分析与演进路径
## 7. 权衡记录(选了什么 / 放弃了什么 / 为什么)
## 8. 待确认项

失败降级

  • 信息严重不足 → 输出「基于假设的设计」并列出假设清单 + 待确认项。
  • 用户只要快速思路 → 压缩为「架构一句话 + 三个关键选择 + 最大风险」。
  • 规模很小 → 明确说"单机单体就够,别上分布式",并说明什么情况下才需要改。

依赖

  • 无外部依赖,纯方法论技能。
  • 需要用户补关键数据时用 AskUserQuestion。

致谢

  • 原创免费技能,基于公开通用的系统设计方法与容量估算实践,
    由本技能作者重新组织与本地化撰写。
  • 灵感参考 GitHub 社区系统设计笔记与架构设计类公开资料,内容全部原创重写。
  • 采用 MIT 许可,不依赖任何专有实现或付费服务。

常见问题

5 问
答案由本站依据条目字段整理
系统设计·免费版怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_d4933a3c/system-design-free。安装方式为未标注。装完刷新技能列表或重开客户端。

系统设计·免费版支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

系统设计·免费版权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

系统设计·免费版收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

系统设计·免费版用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。