원클릭으로
design-an-interface
使用并行子代理为一个模块生成多种截然不同的接口设计方案。当用户想要设计 API、探索接口选项、比较模块形态,或提到"设计两次"时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
使用并行子代理为一个模块生成多种截然不同的接口设计方案。当用户想要设计 API、探索接口选项、比较模块形态,或提到"设计两次"时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
一轮一轮地同时询问所有前沿问题,进行无情的盘问。
把你无法独自回答的决策转化为一份问卷,交给别人来填写。
交互式 QA 会话,用户以对话形式报告 bug 或问题,代理负责提交 GitHub Issue。在后台探索代码库以获取上下文和领域语言。当用户想要报告 bug、进行 QA、以对话形式提交 Issue,或提到"QA session"时使用。
通过用户访谈创建包含微小提交的详细重构计划,然后将其提交为 GitHub Issue。当用户想要规划重构、创建重构 RFC,或将重构拆分为安全的增量步骤时使用。
从当前对话中提取 DDD 风格的通用语言(Ubiquitous Language)词汇表,标记歧义并提出规范术语。保存到 UBIQUITOUS_LANGUAGE.md。当用户想要定义领域术语、构建词汇表、强化术语体系、创建通用语言,或提到"领域模型"或"DDD"时使用。
询问哪种技能或流程适合你的情况。本仓库中技能的路由器。
| name | design-an-interface |
| description | 使用并行子代理为一个模块生成多种截然不同的接口设计方案。当用户想要设计 API、探索接口选项、比较模块形态,或提到"设计两次"时使用。 |
基于《软件设计哲学》(A Philosophy of Software Design)中的"设计两次"(Design It Twice)原则:你的第一个想法不太可能是最好的。生成多种截然不同的设计,然后进行比较。
在设计之前,需要了解:
提问:"这个模块需要做什么?谁会使用它?"
使用 Task 工具同时启动 3 个以上的子代理。每个子代理必须提出一种截然不同的方案。
每个子代理的提示模板:
为以下模块设计接口:[模块描述]
需求:[收集到的需求]
本次设计的约束条件:[为每个代理分配不同的约束]
- Agent 1:"最小化方法数量——目标是最多 1-3 个方法"
- Agent 2:"最大化灵活性——支持多种使用场景"
- Agent 3:"针对最常见的情况进行优化"
- Agent 4:"从[特定范式/库]中汲取灵感"
输出格式:
1. 接口签名(类型/方法)
2. 使用示例(调用者如何使用)
3. 该设计在内部隐藏了什么
4. 该方案的权衡
展示每个设计时包含以下内容:
按顺序展示设计,以便用户在比较之前能够理解每种方案。
展示所有设计后,从以下方面进行比较:
用文字而非表格来讨论权衡。重点突出设计之间差异最大的地方。
通常,最佳设计会结合多个方案的优点。提问:
来自《软件设计哲学》:
接口简洁性:更少的方法、更简单的参数 = 更容易学习和正确使用。
通用性:能够在不修改的情况下处理未来的用例。但需注意不要过度泛化。
实现效率:接口形态是否允许高效的实现?还是会强制使用笨拙的内部结构?
深度:小接口隐藏大量复杂性 = 深模块(好)。大接口搭配薄实现 = 浅模块(应避免)。