api-design-expert について
API を新規作成・保守する開発者向けの設計ガイドスキルです。REST の規約、レスポンスとエラー形式、バージョニング、バリデーション、ドキュメント作成を扱います。
主な機能
- 01REST エンドポイント設計
- 02HTTP ステータスコードの指針
- 03レスポンスとエラー形式
- 04DTO バリデーションパターン
- 05バージョニングと OpenAPI の実践
活用シーン
- 01API エンドポイントの計画
- 02エラーレスポンスの標準化
- 03ページネーション付き API の設計
- 04OpenAPI による API 文書化
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ shipshitdev/ skills --skill api-design-expertインストール後、Claude Code で/api-design-expertを入力して読み込まれたか確認します。
同梱ファイルplugin.jsonreferences/full-guide.md
詳細
API 設計エキスパートスキル
使用する場面
- 新しい API エンドポイントを設計するとき
- RESTful API を作成するとき
- OpenAPI/Swagger ドキュメントを作成するとき
- API のバージョン管理を実装するとき
- エラーレスポンスを設計するとき
- DTO とバリデーションを作成するとき
- ページネーション、フィルタリング、ソートを実装するとき
プロジェクトコンテキストの確認
ガイダンスを提供する前に、次の点を確認してください。
- API のパターンとアーキテクチャに関するメモを
.agents/memory/で確認します - 既存のコントローラーと DTO を確認します
- OpenAPI/Swagger の設定を確認します
- バージョン管理の方針を確認します
基本原則
RESTful 設計
// Use nouns, plural, hierarchical
GET /api/users
GET /api/users/:id
POST /api/users
PUT /api/users/:id
DELETE /api/users/:id
GET /api/users/:id/posts
HTTP ステータスコード
200 OK/201 Created/204 No Content400 Bad Request/401 Unauthorized/403 Forbidden404 Not Found/409 Conflict/500 Internal Server Error
レスポンス形式
// Single resource
{ "data": {...}, "meta": {...} }
// List with pagination
{ "data": [...], "pagination": { "page", "limit", "total" } }
エラー形式
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Validation failed",
"details": [...],
"timestamp": "...",
"path": "/api/users"
}
}
ベストプラクティス
- 命名規則を一貫させます
- すべての入力を DTO で検証します
- OpenAPI/Swagger ドキュメントを用意します
- すべてのエンドポイントに認証を適用します
- リストにはページネーションを使用します
- 最初から API のバージョン管理を行います
DTO の完全な例、ページネーション/フィルタリング/ソートのパターン、バージョン管理の方針、OpenAPI の設定、CRUD コントローラーのパターン、ネストされたリソース、一括操作、アンチパターンについては、次を参照してください。 references/full-guide.md
コメント
Markdown 対応