mcpField
S
system-design

system-design

github.com/anthropics开发33.6k7.5k 次安装1 天前更新
代码仓库

关于 system-design

system-design 是用于设计系统并评估架构决策的技能,适合需要梳理需求、组件和技术取舍的设计工作。它引导产出包含假设、图示和权衡分析的结构化设计文档,并指出系统增长后需重新审视的部分。

主要功能

  1. 01梳理功能与非功能需求
  2. 02设计组件、数据流和 API
  3. 03深入数据模型与缓存策略
  4. 04评估扩展性与可靠性
  5. 05明确架构决策的取舍
  6. 06输出结构化设计文档和图示

适用场景

  1. 01规划新系统的高层架构
  2. 02比较存储、API 和缓存方案
  3. 03评估扩展、故障切换与监控设计

安装

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

$npx skills add https://github.com/anthropics/knowledge-work-plugins --skill system-design

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

详细介绍

系统设计

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

框架

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

输出

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

评论

支持 Markdown