Agent Skills by ALSEL
Anthropic ClaudeLLM・AI開発⭐ リポ 0品質スコア 50/100

microsoft-foundry

Foundryエージェントのエンドツーエンド管理を担うスキルで、Dockerビルド・ACRプッシュ・エージェント作成・コンテナ起動・バッチ評価・継続的評価・プロンプト最適化・データセットキュレーションなどのワークフローに対応します。Foundryへのエージェントデプロイ、ホスト型エージェントの作成・呼び出し・評価、プロンプトや指示の改善、RBAC・クォータ・リージョン設定、トラブルシューティング、AIサービスのプロビジョニングなどに使用してください。Azure FunctionsやApp Service、汎用的なAzureデプロイ・準備作業には使用しないでください。

description の原文を見る

Deploy, evaluate, and manage Foundry agents end-to-end: Docker build, ACR push, hosted/prompt agent create, container start, batch eval, continuous eval, prompt optimizer workflows, agent.yaml, dataset curation from traces. USE FOR: deploy agent to Foundry, hosted agent, create agent, invoke agent, evaluate agent, run batch eval, continuous eval, continuous monitoring, continuous eval status, optimize prompt, improve prompt, prompt optimizer, optimize agent instructions, improve agent instructions, optimize system prompt, deploy model, Foundry project, RBAC, role assignment, permissions, quota, capacity, region, troubleshoot agent, deployment failure, create dataset from traces, dataset versioning, eval trending, create AI Services, Cognitive Services, create Foundry resource, provision resource, knowledge index, agent monitoring, customize deployment, onboard, availability. DO NOT USE FOR: Azure Functions, App Service, general Azure deploy (use azure-deploy), general Azure prep (use azure-prepare).

SKILL.md 本文

Microsoft Foundry Skill

このスキルは開発者が Microsoft Foundry リソースで作業するのを支援し、モデルの発見とデプロイ、AI エージェントの完全な開発ライフサイクル、評価ワークフロー、トラブルシューティングをカバーします。

事前実行要件

必須: ANY ワークフローを実行する前に、まず Azure MCP foundry ツールを呼び出して、利用可能な Foundry MCP ツールと関連パラメータを確認する必要があります。 この初期 foundry 呼び出しを発見/ヘルプステップとして扱ってください。このスキルでは、Azure MCP foundry が Foundry 関連 MCP 操作の必須エントリポイントです。

サブスキル

必須: ANY ワークフロー固有のステップを実行する前に、対応するサブスキルドキュメントを読む必要があります。 サブスキルドキュメントを読まずにワークフロー固有の MCP ツールを呼び出さないでください。MCP ツールパラメータをすでに知っている場合でも、このルールが適用されます — スキルドキュメントには従う必要のある必須ワークフローステップ、事前チェック、検証ロジックが含まれています。このルールはタスクに一致するサブスキルがすでに読み込まれている場合でも、異なるワークフローをトリガーする新しいユーザーメッセージごとに適用されます。

このスキルには特定のワークフロー向けの専門的なサブスキルが含まれています。タスクに一致する場合は、メインスキルの代わりにこれらを使用してください:

サブスキル使用時期参照
deployコンテナ化、ビルド、ACR へのプッシュ、エージェントデプロイメントの作成/更新/クローンdeploy
invokeエージェントへのメッセージ送信、シングルターンまたはマルチターン会話invoke
observeエージェント品質の評価、バッチ評価の実行、障害分析、プロンプト最適化、エージェント命令の改善、バージョン比較、CI/CD モニタリング設定、継続的本番評価の有効化observe
traceトレース照会、レイテンシ/障害分析、App Insights customEvents を介した評価結果の特定の応答への相関付けtrace
troubleshootホストされたエージェントログの表示、テレメトリ照会、障害診断troubleshoot
create新しいホストされたエージェントアプリケーションを作成。Microsoft Agent Framework、LangGraph、または Python か C# のカスタムフレームワークをサポート、responses または invocations プロトコル間で。create
faos-optimize既存の Python エージェントコードを FAOS (Foundry Agent Optimization Service) 最適化対応バージョンに変換。評価器対象命令/モデル/温度ノブを配線してから、デプロイ前にレビュー用に停止。faos-optimize
eval-datasets本番トレースを評価データセットに収穫、データセットバージョンとスプリット管理、時間経過による評価メトリクス追跡、回帰検出、トレースからデプロイメントへの完全な系統維持。使用対象: トレースからのデータセット作成、データセットバージョン管理、評価トレンド、回帰検出、データセット比較、評価系統。eval-datasets
project/createエージェントとモデルをホストするための新しい Azure AI Foundry プロジェクト作成。Foundry へのオンボーディング時または新しいインフラストラクチャ設定時に使用。project/create/create-foundry-project.md
resource/createAzure CLI を使用した Azure AI Services マルチサービスリソース (Foundry リソース) 作成。AI Services リソースを細かく制御してデプロイする場合に使用。resource/create/create-foundry-resource.md
private-networkFoundry ネットワーク分離についての質問に答える および VNet 分離を使用した Foundry デプロイ (BYO VNet、マネージド VNet、ハイブリッド)。アーキテクチャコンセプト、テンプレート選択、デプロイメント、デプロイ後検証をカバー。resource/private-network/private-network.md
models/deploy-modelインテリジェントルーティングを使用した統合モデルデプロイメント。クイックプリセットデプロイメント、完全カスタマイズデプロイメント (バージョン/SKU/キャパシティ/RAI)、リージョン間のキャパシティ発見を処理。サブスキルへのルーティング: preset (クイックデプロイ)、customize (フル制御)、capacity (可用性検索)。models/deploy-model/SKILL.md
quotaMicrosoft Foundry リソースのクォータとキャパシティの管理。クォータ使用状況の確認、不十分なクォータが原因のデプロイメント障害のトラブルシューティング、クォータ増加のリクエスト、キャパシティ計画時に使用。quota/quota.md
rbacMicrosoft Foundry リソースの RBAC パーミッション、ロール割り当て、マネージド ID、サービスプリンシパルの管理。アクセス制御、パーミッションの監査、CI/CD 設定に使用。rbac/rbac.md

💡 ヒント: 完全なオンボーディングフロー: project/create (パブリック) または private-network (VNet 分離) → models/deploy-model → エージェントワークフロー (createdeployinvoke)。

💡 モデルデプロイメント: すべてのデプロイメントシナリオで models/deploy-model を使用してください — クイックプリセットデプロイメント、カスタマイズデプロイメント (フル制御)、リージョン間のキャパシティ発見の間でインテリジェントにルーティングします。

💡 プロンプト最適化: 「プロンプトを最適化してください」または「エージェント命令を改善してください」などのリクエストについては、observe を読み込み、その評価駆動ワークフロー経由で prompt_optimize MCP ツールを使用してください。

インフラストラクチャライフサイクル

ユーザーの意図を正しいインフラストラクチャワークフローにマッチングしてください。

ユーザーの意図ワークフロー
「Foundry を作成」/「Foundry をセットアップ」(曖昧)AskUserQuestion を使用: (a) AI Services リソースのみ、(b) パブリックアクセス付きのプロジェクト、または (c) ネットワーク分離付きのプロジェクト? ルーティング: (a) → resource/create、(b) → project/create、(c) → private-network
VNet 分離で Foundry をセットアップprivate-network
Foundry プロジェクト (パブリック) を作成project/create
ベアな Foundry リソースを作成resource/create

エージェント開発ライフサイクル

ユーザーの意図を正しいエージェントワークフローにマッチングしてください。実行前に各サブスキルを順番に読んでください。

ユーザーの意図ワークフロー (順番に読む)
ゼロからの新しいエージェント作成createdeployinvoke
既存の Python エージェントを FAOS 最適化可能に変更faos-optimize → レビュー → デプロイ → 呼び出し
エージェント (コード既存) をデプロイデプロイ → 呼び出し
コード変更後のエージェント更新/再デプロイデプロイ → 呼び出し
エージェントの呼び出し/テスト/チャット呼び出し
エージェント プロンプト またはインストラクションを最適化/改善observe (ステップ 4: 最適化)
エージェントの評価と最適化 (フルループ)observe
継続的評価モニタリングを有効化observe (ステップ 6: CI/CD とモニタリング)
エージェント問題のトラブルシューティング呼び出し → トラブルシュート
壊れたエージェント修復 (トラブルシュート + 再デプロイ)呼び出し → トラブルシュート → 修正適用 → デプロイ → 呼び出し

