Agent Skills
返回列表
💻

OpenAPI 规范引导器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/bootstrap-openapi-spec-from-captured-api-traffic-before-client-or-test-automation。

技能介绍

问题场景

当一个 API 已经在线上运行,但团队手里没有正式合同时,前端、测试、文档和 Mock 服务往往只能围绕请求路径和示例响应来猜测接口形状。这种“猜测式联调”很容易在字段名、必填参数、错误码和响应结构上留下盲区,导致联调成本高、回归覆盖不足,也让后续生成客户端或运行契约测试变得不可靠。

工作方式

该技能把“先有真实流量、再补出合同”的路径拆成可执行步骤:

  • 捕获流量:通过 mitmproxy 记录目标服务的请求与响应,或使用浏览器 DevTools 导出的 HAR 文件。
  • 转换为 OpenAPI:调用 mitmproxy2swagger 将 mitmproxy 流量或 HAR 导出转换为初步的 OpenAPI 文档。
  • 供下游使用:输出的规范可以交给代理继续优化、验证,也可直接用于生成客户端、模拟器、测试或可审查的接口文档。

适用边界与注意点

转换结果更像一份可编辑的起点,而不是自动等于生产级契约。捕获到的流量通常只反映已经触发过的路径、方法和字段;未访问的端点、低频分支、鉴权失败场景可能不会出现在规范中。建议在录制时尽量覆盖关键业务流程,保留请求头、查询参数和请求体示例,并在生成后检查方法、路径参数、响应码与真实服务是否一致。

还要注意输入流量的质量:一次残缺的请求样本可能被固化成默认示例,后续再修正就会增加返工成本。对敏感字段、内部调试字段或临时行为,应结合代码与需求补充说明,必要时在 OpenAPI 中增加 description、examples 或 x- 扩展,而不是默认所有捕获内容都代表长期接口承诺。同时需要校验上游 README 中的使用限制与输出兼容性,避免把初步规范直接当作最终交付物。

使用场景

  • 前端开发时需基于真实请求生成Mock数据,但无正式接口文档,希望从流量捕获中快速获得可用的接口规范
  • 测试工程师需编写接口测试用例,但缺少明确请求响应规范,希望从流量捕获中提取接口参数与响应结构作为测试依据
  • 技术文档工程师需要输出可审查的接口文档,但接口变更频繁,希望从流量捕获中提取最新接口信息,减少手动维护成本
  • 后端开发者需为无文档的旧系统生成客户端SDK,希望从流量捕获中提取接口规范,加速客户端集成与联调

适合人员

  • 前端开发工程师,需要在没有接口文档的情况下,基于真实请求获取接口规范以生成Mock或调试界面
  • 测试自动化工程师,需要在编写接口测试前获取完整请求响应规范,作为断言与数据准备的依据
  • 接口文档维护者,需要及时更新频繁变更的接口文档,减少手动维护成本,从流量中提取最新接口定义
  • 旧系统技术负责人,需要为无文档的遗留系统生成客户端SDK或集成规范,降低新系统接入成本