名称: openapi-spec-generator 描述: 从代码注释、注解和接口定义中自动生成OpenAPI规范 允许使用的工具:
- 读取
- 写入
- 编辑
- 全局搜索
- 文本搜索
- Bash
OpenAPI规范生成器技能
概述
本技能通过解析源代码,自动从代码注释、注解和接口定义中提取API端点、数据模型和文档,生成全面且准确的OpenAPI 3.x规范。
能力
- 解析代码,从注解中提取API端点和数据模型
- 生成YAML或JSON格式的OpenAPI 3.x规范
- 根据OpenAPI标准验证规范的完整性和正确性
- 通过增量生成,根据代码变更自动更新规范
- 支持多种框架(Express, FastAPI, Spring, ASP.NET等)
- 从TypeScript类型、Python类型提示、Go结构体等提取请求/响应数据模型
- 根据代码级文档生成示例
目标流程
- API设计规范制定
- API文档系统
- SDK代码生成流水线
集成点
- 代码分析工具(抽象语法树解析器)
- 模式验证器(Spectral, openapi-spec-validator)
- Swagger/OpenAPI工具生态系统
- 用于规范预览的IDE扩展
输入要求
- 包含API路由定义的源代码
- 代码库中使用的注解/装饰器约定
- 目标OpenAPI版本(3.0.x 或 3.1.x)
- 输出格式偏好(YAML/JSON)
输出产物
- OpenAPI规范文件(openapi.yaml 或 openapi.json)
- 包含发现问题的验证报告
- 数据模型提取摘要
- 与先前规范版本的变更差异(如适用)
使用示例
技能:
名称: openapi-spec-generator
上下文:
源代码目录: ./src/api
框架: express
输出格式: yaml
openapi版本: "3.1.0"
包含示例: true
最佳实践
- 在整个代码库中使用一致的注解模式
- 为所有端点包含JSDoc/文档字符串
- 定义可复用的数据模型组件
- 在发布前验证生成的规范
- 对生成的规范进行版本控制