[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M713YHRG2QQ3JHSMW4HM10XH":3,"skill-same:01M713YHRG2QQ3JHSMW4HM10XH":77},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":13,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M713YHRG2QQ3JHSMW4HM10XH","azure-resource-lookup",null,"List, find, and show Azure resources across subscriptions or resource groups. Handles prompts like \"list websites\", \"list virtual machines\", \"list my VMs\", \"show storage accounts\", \"find container apps\", and \"what resources do I have\". USE FOR: resource inventory, find resources by tag, tag analysis, orphaned resource discovery (not for cost analysis), unattached disks, count resources by type, cross-subscription lookup, and Azure Resource Graph queries. DO NOT USE FOR: deploying\u002Fchanging resources (use azure-deploy), cost optimization (use azure-cost), or non-Azure clouds.","engvalentineamba77-hue\u002FMY-PLAN-001","engvalentineamba77-hue","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F275656375?v=4","01M70FQJTV0VTZB145JR1EFPJZ","01M70FQJVMAPKZFCJZ83T8M331",0,"MIT","https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001\u002Fblob\u002Fcopilot\u002Fvscode-mo1c2t3n-ofh8\u002F.agents\u002Fskills\u002Fazure-resource-lookup\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"azure","lookup","azure resource lookup","discovery","for","cost analysis","do","virtual","count","graph","my","azure resource graph","list","storage","across","analysis","apps","inventory","resources","show","2026-11-10 10:12:30",false,"---\r\nname: azure-resource-lookup\r\ndescription: \"List, find, and show Azure resources across subscriptions or resource groups. Handles prompts like \\\"list websites\\\", \\\"list virtual machines\\\", \\\"list my VMs\\\", \\\"show storage accounts\\\", \\\"find container apps\\\", and \\\"what resources do I have\\\". USE FOR: resource inventory, find resources by tag, tag analysis, orphaned resource discovery (not for cost analysis), unattached disks, count resources by type, cross-subscription lookup, and Azure Resource Graph queries. DO NOT USE FOR: deploying\u002Fchanging resources (use azure-deploy), cost optimization (use azure-cost), or non-Azure clouds.\"\r\nlicense: MIT\r\nmetadata:\r\n  author: Microsoft\r\n  version: \"1.0.1\"\r\n---\r\n\r\n# Azure Resource Lookup\r\n\r\nList, find, and discover Azure resources of any type across subscriptions and resource groups. Use Azure Resource Graph (ARG) for fast, cross-cutting queries when dedicated MCP tools don't cover the resource type.\r\n\r\n## When to Use This Skill\r\n\r\nUse this skill when the user wants to:\r\n- **List resources** of any type (VMs, web apps, storage accounts, container apps, databases, etc.)\r\n- **Show resources** in a specific subscription or resource group\r\n- Query resources **across multiple subscriptions** or resource types\r\n- Find **orphaned resources** (unattached disks, unused NICs, idle IPs)\r\n- Discover resources **missing required tags** or configurations\r\n- Get a **resource inventory** spanning multiple types\r\n- Find resources in a **specific state** (unhealthy, failed provisioning, stopped)\r\n- Answer \"**what resources do I have?**\" or \"**show me my Azure resources**\"\r\n\r\n> 💡 **Tip:** For single-resource-type queries, first check if a dedicated MCP tool can handle it (see routing table below). If none exists, use Azure Resource Graph.\r\n\r\n## Quick Reference\r\n\r\n| Property | Value |\r\n|----------|-------|\r\n| **Query Language** | KQL (Kusto Query Language subset) |\r\n| **CLI Command** | `az graph query -q \"\u003CKQL>\" -o table` |\r\n| **Extension** | `az extension add --name resource-graph` |\r\n| **MCP Tool** | `extension_cli_generate` with intent for `az graph query` |\r\n| **Best For** | Cross-subscription queries, orphaned resources, tag audits |\r\n\r\n## MCP Tools\r\n\r\n| Tool | Purpose | When to Use |\r\n|------|---------|-------------|\r\n| `extension_cli_generate` | Generate `az graph query` commands | Primary tool — generate ARG queries from user intent |\r\n| `mcp_azure_mcp_subscription_list` | List available subscriptions | Discover subscription scope before querying |\r\n| `mcp_azure_mcp_group_list` | List resource groups | Narrow query scope |\r\n\r\n## Workflow\r\n\r\n### Step 1: Check for a Dedicated MCP Tool\r\n\r\nFor single-resource-type queries, check if a dedicated MCP tool can handle it:\r\n\r\n| Resource Type | MCP Tool | Coverage |\r\n|---|---|---|\r\n| Virtual Machines | `compute` | ✅ Full — list, details, sizes |\r\n| Storage Accounts | `storage` | ✅ Full — accounts, blobs, tables |\r\n| Cosmos DB | `cosmos` | ✅ Full — accounts, databases, queries |\r\n| Key Vault | `keyvault` | ⚠️ Partial — secrets\u002Fkeys only, no vault listing |\r\n| SQL Databases | `sql` | ⚠️ Partial — requires resource group name |\r\n| Container Registries | `acr` | ✅ Full — list registries |\r\n| Kubernetes (AKS) | `aks` | ✅ Full — clusters, node pools |\r\n| App Service \u002F Web Apps | `appservice` | ❌ No list command — use ARG |\r\n| Container Apps | — | ❌ No MCP tool — use ARG |\r\n| Event Hubs | `eventhubs` | ✅ Full — namespaces, hubs |\r\n| Service Bus | `servicebus` | ✅ Full — queues, topics |\r\n\r\nIf a dedicated tool is available with full coverage, use it. Otherwise proceed to Step 2.\r\n\r\n### Step 2: Generate the ARG Query\r\n\r\nUse `extension_cli_generate` to build the `az graph query` command:\r\n\r\n```yaml\r\nmcp_azure_mcp_extension_cli_generate\r\n  intent: \"query Azure Resource Graph to \u003Cuser's request>\"\r\n  cli-type: \"az\"\r\n```\r\n\r\nSee [Azure Resource Graph Query Patterns](references\u002Fazure-resource-graph.md) for common KQL patterns.\r\n\r\n### Step 3: Execute and Format Results\r\n\r\nRun the generated command. Use `--query` (JMESPath) to shape output:\r\n\r\n```bash\r\naz graph query -q \"\u003CKQL>\" --query \"data[].{name:name, type:type, rg:resourceGroup}\" -o table\r\n```\r\n\r\nUse `--first N` to limit results. Use `--subscriptions` to scope.\r\n\r\n## Error Handling\r\n\r\n| Error | Cause | Fix |\r\n|-------|-------|-----|\r\n| `resource-graph extension not found` | Extension not installed | `az extension add --name resource-graph` |\r\n| `AuthorizationFailed` | No read access to subscription | Check RBAC — need Reader role |\r\n| `BadRequest` on query | Invalid KQL syntax | Verify table\u002Fcolumn names; use `=~` for case-insensitive type matching |\r\n| Empty results | No matching resources or wrong scope | Check `--subscriptions` flag; verify resource type spelling |\r\n\r\n## Constraints\r\n\r\n- ✅ **Always** use `=~` for case-insensitive type matching (types are lowercase)\r\n- ✅ **Always** scope queries with `--subscriptions` or `--first` for large tenants\r\n- ✅ **Prefer** dedicated MCP tools for single-resource-type queries\r\n- ❌ **Never** use ARG for real-time monitoring (data has slight delay)\r\n- ❌ **Never** attempt mutations through ARG (read-only)\r\n","# Azure Resource Lookup\r\n\r\nList, find, and discover Azure resources of any type across subscriptions and resource groups. Use Azure Resource Graph (ARG) for fast, cross-cutting queries when dedicated MCP tools don't cover the resource type.\r\n\r\n## When to Use This Skill\r\n\r\nUse this skill when the user wants to:\r\n- **List resources** of any type (VMs, web apps, storage accounts, container apps, databases, etc.)\r\n- **Show resources** in a specific subscription or resource group\r\n- Query resources **across multiple subscriptions** or resource types\r\n- Find **orphaned resources** (unattached disks, unused NICs, idle IPs)\r\n- Discover resources **missing required tags** or configurations\r\n- Get a **resource inventory** spanning multiple types\r\n- Find resources in a **specific state** (unhealthy, failed provisioning, stopped)\r\n- Answer \"**what resources do I have?**\" or \"**show me my Azure resources**\"\r\n\r\n> 💡 **Tip:** For single-resource-type queries, first check if a dedicated MCP tool can handle it (see routing table below). If none exists, use Azure Resource Graph.\r\n\r\n## Quick Reference\r\n\r\n| Property | Value |\r\n|----------|-------|\r\n| **Query Language** | KQL (Kusto Query Language subset) |\r\n| **CLI Command** | `az graph query -q \"\u003CKQL>\" -o table` |\r\n| **Extension** | `az extension add --name resource-graph` |\r\n| **MCP Tool** | `extension_cli_generate` with intent for `az graph query` |\r\n| **Best For** | Cross-subscription queries, orphaned resources, tag audits |\r\n\r\n## MCP Tools\r\n\r\n| Tool | Purpose | When to Use |\r\n|------|---------|-------------|\r\n| `extension_cli_generate` | Generate `az graph query` commands | Primary tool — generate ARG queries from user intent |\r\n| `mcp_azure_mcp_subscription_list` | List available subscriptions | Discover subscription scope before querying |\r\n| `mcp_azure_mcp_group_list` | List resource groups | Narrow query scope |\r\n\r\n## Workflow\r\n\r\n### Step 1: Check for a Dedicated MCP Tool\r\n\r\nFor single-resource-type queries, check if a dedicated MCP tool can handle it:\r\n\r\n| Resource Type | MCP Tool | Coverage |\r\n|---|---|---|\r\n| Virtual Machines | `compute` | ✅ Full — list, details, sizes |\r\n| Storage Accounts | `storage` | ✅ Full — accounts, blobs, tables |\r\n| Cosmos DB | `cosmos` | ✅ Full — accounts, databases, queries |\r\n| Key Vault | `keyvault` | ⚠️ Partial — secrets\u002Fkeys only, no vault listing |\r\n| SQL Databases | `sql` | ⚠️ Partial — requires resource group name |\r\n| Container Registries | `acr` | ✅ Full — list registries |\r\n| Kubernetes (AKS) | `aks` | ✅ Full — clusters, node pools |\r\n| App Service \u002F Web Apps | `appservice` | ❌ No list command — use ARG |\r\n| Container Apps | — | ❌ No MCP tool — use ARG |\r\n| Event Hubs | `eventhubs` | ✅ Full — namespaces, hubs |\r\n| Service Bus | `servicebus` | ✅ Full — queues, topics |\r\n\r\nIf a dedicated tool is available with full coverage, use it. Otherwise proceed to Step 2.\r\n\r\n### Step 2: Generate the ARG Query\r\n\r\nUse `extension_cli_generate` to build the `az graph query` command:\r\n\r\n```yaml\r\nmcp_azure_mcp_extension_cli_generate\r\n  intent: \"query Azure Resource Graph to \u003Cuser's request>\"\r\n  cli-type: \"az\"\r\n```\r\n\r\nSee [Azure Resource Graph Query Patterns](references\u002Fazure-resource-graph.md) for common KQL patterns.\r\n\r\n### Step 3: Execute and Format Results\r\n\r\nRun the generated command. Use `--query` (JMESPath) to shape output:\r\n\r\n```bash\r\naz graph query -q \"\u003CKQL>\" --query \"data[].{name:name, type:type, rg:resourceGroup}\" -o table\r\n```\r\n\r\nUse `--first N` to limit results. Use `--subscriptions` to scope.\r\n\r\n## Error Handling\r\n\r\n| Error | Cause | Fix |\r\n|-------|-------|-----|\r\n| `resource-graph extension not found` | Extension not installed | `az extension add --name resource-graph` |\r\n| `AuthorizationFailed` | No read access to subscription | Check RBAC — need Reader role |\r\n| `BadRequest` on query | Invalid KQL syntax | Verify table\u002Fcolumn names; use `=~` for case-insensitive type matching |\r\n| Empty results | No matching resources or wrong scope | Check `--subscriptions` flag; verify resource type spelling |\r\n\r\n## Constraints\r\n\r\n- ✅ **Always** use `=~` for case-insensitive type matching (types are lowercase)\r\n- ✅ **Always** scope queries with `--subscriptions` or `--first` for large tenants\r\n- ✅ **Prefer** dedicated MCP tools for single-resource-type queries\r\n- ❌ **Never** use ARG for real-time monitoring (data has slight delay)\r\n- ❌ **Never** attempt mutations through ARG (read-only)\r\n",{"name":5,"license":14,"metadata":48,"description":7},{"author":49,"version":50},"Microsoft","1.0.1","copilot\u002Fvscode-mo1c2t3n-ofh8","d3a7686657d083408f0da2bebd93eb2397972666",".agents\u002Fskills\u002Fazure-resource-lookup","https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001","https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue","2026-04-21 00:41:26",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add engvalentineamba77-hue\u002FMY-PLAN-001 --skill azure-resource-lookup",{"tool":63,"command":64},"bunx","bunx skills add engvalentineamba77-hue\u002FMY-PLAN-001 --skill azure-resource-lookup",{"tool":66,"command":67},"pnpm","pnpm dlx skills add engvalentineamba77-hue\u002FMY-PLAN-001 --skill azure-resource-lookup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001\u002Fblob\u002Fcopilot\u002Fvscode-mo1c2t3n-ofh8\u002F.agents\u002Fskills\u002Fazure-resource-lookup\u002FSKILL.md",true,[71],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fazure-resource-graph.md","REFERENCE","参考文档",5232,"https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001\u002Fblob\u002Fcopilot\u002Fvscode-mo1c2t3n-ofh8\u002F.agents\u002Fskills\u002Fazure-resource-lookup\u002Freferences\u002Fazure-resource-graph.md",[78,103,123,138,154,181],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":87,"publishedAt":43},"01M71407SH2N0EQCKE3084K4CN","preset","Intelligently deploys Azure OpenAI models to optimal regions by analyzing capacity across all available regions. Automatically checks current region first and shows alternatives if needed. USE FOR: quick deployment, optimal region, best region, automatic region selection, fast setup, multi-region capacity check, high availability deployment, deploy to best location. DO NOT USE FOR: custom SKU selection (use customize), specific version selection (use customize), custom capacity configuration (use customize), PTU deployments (use customize).","https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001\u002Fblob\u002Fcopilot\u002Fvscode-mo1c2t3n-ofh8\u002F.agents\u002Fskills\u002Fmicrosoft-foundry\u002Fmodels\u002Fdeploy-model\u002Fpreset\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",[80,29,88,89,27,90,91,92,23,93,94,95,96,97,98,37,99,100,101,102],"quick","availability","deployment","alternatives","selection","custom","deployments","high availability","use","version","capacity","check","customize","multi","first",{"skillNo":104,"name":100,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":43},"01M71404RABMJRT9NESTZ1JHEQ","Interactive guided deployment flow for Azure OpenAI models with full customization control. Step-by-step selection of model version, SKU (GlobalStandard\u002FStandard\u002FProvisionedManaged), capacity, RAI policy (content filter), and advanced options (dynamic quota, priority processing, spillover). USE FOR: custom deployment, customize model deployment, choose version, select SKU, set capacity, configure content filter, RAI policy, deployment options, detailed deployment, advanced deployment, PTU deployment, provisioned throughput. DO NOT USE FOR: quick deployment to optimal region (use preset).","https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001\u002Fblob\u002Fcopilot\u002Fvscode-mo1c2t3n-ofh8\u002F.agents\u002Fskills\u002Fmicrosoft-foundry\u002Fmodels\u002Fdeploy-model\u002Fcustomize\u002FSKILL.md",[],[100,109,88,110,111,112,113,114,92,115,116,117,118,119,120,121,122,29,27,90],"SET","processing","advanced","model","select","choose","configure","filter","azure openai","options","flow","openai","throughput","full",{"skillNo":124,"name":98,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":43},"01M71401M2YT05GNRXCH3485KX","Discovers available Azure OpenAI model capacity across regions and projects. Analyzes quota limits, compares availability, and recommends optimal deployment locations based on capacity requirements. USE FOR: find capacity, check quota, where can I deploy, capacity discovery, best region for capacity, multi-project capacity search, quota analysis, model availability, region comparison, check TPM availability. DO NOT USE FOR: actual deployment (hand off to preset or customize after discovery), quota increase requests (direct user to Azure Portal), listing existing deployments.","https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001\u002Fblob\u002Fcopilot\u002Fvscode-mo1c2t3n-ofh8\u002F.agents\u002Fskills\u002Fmicrosoft-foundry\u002Fmodels\u002Fdeploy-model\u002Fcapacity\u002FSKILL.md",[],[98,129,112,130,131,38,132,133,37,117,134,135,120,136,137,29,89,27,26,90],"projects","project","search","listing","hand","limits","azure portal","direct","TPM",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":146,"publishedAt":43},"01M713ZYMPM1E6HYZBNMKAMC6G","deploy-model","Unified Azure OpenAI model deployment skill with intelligent intent-based routing. Handles quick preset deployments, fully customized deployments (version\u002FSKU\u002Fcapacity\u002FRAI policy), and capacity discovery across regions and projects. USE FOR: deploy model, deploy gpt, create deployment, model deployment, deploy openai model, set up model, provision model, find capacity, check model availability, where can I deploy, best region for model, capacity analysis. DO NOT USE FOR: listing existing deployments (use foundry_models_deployments_list MCP tool), deleting deployments, agent creation (use agent\u002Fcreate), project creation (use project\u002Fcreate).","https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001\u002Fblob\u002Fcopilot\u002Fvscode-mo1c2t3n-ofh8\u002F.agents\u002Fskills\u002Fmicrosoft-foundry\u002Fmodels\u002Fdeploy-model\u002FSKILL.md",[144,145],{"categoryNo":85,"categoryName":86,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[112,147,148,109,129,88,149,130,150,151,38,132,37,152,117,153,35,120,29,89],"deploy model","deploy","creation","up","MCP","create","intent",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":162,"publishedAt":43},"01M713ZSZ9ANMNRAJZE95C78ZM","microsoft-foundry","Deploy, evaluate, and manage Foundry agents end-to-end: Docker build, ACR push, hosted\u002Fprompt agent create, container start, batch eval, prompt optimization, 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, optimize prompt, improve prompt, prompt optimization, prompt optimizer, improve agent instructions, optimize 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).","https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001\u002Fblob\u002Fcopilot\u002Fvscode-mo1c2t3n-ofh8\u002F.agents\u002Fskills\u002Fmicrosoft-foundry\u002FSKILL.md",[160,161],{"categoryNo":85,"categoryName":86,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[163,164,165,166,167,130,168,169,170,171,172,173,174,175,176,152,177,178,179,180],"microsoft","foundry","microsoft foundry","system prompt","app","trending","eval","improve","knowledge","invoke","workflows","monitoring","batch","permissions","versioning","run","rbac","start",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":190,"publishedAt":43},"01M713Z4ESY93XBKA9TSGB54PJ","entra-app-registration","Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Azure RBAC or role assignments (use azure-rbac), Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.","https:\u002F\u002Fgithub.com\u002Fengvalentineamba77-hue\u002FMY-PLAN-001\u002Fblob\u002Fcopilot\u002Fvscode-mo1c2t3n-ofh8\u002F.agents\u002Fskills\u002Fentra-app-registration\u002FSKILL.md",[187],{"categoryNo":188,"categoryName":189,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",[167,191,192,109,193,194,150,195,115,196,197,176,152,198,199,179,200,201,202,29],"registration","entra app registration","auth","authentication","entra id","api","guides","generate","audit","secrets","security","add"]