adding-api-docs について
Web API に OpenAPI ドキュメントを追加するためのコーディングスキルです。フレームワークの判別から仕様やスキーマの生成、対話型ドキュメント、認証の記述までを案内します。
主な機能
- 01API フレームワークの判別
- 02OpenAPI 仕様の作成
- 03対話型ドキュメント UI の追加
- 04リクエストとレスポンスのスキーマ定義
- 05認証方式の記述
活用シーン
- 01Express API の Swagger ドキュメント作成
- 02Next.js ルートへの API ドキュメント追加
- 03FastAPI 組み込みドキュメントの利用
- 04API 仕様とコードの同期
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ revitalb-port/ skills-registry-demo --skill adding-api-docsインストール後、Claude Code で/adding-api-docsを入力して読み込まれたか確認します。
詳細
API ドキュメントを追加する(OpenAPI)
ユーザーから API ドキュメント、Swagger、OpenAPI 仕様、またはエンドポイントドキュメントの生成を求められた場合に、このスキルを使用します。
手順
-
API フレームワークを特定する — Express、Fastify、Next.js API routes、Hono、Django REST Framework、FastAPI などが使われているか確認します。
-
Node.js/Express の場合 —
swagger-jsdocとswagger-ui-expressをインストールします。npm install swagger-jsdoc swagger-ui-express npm install -D @types/swagger-jsdoc @types/swagger-ui-expressルートハンドラーの JSDoc アノテーションから OpenAPI 仕様を作成します。
/** * @openapi * /api/users: * get: * summary: List all users * responses: * 200: * description: A list of users */ -
Next.js API routes の場合 —
openapi.jsonファイルを手動で作成するか、next-swagger-docを使ってルートハンドラーから生成します。仕様を/api/docsで配信します。 -
FastAPI(Python)の場合 — ドキュメントは
/docs(Swagger UI)と/redocに組み込まれています。スキーマが自動生成されるよう、リクエスト/レスポンスの型には Pydantic モデルを使用します。 -
インタラクティブなドキュメント UI を追加する — Swagger UI を
/docsルートで配信するか、最新の代替手段として Scalar/Redoc を使用します。npm install @scalar/express-api-reference -
スキーマを定義する — リクエスト本文とレスポンス用の Zod スキーマ(または JSON Schema)を作成し、OpenAPI 仕様から参照します。TypeScript プロジェクトでは、
zod-to-openapiを使用して既存の Zod バリデーターからスキーマを生成します。 -
認証に関するドキュメントを追加する — OpenAPI の
securitySchemesセクションに、認証方式(Bearer トークン、API キー、OAuth2)を記載します。
補足
- 仕様を実際の API と同期させます。別個の YAML ファイルを管理するより、可能であればコードから生成します。
- 開発者の利便性を高めるため、スキーマに値の例を追加します。
- コードとともに API ドキュメントをバージョン管理します。