关于 system-design
system-design 是用于设计系统并评估架构决策的技能,适合需要梳理需求、组件和技术取舍的设计工作。它引导产出包含假设、图示和权衡分析的结构化设计文档,并指出系统增长后需重新审视的部分。
主要功能
- 01梳理功能与非功能需求
- 02设计组件、数据流和 API
- 03深入数据模型与缓存策略
- 04评估扩展性与可靠性
- 05明确架构决策的取舍
- 06输出结构化设计文档和图示
适用场景
- 01规划新系统的高层架构
- 02比较存储、API 和缓存方案
- 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