К основному содержанию
скилл

azure-resource-visualizer · microsoft — скилл Claude Code: схемы и установка

Скилл анализирует группы ресурсов Azure и собирает Mermaid-схему связей. Пригодится для разбора топологии инфраструктуры и документации.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add microsoft/skills --skill azure-resource-visualizer -a claude-code
Открыть на GitHub

Что делает azure-resource-visualizer

Скилл находит группы ресурсов Azure, а если группа не задана, выводит список с регионами и ждёт выбора. После этого он проверяет группу, получает все ресурсы через Azure MCP или az, разбирает типы, уровни, настройки, сеть, идентификацию и зависимости.

Результат — подробная Mermaid-диаграмма в формате graph TB или graph LR. Ресурсы группируются по назначению, связи получают подписи, а важные параметры попадают в названия узлов. Скилл также создаёт Markdown-файл [resource-group-name]-architecture.md с инвентаризацией, диаграммой и описанием связей.

Скилл работает в режиме анализа: он не изменяет и не удаляет ресурсы Azure. Значения ключей, строк подключения и секретов в диаграмму не попадают, вместо них используются понятные плейсхолдеры.

Какие задачи решает

  • найти группы ресурсов Azure и выбрать нужную
  • собрать инвентаризацию ресурсов в группе
  • выявить сетевые, служебные и потоковые связи
  • создать Mermaid-схему архитектуры
  • оформить описание инфраструктуры в Markdown

Примеры запросов агенту

  • Проанализируй группу ресурсов Azure и создай файл [resource-group-name]-architecture.md с Mermaid-диаграммой.
  • Покажи доступные группы ресурсов Azure с регионами, чтобы я выбрал одну.
  • Построй схему связей между ресурсами этой группы и не включай в неё значения секретов.

Как установить azure-resource-visualizer

1Через Skills CLI (Vercel)

npx skills add microsoft/skills --skill azure-resource-visualizer -a claude-code

2Вручную: положить файлы

~/.claude/skills/azure-resource-visualizer/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/azure-resource-visualizer/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о azure-resource-visualizer

Как установить azure-resource-visualizer в Claude Code?

Выполните npx skills add microsoft/skills --skill azure-resource-visualizer -a claude-code, затем используйте файл ~/.claude/skills/azure-resource-visualizer/SKILL.md.

Что делает azure-resource-visualizer?

Скилл анализирует ресурсы Azure, определяет их конфигурацию и связи, а затем создаёт Mermaid-диаграмму и Markdown-документ с архитектурой группы.

Изменяет ли скилл ресурсы Azure?

Нет. Он выполняет read-only анализ и не изменяет и не удаляет ресурсы.

Исходный текст

SKILL.md · MIT
---
name: azure-resource-visualizer
description: "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."
license: MIT
metadata:
  author: Microsoft
  version: "1.2.3"
---

# Azure Resource Visualizer - Architecture Diagram Generator

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.

## Core Responsibilities

1. **Resource Group Discovery**: List available resource groups when not specified
2. **Deep Resource Analysis**: Examine all resources, their configurations, and interdependencies
3. **Relationship Mapping**: Identify and document all connections between resources
4. **Diagram Generation**: Create detailed, accurate Mermaid diagrams
5. **Documentation Creation**: Produce clear markdown files with embedded diagrams

## Workflow Process

### Step 1: Resource Group Selection

If the user hasn't specified a resource group:

1. Use your tools to query available resource groups. If you do not have a tool for this, use `az`.
2. Present a numbered list of resource groups with their locations
3. Ask the user to select one by number or name
4. Wait for user response before proceeding

If a resource group is specified, validate it exists and proceed.

### Step 2: Resource Discovery & Analysis

For bulk resource discovery across subscriptions, use Azure Resource Graph queries. See [Azure Resource Graph Queries](references/azure-resource-graph.md) for cross-subscription inventory and relationship discovery patterns.

Once you have the resource group:

1. **Query all resources** in the resource group using Azure MCP tools or `az`.
2. **Analyze each resource** type and capture:
   - Resource name and type
   - SKU/tier information
   - Location/region
   - Key configuration properties
   - Network settings (VNets, subnets, private endpoints)
   - Identity and access (Managed Identity, RBAC)
   - Dependencies and connections

