generate-swagger-docs について
generate-swagger-docsは、コードベースからSwagger/OpenAPIドキュメントを生成するスキルです。一般的なフレームワークを検出し、OpenAPI 3.0仕様と操作可能なHTMLドキュメントを作成します。
主な機能
- 01コードベース内のAPIエンドポイントをスキャン
- 02Webフレームワークを自動検出
- 03OpenAPI 3.0仕様を生成
- 04操作可能なHTMLドキュメントを作成
- 05設定を保存して次回実行に利用
活用シーン
- 01既存APIのドキュメント作成
- 02Expressや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 ドキュメントを生成する
API キーを自動設定し、コードベースから OpenAPI ドキュメントを数秒で生成します。
動作の仕組み
このスキルは、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-で始まるもの)の入力を求められます- キーはローカルに保存され、以降の実行で使用されます
- キーがバージョン管理にコミットされることはありません
-
2 回目以降の実行時: 保存された 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 に追加してください)
重要な注意事項
- LLM による分析には 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 に保存されます。2 回目以降の実行では、ローカルのセットアップを信頼できる場合、キーを省略できます。
/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 をサブプロセスに明示的に渡す必要があります。