其他
设计新系统架构、评审现有设计或做架构决策时,用 ADR…
适用于新系统高层架构设计、现有架构评审、微服务拆分、ADR 撰写、技术选型、组件交互设计、可扩展性规划和基础设施模式选择。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 54/100 ×0.15
适用场景
设计新系统架构、评审现有设计或做架构决策通用
解决思路
- 按核心工作流推进:理解需求→识别模式→设计→文档化→评审;需求覆盖未验证完整前不要继续。
- 理解需求:收集功能性需求、非功能性需求和约束条件,并在继续前验证全部需求是否覆盖。
- 识别模式:将需求匹配到架构模式;选择单体与微服务时参考 references/architecture-patterns.md。
- 设计:创建架构并显式记录权衡,产出架构图。
- 文档化:为所有关键决策编写 ADR。
- 评审:与利益相关者验证;如果评审失败,带着已记录的反馈返回第 3 步重新设计。
- 加载 references/architecture-patterns.md,用于指导单体与微服务的模式选择。
- 加载 references/adr-template.md,用于记录架构决策。
- 加载 references/system-design.md,用于完整系统设计模板。
- 加载 references/database-selection.md,用于数据库技术选型。
- 加载 references/nfr-checklist.md,用于收集非功能性需求。
- 必须做:所有重要决策都用 ADR 记录。
- 必须做:显式考虑非功能性需求。
- 必须做:评估权衡,而不仅仅是收益。
- 必须做:规划失败模式。
- 必须做:考虑运维复杂度。
- 必须做:在最终确定前与利益相关者评审。
- 禁止做:不要为假设的规模过度设计。
- 禁止做:不要未评估替代方案就选择技术。
- 禁止做:不要忽略运维成本。
- 禁止做:不要在未理解需求的情况下进行设计。
- 禁止做:不要跳过安全考虑。
- 设计架构时按输出模板提供:需求摘要(功能性 + 非功能性)。
- 设计架构时按输出模板提供:高层架构图,优先使用 Mermaid。
- 设计架构时按输出模板提供:以 ADR 格式记录关键决策及权衡。
- 设计架构时按输出模板提供:技术建议及理由。
- 设计架构时按输出模板提供:风险与缓解策略。
- ADR 内容包含:状态、背景、决策、已考虑的替代方案、后果、权衡;可参考 references/adr-template.md 和示例。
- Mermaid 架构图可使用 graph TD 语法表达:客户端(Web/移动端)→ API Gateway → Auth Service / Order Service;Order Service → Orders DB (PostgreSQL) 和 Message Queue (RabbitMQ);Queue → Notification Service。
适用边界 · 注意事项
- 仅需要代码级设计模式时,不使用本技能。
- 仅做数据库设计而非数据库选型或架构决策时,不使用本技能。
- 没有架构决策、架构评审或可扩展性规划需求时,不必使用本技能。