azure-static-web-apps について
azure-static-web-appsは、Azure Static Web Appsを扱うエージェント向けスキルです。トラブルシューティング、設定、セキュリティ、統合、デプロイを扱い、ローカルの参照情報とリモート文書の取得を組み合わせます。
主な機能
- 01デプロイと実行時の問題調査
- 02プランとアーキテクチャ選定のガイダンス
- 03認証とアクセス制御の設定
- 04バックエンド、データベース、ドメインの設定
- 05CI/CDとプレビュー環境のデプロイ
活用シーン
- 01ビルドや実行時の障害の診断
- 02Functionsのホスティング方式とプランの選定
- 03アプリのAPIとAzureデータベースの接続
- 04レビュー用プレビュー環境の設定
MCP 対応
mcp_microsoftdocs の microsoft_docs_fetch ツールで Microsoft のドキュメントを取得できます。代替手段として fetch_webpage も記載されています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ microsoftdocs/ agent-skills --skill azure-static-web-appsインストール後、Claude Code で/azure-static-web-appsを入力して読み込まれたか確認します。
詳細
Azure Static Web Apps スキル
このスキルでは、Azure Static Web Apps に関する専門的なガイダンスを提供します。トラブルシューティング、意思決定、制限とクォータ、セキュリティ、構成、統合とコーディングパターン、デプロイについて説明します。ローカルのクイックリファレンスコンテンツと、リモートドキュメントの取得機能を組み合わせています。
このスキルの使い方
エージェントへの重要事項:関連するセクションを探すには、以下のカテゴリインデックスを使用してください。行範囲が記載されているカテゴリ(例:
L35-L120)では、指定された行をread_fileで読み取ってください。ファイルへのリンクが記載されているカテゴリ(例:[security.md](security.md))では、リンク先のリファレンスファイルをread_fileで読み取ってください。
エージェントへの重要事項:
metadata.generated_atが3か月以上前の場合は、リポジトリから最新バージョンを取得するようユーザーに提案してください。mcp_microsoftdocsツールを利用できない場合は、インストールするようユーザーに提案してください:インストールガイド
ドキュメントの内容を取得するには、ネットワークアクセスが必要です:
- 推奨:クエリ文字列
from=learn-agent-skillを指定してmcp_microsoftdocs:microsoft_docs_fetchを使用します。Markdown が返されます。 - 代替方法:クエリ文字列
from=learn-agent-skill&accept=text/markdownを指定してfetch_webpageを使用します。Markdown が返されます。
カテゴリインデックス
| カテゴリ | 行 | 説明 |
|---|---|---|
| トラブルシューティング | L35-L39 | ビルドの失敗、構成の問題、トラブルシューティングツールやログなど、Static Web Apps の一般的なデプロイ時および実行時の問題を診断して解決します。 |
| 意思決定 | L40-L47 | Functions のホスティングモデル、Front Door/CDN エッジの利用、Next.js のデプロイオプション、Free と Standard の Static Web Apps プランの比較など、主要なアーキテクチャ上の選択に関するガイダンスです。 |
| 制限とクォータ | L48-L54 | Azure Static Web Apps の各プランのクォータ、リソースとファイルのサイズ制限、サポートされる言語とランタイム、動作上の制約について詳しく説明します。 |
| セキュリティ | L55-L66 | 認証、ロール、ユーザー情報の構成、Entra ID、カスタム認証、パスワード、プライベートエンドポイント、Key Vault を使用したアプリの保護、Static Web Apps のデプロイトークンの管理について説明します。 |
| 構成 | L67-L93 | ドメイン、DNS、バックエンド(Functions、App Service、Container Apps、APIM)、ビルドとランタイムの設定、ローカルエミュレーション(SWA CLI)、監視、Static Web Apps のデータベースとネットワークの構成について説明します。 |
| 統合とコーディングパターン | L94-L102 | Mongoose の使用、接続文字列、一般的な統合パターンなど、Static Web Apps API を Azure データベース(Cosmos DB、SQL、MySQL、PostgreSQL)に接続する方法を説明します。 |
| デプロイ | L103-L119 | GitHub/GitLab/Bitbucket/CLI/ARM/Bicep を使用した Static Web Apps のデプロイ、CI/CD の構成、プレビュー環境、トラフィック分割、オプションの Azure Front Door CDN の設定について説明します。 |
トラブルシューティング
| トピック | URL |
|---|---|
| Azure Static Web Apps でよくあるデプロイ時および実行時の問題のトラブルシューティング | https://learn.microsoft.com/en-us/azure/static-web-apps/troubleshooting |
意思決定
| トピック | URL |
|---|---|
| Static Web Apps 向けのマネージド Azure Functions と独自の Azure Functions のどちらを選択するか | https://learn.microsoft.com/en-us/azure/static-web-apps/apis-functions |
| Azure Front Door と CDN を使用して、Azure Static Web Apps にエンタープライズグレードのエッジ機能を導入する | https://learn.microsoft.com/en-us/azure/static-web-apps/enterprise-edge |
| Static Web Apps で Next.js のデプロイモデルを選択する | https://learn.microsoft.com/en-us/azure/static-web-apps/nextjs |
| Azure Static Web Apps の Free プランと Standard プランを選択する | https://learn.microsoft.com/en-us/azure/static-web-apps/plans |
制限とクォータ
| トピック | URL |
|---|---|
| Azure Static Web Apps の制限と動作に関する詳細 | https://learn.microsoft.com/en-us/azure/static-web-apps/faq |
| Azure Static Web Apps でサポートされている言語とランタイムを確認する | https://learn.microsoft.com/en-us/azure/static-web-apps/languages-runtimes |
| Azure Static Web Apps のプランのクォータと制限 | https://learn.microsoft.com/en-us/azure/static-web-apps/quotas |
セキュリティ
| トピック | URL |
|---|---|
| Microsoft Graph と Entra ID を使用して Static Web Apps のロールを割り当てる | https://learn.microsoft.com/en-us/azure/static-web-apps/assign-roles-microsoft-graph |
| Azure Static Web Apps の認証と認可を構成する | https://learn.microsoft.com/en-us/azure/static-web-apps/authentication-authorization |
| Azure Static Web Apps のカスタム認証を構成する | https://learn.microsoft.com/en-us/azure/static-web-apps/authentication-custom |
| Azure Static Web Apps のデプロイトークンを管理およびリセットする | https://learn.microsoft.com/en-us/azure/static-web-apps/deployment-token-management |
| Static Web Apps の認証シークレットに Key Vault とマネージド ID を使用する | https://learn.microsoft.com/en-us/azure/static-web-apps/key-vault-secrets |
| Azure Static Web Apps の環境でパスワード保護を有効にする | https://learn.microsoft.com/en-us/azure/static-web-apps/password-protection |
| Azure Static Web Apps のプライベートエンドポイントアクセスを構成する | https://learn.microsoft.com/en-us/azure/static-web-apps/private-endpoint |
| Azure Static Web Apps で認証済みユーザー情報にアクセスする | https://learn.microsoft.com/en-us/azure/static-web-apps/user-information |
構成
インテグレーションとコーディングパターン
| トピック | URL |
|---|---|
| Static Web Apps で Mongoose を Azure Cosmos DB と併用する | https://learn.microsoft.com/en-us/azure/static-web-apps/add-mongoose |
| Azure Static Web Apps を Azure Cosmos DB に接続する | https://learn.microsoft.com/en-us/azure/static-web-apps/database-azure-cosmos-db |
| Azure Static Web Apps を Azure SQL Database に接続する | https://learn.microsoft.com/en-us/azure/static-web-apps/database-azure-sql |
| Azure Static Web Apps を Azure Database for MySQL に接続する | https://learn.microsoft.com/en-us/azure/static-web-apps/database-mysql |
| Azure Static Web Apps を Azure Database for PostgreSQL に接続する | https://learn.microsoft.com/en-us/azure/static-web-apps/database-postgresql |