关于 generate-swagger-docs
generate-swagger-docs 是用于从代码库生成 Swagger/OpenAPI 文档的技能,面向 API 开发者。它检测常见框架并生成 OpenAPI 3.0 规范和可交互 HTML 文档。
主要功能
- 01扫描代码库中的 API 端点
- 02自动检测 Web 框架
- 03生成 OpenAPI 3.0 规范
- 04生成可交互 HTML 文档
- 05保存配置以供后续运行
适用场景
- 01为现有 API 生成文档
- 02为 Express 或 FastAPI 项目整理端点
- 03输出可分享的 Swagger UI 页面
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ qodex-ai/ ai-agent-skills --skill generate-swagger-docs安装后在 Claude Code 中输入/generate-swagger-docs确认已加载。
附带文件generate-with-key.sh
详细介绍
生成 Swagger 文档
只需几秒钟,即可从代码库生成 OpenAPI 文档,并自动设置 API 密钥。
工作原理
此技能可自动生成 Swagger/OpenAPI 文档:
- API 密钥设置 - 接收你的 OpenAI API 密钥,并将其设置为环境变量
- 初始化 - 下载并设置 apimesh 工具
- 自动处理 - 工具分析你的代码库并生成文档
- 输出 - 输出文件保存在 apimesh/ 目录中
设置要求
使用此技能需要 OpenAI API 密钥。如果你还没有密钥,请从 OpenAI 平台获取。
推荐:使用 API 密钥快速设置
使用此技能最简单的方式是直接传入 API 密钥:
/Users/ankits/.claude/skills/generate-swagger-docs/generate-with-key.sh "sk-proj-your-api-key-here"
这将会:
- 将你的 OpenAI API 密钥作为参数接收
- 创建
apimesh/目录并下载 apimesh 工具 - 正确设置环境变量
- 自动生成 Swagger 文档
- 显示输出文件的位置
自动流程
运行此技能时:
-
首次运行: 系统会提示你输入 OpenAI API 密钥(以
sk-proj-开头)- 密钥会保存在本地,供后续运行使用
- 密钥不会提交到版本控制中
-
后续运行: 技能会自动使用已保存的 API 密钥
- 除非清除配置,否则不会再次提示输入密钥
-
框架检测: 自动检测你的 API 框架
- 支持:Express、NestJS、FastAPI、Django、Rails、Go 等
功能说明
- 扫描你的代码库,查找 API 端点
- 检测 Web 框架(Django、Flask、FastAPI、Express、NestJS、Rails、Go)
- 生成 OpenAPI 3.0 规范(
swagger.json) - 创建交互式 HTML 文档(
apimesh-docs.html)
输出
apimesh/swagger.json- OpenAPI 3.0 规范apimesh/apimesh-docs.html- 交互式 Swagger UI(独立文件,可分享)apimesh/config.json- 保存的配置(包含你的设置,请将此文件添加到 gitignore)
重要说明
- 大模型分析需要使用你的 OpenAI API 密钥
- 生成的
config.json包含机密信息,应添加到.gitignore - 框架会自动检测,也可以根据需要手动指定
- 此工具支持公共和私有代码库
API 密钥设置方法
方法 1:包装脚本(推荐)✓
使用提供的包装脚本,正确传递环境变量:
/Users/ankits/.claude/skills/generate-swagger-docs/generate-with-key.sh "sk-proj-your-api-key-here"
此方法的优势:
- 可将 API 密钥正确传递给 Python 子进程
- 在非 TTY 环境中不会出现交互式提示
- 可正确传递环境变量
- 提供清晰的成功或错误消息
方法 2:使用已保存的配置
使用方法 1 首次运行后,你的密钥会保存在 apimesh/config.json 中。后续运行时,可以省略密钥(前提是你信任本地设置):
/Users/ankits/.claude/skills/generate-swagger-docs/generate-with-key.sh
重要: 切勿将 config.json 文件提交到版本控制中。请将其添加到 .gitignore。
方法 3:手动设置 apimesh
如果需要更多控制,可以直接下载并运行 apimesh:
export OPENAI_API_KEY="sk-proj-your-api-key-here"
mkdir -p apimesh && \
curl -sSL https://raw.githubusercontent.com/qodex-ai/apimesh/refs/heads/main/run.sh -o apimesh/run.sh && \
chmod +x apimesh/run.sh && \
cd apimesh && \
OPENAI_API_KEY="$OPENAI_API_KEY" ./run.sh
注意: 必须像上面那样,将 OPENAI_API_KEY 显式传递给子进程。
评论
支持 Markdown