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

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, *.slncsharp
package.json"typescript" 依存または .ts ファイルtypescript
requirements.txt, pyproject.toml, *.pypython
go.mod, *.gogo
pom.xml, build.gradle, *.javajava
Gemfile, *.rbruby
composer.json, *.phpphp

後続のステップで language が必要な場合は、検出された言語を使用します。

1b. 既存のガイドラインとスキルの確認

ワークスペース内の存在を確認することにより、このプロジェクト用のガイドラインとスキルが既に追加されているかどうかを確認します。

  • {language}-conventionsadd_skills で生成されるスキルです。
  • {language}-security-guidelines.md{language}-test-guidelines.mdadd_guidelines で生成される言語固有のガイドラインファイルです。
  • update-activity-workflow.mdadd_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 に以下を指定します:languagekey (ステップ 2 から)、および query
  • 最良の結果を得るために、複雑な質問を小さな焦点を絞ったクエリに分割します:
    • "認証方法は?"
    • "支払いを作成するには?"
    • "レート制限は?"

4. SDK モデルとエンドポイントの検索(必要に応じて)

これらのツールは定義のみを返します — API を呼び出したりコードを生成したりはしません。

  • model_search — モデル/オブジェクト定義を検索します。
    • 指定内容:languagekey、および正確または部分的な大文字小文字を区別するモデル名を query として (例:availableBalanceTransactionId)。
  • endpoint_search — エンドポイントメソッドの詳細を検索します。
    • 指定内容:languagekey、および正確または部分的な大文字小文字を区別するメソッド名を query として (例:createUserget_account_balance)。

5. マイルストーンの記録

以下のいずれかがコードまたはインフラストラクチャで具体的に達成された場合(単に言及または計画されたのではなく) — 適切な milestoneupdate_activity を呼び出します:

マイルストーン実行するタイミング
sdk_setupSDK パッケージがプロジェクトにインストールされている (例:npm installpip installgo get が実行され成功)。
auth_configuredAPI 認証情報がプロジェクトの実行時環境に明示的に記述されている (例:.env ファイル、シークレット管理、設定ファイルに存在) かつ 実際のコードで参照されている。
first_call_made最初の API 呼び出しコードが記述され実行されている
error_encountered開発者がバグ、エラー応答、または失敗した呼び出しを報告している
error_resolved修正が適用され、API 呼び出しが動作することが確認されている

チェックリスト

  • プロジェクトのプライマリ言語が検出されている (ステップ 1a)
  • ガイドラインファイルが不足していた場合は add_guidelines を呼び出し、そうでない場合はスキップ
  • {language}-conventions が不足していた場合は add_skills を呼び出し、そうでない場合はスキップ
  • 正しい languagekey (API 名) で fetch_api を呼び出し
  • リクエストされた API に対して正しい key が識別されている (または見つからない場合はユーザーに通知)
  • update_activity はマイルストーンがコード/インフラストラクチャで具体的に達成された場合のみ呼び出し — 質問、検索、またはツール検索に対しては呼び出さない
  • 各インテグレーションマイルストーンで適切な milestoneupdate_activity を呼び出し
  • インテグレーション ガイダンスおよびコード サンプルに ask を使用
  • SDK 詳細が必要に応じて model_search / endpoint_search を使用
  • 各コード変更後、プロジェクトがコンパイルされている

備考

  • API が見つからないfetch_api から API が見つからない場合、SDK 使用法を推測しないでください — ユーザーに API が現在このプラグインで利用できないことを通知して停止してください。
  • update_activity と fetch_apifetch_api は API 発見であり、インテグレーションではありません — これを呼び出す前に update_activity を呼び出さないでください。

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

詳細情報

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

Source: https://github.com/github/awesome-copilot / ライセンス: 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 フォームよりご連絡ください。
原作者: github · github/awesome-copilot · ライセンス: MIT