用途:面向系统架构设计与组件接口定义,用于重大架构决策、系统设计讨论、方案权衡评估、大型重构规划以及系统结构评审。
主要能力:提供五步设计流程——理解(澄清需求与约束)、识别(定义组件与边界)、设计(给出带权衡的架构)、验证(对照需求检查)、记录(记录决策与理由);列举常见架构模式,包括分层架构(表现层、业务层、持久层、数据层)、微服务架构与事件驱动架构(生产者→事件总线→消费者);提供权衡分析框架,从复杂度、可扩展性、成本、上市时间、维护性等维度对比方案;提供 ADR 模板,包含状态、背景、决策以及正面影响、负面权衡、风险;列出关键原则,如关注点分离、松耦合、高内聚、YAGNI、快速失败;并附可扩展性检查清单,例如无状态服务(会话存于 Redis/数据库)、水平扩展能力、数据库读副本、缓存层(Redis、CDN)、重任务异步处理、限流与熔断。
使用方式:在该技能描述的场景中调用,例如输入“设计一个通知系统”时,输出渠道定义、队列架构、投递保证与扩展策略;输入“是否应采用微服务”时,分析团队规模、复杂度、扩展需求并给出带权衡的建议。
适用场景:架构方案设计与评审、技术选型权衡、重构规划、架构决策记录撰写。
限制:资料未提及其具体安装命令、收费方式、支持的模型或平台;未说明是否有代码生成或自动化执行能力。