3. **Map relationships** by identifying:
   - **Network connections**: VNet peering, subnet assignments, NSG rules, private endpoints
   - **Data flow**: Apps → Databases, Functions → Storage, API Management → Backends
   - **Identity**: Managed identities connecting to resources
   - **Configuration**: App Settings pointing to Key Vaults, connection strings
   - **Dependencies**: Parent-child relationships, required resources

> **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.

### Step 3: Diagram Construction

Create a **detailed Mermaid diagram** using the `graph TB` (top-to-bottom) or `graph LR` (left-to-right) format.

See [example-diagram.md](./assets/example-diagram.md) for a complete sample architecture diagram.

**Key Diagram Requirements:**

- **Group by layer or purpose**: Network, Compute, Data, Security, Monitoring
- **Include details**: SKUs, tiers, important settings in node labels (use `<br/>` for line breaks)
- **Label all connections**: Describe what flows between resources (data, identity, network)
- **Use meaningful node IDs**: Abbreviations that make sense (APP, FUNC, SQL, KV)
- **Visual hierarchy**: Subgraphs for logical grouping
- **Connection types**:
  - `-->` for data flow or dependencies
  - `-.->` for optional/conditional connections
  - `==>` for critical/primary paths

**Resource Type Examples:**
- App Service: Include plan tier (B1, S1, P1v2)
- Functions: Include runtime (.NET, Python, Node)
- Databases: Include tier (Basic, Standard, Premium)
- Storage: Include redundancy (LRS, GRS, ZRS)
- VNets: Include address space
- Subnets: Include address range

### Step 4: File Creation

Use [template-architecture.md](./assets/template-architecture.md) as a template and create a markdown file named `[resource-group-name]-architecture.md` with:

1. **Header**: Resource group name, subscription, region
2. **Summary**: Brief overview of the architecture (2-3 paragraphs)
3. **Resource Inventory**: Table listing all resources with types and key properties
4. **Architecture Diagram**: The complete Mermaid diagram
5. **Relationship Details**: Explanation of key connections and data flows
6. **Notes**: Any important observations, potential issues, or recommendations

## Operating Guidelines

### Quality Standards

- **Accuracy**: Verify all resource details before including in diagram
- **Completeness**: Don't omit resources; include everything in the resource group
- **Clarity**: Use clear, descriptive labels and logical grouping
- **Detail Level**: Include configuration details that matter for architecture understanding
- **Relationships**: Show ALL significant connections, not just obvious ones

### Tool Usage Patterns

1. **Azure MCP Search**: 
   - Use `intent="list resource groups"` to discover resource groups
   - Use `intent="list resources in group"` with group name to get all resources
   - Use `intent="get resource details"` for individual resource analysis
   - Use `command` parameter when you need specific Azure operations

2. **File Creation**:
   - Always create in workspace root or a `docs/` folder if it exists
   - Use clear, descriptive filenames: `[rg-name]-architecture.md`
   - Ensure Mermaid syntax is valid (test syntax mentally before output)

3. **Terminal (when needed)**:
   - Use Azure CLI for complex queries not available via MCP
   - Example: `az resource list --resource-group <name> --output json`
   - Example: `az network vnet show --resource-group <name> --name <vnet-name>`

### Constraints & Boundaries

**Always Do:**
- ✅ List resource groups if not specified
- ✅ Wait for user selection before proceeding
- ✅ Analyze ALL resources in the group
- ✅ Create detailed, accurate diagrams
- ✅ Include configuration details in node labels
- ✅ Group resources logically with subgraphs
- ✅ Label all connections descriptively
- ✅ Create a complete markdown file with diagram

**Never Do:**
- ❌ Skip resources because they seem unimportant
- ❌ Make assumptions about resource relationships without verification
- ❌ Create incomplete or placeholder diagrams
- ❌ Omit configuration details that affect architecture
- ❌ Proceed without confirming resource group selection
- ❌ Generate invalid Mermaid syntax
- ❌ Modify or delete Azure resources (read-only analysis)

### Edge Cases & Error Handling

- **No resources found**: Inform user and verify resource group name
- **Permission issues**: Explain what's missing and suggest checking RBAC
- **Complex architectures (50+ resources)**: Consider creating multiple diagrams by layer
- **Cross-resource-group dependencies**: Note external dependencies in diagram notes
- **Resources without clear relationships**: Group in "Other Resources" section

## Output Format Specifications

