API设计专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/kg-api-designer。
技能介绍
你要解决的具体问题
当你准备新增一组接口,常见痛点会集中在:
- 资源边界不清:实体、关系和 URL/字段命名靠经验拍板,后续调用方反复来问。
- 分页与错误格式随意:有的接口用
page/size,有的用游标;错误体有的返回{code,message},有的直接抛出堆栈或裸字符串。 - OpenAPI 与实现脱节:文档写完就没人维护,示例缺失,消费方只能试错。
- 版本策略缺失:
/v1、/v2的判定规则模糊,兼容性承诺不明,升级时只能连带改调用方。
技能如何工作
这个技能把 API 设计拆成一条可执行的流程,核心能力包括资源建模、OpenAPI/SDL 规范落地、版本策略、分页与统一错误格式设计,最终产出结构化工件 ApiDesignSpec。
关键步骤:
- 明确消费者:先定义谁调用、有什么 SLA、必须保持哪些兼容性约束,避免后续返工。
- 资源建模:把实体和关系映射成 URL、方法、字段命名和状态码,而不是直接堆路由。
- 规范落地:用 OpenAPI 或 GraphQL SDL 承载设计,并附带示例,让文档与实现可对照。
- 自检:核对幂等性、分页边界、错误码统一性、版本切换规则,减少隐藏坑。
- 输出工件:返回
ApiDesignSpec,字段包含name、style、resources、versioning、notes,便于下游接 review 或生成文档。
适用边界与注意点
它适合 REST 或 GraphQL API 设计、OpenAPI 规范编写、版本/分页/错误标准制定。输入可以是自然语言需求和约束,也可以是已有的 ApiDesignSpec 做二次优化。
不适用的场景:
- 纯前端调用封装,更适合对应框架专家。
- 不替代组织级 API 治理委员会的最终决策,它帮你产出可评审的草案,而不是替你拍板公司级标准。
使用时建议先把消费者、兼容约束和失败场景讲清楚,再让它逐步生成资源模型和规范;否则工件会缺少关键上下文,后续仍需要人工补齐。
使用场景
- 设计订单接口,需定义资源路径与字段命名。
- 为客户服务API制定版本切换与兼容策略。
- 设计GraphQL分页与统一错误格式。
- 编写OpenAPI规范,补充示例与数据模型。
适合人员
- 后端工程师:设计REST/GraphQL接口与OpenAPI规范。
- 技术负责人:制定版本、分页、错误标准并评审。
- 架构师:梳理资源建模与URL/字段命名方案。
- SRE/平台工程师:设计幂等、错误码与自检清单。