integrate-context-matic
context-matic MCPサーバーを活用してサードパーティAPIの探索と統合を行います。`fetch_api`で利用可能なAPI SDKを検索し、`ask`で統合方法のガイダンスを取得、`model_search`と`endpoint_search`でSDKの詳細を確認します。ユーザーがサードパーティAPIの統合、APIクライアントの追加、外部APIを使った機能実装、または任意のサードパーティAPIやSDKの利用を求めた際に使用します。
description の原文を見る
Discovers and integrates third-party APIs using the context-matic MCP server. Uses `fetch_api` to find available API SDKs, `ask` for integration guidance, `model_search` and `endpoint_search` for SDK details. Use when the user asks to integrate a third-party API, add an API client, implement features with an external API, or work with any third-party API or SDK.
SKILL.md 本文
API インテグレーション
ユーザーがサードパーティ API を統合するよう要求した場合、または外部 API や SDK に関わる実装を依頼された場合、このワークフローに従ってください。利用可能な API やその機能について自身の知識に頼らず、常に context-matic MCP サーバーを使用してください。
適用する条件
以下のような場合にこのスキルを適用します:
- ユーザーがサードパーティ API の統合を要求
- 外部サービスのクライアントまたは SDK を追加したい
- 外部 API に依存する実装の提供をリクエスト
- 特定の API (例:PayPal、Twilio) と実装またはインテグレーションについて言及
ワークフロー
1. ガイドラインとスキルの存在確認
1a. プロジェクトのプライマリ言語を検出
ガイドラインやスキルを確認する前に、ワークスペースを調査してプロジェクトのプライマリプログラミング言語を特定します:
| ファイル / パターン | 言語 |
|---|---|
*.csproj, *.sln | csharp |
package.json に "typescript" 依存または .ts ファイル | typescript |
requirements.txt, pyproject.toml, *.py | python |
go.mod, *.go | go |
pom.xml, build.gradle, *.java | java |
Gemfile, *.rb | ruby |
composer.json, *.php | php |
後続のステップで language が必要な場合は、検出された言語を使用します。
1b. 既存のガイドラインとスキルの確認
ワークスペース内の存在を確認することにより、このプロジェクト用のガイドラインとスキルが既に追加されているかどうかを確認します。
{language}-conventionsは add_skills で生成されるスキルです。{language}-security-guidelines.mdと{language}-test-guidelines.mdは add_guidelines で生成される言語固有のガイドラインファイルです。update-activity-workflow.mdは add_guidelines で生成されるワークフローガイドラインファイルです(言語固有ではありません)。- これらを独立して確認してください。一つのセットの存在を他のセットが存在する証拠として扱わないでください。
- このプロジェクトに必要なガイドラインファイルが不足している場合: add_guidelines を呼び出します。
- プロジェクトの言語に対して
{language}-conventionsが不足している場合: add_skills を呼び出します。 - すべての必要なガイドラインファイルと
{language}-conventionsが既に存在する場合: このステップをスキップしてステップ 2 に進みます。
2. 利用可能な API の発見
fetch_api を呼び出して利用可能な API を検索します — 常にここから開始してください。
- 常にステップ 1a で検出された言語を使用して
languageパラメータを指定します。 - 常に
keyパラメータを指定します:ユーザーのリクエストから API 名/キーを渡します (例:"paypal"、"twilio")。 - ユーザーが API 名/キーを指定しなかった場合、統合したい API を尋ねた後、その値で
fetch_apiを呼び出します。 - ツールは完全一致では一致する API のみを返し、完全一致がない場合は完全な API カタログ (名前、説明、
key) を返します。 - ユーザーのリクエストに一致する API を名前と説明に基づいて識別します。
- 続行する前に、ユーザーがリクエストした API の正しい
keyを抽出します。このキーは、その API に関連するすべての後続ツール呼び出しに使用されます。
リクエストされた API がリストにない場合:
- ユーザーに API が現在このプラグイン (context-matic) で利用できないことを通知して停止します。
- API のインテグレーションをどのように進めるかについてユーザーからのガイダンスをリクエストします。
3. インテグレーション ガイダンスの取得
askに以下を指定します:language、key(ステップ 2 から)、およびquery。- 最良の結果を得るために、複雑な質問を小さな焦点を絞ったクエリに分割します:
- "認証方法は?"
- "支払いを作成するには?"
- "レート制限は?"
4. SDK モデルとエンドポイントの検索(必要に応じて)
これらのツールは定義のみを返します — API を呼び出したりコードを生成したりはしません。
- model_search — モデル/オブジェクト定義を検索します。
- 指定内容:
language、key、および正確または部分的な大文字小文字を区別するモデル名をqueryとして (例:availableBalance、TransactionId)。
- 指定内容:
- endpoint_search — エンドポイントメソッドの詳細を検索します。
- 指定内容:
language、key、および正確または部分的な大文字小文字を区別するメソッド名をqueryとして (例:createUser、get_account_balance)。
- 指定内容:
5. マイルストーンの記録
以下のいずれかがコードまたはインフラストラクチャで具体的に達成された場合(単に言及または計画されたのではなく) — 適切な milestone で update_activity を呼び出します:
| マイルストーン | 実行するタイミング |
|---|---|
sdk_setup | SDK パッケージがプロジェクトにインストールされている (例:npm install、pip install、go get が実行され成功)。 |
auth_configured | API 認証情報がプロジェクトの実行時環境に明示的に記述されている (例:.env ファイル、シークレット管理、設定ファイルに存在) かつ 実際のコードで参照されている。 |
first_call_made | 最初の API 呼び出しコードが記述され実行されている |
error_encountered | 開発者がバグ、エラー応答、または失敗した呼び出しを報告している |
error_resolved | 修正が適用され、API 呼び出しが動作することが確認されている |
チェックリスト
- プロジェクトのプライマリ言語が検出されている (ステップ 1a)
- ガイドラインファイルが不足していた場合は
add_guidelinesを呼び出し、そうでない場合はスキップ -
{language}-conventionsが不足していた場合はadd_skillsを呼び出し、そうでない場合はスキップ - 正しい
languageとkey(API 名) でfetch_apiを呼び出し - リクエストされた API に対して正しい
keyが識別されている (または見つからない場合はユーザーに通知) -
update_activityはマイルストーンがコード/インフラストラクチャで具体的に達成された場合のみ呼び出し — 質問、検索、またはツール検索に対しては呼び出さない - 各インテグレーションマイルストーンで適切な
milestoneでupdate_activityを呼び出し - インテグレーション ガイダンスおよびコード サンプルに
askを使用 - SDK 詳細が必要に応じて
model_search/endpoint_searchを使用 - 各コード変更後、プロジェクトがコンパイルされている
備考
- API が見つからない:
fetch_apiから API が見つからない場合、SDK 使用法を推測しないでください — ユーザーに API が現在このプラグインで利用できないことを通知して停止してください。 - update_activity と fetch_api:
fetch_apiは API 発見であり、インテグレーションではありません — これを呼び出す前にupdate_activityを呼び出さないでください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- github
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/github/awesome-copilot / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。