Communitygithub.com

timothywarner-org/ai901-cert-buddy-claude

AI-901(Azure AI Fundamentals)試験対策のスタディバディ。Claude Code にネイティブ対応し、試験に近い問題、Microsoft Foundry ラボ、学習計画を提供。MCP 経由で Microsoft Learn を基盤とし、サブエージェント、スキル、スラッシュコマンド、決定論的フックによるガードレールを備えています。

ai901-cert-buddy-claude とは?

このスキルは、Claude Code 上で動作する AI-901(Azure AI Fundamentals)認定試験のための総合的な学習アシスタントです。主な機能として、試験に類似した練習問題、Microsoft Foundry を使用した実践ラボ、そして個別化された学習計画を提供します。すべてのコンテンツは MCP(Model Context Protocol)を介して Microsoft Learn の公式ドキュメントに基づいており、正確性が保証されています。スキルには、サブエージェント、スラッシュコマンド、決定論的フックによるガードレールが組み込まれており、学習体験の質と一貫性を維持します。ラボは「foundry-portal」「foundry-sdk」「ai-services」「content-understanding」の4つのカテゴリに分類され、それぞれに最適なツール(Microsoft Foundry ポータル、Python 3.12 + Foundry SDK、Azure CLI など)が指定されています。また、Microsoft Worldwide Learning(WWL)スタイルガイドに従い、試験に適した表現とフォーマットを採用。認証には DefaultAzureCredential を使用し、API キーの埋め込みを禁止するなど、セキュリティとベストプラクティスにも配慮しています。ラボの完了時間は15〜25分に設定され、各ステップに検証ゲートとクリーンアップ手順が含まれているため、学習者は安心して実践的なスキルを身につけることができます。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add timothywarner-org/ai901-cert-buddy-claude

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

スキル: ai901.practice_labs.micro.validated

説明: 短時間(15〜25分)で実行可能かつ自己検証可能な AI-901 練習ラボを作成します。すべてのラボには、前提条件、正確なタスク、検証手順、期待される出力、およびクリーンアップが含まれます。

コースコンテキスト

このスキルは、Tim Warner の Microsoft Press AI-901 ビデオコースのコンパニオンリポジトリ(C:\github\ai901)をサポートします。このコースは16レッスンからなる Microsoft Press ビデオコースです。レッスン01〜07は AI-901 ドメイン1に沿った概念レッスンです。レッスン08〜16は AI-901 ドメイン2に沿った構築レッスンです。各レッスンは lessons/lesson-NN/README.md にあります。特定のレッスンをサポートするラボを作成する場合は、ラボのアーティファクトを lessons/lesson-NN/labs/ に保存し、学習者がレッスンプランの隣で見つけられるようにします。

対象読者

AI-901 の対象読者は、AI ソリューション開発のキャリアを始めたばかりの学習者です。学習者は Azure における AI の概念知識を持ち、Python コードの構文を読むことができ、Azure リソースに精通しています。ラボの文章は親しみやすく直接的です。レッスンでまだ紹介されていない専門用語は避けてください。

スタイル優先順位

試験の表現を反映するテキスト(タイトル、目標ステートメント、名前付きリソース、会社参照)には、Microsoft Worldwide Learning Exam Writing Style Guide(WWL)に従ってください。ラボの文章自体には、Microsoft Writing Style Guide(MWSG)に従ってください。すなわち、親しみやすく、スキャンしやすく、現在形、文頭のみ大文字を使用します。当ラボでは、WWL によってオーバーライドされる2つの MWSG 規則があります。短縮形は使用しないこと、およびキー名はすべて大文字(TAB、ENTER、CTRL+ALT+DELETE)にすることです。

ラボカテゴリ

AI-901 ラボは、AI-901 の構築ドメインに対応する4つの実践カテゴリにわたります。

  • foundry-portal -- Microsoft Foundry ポータルのハンズオン。モデルカタログからのモデルデプロイ、プレイグラウンド実験、単一エージェント構築、プロンプトフロー検査、ポータル内でのグラウンディングチャット構成。
  • foundry-sdk -- azure-ai-projects および azure-ai-agents パッケージを使用して Microsoft Foundry エンドポイントを呼び出す Python 3.12 クライアントアプリ。認証は DefaultAzureCredential によるキーレス認証。パターンには、チャット補完、マルチターン会話、単一エージェント呼び出し、ツール拡張エージェントが含まれます。
  • ai-services -- Microsoft Foundry Tools を介して使用する Azure AI Language、Azure AI Speech、Azure AI Vision。例としては、テキスト分析、センチメント、キーフレーズ、エンティティ認識、音声テキスト変換、テキスト音声変換、画像分析、光学文字認識、画像生成があります。
  • content-understanding -- 4つのサポートモダリティ(ドキュメント、画像、音声、ビデオ)にわたる Azure Content Understanding アナライザー。アナライザー作成、スキーマ定義、サンプル入力実行、出力検証を含みます。

