# Request Response Examples

> API仕様に整合したリクエスト/レスポンス例とエラーレスポンス例を作成するスキル。 cURLとSDKサンプルを含め、実行可能で説明的な例示を短時間で整備する。 Anchors: • OpenAPI Specification / 適用: 例示とスキーマ整合 / 目的: 仕様一致 • RFC 7807 Problem Details / 適用: エラーレスポンス設計 / 目的: 形式統一 • API Design Patterns (J.J. Geewax) / 適用: 例示設計 / 目的: 利用者理解の促進 Trigger: Use when creating API request/response examples, cURL samples, SDK snippets, and error case documentation aligned with the API specification. request response examples, cURL, SDK examples, error responses, OpenAPI

- Skill: `majiayu000/request-response-examples` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/request-response-examples`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/request-response-examples/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/request-response-examples

---


# request-response-examples

## 概要

API仕様に沿ったリクエスト/レスポンス例を、スコープ定義→例示作成→検証の順で整備するスキル。
利用者がそのまま実行できるサンプルと、失敗時のエラー例を同時に提供する。

---

## ワークフロー

### Phase 1: 例示スコープ定義

**目的**: 例示対象と必要なケースを決める

**アクション**:

1. API仕様、対象ユーザー、制約を整理する
2. `references/example-scope.md` で対象範囲とケースを決定する
3. `references/error-response-standards.md` でエラー形式を確認する
4. 例示スコープシートを作成する

**Task**: `agents/define-example-scope.md` を参照

### Phase 2: 例示作成

**目的**: テンプレートに沿って実行可能な例を作る

**アクション**:

1. `assets/request-response-template.md` で例示を構成する
2. `assets/curl-examples.md` を使ってcURL例を整備する
3. `assets/sdk-example-template.md` でSDK例を整備する
4. `assets/error-catalog.md` でエラー例を整理する
5. 必要に応じて `scripts/generate-curl-examples.mjs` を使う

**Task**: `agents/compose-examples.md` を参照

### Phase 3: 検証と統合

**目的**: 例示の正確性と一貫性を確認する

**アクション**:

1. `scripts/validate-examples.mjs` で必須項目を検証する
2. `references/example-format-guidelines.md` で整合を確認する
3. ドキュメントに統合し、必要な更新を記録する

**Task**: `agents/validate-examples.md` を参照

---

## Task仕様ナビ

| Task                 | 起動タイミング | 入力                         | 出力                     |
| -------------------- | -------------- | ---------------------------- | ------------------------ |
| define-example-scope | Phase 1開始時  | API仕様/対象ユーザー/制約    | 例示スコープシート       |
| compose-examples     | Phase 2開始時  | 例示スコープ/テンプレート    | 例示パッケージ           |
| validate-examples    | Phase 3開始時  | 例示パッケージ/検証結果      | 検証レポート             |

**詳細仕様**: 各Taskの詳細は `agents/` ディレクトリを参照

---

## ベストプラクティス

### すべきこと

| 推奨事項                           | 理由                                     |
| ---------------------------------- | ---------------------------------------- |
| 例示対象を先に絞る                 | 重要なケースに集中できる                 |
| 実行可能なサンプルにする           | 利用者が再現しやすい                     |
| 成功/失敗ケースを同一シナリオで示す | 期待値と境界が理解しやすい               |
| プレースホルダーを明示する         | 実値とテスト値の混同を防ぐ               |
| エラー形式を統一する               | クライアント実装が安定する               |

### 避けるべきこと

| 禁止事項                     | 問題点                               |
| ---------------------------- | ------------------------------------ |
| 仕様と異なる値を使う         | 実装時の誤解を生む                   |
| 例示をコピー不可な形にする   | 使い回しできない                     |
| エラー例を省略する           | 実運用の失敗時に役立たない           |
| 例示間で命名や形式が不一致   | 読者が混乱する                       |
| 機密情報に見える値を使う     | セキュリティ上の誤解を招く           |

---

## リソース参照

### scripts/（決定論的処理）

| スクリプト                          | 機能                             |
| ----------------------------------- | -------------------------------- |
| `scripts/validate-examples.mjs`     | 例示テンプレートの必須項目検証   |
| `scripts/generate-curl-examples.mjs` | OpenAPI仕様からcURL例を生成      |

### references/（詳細知識）

| リソース                       | パス                                                                       | 読込条件             |
| ------------------------------ | -------------------------------------------------------------------------- | -------------------- |
| 例示スコープ設計               | [references/example-scope.md](references/example-scope.md)                 | Phase 1で判断する時  |
| 例示フォーマット指針           | [references/example-format-guidelines.md](references/example-format-guidelines.md) | Phase 3で確認する時  |
| エラーレスポンス標準           | [references/error-response-standards.md](references/error-response-standards.md) | エラー例を作成する時 |
| SDK例作成ガイド                | [references/sdk-examples.md](references/sdk-examples.md)                   | SDK例を作成する時    |

### assets/（テンプレート・素材）

| アセット                             | 用途                         |
| ------------------------------------ | ---------------------------- |
| `assets/request-response-template.md` | リクエスト/レスポンス例テンプレート |
| `assets/curl-examples.md`             | cURL例テンプレート            |
| `assets/sdk-example-template.md`      | SDK例テンプレート             |
| `assets/error-catalog.md`             | エラーカタログテンプレート     |

---

## 変更履歴

| Version | Date       | Changes                                                                 |
| ------- | ---------- | ----------------------------------------------------------------------- |
| 3.0.0   | 2026-01-02 | skill-creator手順に沿って全面改訂。Task/テンプレ/検証フローを再構成。   |
| 2.0.0   | 2025-12-31 | 18-skills.md仕様へ準拠。Anchors/Trigger追加。                           |
| 1.0.0   | 2025-12-24 | 初版作成。                                                               |

