ワンクリックで
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. 该方案的权衡
展示每个设计时包含以下内容:
按顺序展示设计,以便用户在比较之前能够理解每种方案。
展示所有设计后,从以下方面进行比较:
用文字而非表格来讨论权衡。重点突出设计之间差异最大的地方。
通常,最佳设计会结合多个方案的优点。提问:
来自《软件设计哲学》:
接口简洁性:更少的方法、更简单的参数 = 更容易学习和正确使用。
通用性:能够在不修改的情况下处理未来的用例。但需注意不要过度泛化。
实现效率:接口形态是否允许高效的实现?还是会强制使用笨拙的内部结构?
深度:小接口隐藏大量复杂性 = 深模块(好)。大接口搭配薄实现 = 浅模块(应避免)。