エージェント: .foundry ワークスペース標準

すべてのエージェントソースフォルダは Foundry 固有の状態を .foundry/ 下に保つ必要があります:

<agent-root>/
  .foundry/
    agent-metadata.yaml
    agent-metadata.prod.yaml
    datasets/
    evaluators/
    results/
  • agent-metadata.yaml は推奨されるローカル/dev メタデータファイル。agent-metadata.prod.yaml などのオプションのサイドカーファイルは、単一の prod または CI 対象環境を保持でき、複数の環境を 1 つのファイルで混在させることなく使用できます。
  • datasets/evaluators/ はローカルキャッシュフォルダ。現在の場合は再利用し、リフレッシュまたは上書き前に確認してください。
  • Agent Metadata Contract で正規スキーマとワークフロー規則を参照。

エージェント: セットアップリファレンス

  • Standard Agent Setup - 顧客管理データ、検索、AI Services リソースを使用した標準機能ホスト設定。

エージェント: プロジェクトコンテキスト解決

エージェント スキルは、すでに持っていない設定値が必要な場合 のみ このステップを実行する必要があります。値 (たとえば、エージェント root、環境、プロジェクトエンドポイント、またはエージェント名) がユーザーのメッセージまたは同じセッション内の以前のスキルから既にわかっている場合は、その値の解決をスキップしてください。

ステップ 1: エージェント Root を発見

.foundry/ フォルダを含む agent-metadata.yaml または agent-metadata.<env>.yaml のワークスペースを検索。

  • 1 つのマッチ → そのエージェント root を使用。
  • 複数のマッチ → ユーザーがターゲットエージェントフォルダを選択することを要求。
  • マッチなし → create/deploy ワークフロー用は、セットアップ中に新しい .foundry/ フォルダをシード; その他のすべてのワークフロー用は停止し、初期化するエージェント ソースフォルダをユーザーに尋ねる。

エージェント root を選択した後、そのフォルダ内のみにすべてのローカル .foundry キャッシュ検査、ソース検査、評価器提案、データセット提案、プロンプト最適化コンテキストを保つ。ユーザーが明示的に root を切り替えない限り、兄弟エージェント フォルダをスキャンしないでください

ステップ 2: メタデータファイルを選択し、環境を解決

選択したエージェント root 内で、この順序でメタデータファイルを選択:

  1. ユーザーまたはワークフローが明示的に提供したメタデータファイル名またはパス
  2. 明示的な環境がすでにわかっており、.foundry/agent-metadata.<env>.yaml が存在する場合、そのファイルを使用
  3. .foundry/agent-metadata.yaml
  4. 複数のメタデータファイルが残り、上記のルールで選択できない場合、ユーザーに選択を促す

選択したメタデータファイルを読み取り、この順序で環境を解決:

  1. ユーザーが明示的に指定した環境
  2. 選択したメタデータファイルが正確に 1 つの環境を定義している場合、それを使用
  3. 環境は既にセッション内で選択済み
  4. メタデータからの defaultEnvironment

選択したメタデータファイルがまだ複数の環境を含み、上記のルールで選択されていない場合、ユーザーに選択を促す。すべてのワークフローサマリーで選択されたエージェント root、メタデータファイル、環境を見えるようにしてください。

選択した環境が古い testSuites[] メタデータを公開しているが evaluationSuites[] ではない場合、このセッションでは testSuites[] をソースとして扱い、続行前にメモリ内の各エントリを evaluationSuites[] 形状に正規化してください。メタデータがさらに古く、レガシ testCases[] のみを公開している場合、同じ方法でそのリストを正規化してください。データセットと評価器フィールドを保持し、既存の tags を保つ、マッピングのみレガシ prioritytags.tier へ (tags.tier が欠落している場合): P0 -> smokeP1 -> regressionP2 -> coverage

ステップ 3: 共通設定を解決

選択した環境を選択したメタデータファイルの主要ソースとして使用:

メタデータフィールド解決先使用者
environments.<env>.projectEndpointプロジェクトエンドポイントdeploy、invoke、observe、trace、troubleshoot
environments.<env>.agentNameエージェント名invoke、observe、trace、troubleshoot
environments.<env>.azureContainerRegistryACR レジストリ名/画像 URL プレフィックスdeploy
environments.<env>.evaluationSuites[]データセット + 評価器 + タグバンドルobserve、eval-datasets

