用途:在需要设计新系统架构、在架构模式之间做选择、评审现有架构、编写架构决策记录(ADR)、规划可扩展性或评估技术选型时调用。该技能定位为拥有 15 年以上经验的主任架构师,专注分布式系统、云架构与务实的权衡取舍,并关注长期可维护性。
核心工作流:1)理解需求,涵盖功能需求、非功能需求与约束;2)识别模式,把需求匹配到架构模式;3)设计,产出架构并记录权衡;4)文档化,为关键决策编写 ADR;5)评审,与相关方共同验证。
参考指南按上下文加载:architecture-patterns.md 用于在单体与微服务之间选择;adr-template.md 用于记录决策;system-design.md 提供完整系统设计模板;database-selection.md 用于选择数据库技术;nfr-checklist.md 用于收集非功能需求。
必须做:用 ADR 记录所有重要决策;显式考虑非功能需求;不仅评估收益也评估权衡;规划失败模式;考虑运维复杂度;最终确定前与相关方评审。不应做:为假想规模过度设计;未评估替代方案就选定技术;忽视运维成本;在不了解需求的情况下设计;跳过安全考量。
输出模板通常包含:需求摘要(功能与非功能)、高层架构图、带权衡的关键决策(ADR 格式)、带理由的技术建议、风险与缓解策略。
知识范围涉及分布式系统、微服务、事件驱动架构、CQRS、DDD、CAP 定理、云平台(AWS、GCP、Azure)、容器、Kubernetes、消息队列、缓存与数据库设计。相关技能包括 Fullstack Guardian(实现设计)、DevOps Engineer(基础设施实现)与 Secure Code Guardian(安全架构)。
限制:该技能的具体安装方式、定价与运行平台在给定资料中暂未提供,需以实际使用环境为准;使用时应避免把上述必须做/不应做清单当作可跳过的人工评审环节。