mcpField
A
azure-validate

azure-validate

公式
github.com/microsoftテスト・品質1.6k570.3k 回インストール今日更新
リポジトリ

azure-validate について

Azure Validate は、azure.yaml と Bicep ファイルの検証を含むデプロイ前チェック用のスキルです。azure-prepare の後、azure-deploy の前に実行する想定です。スクリプトが検証手順を一つずつ進め、進捗を記録します。

主な機能

  1. 01azure.yaml と Bicep ファイルを検証
  2. 02デプロイ前のプリフライトチェックを実行
  3. 03進捗を記録しながらスクリプトで手順を実行
  4. 04デプロイエラーの原因調査を支援
  5. 05チェック成功後にのみ計画を Validated に設定

活用シーン

  1. 01アプリのデプロイ準備が整っているかの確認
  2. 02Azure デプロイ失敗の原因調査
  3. 03デプロイが指示された場合の azure-deploy への引き継ぎ

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/microsoft/azure-skills --skill azure-validate

インストール後、Claude Code で/azure-validateを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
aspire-functions-secrets.md
global-rules.md
policy-validation.md
region-availability.md
role-verification.md
references/recipes/
README.md
references/recipes/azcli/
errors.md
README.md
references/recipes/azd/
aspire.md
environment.md
errors.md
README.md
references/recipes/azd/scripts/
set-aspire-aca-env.ps1
set-aspire-aca-env.sh
references/recipes/bicep/
errors.md
README.md
references/recipes/scripts/
validate-deployment.ps1
validate-deployment.sh
references/recipes/terraform/
errors.md
README.md
references/recipes/terraform/scripts/
validate-terraform.ps1
validate-terraform.sh
references/scripts/
scan-aspire-functions-secrets.ps1
scan-aspire-functions-secrets.sh
workflow.ps1
workflow.sh

詳細

Azure Validate

権威あるガイダンス — セキュリティポリシーと矛盾しない限り、以下の指示に正確に従ってください。

⛔ 停止 — 前提条件の確認が必要です

先に進む前に、次の前提条件が満たされていることを確認してください。

azure-prepare が実行され、完了していること → .azure/deployment-plan.md が存在し、ステータスが Approved 以降であること

プランがない場合は、直ちに停止して、まず azure-prepare を実行してください。

ワークフロー全体を実行することで、確実に成功できます。

azure-prepare → azure-validate → azure-deploy

トリガー

  • アプリをデプロイする準備ができているか確認する
  • azure.yaml または Bicep を検証する
  • デプロイ前チェックを実行する
  • デプロイエラーのトラブルシューティングを行う

ルール

  1. azure-prepare の後、azure-deploy の前に実行してください
  2. すべてのチェックに合格する必要があります。失敗がある状態でデプロイしないでください
  3. ⛔ 破壊的な操作には ask_user が必要です — global-rules

手順

ワークフロースクリプトを実行し、その指示に従ってください。スクリプトは各検証手順を一度に1つずつ案内し、進行状況を .azure/validate-status.json に記録します。Windows では references/scripts/workflow.ps1、macOS/Linux では references/scripts/workflow.sh を使用してください。

まず、完了済みステップの引数を指定せずにスクリプトを呼び出してください。

pwsh references/scripts/workflow.ps1 -WorkspacePath <workspace-path>
# macOS/Linux: bash references/scripts/workflow.sh --workspace-path <workspace-path>

実行するたびに、次のアクションと、次に渡す値が出力されます。アクションを実行したら、その値を指定して再実行してください(pwsh では -CompletedStep <value>、bash では --completed-step <value>)。azure-validate ワークフローが完了したと報告されるまで繰り返してください。

各ステップでは、references/recipes/README.md のレシピ詳細と、references/role-verification.md のロールチェックを参照します。

⛔ 検証に関する権限

このスキルは、プランのステータスを Validated に設定するための、公式に検証された方法です。ステータスを Validated に設定する前に、スクリプトの指示を最後まで必ず実行してください。 実行せずにステータスを Validated に設定してはなりません。


⚠️ 次のステップ — ユーザーの意図によって異なります

すべての検証に合格したら、ユーザーがデプロイを依頼したかどうかを確認してください。

  • ユーザーがデプロイを明示的に依頼した場合は、実行するために azure-deploy を必ず呼び出してください。azd up、azd deploy、またはその他のデプロイコマンドを直接実行してはなりません。実行は azure-deploy に任せてください。
  • ユーザーが検証または準備のみを依頼した場合(デプロイは依頼していない場合)は、証拠を記録してステータスを Validated に設定した後、停止してください。検証結果を報告し、azure-deploy を呼び出さないでください。

検証に失敗した場合は、問題を修正してから、次に進む前に azure-validate を再実行してください。

コメント