Генерация Markdown-документации REST API из OpenAPI-схемы: парсинг схемы, разбор endpoint’ов, рендер раздела на каждый метод с параметрами и кодами.
Загружай этот скилл когда нужно документировать REST API в Markdown: по endpoint’ам, с параметрами, телами запросов и кодами ответов. Скилл читает OpenAPI-схему (JSON) и выдаёт готовый документ.
Use this skill when:
openapi.json/swagger.json и нужен Markdown-документ для README/Wikiapp.openapi() в документациюDo NOT use when:
SKILL.md — этот файлscripts/api_doc.py — рендерер OpenAPI → Markdown (Python 3 stdlib)# Из файла:
python3 skills/api-doc-generator/scripts/api_doc.py --schema openapi.json
# Из stdin:
cat openapi.json | python3 api_doc.py --stdin
# В файл:
python3 api_doc.py --schema openapi.json --title "My API" --out API.md
import json, app # your FastAPI app
with open("openapi.json", "w") as f:
json.dump(app.openapi(), f, ensure_ascii=False, indent=2)
Затем: python3 api_doc.py --schema openapi.json.
Вариант A — swagger-jsdoc (аннотированный код):
npx swagger-jsdoc -d swagger-def.js -o openapi.json
Вариант B — AST-прогулка по маршрутам (если нет аннотаций): собрать
app._router.stack (Express 4) в список method+path вручную — базовый случай.
--out.json.loads без ошибок.