关于 system-design
面向系统设计与架构评估的技能,适用于需要形成清晰设计文档的工程团队。它按需求、高层设计、深入分析、可靠性和权衡逐步组织工作。
主要功能
- 01梳理功能与非功能需求
- 02规划组件、数据流与 API
- 03分析数据模型和存储选择
- 04评估扩展性与可靠性
- 05记录架构决策权衡
适用场景
- 01为新系统制定架构方案
- 02评估缓存、队列和存储设计
- 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