design-an-interface

用途概括使用并行子代理生成多个截然不同的接口设计方案,比较并综合最佳方案,基于《软件设计哲学》的“设计两次”原则。

业务领域

DesignSoftware

技能形态

Workflow
所需工具
语言环境
无强依赖
包管理器
不涉及

Agent Skill 规格描述

Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".

使用场景

两种典型用法

场景 01

设计新模块API时探索多种方案

当开发者需要为一个新模块设计对外接口时,可以使用该技能。Agent会先收集需求,然后并行生成3个以上截然不同的接口设计(如最小方法数、最大灵活性、优化常见用例等),逐一展示并对比其简洁性、通用性、实现效率等维度,最后综合各方案优点形成最佳设计。这避免了过早陷入单一思路,帮助找到更深的模块设计。

场景 02

重构现有接口以提升设计质量

当需要重构一个已有模块的接口时,开发者可以借助该技能重新审视接口形状。Agent会基于当前模块的问题和约束,生成多种替代方案,并对比它们与现有设计的差异。通过评估接口深度、易用性和实现效率,开发者可以识别出当前设计的不足,并采纳更优的接口形状,从而降低耦合、提高可维护性。

技能关系

我用了哪些 Skills · 哪些 skills 用了我

依赖关系读作“上一格指向下一格”。当前 Skill 位于第二格,上下分别是影响它与被它影响的 Skill。

第一层 · 这些 Skills 用了我

  • 无显式依赖

第二层 · 当前 Skill

  • design-an-interfaceWorkflow

第三层 · 我用了这些 Skills

  • 无其他 Skill 显式依赖此项

技能文件

SKILL.md

在 GitHub 打开 ↗
SKILL.md从 GitHub 加载中…

目录结构

技能结构

在 GitHub 打开 ↗
  • skills/design-an-interface/
  • root
    • ·SKILL.md

按 Agent Skills 规范,必需项仅 SKILL.md;其余目录均为可选的脚本 / 引用 / 资源扩展。