Design an Interface

基于 Design It Twice 思想,让多个方案并行竞争的已弃用 skill。

#type / resource #status / growing #tech / ai #resource / design-an-interface #resource / matt-pocock-skills

[!info] related notes

Design an Interface

这是什么

一个被作者放进 deprecated 的 skill。它会为同一个模块生成多个差异明显的接口设计,再比较权衡。

适用平台

  • API 或模块接口还没稳定的设计阶段
  • 想避免第一直觉方案直接固化时

核心特点 / 优势 / 局限

  • 生效方式:围绕调用者、核心操作和约束,生成多个不同抽象方向的设计
  • 为什么值得学:即使 skill 本身弃用,“同题做两次设计再比较”仍然是强方法
  • 背后原理:接口设计的质量来自比较,而不是第一版的顺手成形
  • 局限:作者已不再把它作为主线工作流,很多思想被吸收到架构和 TDD skills 里

常见用途

  • 比较最少方法数 vs 最大灵活性
  • 为复杂模块寻找更深的接口形状
  • 训练自己不要过早绑定单一 API 方案

相关链接 / 官方入口

  • 上游 skill:skills/deprecated/design-an-interface/SKILL.md
创建于 2026/5/3 更新于 2026/5/27