azure-hosted-copilot-sdk について
Azure を対象とする GitHub Copilot SDK アプリのルーティングと実装を支援するスキルです。SDK の検出からスキャフォールディングや統合、モデル設定まで案内し、Azure の準備・デプロイ用スキルを連携します。
主な機能
- 01Copilot SDK コードベースの検出
- 02プロジェクトのスキャフォールディングと統合
- 03GitHub または Azure モデルの設定
- 04Azure の準備とデプロイの連携
- 05対応する Azure BYOM 認証情報の必須化
活用シーン
- 01新しい Copilot SDK サービスの Azure 対応
- 02既存リポジトリへの SDK サービス追加
- 03既存 SDK アプリの変更またはデプロイ
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ microsoft/ azure-skills --skill azure-hosted-copilot-sdkインストール後、Claude Code で/azure-hosted-copilot-sdkを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/auth-best-practices.mdazure-model-config.mdcopilot-sdk.mddeploy-existing.mdexisting-project-integration.md詳細
Azure 上の GitHub Copilot SDK
コードベースの検出 — 最初に必ず実施するチェック
⚠️ 重要:既存のコードベースがある場合、ほかのスキル(azure-prepare、azure-deploy など)を実行する前に、このチェックを必ず実行してください。
検出手順(ビルド/変更/機能追加/準備のプロンプトでは、ただちに実行してください):
- ワークスペースのルートにある
package.jsonと、1階層下にある任意の*/package.jsonを読み込みます name、dependencies、devDependenciesに@github/copilot-sdkまたはcopilot-sdkが含まれているか確認します- package.json で見つからない場合は、
.tsおよび.jsファイルをスキャンしてCopilotClientまたはcreateSessionを探します - いずれかのマーカーが見つかった場合 → このスキルをエントリーポイントとして呼び出します。azure-prepare や azure-deploy に直接振り分けないでください。これらはこのスキルがサブスキルとしてオーケストレーションします。
| マーカー | 確認場所 |
|---|---|
@github/copilot-sdk | package.json の dependencies または devDependencies |
copilot-sdk | package.json の name または dependencies |
CopilotClient | ソースファイル(.ts、.js) |
createSession + sendAndWait | ソースファイル(.ts、.js) |
マーカーが検出された場合、このスキルを必ず実行する一般的なプロンプト:
| プロンプトのパターン(「copilot」というキーワードを含まない) | このスキルを使う理由 |
|---|---|
| 「このアプリをビルド」/「このアプリを Azure 向けに準備」 | コードベースに @github/copilot-sdk が含まれており、SDK を考慮したスキャフォールディングが必要です |
| 「このアプリに新機能を追加」 | SDK を考慮した実装パターンが必要です |
| 「このアプリを更新」/「このアプリを変更」 | SDK の統合パターンを維持する必要があります |
⚠️ 警告: 既存のコードベースを対象とするビルド、変更、機能追加、準備のプロンプトは、プロンプトに「copilot」という記載がなくても、コードベースに
@github/copilot-sdkが含まれている場合、必ずこのスキルに振り分けてください。その後、このスキルが azure-prepare と azure-deploy をサブスキルとしてオーケストレーションします。
⚠️ azure-deploy を優先: コードベースに
.azure/deployment-plan.mdがすでにあり、ユーザーがデプロイを希望している場合(変更や機能追加ではない場合)は、代わりに azure-deploy に振り分けてください。このスキルは準備を担当し、azure-deploy は実行を担当します。
ステップ 1:振り分け
| ユーザーの要望 | アクション |
|---|---|
| 新規構築(空のプロジェクト) | ステップ 2A(スキャフォールド) |
| 既存のリポジトリに新しい SDK サービスを追加 | ステップ 2B(並行してスキャフォールド) |
| 既存の SDK アプリを Azure にデプロイ | ステップ 2C(既存の SDK アプリにインフラを追加) |
| 既存の SDK アプリを変更/機能追加 | コードベースのコンテキストと SDK リファレンスを使って実装 |
| 既存のアプリのコードに SDK を追加 | SDK を統合 |
| Azure/独自のモデルを使用 | ステップ 3(BYOM 設定) |
ステップ 2A:新規スキャフォールド(グリーンフィールド)
azd init --template azure-samples/copilot-sdk-service
テンプレートには API(Express/TS)+ Web UI(React/Vite)+ インフラ(Bicep)+ Dockerfiles + トークンスクリプトが含まれています。再作成しないでください。詳細は SDK リファレンス を参照してください。
ステップ 2B:既存のリポジトリに SDK サービスを追加
ユーザーは既存のコードを持ち、それと並行して新しい Copilot SDK サービスを追加しようとしています。テンプレートを一時ディレクトリにスキャフォールドし、API サービスとインフラをユーザーのリポジトリにコピーして、既存サービスと新規サービスの両方を含むように azure.yaml を調整します。詳細は 既存環境へのデプロイに関するリファレンス を参照してください。
ステップ 2C:既存の SDK アプリをデプロイ
ユーザーはすでに動作する Copilot SDK アプリを持っており、Azure インフラを必要としています。詳細は 既存環境へのデプロイに関するリファレンス を参照してください。
ステップ 3:モデルの構成
3 つのモデルパス(2A/2B の上に重ねるレイヤー):
| パス | 構成 |
|---|---|
| GitHub のデフォルト | model パラメーターなし — SDK がデフォルトを選択します |
| GitHub の特定モデル | model: "<name>" — listModels() を使用して検出します |
| Azure BYOM | DefaultAzureCredential を介した bearerToken とともに model + provider を指定します |
⚠️ BYOM 認証 — 必須:Azure BYOM の構成では、
DefaultAzureCredential(ローカル開発)またはManagedIdentityCredential(本番環境)を使用してbearerTokenを取得する必要があります。サポートされている唯一の認証パターンは、プロバイダー構成のbearerTokenです。認証情報のパターンについては認証のベストプラクティス、BYOM のコード例全体についてはモデル構成リファレンスを参照してください。
モデル構成リファレンスを参照してください。
ステップ 4:デプロイ
azure-prepare(スキャフォールディングは完了しているため、そのステップ 0 のルーティングはスキップします)→ azure-validate → azure-deploy の順に実行します。
ルール
- 変更を加える前に、ユーザーのリポジトリにある
AGENTS.mdを読みます - Docker が必要です(
docker info) - BYOM 認証:
DefaultAzureCredentialまたはManagedIdentityCredentialを介したbearerTokenのみがサポートされています。他の認証パターンはサポートされていません