Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

api-patterns

APIの設計原則と意思決定をサポートします。REST・GraphQL・tRPCの選定基準、レスポンス形式、バージョニング、ページネーションの設計など、API構築における重要な判断が必要な場面で活躍します。

description の原文を見る

API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.

SKILL.md 本文

API Patterns

2025年向けのAPI設計原理と意思決定ガイド。 固定パターンをコピーするのではなく、思考力を養う。

🎯 選別読み込みルール

リクエストに関連するファイルだけを読む! コンテンツマップをチェックして、必要な情報を見つけます。


📑 コンテンツマップ

ファイル説明読むべき時期
api-style.mdREST vs GraphQL vs tRPC 決定ツリーAPI種類を選択する時
rest.mdリソース命名、HTTPメソッド、ステータスコードREST API を設計する時
response.mdエンベロープパターン、エラー形式、ページネーションレスポンス構造を決める時
graphql.mdスキーマ設計、使用時機、セキュリティGraphQL を検討する時
trpc.mdTypeScript モノレポ、型安全性TS フルスタックプロジェクト
versioning.mdURI/Header/Query バージョニングAPI進化計画を立てる時
auth.mdJWT、OAuth、Passkey、API Keys認証パターンを選択する時
rate-limiting.mdトークンバケット、スライディングウィンドウAPI保護を実装する時
documentation.mdOpenAPI/Swagger ベストプラクティスドキュメント化する時
security-testing.mdOWASP API Top 10、認証/認可テストセキュリティ監査時

🔗 関連スキル

必要な項目スキル
API 実装@[skills/backend-development]
データ構造@[skills/database-design]
セキュリティの詳細@[skills/security-hardening]

✅ 決定チェックリスト

API 設計前に確認すること:

  • API利用者について質問した?
  • このコンテキスト向けの API スタイルを選択した? (REST/GraphQL/tRPC)
  • 一貫したレスポンス形式を定義した?
  • バージョニング戦略を計画した?
  • 認証ニーズを検討した?
  • レート制限を計画した?
  • ドキュメント化アプローチを定義した?

❌ アンチパターン

してはいけないこと:

  • すべてにデフォルトで REST を使う
  • REST エンドポイントで動詞を使う (/getUsers)
  • 一貫性のないレスポンス形式を返す
  • 内部エラーをクライアントに公開する
  • レート制限をスキップする

すべきこと:

  • コンテキストに基づいて API スタイルを選択する
  • クライアント要件について質問する
  • 徹底的にドキュメント化する
  • 適切なステータスコードを使う

スクリプト

スクリプト目的コマンド
scripts/api_validator.pyAPI エンドポイント検証python scripts/api_validator.py <project_path>

使用時機

このスキルは、上記の概要に記載されたワークフローまたはアクションを実行する際に適用できます。

制限事項

  • このスキルは、タスクが上記で説明されたスコープに明確に合致する場合のみ使用してください。
  • 出力を環境固有の検証、テスト、または専門家によるレビューの代替として扱わないでください。
  • 必要な入力、権限、安全境界、または成功基準が不足している場合は、立ち止まって明確化を求めてください。

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
sickn33
リポジトリ
sickn33/antigravity-awesome-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: sickn33 · sickn33/antigravity-awesome-skills · ライセンス: MIT