SuperAPI AI 工具集

architecture-design

编程与开发

查看项目

更新于 10-16 03:37

技能介绍

用途:用于设计新系统或子系统、影响多个组件的重大重构、技术选型、定义系统边界与接口,以及具有长期影响的决策。它与“技术规划”技能的分工是:架构设计偏战略性,回答系统应如何结构化;技术规划偏战术性,回答具体功能如何实现。

主要能力:提供一套架构设计流程——理解业务、技术与团队背景;收集功能与非功能需求(性能、可扩展性、可用性、安全、可维护性、成本);识别技术、业务与团队约束;比较多个备选方案并说明取舍;划分组件职责;定义接口与API契约;规划失败场景与降级策略;用架构决策记录(ADR)记录决策及后果。还归纳了分层、六边形(端口与适配器)、微服务、事件驱动等常见模式,以及过早优化、简历驱动架构、分布式单体、泥球、分析瘫痪等反模式。

用法:按上述流程逐步推进,输出需求、约束、备选方案、组件说明、接口定义、失败场景和ADR。设计原则包括简单优先、关注点分离、松耦合、高内聚、显式依赖、快速失败、可测试性。可与 solid-principles、simplicity-principles、orthogonality-principle、structural-design-principles 等技能配合,设计完成后交给 technical-planning 进行实现规划。

适用场景:新系统设计、跨组件重构、技术选型、边界与接口定义、长期影响决策。

限制:资料未提供该技能的具体安装命令、运行环境、平台依赖、收费与价格信息;其内容为方法性指导,不包含可直接执行的代码实现,实际使用需结合团队与项目情况判断。