スキル api-design-principles
🧭

api-design-principles

安全 🌐 ネットワークアクセス⚙️ 外部コマンド

RESTおよびGraphQL APIを自信を持って設計する

API設計の判断はしばしば一貫性を欠き、維持が困難になります。このスキルは、明確なパターン、テンプレート、チェックリストを提供し、あなたの選択をガイドします。

対応: Claude Codex Code(CC)
🥉 72 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「api-design-principles」を使用しています。 私のユーザーと注文のエンドポイントをRESTのベストプラクティスに基づいてレビューしてください。

期待される結果:

  • 名詞の複数形を使用してください:/api/users と /api/orders
  • /api/createUser のようなアクションパスを POST /api/users に置き換えてください
  • page と page_size を使用してリストエンドポイントにページネーションを追加してください
  • 成功したPOSTでは201 Createdを、DELETEでは204を返してください

「api-design-principles」を使用しています。 ユーザー、投稿、コメントを持つブログのGraphQLスキーマをどのように構成すべきですか?

期待される結果:

  • 適切なリレーションシップを持つUser、Post、Commentタイプを定義してください
  • コレクションにはRelayスタイルのカーソルページネーションを使用してください
  • エラーペイロードを持つミューテーションの入力タイプを作成してください
  • リレーションシップでN+1クエリを防ぐためにDataLoaderを追加してください

「api-design-principles」を使用しています。 バリデーションエラーに対してAPIはどのようなステータスコードを返す必要がありますか?

期待される結果:

  • 不正なリクエスト構文には400 Bad Requestを返してください
  • バリデーション失敗には422 Unprocessable Entityを返してください
  • レスポンスボディにフィールドレベルのエラーの詳細を含めてください
  • すべてのエンドポイントで一貫したエラー形式を使用してください

セキュリティ監査

安全
v4 • 1/17/2026

This skill contains only educational documentation, code templates, and best practices for API design. All 233 static findings are false positives: 'weak cryptographic algorithm' flags educational password hashing examples; 'backtick execution' misinterprets markdown code formatting; 'system reconnaissance' triggers on legitimate programming terms like fetch/decode; hardcoded URLs/IPs are documentation examples, not actual network calls. No executable code, network calls, or data access patterns pose security risks.

6
スキャンされたファイル
2,011
解析された行数
2
検出結果
4
総監査数

リスク要因

🌐 ネットワークアクセス (7)
⚙️ 外部コマンド (134)
references/graphql-schema-design.md:6-35 references/graphql-schema-design.md:35-40 references/graphql-schema-design.md:40-48 references/graphql-schema-design.md:48-51 references/graphql-schema-design.md:51-72 references/graphql-schema-design.md:72-75 references/graphql-schema-design.md:75-99 references/graphql-schema-design.md:99-102 references/graphql-schema-design.md:102-122 references/graphql-schema-design.md:122-127 references/graphql-schema-design.md:127-171 references/graphql-schema-design.md:171-174 references/graphql-schema-design.md:174-185 references/graphql-schema-design.md:185-190 references/graphql-schema-design.md:190-212 references/graphql-schema-design.md:212-215 references/graphql-schema-design.md:215-231 references/graphql-schema-design.md:231-234 references/graphql-schema-design.md:234-254 references/graphql-schema-design.md:254-259 references/graphql-schema-design.md:259-296 references/graphql-schema-design.md:296-299 references/graphql-schema-design.md:299-314 references/graphql-schema-design.md:314-318 references/graphql-schema-design.md:318-343 references/graphql-schema-design.md:343-347 references/graphql-schema-design.md:347-364 references/graphql-schema-design.md:364-369 references/graphql-schema-design.md:369-388 references/graphql-schema-design.md:388-391 references/graphql-schema-design.md:391-404 references/graphql-schema-design.md:404-409 references/graphql-schema-design.md:409-452 references/graphql-schema-design.md:452-455 references/graphql-schema-design.md:455-474 references/graphql-schema-design.md:474-479 references/graphql-schema-design.md:479-493 references/graphql-schema-design.md:493-496 references/graphql-schema-design.md:496-507 references/graphql-schema-design.md:507-510 references/graphql-schema-design.md:510-520 references/graphql-schema-design.md:520-525 references/graphql-schema-design.md:525-531 references/graphql-schema-design.md:531-534 references/graphql-schema-design.md:534-553 references/graphql-schema-design.md:553-562 references/rest-best-practices.md:6-16 references/rest-best-practices.md:16-19 references/rest-best-practices.md:19-28 references/rest-best-practices.md:28-33 references/rest-best-practices.md:33-37 references/rest-best-practices.md:37-40 references/rest-best-practices.md:40-50 references/rest-best-practices.md:50-53 references/rest-best-practices.md:53-60 references/rest-best-practices.md:60-63 references/rest-best-practices.md:63-68 references/rest-best-practices.md:68-71 references/rest-best-practices.md:71-76 references/rest-best-practices.md:76-81 references/rest-best-practices.md:81-97 references/rest-best-practices.md:97-102 references/rest-best-practices.md:102-113 references/rest-best-practices.md:113-116 references/rest-best-practices.md:116-125 references/rest-best-practices.md:125-128 references/rest-best-practices.md:128-136 references/rest-best-practices.md:136-141 references/rest-best-practices.md:141-147 references/rest-best-practices.md:147-150 references/rest-best-practices.md:150-156 references/rest-best-practices.md:156-159 references/rest-best-practices.md:159-164 references/rest-best-practices.md:164-169 references/rest-best-practices.md:169-177 references/rest-best-practices.md:177-180 references/rest-best-practices.md:180-217 references/rest-best-practices.md:217-222 references/rest-best-practices.md:222-227 references/rest-best-practices.md:227-230 references/rest-best-practices.md:230-232 references/rest-best-practices.md:232-237 references/rest-best-practices.md:237-253 references/rest-best-practices.md:253-256 references/rest-best-practices.md:256-257 references/rest-best-practices.md:257-258 references/rest-best-practices.md:258-259 references/rest-best-practices.md:259-260 references/rest-best-practices.md:260-261 references/rest-best-practices.md:261-262 references/rest-best-practices.md:262-263 references/rest-best-practices.md:263-264 references/rest-best-practices.md:264-265 references/rest-best-practices.md:265-266 references/rest-best-practices.md:266-267 references/rest-best-practices.md:267-272 references/rest-best-practices.md:272-283 references/rest-best-practices.md:283-288 references/rest-best-practices.md:288-304 references/rest-best-practices.md:304-309 references/rest-best-practices.md:309-315 references/rest-best-practices.md:315-319 references/rest-best-practices.md:319-329 references/rest-best-practices.md:329-333 references/rest-best-practices.md:333-362 references/rest-best-practices.md:362-366 references/rest-best-practices.md:366-385 SKILL.md:31 SKILL.md:32 SKILL.md:33 SKILL.md:34 SKILL.md:35 SKILL.md:54-57 SKILL.md:57-60 SKILL.md:60-62 SKILL.md:62-65 SKILL.md:65-67 SKILL.md:67-73 SKILL.md:73-90 SKILL.md:90-94 SKILL.md:94-151 SKILL.md:151-155 SKILL.md:155-212 SKILL.md:212-216 SKILL.md:216-242 SKILL.md:242-248 SKILL.md:248-349 SKILL.md:349-353 SKILL.md:353-442 SKILL.md:442-446 SKILL.md:446-487 SKILL.md:487-492 SKILL.md:492 SKILL.md:492-506
監査者: claude 監査履歴を表示 →

