vm-resource-identification

Resolve Azure VM identity from resource ID, name, or private IP.

Updated Aug 13, 2026
One-click install
npx skills add https://github.com/crystalzhangbai/TS-Agent-Azure --skill vm-resource-identification-crystalzhangbai
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: vm-resource-identification
Source: https://github.com/crystalzhangbai/TS-Agent-Azure/tree/main/bridge/skills/vm-resource-identification
Command: npx skills add https://github.com/crystalzhangbai/TS-Agent-Azure --skill vm-resource-identification-crystalzhangbai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Investigations often start with incomplete VM identifiers—a private IP, a name without a subscription, or a full resource ID. This Skill normalizes any of these mixed entry points into a canonical VM identity (subscription_id, resource_group, vm_name, resource_id) so downstream metrics and Kusto queries run against the correct resource. ## Core Features & Use Cases - Flexible Input Resolution: Accepts a full resource ID, vm name plus subscription ID, or a private IP with optional subscription scope. - Normalized Output Contract: Returns deterministic fields including subscription_id, resource_group, vm_name, resource_id, private_ip, vm_size, and match_mode. - Ambiguity Handling: Flags multiple matches so the user can confirm the target VM before continuing. - Use Case: A user reports an issue with a VM at private IP 10.0.1.15. Use this Skill to resolve the full resource identity, then pass it into a Kusto-based platform RCA investigation. ## Quick Start Resolve the VM identity for private IP 10.0.1.15 and give me its subscription, resource group, and resource ID.

Frequently Asked Questions about vm-resource-identification

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find an Azure VM resource ID from a private IP address?▼

Provide the private IP to the resolve_vm_resource_info tool, optionally with a subscription ID. It searches visible subscriptions and returns the matching VM's resource_id, subscription_id, resource_group, and vm_name.

How to identify a VM when I only have its name and subscription ID?▼

Pass the vm_name together with the subscription_id as input. The tool resolves the full resource identity including resource_group and resource_id, which you can use for downstream metrics or Kusto queries.

Can I search for a VM by private IP across multiple Azure subscriptions?▼

Yes. When only a private IP is provided without a subscription ID, the search spans all subscriptions visible to the current credential. If multiple VMs match, you must confirm the target before continuing.

What happens if multiple VMs match the same private IP?▼

The resolution returns multiple matches instead of guessing. You should ask the user to confirm which VM is the intended target before proceeding with any downstream investigation.

What input format has the highest priority for VM resolution?▼

A full resource_id has the highest priority, followed by vm_name plus subscription_id, then private_ip with subscription_id, and finally private_ip alone. Providing the most specific input reduces ambiguity.