🚀 快速安装
复制以下命令并运行,立即安装此 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 或描述)、明确的假设以及权衡分析。始终指出随着系统发展,您会重新审视哪些部分。

评论(0)