关于 swagger-api-query
通过命令行索引和查询 OpenAPI/Swagger JSON 文档的技能,供开发者查找端点并查看详情或架构;流程强调先筛选,再检查目标。
主要功能
- 01列出 API 标签和端点
- 02按关键词搜索端点
- 03按标签筛选端点
- 04查看端点详情和架构
- 05可选输出 JSON
适用场景
- 01查找认证或用户端点
- 02检查端点的方法和参数
- 03查看模型的架构字段
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zhihuihu/ agent-skills --skill swagger-api-query安装后在 Claude Code 中输入/swagger-api-query确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.skillsignoreCHANGELOG.mdINSTALL.mdLICENSEpackage.jsonREADME.mdagents/openai.yamlexamples/swagger-api.jsonscripts/swagger_query.py详细介绍
Swagger API 查询助手
使用 scripts/swagger_query.py 按需索引和查询 OpenAPI/Swagger JSON 文档。
执行原则
- 先缩小范围:优先使用
list-tags、search或tag命令 - 再获取详情:仅对目标端点调用
detail - 然后查看模型:仅在需要字段定义时调用
schema - 默认使用文本输出:仅在下游程序需要读取数据时使用
--format json
依赖项
- Python 3.6+
- OpenAPI/Swagger JSON 文档
文档路径解析
脚本按以下顺序查找文档:
- 显式指定的
--spec <path>参数 - 当前目录或父目录中的
api-docs.json - 技能目录或其父目录中的
api-docs.json
如果未找到,脚本会显示已检查的路径,并建议使用 --spec。
标准工作流
1) 了解模块
python skills/swagger-api-query/scripts/swagger_query.py list-tags
2) 定位候选端点
列出所有端点:
python skills/swagger-api-query/scripts/swagger_query.py list-all
按标签查询:
python skills/swagger-api-query/scripts/swagger_query.py tag "User Management"
按关键词搜索:
python skills/swagger-api-query/scripts/swagger_query.py search "user"
3) 查看端点详情
python skills/swagger-api-query/scripts/swagger_query.py detail "/inter-api/admin/users/{id}/status" put
如果路径只有一种方法,可以省略方法参数。
4) 查看 Schema(可选)
python skills/swagger-api-query/scripts/swagger_query.py schema "UserDTO"
结构化输出
python skills/swagger-api-query/scripts/swagger_query.py --format json search "login"
python skills/swagger-api-query/scripts/swagger_query.py --spec "D:/my/project/api-docs.json" --format json detail "/api/auth/login" post
常见任务
查找登录端点
python skills/swagger-api-query/scripts/swagger_query.py search "login"
python skills/swagger-api-query/scripts/swagger_query.py detail "/api/auth/login" post
列出用户管理端点
python skills/swagger-api-query/scripts/swagger_query.py tag "User Management"
python skills/swagger-api-query/scripts/swagger_query.py detail "/api/users" get
命令参考
| 命令 | 说明 | 示例 |
|---|---|---|
| 全局参数 | ||
--spec <path> | 指定文档路径 | --spec "D:/project/api-docs.json" |
--format json | JSON 结构化输出 | --format json search "user" |
| 命令 | ||
list-tags | 列出所有 API 类别 | python scripts/swagger_query.py list-tags |
list-all | 列出所有端点索引 | python scripts/swagger_query.py list-all |
tag <tag-name> | 按标签查询端点 | python scripts/swagger_query.py tag "User Management" |
search <keyword> | 按关键词搜索 | python scripts/swagger_query.py search "user" |
detail <path> [method] | 查看端点详情 | python scripts/swagger_query.py detail "/api/users" get |
schema <schema-name> | 查看 Schema 定义 | python scripts/swagger_query.py schema "UserDTO" |
注意事项
- 对于包含多种方法的路径,
detail需要显式指定方法(get/post/...) - 路径、标签或关键词中包含空格时,请使用引号
- 脚本会返回清晰的错误信息(文件未找到、JSON 解析失败、路径或 Schema 未找到)
评论
支持 Markdown