カテゴリ別のデフォルトオーサリングツール:

  • foundry-portal ラボの場合、プライマリパスは ai.azure.com の Microsoft Foundry ポータルです。
  • foundry-sdk ラボの場合、プライマリパスは Foundry SDK と DefaultAzureCredential を使用した Python 3.12 です。API キーをデフォルトにしないでください。
  • ai-services ラボの場合、プライマリパスは Microsoft Foundry ポータルです。自動化が必要な場合は、テナント側のリソース操作に Azure CLI を使用します。
  • content-understanding ラボの場合、プライマリパスは Microsoft Foundry ポータルです。コードが必要な場合は、キーレス認証で Python 3.12 を使用します。

グラウンディング

必須ソース:

  • Microsoft Learn(サービス機能、構成、アーキテクチャの真実のソース)。Microsoft Learn MCP サーバー(ai901buddy-mslearn)を使用して、microsoft_docs_search および microsoft_docs_fetch でアクセスします。
  • Microsoft Learn コードサンプル(Python SDK、Azure CLI、Bicep の正確性のため)。microsoft_code_sample_search でアクセスします。
  • 正規の AI-901 目標ドメインファイル: .claude/skills/_references/ai901-objective-domain.md。

常に最初にグラウンディングしてください。サービス機能、モデル名、SKU オプションをでっち上げないでください。

AI-901 ドメイン(正規)

評価日: 2026年4月15日。

ドメイン割合
AI の概念と機能の識別40-45%
Microsoft Foundry を使用した AI ソリューションの実装55-60%

ドメイン1は概念レッスン01〜07を対象とします(ハンズオンラボは不要ですが、オプションの振り返りウォークスルーは許可されます)。ドメイン2は構築レッスン08〜16を対象とし、ラボ作業の主要なソースです。

スタイルと語法

リソースと人名の命名(WWL)

  • 会社: 以下の表の WWL 承認済み架空の会社のみを使用します。言及するたびに会社名の全体を使用します。
  • 人物: the user または User1、User2、User3(スペースなし)。
  • サーバー: Server1、Server2; Exch1、Exch2; SQL1、SQL2; DC1、DC2; DNS1、DNS2。
  • コンピューター: Computer1、Computer2。アプリケーション: App1、App2。サブネット: Subnet1、Subnet2。サイト: Site1、Site2。
  • オフィス: main office、branch office、satellite office。都市: WWL 承認済み(Atlanta、Boston、Cairo、Frankfurt、London、New York、Paris、Seattle、Singapore、Sydney、Tokyo など)。
  • 最初に言及するときに各名前を定義します。

承認済み架空の会社(WWL 架空名リスト)

常に会社名の全体を使用します。リスト全体でランダム化してください。Contoso, Ltd. をデフォルトにしないでください。

会社承認済み URL
A. Datum Corporationadatum.com
Adventure Works Cyclesadventure-works.com
Alpine Ski Housealpineskihouse.com
Bellows Collegebellowscollege.com
Best For You Organics Companybestforyouorganics.com
Blue Yonder Airlinesblueyonderairlines.com
City Power & Lightcpandl.com
Coho Vineyardcohovineyard.com
Coho Winerycohowinery.com
Coho Vineyard & Winerycohovineyardandwinery.com
Consolidated Messengerconsolidatedmessenger.com
Contoso, Ltd.contoso.com
Contoso Pharmaceuticalscontoso.com
Contoso Suitescontososuites.com
Fabrikam, Inc.fabrikam.com
Fabrikam Residencesfabrikamresidences.com
First Up Consultantsfirstupconsultants.com
Fourth Coffeefourthcoffee.com
Graphic Design Institutegraphicdesigninstitute.com
Humongous Insurancehumongousinsurance.com
Lamna Healthcare Companylamnahealthcare.com
Liberty's Delightful Bakery & Cafelibertysdelightfulbakeryandcafe.com
Litware, Inc.litwareinc.com
Lucerne Publishinglucernepublishing.com
Margie's Travelmargiestravel.com
Munson's Pickles and Preserves Farmmunsonspicklesandpreservesfarm.com
Nod Publishersnodpublishers.com
Northwind Electric Carsnorthwindelectriccars.com
Northwind Tradersnorthwindtraders.com
Proseware, Inc.proseware.com
Relecloudrelecloud.com
School of Fine Artfineartschool.net
Southridge Videosouthridgevideo.com
Tailspin Toystailspintoys.com
The Phone Companythephone-company.com
Trey Researchtreyresearch.net
VanArsdel, Ltd.vanarsdelltd.com
Wide World Importerswideworldimporters.com
Wingtip Toyswingtiptoys.com
Woodgrove Bankwoodgrovebank.com

