Azure Draw.io MCP Diagrams
thomast1906/github-copilot-agent-skills
Creates and edits architecture diagrams through the Draw.io MCP tool, with guidance for rendering Azure icons correctly and laying out network diagrams.
Deep-compare a Draw.io Azure architecture diagram against a live Azure environment — checks both resource existence AND every tracked configuration property (SKU, size, settings, etc.) against…
$ npx skills add Azure/AZVerify --skill azv-diagram-azure-sync-deep -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Azure/AZVerify azv-diagram-azure-sync-deep --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Azure/AZVerify.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/azv-diagram-azure-sync-deep .claude/skills/azv-diagram-azure-sync-deep && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "azv-diagram-azure-sync-deep" agent skill from https://github.com/Azure/AZVerify/tree/main/.github/skills/azv-diagram-azure-sync-deep into .claude/skills/azv-diagram-azure-sync-deep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "azv-diagram-azure-sync-deep", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Azure/AZVerify/tree/main/.github/skills/azv-diagram-azure-sync-deepType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Azure/AZVerify --skill azv-diagram-azure-sync-deep -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Azure/AZVerify azv-diagram-azure-sync-deep --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/AZVerify.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/azv-diagram-azure-sync-deep .agents/skills/azv-diagram-azure-sync-deep && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "azv-diagram-azure-sync-deep" agent skill from https://github.com/Azure/AZVerify/tree/main/.github/skills/azv-diagram-azure-sync-deep into .agents/skills/azv-diagram-azure-sync-deep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "azv-diagram-azure-sync-deep", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Azure/AZVerify --skill azv-diagram-azure-sync-deep -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Azure/AZVerify azv-diagram-azure-sync-deep --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/AZVerify.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/azv-diagram-azure-sync-deep .cursor/skills/azv-diagram-azure-sync-deep && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "azv-diagram-azure-sync-deep" agent skill from https://github.com/Azure/AZVerify/tree/main/.github/skills/azv-diagram-azure-sync-deep into .cursor/skills/azv-diagram-azure-sync-deep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "azv-diagram-azure-sync-deep", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Azure/AZVerify.git --path .github/skills/azv-diagram-azure-sync-deep--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Azure/AZVerify --skill azv-diagram-azure-sync-deep -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Azure/AZVerify azv-diagram-azure-sync-deep --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/AZVerify.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/azv-diagram-azure-sync-deep .gemini/skills/azv-diagram-azure-sync-deep && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "azv-diagram-azure-sync-deep" agent skill from https://github.com/Azure/AZVerify/tree/main/.github/skills/azv-diagram-azure-sync-deep into .gemini/skills/azv-diagram-azure-sync-deep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "azv-diagram-azure-sync-deep", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Azure/AZVerify azv-diagram-azure-sync-deepInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Azure/AZVerify --skill azv-diagram-azure-sync-deep -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Azure/AZVerify.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/azv-diagram-azure-sync-deep .github/skills/azv-diagram-azure-sync-deep && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "azv-diagram-azure-sync-deep" agent skill from https://github.com/Azure/AZVerify/tree/main/.github/skills/azv-diagram-azure-sync-deep into .github/skills/azv-diagram-azure-sync-deep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "azv-diagram-azure-sync-deep", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Azure/AZVerify --skill azv-diagram-azure-sync-deep -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Azure/AZVerify azv-diagram-azure-sync-deep --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/AZVerify.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/azv-diagram-azure-sync-deep .opencode/skills/azv-diagram-azure-sync-deep && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "azv-diagram-azure-sync-deep" agent skill from https://github.com/Azure/AZVerify/tree/main/.github/skills/azv-diagram-azure-sync-deep into .opencode/skills/azv-diagram-azure-sync-deep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "azv-diagram-azure-sync-deep", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
azv-diagram-azure-sync-deepDeep-compare a Draw.io Azure architecture diagram against a live Azure environment — checks both resource existence AND every tracked configuration property (SKU, size, settings, etc.) against…
Azv Diagram Azure Sync Deep is an agent skill from Azure/AZVerify, published by the product's own GitHub organization. Deep-compare a Draw.io Azure architecture diagram against a live Azure environment — checks both resource existence AND every tracked configuration property (SKU, size, settings, etc.) against expected values. Reports existence drift and property-level drift with severity classification, and offers per-property resolution.
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Diagrams and Cloud architecture. It works with Microsoft Azure, draw.io, Model Context Protocol and GitHub. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d6a2b92. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
azFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use az, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Azv Diagram Azure Sync Deep loads about 3.9k tokens when it runs. Until then it costs about 88 tokens; SKILL.md has 1,840 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Azure/AZVerify at commit d6a2b92, republished under its MIT licence (© Azure). 1,840 words, ~3,925 tokens.
.claude/skills/azv-diagram-azure-sync-deep/SKILL.md (or your agent's skills folder).Deep-compare a Draw.io Azure architecture diagram against a live Azure environment — detecting both existence-level drift (missing/extra resources) and property-level drift (configuration differences on every tracked property).
When to use this skill vs
diagram-azure-sync:
- Use
diagram-azure-syncfor a quick existence check — are the right resources deployed?- Use
diagram-azure-sync-deep(this skill) when you need to verify that every configuration property (SKU, tier, size, security settings, etc.) matches expected values. This skill retrieves full resource properties from Azure and compares them against diagram values and defaults.
Input: A Draw.io diagram file (.drawio or .drawio.xml) and an Azure scope — a resource group name or subscription ID. The user can specify both, or the skill will prompt for missing inputs.
Tools required: File system tools (read/write files), Azure MCP server tools (mcp_azure_group_resource_list, mcp_azure_compute, mcp_azure_storage, mcp_azure_subscription_list, etc.), Draw.io MCP (mcp_drawio_create_diagram or mcp_draw_io_create_diagram)
Reference files:
.github/skills/shared/azure-resource-model.md — Shared resource metadata model definition.github/skills/shared/azure-stencil-mapping.json — Azure resource type to Draw.io stencil mapping (used for reverse-lookup and diagram generation).github/skills/shared/azure-deployment-verification.md — Pre-deployment verification rules (MUST run before generating Azure update scripts).github/skills/shared/azure-resource-configs.md — Per-resource-type configuration schemas with defaults and auto-detection rules.github/skills/shared/data/azure-property-paths.json — Azure Property Retrieval Mapping (MCP tools, CLI fallbacks, ARM JSON paths, severity classifications)Shared procedures (MUST follow):
.github/skills/shared/procedures/azure-authentication.md — Azure session check procedure.github/skills/shared/procedures/diagram-parsing.md — Diagram-to-resource-model parsing procedure.github/skills/shared/procedures/resource-matching.md — Resource matching algorithm.github/skills/shared/procedures/resource-filtering.md — Resource exclusion lists (use "Exclude for Diagrams" column)Follow the procedure in .github/skills/shared/procedures/azure-authentication.md. HARD GATE — stop if not authenticated.
Identify the Draw.io diagram and the Azure scope to compare against.
If the user specifies a file path:
.drawio or .drawio.xml fileIf no file is specified:
.drawio filesIf the user specifies a resource group:
If the user specifies a subscription:
If no scope is specified:
<name>. Should I compare against that resource group?"Follow the procedure in .github/skills/shared/procedures/diagram-parsing.md to parse the Draw.io XML into a structured resource model.
Display the parsed resource model as a table with columns: #, Resource, Type, Container.
Query the Azure scope to build a resource model of what is actually deployed.
Discovery process:
List all resources in scope:
mcp_azure_group_resource_list to get all resources in the specified resource groupmcp_azure_subscription_list to get subscriptions, then list resources across the target subscriptionBuild the Azure resource model: For each discovered resource, create a resource model entry:
{
"id": "<resource-name-slug>",
"type": "<Microsoft.Provider/resourceType>",
"name": "<resource-name>",
"resourceGroup": "<resource-group-name>",
"location": "<region>",
"properties": {},
"relationships": []
}Enrich with resource-type-specific details where available:
mcp_azure_compute for VM details (size, OS, status)mcp_azure_storage for Storage Account details (SKU, kind, access tier)Discover relationships:
virtualMachine property)privateLinkServiceConnections)Exclude infrastructure-only resources: Apply the "Exclude for Diagrams" column from .github/skills/shared/procedures/resource-filtering.md.
Output the Azure resource model as a table with columns: #, Resource, Type, Location.
For each resource that exists in both the diagram and Azure (identified by type + name matching), retrieve all tracked configuration properties.
Retrieval process:
Look up the resource type in .github/skills/shared/data/azure-property-paths.json (resourceTypes[]) to find:
az CLI fallback commandQuery Azure for full properties:
mcp_azure_compute for VMs, mcp_azure_storage for storage accounts)az CLI fallback command (e.g., az vm show --ids <resourceId> -o json)Extract property values using the ARM JSON paths from the mapping table. For each tracked property:
properties.hardwareProfile.vmSize)skuName/skuTier properties (see globalSkuRules[] in azure-property-paths.json)osImage assembled from imageReference fields)Populate the resource model: Store all extracted property values in the resource's properties object in the Azure resource model. During this skill's execution, the properties field SHALL be fully populated with all tracked properties from azure-property-paths.json for matched resources.
Show progress: Display progress for each resource being queried:
Checking properties: my-vm (1/5)...
Checking properties: my-storage (2/5)...Handle failures: If property retrieval fails for a resource (API error, timeout, insufficient permissions):
"unknown"Before comparing expected vs actual values, normalize both sides using these rules:
Case-insensitive string comparison for enum-like values: SKU names, tiers, regions, allocation methods, policy modes. Example: "Standard_LRS" matches "standard_lrs".
Boolean normalization: true, "true", "True", "TRUE" all normalize to true. Same for false variants. Compare as booleans, not strings.
Empty collection equivalence: [], null, and absent/undefined properties are all equivalent for array-type properties (e.g., dataDisks, serviceEndpoints, securityRules).
Region name normalization: Normalize to lowercase without spaces: "West Europe" → "westeurope", "East US 2" → "eastus2".
Numeric string normalization: "30" and 30 are equivalent. Compare as numbers when the schema type is numeric.
Trailing-suffix normalization: Strip known suffixes before comparison: "1.0Gi" → "1.0" for memory values, "2" and "2.0" are equivalent for CPU cores.
Follow the matching algorithm in .github/skills/shared/procedures/resource-matching.md to compare diagram resources (Step 3) against Azure resources (Step 4). Use label "Diagram Only" for Model A and "Azure Only" for Model B.
**Property-level comparison (for matched resources):
After existence-level classification, perform property-level drift detection on all resources classified as "In Sync" or "In Sync (name differs)":
Look up the resource type in .github/skills/shared/data/azure-property-paths.json to get the full list of tracked properties with their defaults and severity levels.
Determine expected values for each property:
diagram)azure-property-paths.json (source: default)Compare expected vs actual for every tracked property using the normalization rules from "Property Value Normalization Rules" above:
Record property drifts: For each property where normalized expected ≠ normalized actual, record:
diagram or default)severity field in azure-property-paths.json)For each property where normalized expected = normalized actual, record it separately as confirmed in sync — these will appear in the report's "Confirmed In Sync" table, not in the drift table. Never mix matching and drifting properties in the same table.
Handle "unknown" properties: If a property's actual value is "unknown" (retrieval failed in Step 4b), mark it as ⚠️ Unknown in the drift report — do not classify it as matching or drifting.
Update resource classification: A matched resource now has a refined status:
Display a clear drift report summarizing all differences — both existence-level and property-level.
Report format (two-tier):
Tier 1 — Summary table with columns: Resource, Type, Existence, Critical, Warning, Info.
Tier 2 — Detailed property diffs (shown for each resource with property drifts):
CRITICAL: The property drift tables MUST contain only properties where expected ≠ actual (after normalization). Matching properties belong in a separate "Confirmed In Sync" table with columns: Property, Value (both sides).
Property drift table columns: Property, Expected, Actual, Severity, Source.
If fully in sync (existence AND properties): Report "Fully in sync" and stop.
If drift is detected, proceed to Step 7.
Present resolution options based on the type of drift detected:
| Drift Type | Options Offered |
|---|---|
| Existence only | Update Diagram, Update Azure, Selective, No action |
| Property only | Resolve Property Drifts, No action |
| Both | Update Diagram, Update Azure, Selective (resources), Resolve Property Drifts, No action |
Wait for the user's choice before proceeding.
Follow the same procedure as azv-diagram-azure-sync Step 8 — confirm destructive operations, generate updated diagram via Draw.io MCP, present result.
Follow the same procedure as azv-diagram-azure-sync Step 9 — confirm destructive operations, run deployment verification, generate Bicep for resources to create, generate deletion scripts for resources to remove.
Follow the same procedure as azv-diagram-azure-sync Step 10 — present per-resource choices, apply decisions in grouped batches (diagram updates + Azure updates), present combined result.
If the user chooses to resolve property drifts:
11a. Present per-resource property choices
For each resource with property drifts, present a table with columns: #, Property, Expected, Actual, Severity, Action (Update Azure / Accept Azure / Skip). Wait for per-property decisions.
11b. Generate targeted update scripts
For "Update Azure" properties:
existing references, targeting only drifted propertiesaz vm resize, az storage account update)11c. Handle "Accept Azure" decisions
Update the .bicepparam file parameter values to reflect actual Azure values. Present for confirmation before writing.
11d. Confirmation gate
Display summary tables of all resolutions (Update Azure, Accept Azure, Skipped) across all resources. Wait for explicit confirmation before applying.
11e. Present output
Show generated files and parameter updates.
Confirm no changes were made and suggest related skills (diagram-azure-sync, diagram-to-bicep, sketch-to-diagram).
azure-property-paths.json, using defaults as expected values when the diagram doesn't specify a property. Properties are classified by severity (Critical/Warning/Info) and compared using normalization rules..github/skills/shared/procedures/resource-filtering.md.© Azure, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/azv-diagram-azure-sync-deep of Azure/AZVerify.
Open the folder on GitHubat commit d6a2b92
Azv Diagram Azure Sync Deep next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Azv Diagram Azure Sync Deep this skillAzure/AZVerify | 101 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Azure Draw.io MCP Diagramsthomast1906/github-copilot-agent-skills | 202 | — | ~3.1k | Automated safety check: Pass | None | |
| Azure Well Architected Reviewgithub/awesome-copilot | 40k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Drawio Azuresparklabx/drawio-ai-kit | 655 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Drawio MCP Diagrammingthomast1906/github-copilot-agent-skills | 202 | — | ~6.6k | Automated safety check: Pass | None | |
| Terravision Cloud Diagramspatrickchugh/terravision | 1.6k | — | ~5.6k | Automated safety check: Notes | AGPL-3.0-only |
thomast1906/github-copilot-agent-skills
Creates and edits architecture diagrams through the Draw.io MCP tool, with guidance for rendering Azure icons correctly and laying out network diagrams.
github/awesome-copilot
Perform an Azure Well-Architected Framework review of the current workload IaC and architecture, generating findings and GitHub issues for improvements.
sparklabx/drawio-ai-kit
A skill your agent uses when the user asks for an Azure architecture diagram — VNet/networking, App Service, AKS, landing zone, multi-region, or any diagram built with Azure service icons.
thomast1906/github-copilot-agent-skills
Create and edit diagrams using the Draw.io MCP server — any shape, any vendor.
patrickchugh/terravision
Draw cloud architecture diagrams for AWS, Azure or GCP with the official provider icon sets, using TerraVision.
vidanov/aws-architecture-diagram-skill
Generate AWS architecture diagrams in draw.io format. An agent skill from vidanov/aws-architecture-diagram-skill.
Azure/AZVerify
Reverse-engineer a live Azure scope (resource group or filtered subscription) into a professional Draw.io architecture diagram following established AzVerify conventions.
Azure/AZVerify
Compare Bicep templates against a Draw.io Azure architecture diagram to detect resource-level divergence.
Azure/AZVerify
Reverse-engineer a live Azure scope (resource group or filtered subscription) into deployment-ready, modular Bicep templates with parameter files.
Azure/AZVerify
Check a Bicep template against the Azure Policy assignments in the target Azure environment to determine whether the resources would be compliant before deployment.
Azure/AZVerify
Compare Bicep templates against a live Azure environment by querying Azure directly and parsing the Bicep template.
Azure/AZVerify
Compare a Draw.io Azure architecture diagram against a live Azure environment to detect drift.
Categories
Deep-compare a Draw.io Azure architecture diagram against a live Azure environment — checks both resource existence AND every tracked configuration property (SKU, size, settings, etc.) against…. Azv Diagram Azure Sync Deep is an agent skill from Azure/AZVerify, published by the product's own GitHub organization.) against expected values.
Azv Diagram Azure Sync Deep fits situations like: tasks that involve Diagrams; tasks that involve Cloud architecture.
Run `npx skills add Azure/AZVerify --skill azv-diagram-azure-sync-deep -a claude-code`. Or copy the skill folder (.github/skills/azv-diagram-azure-sync-deep in Azure/AZVerify) into .claude/skills/azv-diagram-azure-sync-deep in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Azure/AZVerify --skill azv-diagram-azure-sync-deep -a codex`. Or copy the skill folder (.github/skills/azv-diagram-azure-sync-deep in Azure/AZVerify) into .agents/skills/azv-diagram-azure-sync-deep in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Azure/AZVerify --skill azv-diagram-azure-sync-deep -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/azv-diagram-azure-sync-deep, .gemini/skills/azv-diagram-azure-sync-deep, .github/skills/azv-diagram-azure-sync-deep and .opencode/skills/azv-diagram-azure-sync-deep in your project.
Going by SKILL.md and its folder, Azv Diagram Azure Sync Deep needs the command-line tools its instructions call (az).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Azv Diagram Azure Sync Deep is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Azv Diagram Azure Sync Deep: Azure Draw.io MCP Diagrams (thomast1906/github-copilot-agent-skills, 202 stars), Azure Well Architected Review (github/awesome-copilot, 40k stars), Drawio Azure (sparklabx/drawio-ai-kit, 655 stars) and Drawio MCP Diagramming (thomast1906/github-copilot-agent-skills, 202 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Azure (a GitHub organization, an official publisher) maintains it in Azure/AZVerify, which has 101 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on August 27, 2026.
Source: Azure/AZVerify on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.