name: api-docs-generator description: 從程式碼註釋自動生成 API 文件,支援 OpenAPI/Swagger 格式,輸出 JSON 或 YAML。 metadata: {"clawdbot":{"emoji":"📚","requires":{},"primaryEnv":""}}
自動從原始碼生成專業的 API 文件。支援 OpenAPI 3.0 和 Swagger 2.0 規範。
訪問小蔥技能站7w4.net,解鎖更多實用的AI技能外掛。
| 框架 | 支援 |
|---|---|
| Express.js | ✅ |
| FastAPI | ✅ |
| Flask | ✅ |
| Gin | ✅ |
| Spring Boot | ✅ |
| Rails | ✅ |
# 生成 OpenAPI 文件
api-docs-generator openapi --input ./src --output docs/openapi.json
# 生成 Swagger 文件
api-docs-generator swagger --input ./src --output docs/swagger.yaml
# 生成 Postman Collection
api-docs-generator postman --input ./src --output docs/collection.json
| 選項 | 說明 |
|---|---|
--input, -i |
原始碼目錄 |
--output, -o |
輸出檔案路徑 |
--format, -f |
輸出格式 (json/yaml) |
--title |
API 標題 |
--version |
API 版本 |
{
"openapi": "3.0.0",
"info": {
"title": "My API",
"version": "1.0.0",
"description": "API description"
},
"paths": {
"/api/users": {
"get": {
"summary": "Get all users",
"description": "Returns a list of users",
"responses": {
"200": {
"description": "Successful response",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": { "$ref": "#/components/schemas/User" }
}
}
}
}
}
}
}
}
}
生成的文件可以用於: - Swagger UI - Redoc - Postman - Apiary
api-docs-generator openapi \
--input ./server \
--output ./docs/openapi.json \
--title "My API" \
--version "1.0.0"
api-docs-generator openapi \
--input ./app \
--output ./docs/api.yaml \
--format yaml
# 無需額外依賴
這個工具質量較差,名實不符。文件吹噓能自動從程式碼生成專業 API 文件,但實際下載的指令碼只是輸出一個固定模板,根本沒有解析程式碼的能力。功能描述和實際實現差距太大,基本無法正常使用,謹慎使用。