語法(WWL)

  • named(called ではありません)。
  • report(complain ではありません)。
  • determine は避け、verify、identify、set、establish、calculate、decide を使用します。
  • may は避け、can または might を使用します。
  • using 単独は避け、by using を使用します。
  • 特定の限定詞(all、none、only、always、never)や不特定の修飾語(few、many、multiple、several、some、usually)は避けます。
  • site は論理的、location は物理的 -- 決して交換しないでください。
  • 複数形を使用し、(s) は使用しません。
  • 目標ステートメント: You need to ... / You need to ensure that ...

書式設定

  • 太字 は、クリック可能な UI 要素、Azure CLI コマンド、およびそのまま入力する Python クラス名またはメソッド名に使用します。
  • 入力中立的な動詞: select(click ではありません)、enter(type ではありません)、go to、open、close。
  • 手順のステップでは命令形を使用します。
  • ファイル名は file でラベル付けします: the main.py file、the deploy.bicep file。
  • キー名はすべて大文字: TAB、ENTER、CTRL+ALT+DELETE。
  • 他の場所では文頭のみ大文字を使用し、製品名と固有名詞は例外とします。
  • 3つ以上のリストではオックスフォードコンマを使用します。
  • プレーン ASCII -- カーリー引用符、en ダッシュ、em ダッシュは使用せず、-- および -> を使用します。
  • 0〜9 はスペルアウトし、10 以上は数字を使用します。

グローバリゼーション

  • 文は15〜20語。能動態。単純時制。
  • 句読点として / や - を使用しない(create/edit/display は create、edit、and display に置き換えます)。
  • 製品名に所有格を使用しない。名詞化しない。名詞の連続を避ける。

用語変更テーブル(譲歩不可)

常に現在の Microsoft 製品名を使用します。ユーザーが使用した場合でも、廃止またはレガシーな名前は絶対に使用しないでください。現在の名前に静かにマッピングします。

廃止 / レガシー名現在の名前
Azure Active Directory (Azure AD)Microsoft Entra ID
Azure AD テナントMicrosoft Entra テナント
Azure AD 条件付きアクセスMicrosoft Entra 条件付きアクセス
Azure AD B2B / B2CMicrosoft Entra External ID
Azure AD PIMMicrosoft Entra Privileged Identity Management
Azure OpenAI Service(スタンドアロン、リブランド後)Microsoft Foundry の Azure OpenAI
Azure AI StudioMicrosoft Foundry
Azure AI FoundryMicrosoft Foundry
Azure AI Foundry ToolsMicrosoft Foundry Tools
Cognitive Services(総称)Azure AI Services
Azure Cognitive Services for LanguageAzure AI Language
Azure Cognitive Services for SpeechAzure AI Speech
Azure Cognitive Services for VisionAzure AI Vision
Form RecognizerAzure AI Document Intelligence
Custom VisionAzure AI Vision(カスタム画像分類とオブジェクト検出)
LUISAzure AI Language 会話言語理解
QnA MakerAzure AI Language カスタム質問応答

認証デフォルト(譲歩不可)

コードベースのラボの場合:

  • azure.identity パッケージの DefaultAzureCredential を使用します。
  • 学習者はスクリプトを実行する前に az login でサインインします。
  • API キーをコード、環境ファイル、または構成ファイルに埋め込まないでください。
  • Foundry プロジェクトエンドポイントのみがシークレット状の値です。これを PROJECT_ENDPOINT という名前の環境変数に保存します。
  • スクリプトを実行する前に、学習者に Foundry プロジェクトの Azure AI User ロールを付与します。これを開始状態の要件として含めます。

ガードレール

  • AI-901 の範囲内(基礎的な AI 概念と Microsoft Foundry のハンズオン)に留めてください。本格的なコードモデルトレーニングや高度な MLOps は避けます。
  • 最も低コストのパスを優先します。レッスンでより大きなモデルが必要でない限り、gpt-4o-mini または gpt-5-mini を使用します。利用可能な場合は Azure AI Services の無料 F0 ティアを使用します。
  • ラボ内のどこにも短縮形は使用しません。
  • click around until のようなあいまいなステップは使用しません。すべてのステップに正確な UI ラベル、正確な Azure CLI コマンド、または正確な Python ステートメントがあります。
  • 常にクリーンアップまたはロールバックを含めます。モデルデプロイ、エージェント定義、AI Service リソース、Content Understanding アナライザー、リソースグループ、またはストレージアカウントを作成するラボの場合は、正確な削除手順をリストします。

クリーンアップの期待(譲歩不可)

