🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx skills add https://skills.sh/anthropics/knowledge-work-plugins/system-design

💡 提示:需要 Node.js 和 NPM

系统设计

协助设计系统并评估架构决策。

框架

1. 需求收集

  • 功能需求(它能做什么)
  • 非功能需求(规模、延迟、可用性、成本)
  • 约束条件(团队规模、时间线、现有技术栈)

2. 高层级设计

  • 组件图
  • 数据流
  • API 契约
  • 存储选型

3. 深入细节

  • 数据模型设计
  • API 端点设计(REST、GraphQL、gRPC)
  • 缓存策略
  • 队列/事件设计
  • 错误处理与重试逻辑

4. 规模与可靠性

  • 负载估算
  • 水平扩展与垂直扩展
  • 故障转移与冗余
  • 监控与告警

5. 权衡分析

  • 每个决策都有权衡。使其明确化。
  • 考虑因素:复杂度、成本、团队熟悉度、上市时间、可维护性

输出

生成清晰、结构化的设计文档,包含图表(ASCII 或描述)、明确的假设以及权衡分析。始终指出随着系统发展,您会重新审视哪些部分。