adding-api-docs について
複数のフレームワークで API に OpenAPI ドキュメントを追加するスキルです。フレームワークの判別、仕様やスキーマの作成、対話型ドキュメント、認証情報の記述を案内します。
主な機能
- 01API フレームワークの判別
- 02OpenAPI 仕様の設定ガイド
- 03スキーマ定義と生成方法
- 04対話型ドキュメント UI の設定
- 05認証方式のドキュメント化
活用シーン
- 01API への Swagger または OpenAPI ドキュメント追加
- 02対話型エンドポイントドキュメントの公開
- 03API のリクエスト、レスポンス、認証スキーマの記述
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ spencerpauly/ awesome-cursor-skills --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 ドキュメントをバージョン管理します。