mcpField
S
system-design

system-design

github.com/w95开发28838 次安装35 周前更新
代码仓库

关于 system-design

面向系统设计与架构评估的技能,适用于需要形成清晰设计文档的工程团队。它按需求、高层设计、深入分析、可靠性和权衡逐步组织工作。

主要功能

  1. 01梳理功能与非功能需求
  2. 02规划组件、数据流与 API
  3. 03分析数据模型和存储选择
  4. 04评估扩展性与可靠性
  5. 05记录架构决策权衡

适用场景

  1. 01为新系统制定架构方案
  2. 02评估缓存、队列和存储设计
  3. 03分析扩容与故障切换方案

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/w95/awesome-claude-corporate-skills --skill system-design

安装后在 Claude Code 中输入/system-design确认已加载。

详细介绍

系统设计

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

框架

1. 需求收集
  • 功能性需求(系统做什么)
  • 非功能性需求(规模、延迟、可用性、成本)
  • 约束条件(团队规模、时间线、现有技术栈)
2. 高层设计
  • 组件图
  • 数据流
  • API 契约
  • 存储选型
3. 深入设计
  • 数据模型设计
  • API 端点设计(REST、GraphQL、gRPC)
  • 缓存策略
  • 队列/事件设计
  • 错误处理与重试逻辑
4. 扩展与可靠性
  • 负载估算
  • 水平扩展与垂直扩展
  • 故障转移与冗余
  • 监控与告警
5. 权衡分析
  • 每个决策都有权衡,需要明确说明。
  • 需考虑:复杂度、成本、团队熟悉度、上市时间、可维护性

输出

产出清晰、结构化的设计文档,包含图示(ASCII 或文字描述)、明确的假设以及权衡分析。始终指出随着系统增长,你会重新审视哪些部分。

评论

支持 Markdown