### Mermaid Diagram Syntax
- Use `graph TB` (top-to-bottom) for vertical layouts
- Use `graph LR` (left-to-right) for horizontal layouts (better for wide architectures)
- Subgraph syntax: `subgraph "Descriptive Name"`
- Node syntax: `ID["Display Name<br/>Details"]`
- Connection syntax: `SOURCE -->|"Label"| TARGET`

### Markdown Structure
- Use H1 for main title
- Use H2 for major sections
- Use H3 for subsections
- Use tables for resource inventories
- Use bullet lists for notes and recommendations
- Use code blocks with `mermaid` language tag for diagrams

## Success Criteria

A successful analysis includes:
- ✅ Valid resource group identified
- ✅ All resources discovered and analyzed
- ✅ All significant relationships mapped
- ✅ Detailed Mermaid diagram with proper grouping
- ✅ Complete markdown file created
- ✅ Clear, actionable documentation
- ✅ Valid Mermaid syntax that renders correctly
- ✅ Professional, architect-level output

Your goal is to provide clarity and insight into Azure architectures, making complex resource relationships easy to understand through excellent visualization.

© Microsoft · MIT · microsoft/skills

Похожие скиллы

Все скиллы по теме «Облака: AWS, Azure, GCP» →

Сначала — azure-resource-visualizer от других авторов.

azure-resource-visualizer официальный Tom Meschter ([email protected]) Скилл анализирует группы ресурсов Azure и строит Mermaid-диаграммы связей. Подойдёт, когда архитектуру нужно разобрать по ресурсам и зависимостям. 8 900установок caveman-manage JuliusBrussee Проверяет состояние и результаты экспериментов Caveman Cloud, предлагает одно действие или блокирует рискованный запрос. Нужен перед запуском, одобрением, отменой или откатом. CX Codex +1 104 200установок workers-best-practices cloudflare Скилл настраивает ИИ на проверку продакшен-кода Cloudflare Workers по актуальным правилам рантайма, типам Wrangler и антипаттернам. CX Codex +1 126 100установок cloudflare-email-service cloudflare Скилл для работы с Cloudflare Email Sending и Email Routing: помогает настроить отправку и приём писем в Workers. CX Codex +1 102 300установок firebase-basics официальный google Скилл настраивает Firebase CLI, помогает войти в аккаунт, создать или выбрать проект и скачать конфигурацию Android или iOS. CX Codex 14 100установок cloudflare-one cloudflare Помогает агенту проектировать, настраивать и разбирать развёртывания Cloudflare One Zero Trust и SASE. Пригодится, когда нужно спланировать Access, Gateway или туннели без похода в документацию вручную. CX Codex +1 93 100установок cloudflare-one-migrations cloudflare Помогает спланировать переход с VPN, SWG или SASE на Cloudflare One: сопоставляет политики, находит пробелы и расписывает порядок выката. CX Codex +1 89 500установок

Из того же набора143

Весь набор →
azure-validate Прогоняет конфигурацию, инфраструктуру, RBAC и разрешения managed identity до того, как вы что-то выкатите в Azure. Полезен, когда деплой падает на правах или на неверном azure.yaml. 4установок azure-deploy Скилл запускает деплой уже подготовленного приложения в Azure через azd, Terraform или Azure CLI. Перед этим нужны план и пройденная валидация. 4установок fastapi-router-py Скилл создаёт роутеры FastAPI с CRUD-операциями, аутентификацией и моделями ответов. Пригодится для REST API и новых защищённых маршрутов. 4установок azure Подключает Claude Code к Azure для управления ресурсами, деплоя приложений и мониторинга сервисов. Подходит для задач облачной инфраструктуры. ★ 3 149звёзд репо zustand-store-ts Скилл задаёт шаблон стора Zustand на TypeScript: отдельные типы для состояния и действий, middleware subscribeWithSelector, селекторы. 3установок azure-microsoft-playwright-testing-ts Скилл для запуска тестов Playwright на облачных браузерах Azure Playwright Workspaces и публикации результатов в портале Azure. 3установок azure-storage-blob-py Скилл учит агента работать с Azure Blob Storage из Python: загрузка и скачивание блобов, контейнеры, SAS-токены. 3установок azure-identity-py Скилл помогает подключать Python-приложения к Azure через Microsoft Entra ID. Он пригодится для DefaultAzureCredential, managed identity и service principal. 3установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой