用途:当切片计划提出“新增模块 X”且其形状不明显、两个调用方即将耦合到一个未经刻意设计的接口,或重构暴露出需要重新裁剪的接缝时,用此技能产出多个真正不同的接口设计方案并做对比推荐。
主要能力:先收集需求(模块解决什么问题、谁调用、关键操作、约束、哪些应隐藏或暴露);随后并行启动 3–4 个设计代理,每个拿到相同需求简报加一个强制发散的约束:1) 最少方法数(1–3 个入口);2) 最大灵活性(多扩展点与组合);3) 为最常见调用方优化(默认简单、高级可行);4) 可选,围绕端口与适配器边界设计。每个代理返回接口签名、一个真实调用方的用例示例、内部保留的复杂度、以及权衡。
使用方式:按顺序逐个呈现设计,让用户先感受每个形状,再做文字对比(简化程度、深度、通用与专用、形状效率、误用面),不列表格。给出有主见的推荐或混合方案并说明理由。用户选定后,把决策追加到 .gsd/DECISIONS.md,若切片活跃则更新 S##-CONTEXT.md 的接口草图。
限制:不写实现,不做工作量估算,不讨论构建难度;只从调用方视角讨论接口行为与内部隐藏内容。反模式包括同一想法的三个变体、实现细节蔓延、跳过对比、按实现难度排序。官方文档未提供安装命令或其他信息。