算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
interface-design-lab【设计与创意】为模块生成多种截然不同的接口设计方案,通过并行探索产出多个接口签名、使用示例和封装说明,并详细对比其简洁性、通用性、深度与易用性。当用户需要设计API、探索接口方案、对比模块形态,或明确提及“设计两次”原则、并行设计、接口形态比较时触发。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
基于《软件设计哲学》中的"设计两次"原则:你的第一个方案不太可能是最好的。先生成多种截然不同的设计,再加以比较。
在开始设计之前,先了解以下信息:
关键问题:"这个模块需要做什么?谁会用到它?"
同时启动 3 个以上的子代理(使用 Task 工具),每个子代理必须产出一种截然不同的设计方案。
每个子代理的提示词模板:
为以下模块设计接口:[模块描述]
需求:[已收集的需求]
本设计的约束条件:[为每个代理分配不同的约束]
- 代理 1:"方法数量最少——目标 1-3 个方法"
- 代理 2:"灵活性最大——支持尽可能多的使用场景"
- 代理 3:"为最常见场景优化"
- 代理 4:"借鉴 [特定范式/库] 的思路"
输出格式:
1. 接口签名(类型/方法)
2. 使用示例(调用方如何使用)
3. 该设计在内部隐藏了什么
4. 该方案的优劣权衡
每个方案需展示:
逐个展示方案,让用户充分理解每种思路后再进行对比。
展示完所有方案后,从以下维度进行对比:
用文字讨论权衡取舍,而非表格。重点指出各方案分歧最大的地方。
最佳方案往往融合了多种设计的优点。可以问用户:
出自《软件设计哲学》:
接口简洁性:方法越少、参数越简单 = 越容易学习、越不容易用错。
通用性:能够应对未来的使用场景而无需修改。但要警惕过度泛化。
实现效率:接口形态是否有利于高效实现?还是会迫使内部结构变得别扭?
深度:小接口封装大量复杂性 = 深模块(好)。大接口背后实现单薄 = 浅模块(应避免)。