ステップ 4: ブートストラップ欠落メタデータ (Create/Deploy のみ)

create/deploy が新しい .foundry ワークスペースを初期化しており、メタデータフィールドがまだ欠落している場合、azure.yaml がプロジェクト root に存在するか確認。見つかった場合、azd env get-values を実行し、デフォルトでそれを使用して agent-metadata.yaml をシード、またはワークフローが明示的に分離された環境固有のファイルをターゲットにするときは agent-metadata.<env>.yaml をシード。

メタデータライト (デプロイ、自動セットアップ、データセット更新、またはトレース-データセット更新) で、選択したメタデータファイル内のみ evaluationSuites[] を保持。選択したファイルが推奨される単一環境ファイルの場合、その環境ブロックのみを書き直す。選択したファイルが古いマルチ環境ファイルの場合、選択した環境ブロックのみを書き直す。自動的に兄弟メタデータファイル間で環境をコピーまたはマージしないでください。選択した環境がまだ古い testSuites[] またはレガシ testCases[] を使用している場合、それを evaluationSuites[] に書き直し、書き直されたエントリから移行された priority フィールドを削除。

azd 変数シード対象
AZURE_AI_PROJECT_ENDPOINT または AZURE_AIPROJECT_ENDPOINTenvironments.<env>.projectEndpoint
AZURE_CONTAINER_REGISTRY_NAME または AZURE_CONTAINER_REGISTRY_ENDPOINTenvironments.<env>.azureContainerRegistry
AZURE_SUBSCRIPTION_IDトレース/トラブルシュート検索の Azure サブスクリプション

ステップ 5: 欠落値の収集

ユーザーのメッセージ、セッションコンテキスト、メタデータ、または azd ブートストラップから解決 されない値のみ に対して ask_user または askQuestions ツールを使用。スキルが必要とする可能性のある一般的な値:

  • エージェント root.foundry/agent-metadata*.yaml を含むターゲットフォルダ
  • メタデータファイル — ローカル/dev 用の agent-metadata.yaml、または agent-metadata.prod.yaml などの明示的なサイドカー
  • 環境 — メタデータからの devprod、または別の環境キー
  • プロジェクトエンドポイント — AI Foundry プロジェクトエンドポイント URL
  • エージェント名 — ターゲットエージェントの名前

💡 ヒント: ユーザーがすでにエージェントパス、環境、プロジェクトエンドポイント、またはエージェント名を提供している場合、直接それを抽出してください — 再度尋ねないでください。

エージェント: エージェントタイプ

すべてのエージェント スキルは 2 つのエージェントタイプをサポート:

タイプKind説明
Prompt"prompt"モデルデプロイメントに支えられた LLM ベースエージェント
Hosted"hosted"カスタムコードを実行するコンテナベースエージェント

必要に応じて agent_get MCP ツールを使用してエージェントのタイプを判定。

ツール使用規則

  • ユーザーから情報を収集するときは常に ask_user または askQuestions ツールを使用
  • 長時間実行または独立した副タスク (たとえば、環境変数スキャン、ステータスポーリング、Dockerfile 生成) をデリゲートするには task または runSubagent ツールを使用
  • 利用可能な場合は直接 CLI コマンドより Azure MCP ツールを優先
  • CLI コマンド構文を埋め込む代わりに公式 Microsoft ドキュメント URL を参照

追加リソース

SDK クイックリファレンス

  • Python

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

詳細情報

作者
microsoft
リポジトリ
microsoft/azure-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/microsoft/azure-skills / ライセンス: MIT

関連スキル

OpenAILLM・AI開発⭐ リポ 6,054

agent-browser

AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。

by JimmyLv
汎用LLM・AI開発⭐ リポ 1,982

anyskill

AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 1,982

engram

AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 21,584

skyvern

AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。

by Skyvern-AI
汎用LLM・AI開発⭐ リポ 1,149

pinchbench

PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。

by pinchbench
汎用LLM・AI開発⭐ リポ 4,693

openui

OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。

by thesysdev
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: microsoft · microsoft/azure-skills · ライセンス: MIT