品質スコア

55
アーキテクチャ
90
保守性
85
コンテンツ
21
コミュニティ
100
セキュリティ
87
仕様準拠

作れるもの

新しいAPI標準を定義する

実装前にチーム向けのRESTおよびGraphQLの一貫したルールを作成します。

API仕様書をレビューする

命名、バージョン管理、エラーハンドリングの問題について仕様を監査します。

APIの使いやすさを向上させる

エンドポイントとスキーマを洗練させて、客户端の混乱と手戻りを削減します。

これらのプロンプトを試す

REST基礎レビュー
このREST APIの概要をレビューし、命名、メソッド、ステータスコードの修正をリストアップしてください。短い修正例を提示してください。
GraphQLスキーマチェック
このGraphQLスキーマをページネーション、入力タイプ、エラーパターンについて評価してください。短い例を伴って改善案を提案してください。
バージョン管理戦略
このAPIのバージョン管理アプローチを推奨し、トレードオフを説明してください。マイグレーションのチェックリストを提供してください。
設計チェックリストの実行
この仕様にAPI設計チェックリストを適用し、各失敗したアイテムの修正とともに合格または不合格を返してください。

ベストプラクティス

  • 起動前にバージョン管理と非推奨化のルールを文書化してください
  • 安定したエラーコードを持つ一貫したエラー形式を使用してください
  • 明確な制限ですべてのコレクションエンドポイントにページネーションしてください

回避

  • 読み取り専用操作にPOSTを使用する
  • 2レベルを超える深くネストされたリソースパス
  • エンドポイント間で一貫しないエラーの形状を返す

よくある質問

これはClaude、Codex、Claude Codeと互換性がありますか?
はい。プラットフォームに依存しないガイダンスで、Claude、Codex、Claude Codeで動作します。
このスキルの制限は何ですか?
パターンとテンプレートを提供しますが、完全に動作するAPIサービスを生成するものではありません。
これを既存のコードベースと統合できますか?
はい。チェックリストとテンプレートを使用して、既存のエンドポイントとスキーマを整合させることができます。
機密データにアクセスしたり、保存したりしますか?
いいえ。静的なガイダンスと例のみを提供します。
私のAPI設計がカバーされていない場合はどうすればよいですか?
仕様と目標を提供し、ターゲットを絞った推奨事項を依頼してください。
一般的なAPIアドバイスとどのように比較されますか?
チェックリストとテンプレート付きの具体的なRESTおよびGraphQLパターンが含まれています。