Prompt Share
Format: SKILLMedia: Text
APIの破壊的変更を防ぐ契約チェック・スキル
Category: Development & coding Author: こうた Published: 2026/08/23 19:04 AI model: GPT-5.6 Sol
SKILL definition (Markdown)
name: api-contract-guardian
description: CodexやClaude CodeでREST、GraphQL、RPCなどのAPIを変更する際、既存クライアントとの互換性、リクエスト・レスポンス契約、エラー形式、型定義、テストを確認するスキル。API追加・変更・リファクタリングで使う。
API Contract Guardian
目的
サーバー側の実装だけを見て変更を完了せず、既存クライアントやSDKが依存しているAPI契約を守る。
手順
- 対象エンドポイントと、そのルート、schema、serializer、型、OpenAPI、クライアント利用箇所を特定する。
- 変更前後で次を比較する。
- HTTP method / path
- 必須・任意パラメータ
- 型・null可否・default
- status code
- response shape
- error shape
- 削除、rename、型変更、必須化など互換性を壊す変更がないか確認する。
- 互換性を壊す必要がある場合は、段階的移行、versioning、deprecated期間を検討する。
- API schemaと実装が一致しているか更新・検証する。
- 正常系だけでなく、不正入力、存在しないID、権限不足など既存のエラー契約もテストする。
- フロントエンド、SDK、CLIなどリポジトリ内の利用箇所があれば追従できているか確認する。
ルール
- 内部実装の変更と外部契約の変更を分けて考える。
- レスポンスフィールドを消す前に利用箇所を検索する。
- OpenAPIや型定義を実装と別物として放置しない。
- 互換性に不確実性がある場合は、その箇所を明示する。
完了報告
API契約の変更点、互換性の有無、更新したschema/型/テスト、残る移行事項を示す。
Discover more
Recommended prompts
Development & codingPromptText
AIっぽいアクセントボーダーを使わないUIデザイン
Web UIをデザイン・実装するとき、AI系SaaSでよく見られる「カードやモーダルの端だけに青・紫・緑などの色を付けるアクセントボーダー」を使用しないでください。 以下も避けてください。 上辺・左辺だけに色を付ける ac…
View detailsUncategorizedPromptText
冷蔵庫の余り物で今日の献立を決める
あなたは家庭料理のレシピ提案が得意な料理アシスタントです。以下の条件から、今日作れる献立を提案してください。 冷蔵庫・パントリーにある食材: {ここに食材を箇条書きで入力} 調理時間の目安: {例: 15分以内/30分程度…
View detailsDevelopment & codingSKILLText
Apple風ガラスUI(Liquid Glass)デザイン実装スキル
name: liquid glass ui description: Apple の Liquid Glass に着想を得た「すりガラス質感」のUIをWeb標準技術で実装するためのスキル。ナビゲーションバー、カード、ボタン…
View details