design-an-interface
Installation
SKILL.md
设计接口
基于《软件设计的哲学》中的"设计两个版本"理念:你的第一个想法不太可能是最好的。生成多个截然不同的设计,然后比较。
工作流
1. 收集需求
在设计之前,先理解:
- 这个模块解决什么问题?
- 调用者是谁?(其他模块、外部用户、测试)
- 关键操作有哪些?
- 有什么约束?(性能、兼容性、现有模式)
- 什么应该隐藏在内部 vs. 暴露出来?
问:"这个模块需要做什么?谁会使用它?"
基于《软件设计的哲学》中的"设计两个版本"理念:你的第一个想法不太可能是最好的。生成多个截然不同的设计,然后比较。
在设计之前,先理解:
问:"这个模块需要做什么?谁会使用它?"