クリーンアップはすべてのラボで譲歩不可です。AI-901 固有のクリーンアップ対象は次のとおりです:

  • Microsoft Foundry のモデルデプロイ。My assets > Models + endpoints から削除します。
  • Agents サービスで作成されたエージェント定義。Foundry ポータルの Agents から削除します。
  • Azure AI Services リソース(Language、Speech、Vision、Document Intelligence)。Azure ポータルから、または az cognitiveservices account delete を使用して削除します。
  • Content Understanding アナライザー。Foundry ポータルの Content Understanding ワークスペースから削除します。
  • Foundry プロジェクトおよび Foundry ハブ(ラボが作成した場合)。
  • ラボ専用リソースを含むリソースグループ。az group delete --name --yes --no-wait で削除します。
  • ストレージアカウントおよびアップロードされたサンプルファイル(ラボがプロビジョニングした場合)。
  • ローカル Python 仮想環境およびダウンロードされたサンプルデータ(ラボが作成した場合)。

クリーンアップの検証では、親スコープをリストしてリソースが存在しないことを確認することで、削除が成功したことを確認します。

コストとライセンスに関する警告の配置

ラボが以下のいずれかを使用する場合、前提条件の直後、starting_state の前に警告が表示されます:

  • コンテキストウィンドウが128kトークンより大きいモデル。
  • プレミアムレートで課金されるマルチモーダルまたは推論モデル。
  • Azure Content Understanding(ページ単位、画像単位、分単位の価格設定)。
  • Azure AI Speech バッチ文字起こしまたはカスタム音声。
  • 大規模な Azure AI Vision Read OCR。
  • 無料ティアを超える Azure リソース。

警告には、コスト要因、コストのおおよその桁数、およびコストを停止するクリーンアップ手順が記載されます。

架空の会社のランダム化(譲歩不可)

上記の WWL 承認リスト全体でランダム化します。Contoso, Ltd. をデフォルトにしないでください。常に完全な会社名を使用します。

タイムボックスガイダンス

ラボには、すべてのタスク全体で最大12ステップまで含めることができます。それ以上のステップが必要な場合は、2つのより狭い範囲のラボに分割します。対応するレッスンを完了した学習者の場合、目標完了時間は15〜25分です。

ワークフロー

  1. .claude/skills/_references/ai901-objective-domain.md から単一の AI-901 目標を選択し、ラボの先頭に記述します。ラボが特定のレッスンをサポートする場合は、レッスンフォルダー名(lessons/lesson-NN/)を指定します。
  2. microsoft_docs_search を使用して、意図した構成を Microsoft Learn に基づいてグラウンディングします。
  3. ラボカテゴリに一致する1つのプライマリパス(Microsoft Foundry ポータル、DefaultAzureCredential を使用する Python 3.12 + Foundry SDK、Foundry Tools 経由の Azure AI Services、または Content Understanding)を選択します。
  4. microsoft_code_sample_search を使用して、Python、Azure CLI、または Bicep のスニペットを検証します。
  5. microsoft_docs_fetch を使用して、サービス機能、SDK クラス、または構成手順の詳細を取得します。
  6. 各主要ステップの後に検証ゲートを追加します(ポータル UI 状態、Azure CLI 出力、Python スクリプト出力、アナライザー実行結果)。
  7. 作業を正確に元に戻すクリーンアップを追加し、最終的な検証でリソースが削除されたことを確認します。

ラボテンプレート

ラボラベル

各ラボの先頭にこの正確なラベルを付けます:

# Lab: <関連する AI-901 目標の短い名前>

必須セクション

各ラボには以下のセクションをこの順序で含めます:

## 目標

学習者がラボの完了時に何を達成できるか。(試験スタイル)

## 前提条件

- このラボを完了する前に学習者が完了する必要があるもの。
- アクティブな Azure サブスクリプション。[無料で作成](https://azure.microsoft.com/free/)。
- `az login` でサインインした Azure CLI。
- ラボの開始状態の要件(ロールの割り当て、リソース)。

## 推定時間: 15〜25 分

## シナリオ

ラボが解決する実世界のビジネス問題(試験スタイル)。架空の会社名を含めます。

## 手順

### タスク 1: <アクション可能なタスク名>

1. 正確な手順。
2. 正確な手順。
3. 期待される結果の検証。

### タスク 2: <アクション可能なタスク名>

1. 正確な手順。
2. 正確な手順。
3. 期待される結果の検証。

(タスクは最大合計12ステップまで継続)

## クリーンアップ

ラボのクリーンアップ手順:

1. 正確な削除手順。
2. 削除の検証。

オプションだが推奨されるセクション(該当する場合)

  • ヒント: 期待される出力、トラブルシューティングのヘルプ、エッジケースのガイダンス。
  • 詳細情報: 関連する Microsoft Learn モジュールへのリンク。

関連スキル