system-design
System Design 是一个面向独立开发者的系统设计诊断技能,帮助把已验证的需求转化为架构决策、组件设计与接口定义,避免过度工程或遗漏关键集成点。它通过 SD0 到 SD6 七个状态识别设计问题:从需求不清晰、设计不足、过度设计、缺失集成点、风险决策未识别、缺少可运行骨架,到设计验证完成。核心原则是设计源于约束,每个架构决策都是权衡,需在变成缺陷前明确。技能提供数据流映射、错误场景枚举、YAGNI 审计、复杂度预算、接口优先设计、依赖清单、ADR(架构决策记录)、可逆成本评估、可运行骨架定义等干预手段,并列出架构宇航员、隐式决策、大爆炸集成、金锤子、过早优化、依赖否认、简历驱动开发等反模式。输出会持久化到文件,包括设计上下文简报、ADR、组件图、可运行骨架定义和验证设计文档。该技能不编写实现代码,不跳过需求分析,不鼓励为假设需求过度设计,不放过未记录的隐式决策,也不批准未定义可运行骨架的设计。