用途:为某个模块生成多种截然不同的接口设计方案,帮助在动手实现前比较不同 API 形态。基于《软件设计哲学》的“设计两次”原则:第一个想法通常不是最好的,先产出多个方案再比较。
主要能力:先收集需求,明确模块解决什么问题、调用者是谁、关键操作、约束条件,以及哪些应隐藏、哪些应暴露。随后用 Task 工具并行启动 3 个以上子代理,每个代理被分配不同约束,例如最少方法数、最大化灵活性、针对最常见情况优化、借鉴特定范式或库。每个设计需给出接口签名、使用示例、内部隐藏的内容和权衡。
使用方式:依次展示各设计,让用户先理解每种方案,再从接口简洁性、通用性与专用性、实现效率、深度、易用与易误用等角度比较,用文字讨论权衡,最后综合多个方案的优点。
适用场景:设计 API、探索接口选项、比较模块形态,或用户提到“设计两次”时。
限制:该技能只关注接口形态设计,不负责实现,也不应基于实现难度评估;需强制子代理产出截然不同的设计,不能跳过比较环节。资料未提供安装命令、收费、平台等更多信息。