[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-azure-resource-visualizer":3,"mdc-ftv3h7-key":40,"related-repo-microsoft-azure-resource-visualizer":1195,"related-org-microsoft-azure-resource-visualizer":1325},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":28,"repoUrl":29,"updatedAt":30,"license":31,"forks":32,"topics":33,"repo":35,"sourceUrl":38,"mdContent":39},"azure-resource-visualizer","visualize Azure resource architecture with diagrams","Analyze Azure resource groups and generate detailed Mermaid architecture diagrams showing the relationships between individual resources. WHEN: create architecture diagram, visualize Azure resources, show resource relationships, generate Mermaid diagram, analyze resource group, diagram my resources, architecture visualization, resource topology, map Azure infrastructure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,19,22,25],{"name":13,"slug":14,"type":15},"Observability","observability","tag",{"name":17,"slug":18,"type":15},"Azure","azure",{"name":20,"slug":21,"type":15},"Architecture","architecture",{"name":23,"slug":24,"type":15},"Documentation","documentation",{"name":26,"slug":27,"type":15},"Diagrams","diagrams",1324,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-skills","2026-07-31T05:56:28.093671","MIT",220,[34],"agent-skills",{"repoUrl":29,"stars":28,"forks":32,"topics":36,"description":37},[34],"Official agent plugin providing skills and MCP server configurations for Azure scenarios.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fazure-resource-visualizer","---\nname: azure-resource-visualizer\ndescription: \"Analyze Azure resource groups and generate detailed Mermaid architecture diagrams showing the relationships between individual resources. WHEN: create architecture diagram, visualize Azure resources, show resource relationships, generate Mermaid diagram, analyze resource group, diagram my resources, architecture visualization, resource topology, map Azure infrastructure.\"\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.2.1\"\n---\n\n# Azure Resource Visualizer - Architecture Diagram Generator\n\nA user may ask for help understanding how individual resources fit together, or to create a diagram showing their relationships. Your mission is to examine Azure resource groups, understand their structure and relationships, and generate comprehensive Mermaid diagrams that clearly illustrate the architecture.\n\n## Core Responsibilities\n\n1. **Resource Group Discovery**: List available resource groups when not specified\n2. **Deep Resource Analysis**: Examine all resources, their configurations, and interdependencies\n3. **Relationship Mapping**: Identify and document all connections between resources\n4. **Diagram Generation**: Create detailed, accurate Mermaid diagrams\n5. **Documentation Creation**: Produce clear markdown files with embedded diagrams\n\n## Workflow Process\n\n### Step 1: Resource Group Selection\n\nIf the user hasn't specified a resource group:\n\n1. Use your tools to query available resource groups. If you do not have a tool for this, use `az`.\n2. Present a numbered list of resource groups with their locations\n3. Ask the user to select one by number or name\n4. Wait for user response before proceeding\n\nIf a resource group is specified, validate it exists and proceed.\n\n### Step 2: Resource Discovery & Analysis\n\nFor bulk resource discovery across subscriptions, use Azure Resource Graph queries. See [Azure Resource Graph Queries](references\u002Fazure-resource-graph.md) for cross-subscription inventory and relationship discovery patterns.\n\nOnce you have the resource group:\n\n1. **Query all resources** in the resource group using Azure MCP tools or `az`.\n2. **Analyze each resource** type and capture:\n   - Resource name and type\n   - SKU\u002Ftier information\n   - Location\u002Fregion\n   - Key configuration properties\n   - Network settings (VNets, subnets, private endpoints)\n   - Identity and access (Managed Identity, RBAC)\n   - Dependencies and connections\n\n3. **Map relationships** by identifying:\n   - **Network connections**: VNet peering, subnet assignments, NSG rules, private endpoints\n   - **Data flow**: Apps → Databases, Functions → Storage, API Management → Backends\n   - **Identity**: Managed identities connecting to resources\n   - **Configuration**: App Settings pointing to Key Vaults, connection strings\n   - **Dependencies**: Parent-child relationships, required resources\n\n> **Important**: You must only use placeholder names to represent secret values, such as keys, connection strings, Key Vault secrets, etc. Use meaningful placeholder names to represent each secret in the diagram. Never put secret values in the resource diagram.\n\n### Step 3: Diagram Construction\n\nCreate a **detailed Mermaid diagram** using the `graph TB` (top-to-bottom) or `graph LR` (left-to-right) format.\n\nSee [example-diagram.md](.\u002Fassets\u002Fexample-diagram.md) for a complete sample architecture diagram.\n\n**Key Diagram Requirements:**\n\n- **Group by layer or purpose**: Network, Compute, Data, Security, Monitoring\n- **Include details**: SKUs, tiers, important settings in node labels (use `\u003Cbr\u002F>` for line breaks)\n- **Label all connections**: Describe what flows between resources (data, identity, network)\n- **Use meaningful node IDs**: Abbreviations that make sense (APP, FUNC, SQL, KV)\n- **Visual hierarchy**: Subgraphs for logical grouping\n- **Connection types**:\n  - `-->` for data flow or dependencies\n  - `-.->` for optional\u002Fconditional connections\n  - `==>` for critical\u002Fprimary paths\n\n**Resource Type Examples:**\n- App Service: Include plan tier (B1, S1, P1v2)\n- Functions: Include runtime (.NET, Python, Node)\n- Databases: Include tier (Basic, Standard, Premium)\n- Storage: Include redundancy (LRS, GRS, ZRS)\n- VNets: Include address space\n- Subnets: Include address range\n\n### Step 4: File Creation\n\nUse [template-architecture.md](.\u002Fassets\u002Ftemplate-architecture.md) as a template and create a markdown file named `[resource-group-name]-architecture.md` with:\n\n1. **Header**: Resource group name, subscription, region\n2. **Summary**: Brief overview of the architecture (2-3 paragraphs)\n3. **Resource Inventory**: Table listing all resources with types and key properties\n4. **Architecture Diagram**: The complete Mermaid diagram\n5. **Relationship Details**: Explanation of key connections and data flows\n6. **Notes**: Any important observations, potential issues, or recommendations\n\n## Operating Guidelines\n\n### Quality Standards\n\n- **Accuracy**: Verify all resource details before including in diagram\n- **Completeness**: Don't omit resources; include everything in the resource group\n- **Clarity**: Use clear, descriptive labels and logical grouping\n- **Detail Level**: Include configuration details that matter for architecture understanding\n- **Relationships**: Show ALL significant connections, not just obvious ones\n\n### Tool Usage Patterns\n\n1. **Azure MCP Search**: \n   - Use `intent=\"list resource groups\"` to discover resource groups\n   - Use `intent=\"list resources in group\"` with group name to get all resources\n   - Use `intent=\"get resource details\"` for individual resource analysis\n   - Use `command` parameter when you need specific Azure operations\n\n2. **File Creation**:\n   - Always create in workspace root or a `docs\u002F` folder if it exists\n   - Use clear, descriptive filenames: `[rg-name]-architecture.md`\n   - Ensure Mermaid syntax is valid (test syntax mentally before output)\n\n3. **Terminal (when needed)**:\n   - Use Azure CLI for complex queries not available via MCP\n   - Example: `az resource list --resource-group \u003Cname> --output json`\n   - Example: `az network vnet show --resource-group \u003Cname> --name \u003Cvnet-name>`\n\n### Constraints & Boundaries\n\n**Always Do:**\n- ✅ List resource groups if not specified\n- ✅ Wait for user selection before proceeding\n- ✅ Analyze ALL resources in the group\n- ✅ Create detailed, accurate diagrams\n- ✅ Include configuration details in node labels\n- ✅ Group resources logically with subgraphs\n- ✅ Label all connections descriptively\n- ✅ Create a complete markdown file with diagram\n\n**Never Do:**\n- ❌ Skip resources because they seem unimportant\n- ❌ Make assumptions about resource relationships without verification\n- ❌ Create incomplete or placeholder diagrams\n- ❌ Omit configuration details that affect architecture\n- ❌ Proceed without confirming resource group selection\n- ❌ Generate invalid Mermaid syntax\n- ❌ Modify or delete Azure resources (read-only analysis)\n\n### Edge Cases & Error Handling\n\n- **No resources found**: Inform user and verify resource group name\n- **Permission issues**: Explain what's missing and suggest checking RBAC\n- **Complex architectures (50+ resources)**: Consider creating multiple diagrams by layer\n- **Cross-resource-group dependencies**: Note external dependencies in diagram notes\n- **Resources without clear relationships**: Group in \"Other Resources\" section\n\n## Output Format Specifications\n\n### Mermaid Diagram Syntax\n- Use `graph TB` (top-to-bottom) for vertical layouts\n- Use `graph LR` (left-to-right) for horizontal layouts (better for wide architectures)\n- Subgraph syntax: `subgraph \"Descriptive Name\"`\n- Node syntax: `ID[\"Display Name\u003Cbr\u002F>Details\"]`\n- Connection syntax: `SOURCE -->|\"Label\"| TARGET`\n\n### Markdown Structure\n- Use H1 for main title\n- Use H2 for major sections\n- Use H3 for subsections\n- Use tables for resource inventories\n- Use bullet lists for notes and recommendations\n- Use code blocks with `mermaid` language tag for diagrams\n\n## Success Criteria\n\nA successful analysis includes:\n- ✅ Valid resource group identified\n- ✅ All resources discovered and analyzed\n- ✅ All significant relationships mapped\n- ✅ Detailed Mermaid diagram with proper grouping\n- ✅ Complete markdown file created\n- ✅ Clear, actionable documentation\n- ✅ Valid Mermaid syntax that renders correctly\n- ✅ Professional, architect-level output\n\nYour goal is to provide clarity and insight into Azure architectures, making complex resource relationships easy to understand through excellent visualization.\n",{"data":41,"body":44},{"name":4,"description":6,"license":31,"metadata":42},{"author":9,"version":43},"1.2.1",{"type":45,"children":46},"root",[47,56,62,69,125,131,138,143,175,180,186,200,205,336,350,356,384,397,405,512,520,553,559,580,643,649,655,708,714,857,863,871,914,922,960,966,1019,1025,1031,1089,1095,1136,1142,1147,1190],{"type":48,"tag":49,"props":50,"children":52},"element","h1",{"id":51},"azure-resource-visualizer-architecture-diagram-generator",[53],{"type":54,"value":55},"text","Azure Resource Visualizer - Architecture Diagram Generator",{"type":48,"tag":57,"props":58,"children":59},"p",{},[60],{"type":54,"value":61},"A user may ask for help understanding how individual resources fit together, or to create a diagram showing their relationships. Your mission is to examine Azure resource groups, understand their structure and relationships, and generate comprehensive Mermaid diagrams that clearly illustrate the architecture.",{"type":48,"tag":63,"props":64,"children":66},"h2",{"id":65},"core-responsibilities",[67],{"type":54,"value":68},"Core Responsibilities",{"type":48,"tag":70,"props":71,"children":72},"ol",{},[73,85,95,105,115],{"type":48,"tag":74,"props":75,"children":76},"li",{},[77,83],{"type":48,"tag":78,"props":79,"children":80},"strong",{},[81],{"type":54,"value":82},"Resource Group Discovery",{"type":54,"value":84},": List available resource groups when not specified",{"type":48,"tag":74,"props":86,"children":87},{},[88,93],{"type":48,"tag":78,"props":89,"children":90},{},[91],{"type":54,"value":92},"Deep Resource Analysis",{"type":54,"value":94},": Examine all resources, their configurations, and interdependencies",{"type":48,"tag":74,"props":96,"children":97},{},[98,103],{"type":48,"tag":78,"props":99,"children":100},{},[101],{"type":54,"value":102},"Relationship Mapping",{"type":54,"value":104},": Identify and document all connections between resources",{"type":48,"tag":74,"props":106,"children":107},{},[108,113],{"type":48,"tag":78,"props":109,"children":110},{},[111],{"type":54,"value":112},"Diagram Generation",{"type":54,"value":114},": Create detailed, accurate Mermaid diagrams",{"type":48,"tag":74,"props":116,"children":117},{},[118,123],{"type":48,"tag":78,"props":119,"children":120},{},[121],{"type":54,"value":122},"Documentation Creation",{"type":54,"value":124},": Produce clear markdown files with embedded diagrams",{"type":48,"tag":63,"props":126,"children":128},{"id":127},"workflow-process",[129],{"type":54,"value":130},"Workflow Process",{"type":48,"tag":132,"props":133,"children":135},"h3",{"id":134},"step-1-resource-group-selection",[136],{"type":54,"value":137},"Step 1: Resource Group Selection",{"type":48,"tag":57,"props":139,"children":140},{},[141],{"type":54,"value":142},"If the user hasn't specified a resource group:",{"type":48,"tag":70,"props":144,"children":145},{},[146,160,165,170],{"type":48,"tag":74,"props":147,"children":148},{},[149,151,158],{"type":54,"value":150},"Use your tools to query available resource groups. If you do not have a tool for this, use ",{"type":48,"tag":152,"props":153,"children":155},"code",{"className":154},[],[156],{"type":54,"value":157},"az",{"type":54,"value":159},".",{"type":48,"tag":74,"props":161,"children":162},{},[163],{"type":54,"value":164},"Present a numbered list of resource groups with their locations",{"type":48,"tag":74,"props":166,"children":167},{},[168],{"type":54,"value":169},"Ask the user to select one by number or name",{"type":48,"tag":74,"props":171,"children":172},{},[173],{"type":54,"value":174},"Wait for user response before proceeding",{"type":48,"tag":57,"props":176,"children":177},{},[178],{"type":54,"value":179},"If a resource group is specified, validate it exists and proceed.",{"type":48,"tag":132,"props":181,"children":183},{"id":182},"step-2-resource-discovery-analysis",[184],{"type":54,"value":185},"Step 2: Resource Discovery & Analysis",{"type":48,"tag":57,"props":187,"children":188},{},[189,191,198],{"type":54,"value":190},"For bulk resource discovery across subscriptions, use Azure Resource Graph queries. See ",{"type":48,"tag":192,"props":193,"children":195},"a",{"href":194},"references\u002Fazure-resource-graph.md",[196],{"type":54,"value":197},"Azure Resource Graph Queries",{"type":54,"value":199}," for cross-subscription inventory and relationship discovery patterns.",{"type":48,"tag":57,"props":201,"children":202},{},[203],{"type":54,"value":204},"Once you have the resource group:",{"type":48,"tag":70,"props":206,"children":207},{},[208,224,273],{"type":48,"tag":74,"props":209,"children":210},{},[211,216,218,223],{"type":48,"tag":78,"props":212,"children":213},{},[214],{"type":54,"value":215},"Query all resources",{"type":54,"value":217}," in the resource group using Azure MCP tools or ",{"type":48,"tag":152,"props":219,"children":221},{"className":220},[],[222],{"type":54,"value":157},{"type":54,"value":159},{"type":48,"tag":74,"props":225,"children":226},{},[227,232,234],{"type":48,"tag":78,"props":228,"children":229},{},[230],{"type":54,"value":231},"Analyze each resource",{"type":54,"value":233}," type and capture:",{"type":48,"tag":235,"props":236,"children":237},"ul",{},[238,243,248,253,258,263,268],{"type":48,"tag":74,"props":239,"children":240},{},[241],{"type":54,"value":242},"Resource name and type",{"type":48,"tag":74,"props":244,"children":245},{},[246],{"type":54,"value":247},"SKU\u002Ftier information",{"type":48,"tag":74,"props":249,"children":250},{},[251],{"type":54,"value":252},"Location\u002Fregion",{"type":48,"tag":74,"props":254,"children":255},{},[256],{"type":54,"value":257},"Key configuration properties",{"type":48,"tag":74,"props":259,"children":260},{},[261],{"type":54,"value":262},"Network settings (VNets, subnets, private endpoints)",{"type":48,"tag":74,"props":264,"children":265},{},[266],{"type":54,"value":267},"Identity and access (Managed Identity, RBAC)",{"type":48,"tag":74,"props":269,"children":270},{},[271],{"type":54,"value":272},"Dependencies and connections",{"type":48,"tag":74,"props":274,"children":275},{},[276,281,283],{"type":48,"tag":78,"props":277,"children":278},{},[279],{"type":54,"value":280},"Map relationships",{"type":54,"value":282}," by identifying:",{"type":48,"tag":235,"props":284,"children":285},{},[286,296,306,316,326],{"type":48,"tag":74,"props":287,"children":288},{},[289,294],{"type":48,"tag":78,"props":290,"children":291},{},[292],{"type":54,"value":293},"Network connections",{"type":54,"value":295},": VNet peering, subnet assignments, NSG rules, private endpoints",{"type":48,"tag":74,"props":297,"children":298},{},[299,304],{"type":48,"tag":78,"props":300,"children":301},{},[302],{"type":54,"value":303},"Data flow",{"type":54,"value":305},": Apps → Databases, Functions → Storage, API Management → Backends",{"type":48,"tag":74,"props":307,"children":308},{},[309,314],{"type":48,"tag":78,"props":310,"children":311},{},[312],{"type":54,"value":313},"Identity",{"type":54,"value":315},": Managed identities connecting to resources",{"type":48,"tag":74,"props":317,"children":318},{},[319,324],{"type":48,"tag":78,"props":320,"children":321},{},[322],{"type":54,"value":323},"Configuration",{"type":54,"value":325},": App Settings pointing to Key Vaults, connection strings",{"type":48,"tag":74,"props":327,"children":328},{},[329,334],{"type":48,"tag":78,"props":330,"children":331},{},[332],{"type":54,"value":333},"Dependencies",{"type":54,"value":335},": Parent-child relationships, required resources",{"type":48,"tag":337,"props":338,"children":339},"blockquote",{},[340],{"type":48,"tag":57,"props":341,"children":342},{},[343,348],{"type":48,"tag":78,"props":344,"children":345},{},[346],{"type":54,"value":347},"Important",{"type":54,"value":349},": You must only use placeholder names to represent secret values, such as keys, connection strings, Key Vault secrets, etc. Use meaningful placeholder names to represent each secret in the diagram. Never put secret values in the resource diagram.",{"type":48,"tag":132,"props":351,"children":353},{"id":352},"step-3-diagram-construction",[354],{"type":54,"value":355},"Step 3: Diagram Construction",{"type":48,"tag":57,"props":357,"children":358},{},[359,361,366,368,374,376,382],{"type":54,"value":360},"Create a ",{"type":48,"tag":78,"props":362,"children":363},{},[364],{"type":54,"value":365},"detailed Mermaid diagram",{"type":54,"value":367}," using the ",{"type":48,"tag":152,"props":369,"children":371},{"className":370},[],[372],{"type":54,"value":373},"graph TB",{"type":54,"value":375}," (top-to-bottom) or ",{"type":48,"tag":152,"props":377,"children":379},{"className":378},[],[380],{"type":54,"value":381},"graph LR",{"type":54,"value":383}," (left-to-right) format.",{"type":48,"tag":57,"props":385,"children":386},{},[387,389,395],{"type":54,"value":388},"See ",{"type":48,"tag":192,"props":390,"children":392},{"href":391},".\u002Fassets\u002Fexample-diagram.md",[393],{"type":54,"value":394},"example-diagram.md",{"type":54,"value":396}," for a complete sample architecture diagram.",{"type":48,"tag":57,"props":398,"children":399},{},[400],{"type":48,"tag":78,"props":401,"children":402},{},[403],{"type":54,"value":404},"Key Diagram Requirements:",{"type":48,"tag":235,"props":406,"children":407},{},[408,418,436,446,456,466],{"type":48,"tag":74,"props":409,"children":410},{},[411,416],{"type":48,"tag":78,"props":412,"children":413},{},[414],{"type":54,"value":415},"Group by layer or purpose",{"type":54,"value":417},": Network, Compute, Data, Security, Monitoring",{"type":48,"tag":74,"props":419,"children":420},{},[421,426,428,434],{"type":48,"tag":78,"props":422,"children":423},{},[424],{"type":54,"value":425},"Include details",{"type":54,"value":427},": SKUs, tiers, important settings in node labels (use ",{"type":48,"tag":152,"props":429,"children":431},{"className":430},[],[432],{"type":54,"value":433},"\u003Cbr\u002F>",{"type":54,"value":435}," for line breaks)",{"type":48,"tag":74,"props":437,"children":438},{},[439,444],{"type":48,"tag":78,"props":440,"children":441},{},[442],{"type":54,"value":443},"Label all connections",{"type":54,"value":445},": Describe what flows between resources (data, identity, network)",{"type":48,"tag":74,"props":447,"children":448},{},[449,454],{"type":48,"tag":78,"props":450,"children":451},{},[452],{"type":54,"value":453},"Use meaningful node IDs",{"type":54,"value":455},": Abbreviations that make sense (APP, FUNC, SQL, KV)",{"type":48,"tag":74,"props":457,"children":458},{},[459,464],{"type":48,"tag":78,"props":460,"children":461},{},[462],{"type":54,"value":463},"Visual hierarchy",{"type":54,"value":465},": Subgraphs for logical grouping",{"type":48,"tag":74,"props":467,"children":468},{},[469,474,476],{"type":48,"tag":78,"props":470,"children":471},{},[472],{"type":54,"value":473},"Connection types",{"type":54,"value":475},":\n",{"type":48,"tag":235,"props":477,"children":478},{},[479,490,501],{"type":48,"tag":74,"props":480,"children":481},{},[482,488],{"type":48,"tag":152,"props":483,"children":485},{"className":484},[],[486],{"type":54,"value":487},"-->",{"type":54,"value":489}," for data flow or dependencies",{"type":48,"tag":74,"props":491,"children":492},{},[493,499],{"type":48,"tag":152,"props":494,"children":496},{"className":495},[],[497],{"type":54,"value":498},"-.->",{"type":54,"value":500}," for optional\u002Fconditional connections",{"type":48,"tag":74,"props":502,"children":503},{},[504,510],{"type":48,"tag":152,"props":505,"children":507},{"className":506},[],[508],{"type":54,"value":509},"==>",{"type":54,"value":511}," for critical\u002Fprimary paths",{"type":48,"tag":57,"props":513,"children":514},{},[515],{"type":48,"tag":78,"props":516,"children":517},{},[518],{"type":54,"value":519},"Resource Type Examples:",{"type":48,"tag":235,"props":521,"children":522},{},[523,528,533,538,543,548],{"type":48,"tag":74,"props":524,"children":525},{},[526],{"type":54,"value":527},"App Service: Include plan tier (B1, S1, P1v2)",{"type":48,"tag":74,"props":529,"children":530},{},[531],{"type":54,"value":532},"Functions: Include runtime (.NET, Python, Node)",{"type":48,"tag":74,"props":534,"children":535},{},[536],{"type":54,"value":537},"Databases: Include tier (Basic, Standard, Premium)",{"type":48,"tag":74,"props":539,"children":540},{},[541],{"type":54,"value":542},"Storage: Include redundancy (LRS, GRS, ZRS)",{"type":48,"tag":74,"props":544,"children":545},{},[546],{"type":54,"value":547},"VNets: Include address space",{"type":48,"tag":74,"props":549,"children":550},{},[551],{"type":54,"value":552},"Subnets: Include address range",{"type":48,"tag":132,"props":554,"children":556},{"id":555},"step-4-file-creation",[557],{"type":54,"value":558},"Step 4: File Creation",{"type":48,"tag":57,"props":560,"children":561},{},[562,564,570,572,578],{"type":54,"value":563},"Use ",{"type":48,"tag":192,"props":565,"children":567},{"href":566},".\u002Fassets\u002Ftemplate-architecture.md",[568],{"type":54,"value":569},"template-architecture.md",{"type":54,"value":571}," as a template and create a markdown file named ",{"type":48,"tag":152,"props":573,"children":575},{"className":574},[],[576],{"type":54,"value":577},"[resource-group-name]-architecture.md",{"type":54,"value":579}," with:",{"type":48,"tag":70,"props":581,"children":582},{},[583,593,603,613,623,633],{"type":48,"tag":74,"props":584,"children":585},{},[586,591],{"type":48,"tag":78,"props":587,"children":588},{},[589],{"type":54,"value":590},"Header",{"type":54,"value":592},": Resource group name, subscription, region",{"type":48,"tag":74,"props":594,"children":595},{},[596,601],{"type":48,"tag":78,"props":597,"children":598},{},[599],{"type":54,"value":600},"Summary",{"type":54,"value":602},": Brief overview of the architecture (2-3 paragraphs)",{"type":48,"tag":74,"props":604,"children":605},{},[606,611],{"type":48,"tag":78,"props":607,"children":608},{},[609],{"type":54,"value":610},"Resource Inventory",{"type":54,"value":612},": Table listing all resources with types and key properties",{"type":48,"tag":74,"props":614,"children":615},{},[616,621],{"type":48,"tag":78,"props":617,"children":618},{},[619],{"type":54,"value":620},"Architecture Diagram",{"type":54,"value":622},": The complete Mermaid diagram",{"type":48,"tag":74,"props":624,"children":625},{},[626,631],{"type":48,"tag":78,"props":627,"children":628},{},[629],{"type":54,"value":630},"Relationship Details",{"type":54,"value":632},": Explanation of key connections and data flows",{"type":48,"tag":74,"props":634,"children":635},{},[636,641],{"type":48,"tag":78,"props":637,"children":638},{},[639],{"type":54,"value":640},"Notes",{"type":54,"value":642},": Any important observations, potential issues, or recommendations",{"type":48,"tag":63,"props":644,"children":646},{"id":645},"operating-guidelines",[647],{"type":54,"value":648},"Operating Guidelines",{"type":48,"tag":132,"props":650,"children":652},{"id":651},"quality-standards",[653],{"type":54,"value":654},"Quality Standards",{"type":48,"tag":235,"props":656,"children":657},{},[658,668,678,688,698],{"type":48,"tag":74,"props":659,"children":660},{},[661,666],{"type":48,"tag":78,"props":662,"children":663},{},[664],{"type":54,"value":665},"Accuracy",{"type":54,"value":667},": Verify all resource details before including in diagram",{"type":48,"tag":74,"props":669,"children":670},{},[671,676],{"type":48,"tag":78,"props":672,"children":673},{},[674],{"type":54,"value":675},"Completeness",{"type":54,"value":677},": Don't omit resources; include everything in the resource group",{"type":48,"tag":74,"props":679,"children":680},{},[681,686],{"type":48,"tag":78,"props":682,"children":683},{},[684],{"type":54,"value":685},"Clarity",{"type":54,"value":687},": Use clear, descriptive labels and logical grouping",{"type":48,"tag":74,"props":689,"children":690},{},[691,696],{"type":48,"tag":78,"props":692,"children":693},{},[694],{"type":54,"value":695},"Detail Level",{"type":54,"value":697},": Include configuration details that matter for architecture understanding",{"type":48,"tag":74,"props":699,"children":700},{},[701,706],{"type":48,"tag":78,"props":702,"children":703},{},[704],{"type":54,"value":705},"Relationships",{"type":54,"value":707},": Show ALL significant connections, not just obvious ones",{"type":48,"tag":132,"props":709,"children":711},{"id":710},"tool-usage-patterns",[712],{"type":54,"value":713},"Tool Usage Patterns",{"type":48,"tag":70,"props":715,"children":716},{},[717,778,819],{"type":48,"tag":74,"props":718,"children":719},{},[720,725,727],{"type":48,"tag":78,"props":721,"children":722},{},[723],{"type":54,"value":724},"Azure MCP Search",{"type":54,"value":726},":",{"type":48,"tag":235,"props":728,"children":729},{},[730,742,754,766],{"type":48,"tag":74,"props":731,"children":732},{},[733,734,740],{"type":54,"value":563},{"type":48,"tag":152,"props":735,"children":737},{"className":736},[],[738],{"type":54,"value":739},"intent=\"list resource groups\"",{"type":54,"value":741}," to discover resource groups",{"type":48,"tag":74,"props":743,"children":744},{},[745,746,752],{"type":54,"value":563},{"type":48,"tag":152,"props":747,"children":749},{"className":748},[],[750],{"type":54,"value":751},"intent=\"list resources in group\"",{"type":54,"value":753}," with group name to get all resources",{"type":48,"tag":74,"props":755,"children":756},{},[757,758,764],{"type":54,"value":563},{"type":48,"tag":152,"props":759,"children":761},{"className":760},[],[762],{"type":54,"value":763},"intent=\"get resource details\"",{"type":54,"value":765}," for individual resource analysis",{"type":48,"tag":74,"props":767,"children":768},{},[769,770,776],{"type":54,"value":563},{"type":48,"tag":152,"props":771,"children":773},{"className":772},[],[774],{"type":54,"value":775},"command",{"type":54,"value":777}," parameter when you need specific Azure operations",{"type":48,"tag":74,"props":779,"children":780},{},[781,786,787],{"type":48,"tag":78,"props":782,"children":783},{},[784],{"type":54,"value":785},"File Creation",{"type":54,"value":726},{"type":48,"tag":235,"props":788,"children":789},{},[790,803,814],{"type":48,"tag":74,"props":791,"children":792},{},[793,795,801],{"type":54,"value":794},"Always create in workspace root or a ",{"type":48,"tag":152,"props":796,"children":798},{"className":797},[],[799],{"type":54,"value":800},"docs\u002F",{"type":54,"value":802}," folder if it exists",{"type":48,"tag":74,"props":804,"children":805},{},[806,808],{"type":54,"value":807},"Use clear, descriptive filenames: ",{"type":48,"tag":152,"props":809,"children":811},{"className":810},[],[812],{"type":54,"value":813},"[rg-name]-architecture.md",{"type":48,"tag":74,"props":815,"children":816},{},[817],{"type":54,"value":818},"Ensure Mermaid syntax is valid (test syntax mentally before output)",{"type":48,"tag":74,"props":820,"children":821},{},[822,827,828],{"type":48,"tag":78,"props":823,"children":824},{},[825],{"type":54,"value":826},"Terminal (when needed)",{"type":54,"value":726},{"type":48,"tag":235,"props":829,"children":830},{},[831,836,847],{"type":48,"tag":74,"props":832,"children":833},{},[834],{"type":54,"value":835},"Use Azure CLI for complex queries not available via MCP",{"type":48,"tag":74,"props":837,"children":838},{},[839,841],{"type":54,"value":840},"Example: ",{"type":48,"tag":152,"props":842,"children":844},{"className":843},[],[845],{"type":54,"value":846},"az resource list --resource-group \u003Cname> --output json",{"type":48,"tag":74,"props":848,"children":849},{},[850,851],{"type":54,"value":840},{"type":48,"tag":152,"props":852,"children":854},{"className":853},[],[855],{"type":54,"value":856},"az network vnet show --resource-group \u003Cname> --name \u003Cvnet-name>",{"type":48,"tag":132,"props":858,"children":860},{"id":859},"constraints-boundaries",[861],{"type":54,"value":862},"Constraints & Boundaries",{"type":48,"tag":57,"props":864,"children":865},{},[866],{"type":48,"tag":78,"props":867,"children":868},{},[869],{"type":54,"value":870},"Always Do:",{"type":48,"tag":235,"props":872,"children":873},{},[874,879,884,889,894,899,904,909],{"type":48,"tag":74,"props":875,"children":876},{},[877],{"type":54,"value":878},"✅ List resource groups if not specified",{"type":48,"tag":74,"props":880,"children":881},{},[882],{"type":54,"value":883},"✅ Wait for user selection before proceeding",{"type":48,"tag":74,"props":885,"children":886},{},[887],{"type":54,"value":888},"✅ Analyze ALL resources in the group",{"type":48,"tag":74,"props":890,"children":891},{},[892],{"type":54,"value":893},"✅ Create detailed, accurate diagrams",{"type":48,"tag":74,"props":895,"children":896},{},[897],{"type":54,"value":898},"✅ Include configuration details in node labels",{"type":48,"tag":74,"props":900,"children":901},{},[902],{"type":54,"value":903},"✅ Group resources logically with subgraphs",{"type":48,"tag":74,"props":905,"children":906},{},[907],{"type":54,"value":908},"✅ Label all connections descriptively",{"type":48,"tag":74,"props":910,"children":911},{},[912],{"type":54,"value":913},"✅ Create a complete markdown file with diagram",{"type":48,"tag":57,"props":915,"children":916},{},[917],{"type":48,"tag":78,"props":918,"children":919},{},[920],{"type":54,"value":921},"Never Do:",{"type":48,"tag":235,"props":923,"children":924},{},[925,930,935,940,945,950,955],{"type":48,"tag":74,"props":926,"children":927},{},[928],{"type":54,"value":929},"❌ Skip resources because they seem unimportant",{"type":48,"tag":74,"props":931,"children":932},{},[933],{"type":54,"value":934},"❌ Make assumptions about resource relationships without verification",{"type":48,"tag":74,"props":936,"children":937},{},[938],{"type":54,"value":939},"❌ Create incomplete or placeholder diagrams",{"type":48,"tag":74,"props":941,"children":942},{},[943],{"type":54,"value":944},"❌ Omit configuration details that affect architecture",{"type":48,"tag":74,"props":946,"children":947},{},[948],{"type":54,"value":949},"❌ Proceed without confirming resource group selection",{"type":48,"tag":74,"props":951,"children":952},{},[953],{"type":54,"value":954},"❌ Generate invalid Mermaid syntax",{"type":48,"tag":74,"props":956,"children":957},{},[958],{"type":54,"value":959},"❌ Modify or delete Azure resources (read-only analysis)",{"type":48,"tag":132,"props":961,"children":963},{"id":962},"edge-cases-error-handling",[964],{"type":54,"value":965},"Edge Cases & Error Handling",{"type":48,"tag":235,"props":967,"children":968},{},[969,979,989,999,1009],{"type":48,"tag":74,"props":970,"children":971},{},[972,977],{"type":48,"tag":78,"props":973,"children":974},{},[975],{"type":54,"value":976},"No resources found",{"type":54,"value":978},": Inform user and verify resource group name",{"type":48,"tag":74,"props":980,"children":981},{},[982,987],{"type":48,"tag":78,"props":983,"children":984},{},[985],{"type":54,"value":986},"Permission issues",{"type":54,"value":988},": Explain what's missing and suggest checking RBAC",{"type":48,"tag":74,"props":990,"children":991},{},[992,997],{"type":48,"tag":78,"props":993,"children":994},{},[995],{"type":54,"value":996},"Complex architectures (50+ resources)",{"type":54,"value":998},": Consider creating multiple diagrams by layer",{"type":48,"tag":74,"props":1000,"children":1001},{},[1002,1007],{"type":48,"tag":78,"props":1003,"children":1004},{},[1005],{"type":54,"value":1006},"Cross-resource-group dependencies",{"type":54,"value":1008},": Note external dependencies in diagram notes",{"type":48,"tag":74,"props":1010,"children":1011},{},[1012,1017],{"type":48,"tag":78,"props":1013,"children":1014},{},[1015],{"type":54,"value":1016},"Resources without clear relationships",{"type":54,"value":1018},": Group in \"Other Resources\" section",{"type":48,"tag":63,"props":1020,"children":1022},{"id":1021},"output-format-specifications",[1023],{"type":54,"value":1024},"Output Format Specifications",{"type":48,"tag":132,"props":1026,"children":1028},{"id":1027},"mermaid-diagram-syntax",[1029],{"type":54,"value":1030},"Mermaid Diagram Syntax",{"type":48,"tag":235,"props":1032,"children":1033},{},[1034,1045,1056,1067,1078],{"type":48,"tag":74,"props":1035,"children":1036},{},[1037,1038,1043],{"type":54,"value":563},{"type":48,"tag":152,"props":1039,"children":1041},{"className":1040},[],[1042],{"type":54,"value":373},{"type":54,"value":1044}," (top-to-bottom) for vertical layouts",{"type":48,"tag":74,"props":1046,"children":1047},{},[1048,1049,1054],{"type":54,"value":563},{"type":48,"tag":152,"props":1050,"children":1052},{"className":1051},[],[1053],{"type":54,"value":381},{"type":54,"value":1055}," (left-to-right) for horizontal layouts (better for wide architectures)",{"type":48,"tag":74,"props":1057,"children":1058},{},[1059,1061],{"type":54,"value":1060},"Subgraph syntax: ",{"type":48,"tag":152,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":54,"value":1066},"subgraph \"Descriptive Name\"",{"type":48,"tag":74,"props":1068,"children":1069},{},[1070,1072],{"type":54,"value":1071},"Node syntax: ",{"type":48,"tag":152,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":54,"value":1077},"ID[\"Display Name\u003Cbr\u002F>Details\"]",{"type":48,"tag":74,"props":1079,"children":1080},{},[1081,1083],{"type":54,"value":1082},"Connection syntax: ",{"type":48,"tag":152,"props":1084,"children":1086},{"className":1085},[],[1087],{"type":54,"value":1088},"SOURCE -->|\"Label\"| TARGET",{"type":48,"tag":132,"props":1090,"children":1092},{"id":1091},"markdown-structure",[1093],{"type":54,"value":1094},"Markdown Structure",{"type":48,"tag":235,"props":1096,"children":1097},{},[1098,1103,1108,1113,1118,1123],{"type":48,"tag":74,"props":1099,"children":1100},{},[1101],{"type":54,"value":1102},"Use H1 for main title",{"type":48,"tag":74,"props":1104,"children":1105},{},[1106],{"type":54,"value":1107},"Use H2 for major sections",{"type":48,"tag":74,"props":1109,"children":1110},{},[1111],{"type":54,"value":1112},"Use H3 for subsections",{"type":48,"tag":74,"props":1114,"children":1115},{},[1116],{"type":54,"value":1117},"Use tables for resource inventories",{"type":48,"tag":74,"props":1119,"children":1120},{},[1121],{"type":54,"value":1122},"Use bullet lists for notes and recommendations",{"type":48,"tag":74,"props":1124,"children":1125},{},[1126,1128,1134],{"type":54,"value":1127},"Use code blocks with ",{"type":48,"tag":152,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":54,"value":1133},"mermaid",{"type":54,"value":1135}," language tag for diagrams",{"type":48,"tag":63,"props":1137,"children":1139},{"id":1138},"success-criteria",[1140],{"type":54,"value":1141},"Success Criteria",{"type":48,"tag":57,"props":1143,"children":1144},{},[1145],{"type":54,"value":1146},"A successful analysis includes:",{"type":48,"tag":235,"props":1148,"children":1149},{},[1150,1155,1160,1165,1170,1175,1180,1185],{"type":48,"tag":74,"props":1151,"children":1152},{},[1153],{"type":54,"value":1154},"✅ Valid resource group identified",{"type":48,"tag":74,"props":1156,"children":1157},{},[1158],{"type":54,"value":1159},"✅ All resources discovered and analyzed",{"type":48,"tag":74,"props":1161,"children":1162},{},[1163],{"type":54,"value":1164},"✅ All significant relationships mapped",{"type":48,"tag":74,"props":1166,"children":1167},{},[1168],{"type":54,"value":1169},"✅ Detailed Mermaid diagram with proper grouping",{"type":48,"tag":74,"props":1171,"children":1172},{},[1173],{"type":54,"value":1174},"✅ Complete markdown file created",{"type":48,"tag":74,"props":1176,"children":1177},{},[1178],{"type":54,"value":1179},"✅ Clear, actionable documentation",{"type":48,"tag":74,"props":1181,"children":1182},{},[1183],{"type":54,"value":1184},"✅ Valid Mermaid syntax that renders correctly",{"type":48,"tag":74,"props":1186,"children":1187},{},[1188],{"type":54,"value":1189},"✅ Professional, architect-level output",{"type":48,"tag":57,"props":1191,"children":1192},{},[1193],{"type":54,"value":1194},"Your goal is to provide clarity and insight into Azure architectures, making complex resource relationships easy to understand through excellent visualization.",{"items":1196,"total":1324},[1197,1217,1229,1250,1271,1288,1306],{"slug":1198,"name":1198,"fn":1199,"description":1200,"org":1201,"tags":1202,"stars":28,"repoUrl":29,"updatedAt":1216},"airunway-aks-setup","set up AI Runway on Azure Kubernetes Service","Set up AI Runway on AKS — from bare cluster to running model. Covers cluster verification, controller install, GPU assessment, provider setup, and first deployment. WHEN: \"setup AI Runway\", \"onboard AKS cluster\", \"install AI Runway\", \"airunway setup\", \"deploy model to AKS\", \"GPU inference on AKS\", \"KAITO setup on AKS\", \"run LLM on AKS\", \"vLLM on AKS\", \"set up model serving on AKS\", \"AI Runway controller\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1203,1206,1207,1210,1213],{"name":1204,"slug":1205,"type":15},"AI Infrastructure","ai-infrastructure",{"name":17,"slug":18,"type":15},{"name":1208,"slug":1209,"type":15},"Deployment","deployment",{"name":1211,"slug":1212,"type":15},"Kubernetes","kubernetes",{"name":1214,"slug":1215,"type":15},"Runway","runway","2026-07-31T05:56:13.054971",{"slug":1218,"name":1218,"fn":1219,"description":1220,"org":1221,"tags":1222,"stars":28,"repoUrl":29,"updatedAt":1228},"appinsights-instrumentation","instrument webapps with Azure Application Insights","Guidance for instrumenting webapps with Azure Application Insights. Provides telemetry patterns, SDK setup, and configuration references. WHEN: how to instrument app, App Insights SDK, telemetry patterns, what is App Insights, Application Insights guidance, instrumentation examples, APM best practices.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1223,1224,1227],{"name":17,"slug":18,"type":15},{"name":1225,"slug":1226,"type":15},"Monitoring","monitoring",{"name":13,"slug":14,"type":15},"2026-07-31T05:56:09.068625",{"slug":1230,"name":1230,"fn":1231,"description":1232,"org":1233,"tags":1234,"stars":28,"repoUrl":29,"updatedAt":1249},"azure-ai","build applications with Azure AI services","Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. Helps with search, vector\u002Fhybrid search, speech-to-text, text-to-speech, transcription, OCR. WHEN: AI Search, query search, vector search, hybrid search, semantic search, speech-to-text, text-to-speech, transcribe, OCR, convert text to speech.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1235,1236,1237,1240,1243,1246],{"name":1204,"slug":1205,"type":15},{"name":17,"slug":18,"type":15},{"name":1238,"slug":1239,"type":15},"LLM","llm",{"name":1241,"slug":1242,"type":15},"OpenAI","openai",{"name":1244,"slug":1245,"type":15},"Search","search",{"name":1247,"slug":1248,"type":15},"Speech","speech","2026-07-31T05:56:19.069133",{"slug":1251,"name":1251,"fn":1252,"description":1253,"org":1254,"tags":1255,"stars":28,"repoUrl":29,"updatedAt":1270},"azure-aigateway","configure Azure API Management as an AI Gateway","Configure Azure API Management as an AI Gateway for AI models, MCP tools, and agents. WHEN: semantic caching, token limit, content safety, load balancing, AI model governance, MCP rate limiting, jailbreak detection, add Azure OpenAI backend, add AI Foundry model, test AI gateway, LLM policies, configure AI backend, token metrics, AI cost control, convert API to MCP, import OpenAPI to gateway.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1256,1257,1260,1261,1264,1267],{"name":1204,"slug":1205,"type":15},{"name":1258,"slug":1259,"type":15},"API Development","api-development",{"name":17,"slug":18,"type":15},{"name":1262,"slug":1263,"type":15},"Caching","caching",{"name":1265,"slug":1266,"type":15},"Governance","governance",{"name":1268,"slug":1269,"type":15},"Security","security","2026-07-31T05:56:23.05242",{"slug":1272,"name":1272,"fn":1273,"description":1274,"org":1275,"tags":1276,"stars":28,"repoUrl":29,"updatedAt":1287},"azure-cloud-migrate","migrate cross-cloud workloads to Azure","Assess and migrate cross-cloud workloads to Azure with reports and code conversion. Supports Lambda→Functions, Beanstalk\u002FHeroku\u002FApp Engine→App Service, Fargate\u002FKubernetes\u002FCloud Run\u002FSpring Boot→Container Apps. WHEN: migrate Lambda to Functions, AWS to Azure, migrate Beanstalk, migrate Heroku, migrate App Engine, Cloud Run migration, Fargate to ACA, ECS\u002FKubernetes\u002FGKE\u002FEKS to Container Apps, Spring Boot to Container Apps, cross-cloud migration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1277,1280,1281,1284],{"name":1278,"slug":1279,"type":15},"AWS","aws",{"name":17,"slug":18,"type":15},{"name":1282,"slug":1283,"type":15},"Google Cloud","google-cloud",{"name":1285,"slug":1286,"type":15},"Migration","migration","2026-07-31T05:56:29.049979",{"slug":1289,"name":1289,"fn":1290,"description":1291,"org":1292,"tags":1293,"stars":28,"repoUrl":29,"updatedAt":1305},"azure-compliance","audit Azure compliance and security","Run Azure compliance and security audits with azqr plus Key Vault expiration checks. Covers best-practice assessment, resource review, policy\u002Fcompliance validation, and security posture checks. WHEN: compliance scan, security audit, BEFORE running azqr (compliance cli tool), Azure best practices, Key Vault expiration check, expired certificates, expiring secrets, orphaned resources, compliance assessment.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1294,1297,1298,1301,1304],{"name":1295,"slug":1296,"type":15},"Audit","audit",{"name":17,"slug":18,"type":15},{"name":1299,"slug":1300,"type":15},"Compliance","compliance",{"name":1302,"slug":1303,"type":15},"Regulatory Compliance","regulatory-compliance",{"name":1268,"slug":1269,"type":15},"2026-07-31T05:56:11.06797",{"slug":1307,"name":1307,"fn":1308,"description":1309,"org":1310,"tags":1311,"stars":28,"repoUrl":29,"updatedAt":1323},"azure-compute","manage and optimize Azure compute resources","Azure VM\u002FVMSS router. WHEN: create \u002F provision \u002F deploy \u002F spin-up VM, recommend VM size, compare VM pricing, VMSS, scale set, autoscale, burstable, lightweight server, website, backend, GPU, machine learning, HPC simulation, dev\u002Ftest, workload, family, load balancer, Flexible orchestration, Uniform orchestration, cost estimate, capacity reservation (CRG), reserve, guarantee capacity, pre-provision, CRG association, CRG disassociation, machine enrollment (EMM), Essential Machine Management, monitor. PREFER OVER mcp__azure__get_azure_bestpractices for VM create intents — use compute_vm_list-skus \u002F compute_vm_list-images \u002F compute_vm_check-quota.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1312,1313,1314,1317,1320],{"name":1204,"slug":1205,"type":15},{"name":17,"slug":18,"type":15},{"name":1315,"slug":1316,"type":15},"Cost Optimization","cost-optimization",{"name":1318,"slug":1319,"type":15},"Performance","performance",{"name":1321,"slug":1322,"type":15},"Virtual Machines","virtual-machines","2026-07-31T05:56:16.042469",28,{"items":1326,"total":1506},[1327,1349,1366,1385,1396,1411,1422,1433,1448,1462,1481,1494],{"slug":1328,"name":1328,"fn":1329,"description":1330,"org":1331,"tags":1332,"stars":1346,"repoUrl":1347,"updatedAt":1348},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1333,1336,1339,1340,1343],{"name":1334,"slug":1335,"type":15},"Engineering","engineering",{"name":1337,"slug":1338,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":1341,"slug":1342,"type":15},"Project Management","project-management",{"name":1344,"slug":1345,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":1350,"name":1350,"fn":1351,"description":1352,"org":1353,"tags":1354,"stars":1363,"repoUrl":1364,"updatedAt":1365},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1355,1358,1361,1362],{"name":1356,"slug":1357,"type":15},".NET","net",{"name":1359,"slug":1360,"type":15},"Agents","agents",{"name":17,"slug":18,"type":15},{"name":1238,"slug":1239,"type":15},2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":1367,"name":1367,"fn":1368,"description":1369,"org":1370,"tags":1371,"stars":1363,"repoUrl":1364,"updatedAt":1384},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1372,1375,1376,1379,1382,1383],{"name":1373,"slug":1374,"type":15},"Analytics","analytics",{"name":17,"slug":18,"type":15},{"name":1377,"slug":1378,"type":15},"Data Analysis","data-analysis",{"name":1380,"slug":1381,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":1225,"slug":1226,"type":15},"2026-05-13T06:14:16.261754",{"slug":1386,"name":1386,"fn":1387,"description":1388,"org":1389,"tags":1390,"stars":1363,"repoUrl":1364,"updatedAt":1395},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1391,1392,1393,1394],{"name":1204,"slug":1205,"type":15},{"name":17,"slug":18,"type":15},{"name":1380,"slug":1381,"type":15},{"name":1268,"slug":1269,"type":15},"2026-07-07T06:53:31.293235",{"slug":1397,"name":1397,"fn":1398,"description":1399,"org":1400,"tags":1401,"stars":1363,"repoUrl":1364,"updatedAt":1410},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1402,1403,1404,1405,1406,1409],{"name":17,"slug":18,"type":15},{"name":1299,"slug":1300,"type":15},{"name":1238,"slug":1239,"type":15},{"name":9,"slug":8,"type":15},{"name":1407,"slug":1408,"type":15},"Python","python",{"name":1268,"slug":1269,"type":15},"2026-07-18T05:14:23.017504",{"slug":1412,"name":1412,"fn":1413,"description":1414,"org":1415,"tags":1416,"stars":1363,"repoUrl":1364,"updatedAt":1421},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1417,1418,1419,1420],{"name":1373,"slug":1374,"type":15},{"name":17,"slug":18,"type":15},{"name":1238,"slug":1239,"type":15},{"name":1407,"slug":1408,"type":15},"2026-07-31T05:54:29.068751",{"slug":1423,"name":1423,"fn":1424,"description":1425,"org":1426,"tags":1427,"stars":1363,"repoUrl":1364,"updatedAt":1432},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1428,1429,1430,1431],{"name":1258,"slug":1259,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1407,"slug":1408,"type":15},"2026-07-18T05:14:16.988376",{"slug":1434,"name":1434,"fn":1435,"description":1436,"org":1437,"tags":1438,"stars":1363,"repoUrl":1364,"updatedAt":1447},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1439,1440,1443,1446],{"name":17,"slug":18,"type":15},{"name":1441,"slug":1442,"type":15},"Computer Vision","computer-vision",{"name":1444,"slug":1445,"type":15},"Images","images",{"name":1407,"slug":1408,"type":15},"2026-07-18T05:14:18.007737",{"slug":1449,"name":1449,"fn":1450,"description":1451,"org":1452,"tags":1453,"stars":1363,"repoUrl":1364,"updatedAt":1461},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1454,1455,1457,1460],{"name":17,"slug":18,"type":15},{"name":323,"slug":1456,"type":15},"configuration",{"name":1458,"slug":1459,"type":15},"Feature Flags","feature-flags",{"name":1380,"slug":1381,"type":15},"2026-07-03T16:32:01.278468",{"slug":1463,"name":1463,"fn":1464,"description":1465,"org":1466,"tags":1467,"stars":1363,"repoUrl":1364,"updatedAt":1480},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1468,1471,1474,1477],{"name":1469,"slug":1470,"type":15},"Cosmos DB","cosmos-db",{"name":1472,"slug":1473,"type":15},"Database","database",{"name":1475,"slug":1476,"type":15},"NoSQL","nosql",{"name":1478,"slug":1479,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1482,"name":1482,"fn":1464,"description":1483,"org":1484,"tags":1485,"stars":1363,"repoUrl":1364,"updatedAt":1493},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1486,1487,1488,1489,1490],{"name":1469,"slug":1470,"type":15},{"name":1472,"slug":1473,"type":15},{"name":9,"slug":8,"type":15},{"name":1475,"slug":1476,"type":15},{"name":1491,"slug":1492,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1495,"name":1495,"fn":1496,"description":1497,"org":1498,"tags":1499,"stars":1363,"repoUrl":1364,"updatedAt":1505},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1500,1501,1502,1503,1504],{"name":17,"slug":18,"type":15},{"name":1469,"slug":1470,"type":15},{"name":1472,"slug":1473,"type":15},{"name":1380,"slug":1381,"type":15},{"name":1475,"slug":1476,"type":15},"2026-05-13T06:14:17.582229",267]