Agent skill

Pyats Linux Vmware

by automateyournetwork in automateyournetwork/netclaw

VMware ESXi host operations via pyATS — VM inventory, snapshot management, hypervisor inspection across ESXi hosts in the testbed.

Apache-2.0Auto-check passed

Install Pyats Linux Vmware

skills CLI
$ npx skills add automateyournetwork/netclaw --skill pyats-linux-vmware -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install automateyournetwork/netclaw pyats-linux-vmware --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/automateyournetwork/netclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/workspace/skills/pyats-linux-vmware .claude/skills/pyats-linux-vmware && rm -rf skills-src

Use ~/.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/

Facts

Skill name
pyats-linux-vmware
GitHub stars
675
Token cost
~1.9k tokens
SKILL.md length
557 words
Files
1
Skills in repo
120
Repo updated
First seen
Licence
Apache-2.0

At a glance

VMware ESXi host operations via pyATS — VM inventory, snapshot management, hypervisor inspection across ESXi hosts in the testbed.

  • Works in 4 steps: VMware Inventory Audit → Snapshot Health Check → Pre-Change VM Verification → …
  • Listing VMs on ESXi
  • SKILL.md covers Testbed Requirements, How to Call, Commands and Workflows, plus 4 more sections
  • Calls python3; needs NETCLAW_PASSWORD

What it does

Pyats Linux Vmware is an agent skill from automateyournetwork/netclaw. VMware ESXi host operations via pyATS — VM inventory, snapshot management, hypervisor inspection across ESXi hosts in the testbed. Use when listing VMs on ESXi, checking snapshot age, auditing VMware inventory, or verifying pre-change snapshots exist.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with Linux. The repository describes itself as: An AI agent that claws through your network. The licence is Apache-2.0.

When your agent uses it

  • Listing VMs on ESXi
  • Checking snapshot age
  • Auditing VMware inventory
  • Verifying pre-change snapshots exist

Example prompts

  • “/pyats-linux-vmware”

Requirements

  • Python 3
  • Docker

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. VMware Inventory Audit
  2. Snapshot Health Check
  3. Pre-Change VM Verification
  4. Multi-Host VM Inventory

What it can do on your machine

Read from SKILL.md and the folder at commit 95bb17e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • NETCLAW_PASSWORD

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Pyats Linux Vmware loads about 1.9k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 557 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from automateyournetwork/netclaw at commit 95bb17e, republished under its Apache-2.0 licence (© automateyournetwork). 557 words, ~1,910 tokens.

Download SKILL.mdSave it as .claude/skills/pyats-linux-vmware/SKILL.md (or your agent's skills folder).
name
pyats-linux-vmware
description
VMware ESXi host operations via pyATS — VM inventory, snapshot management, hypervisor inspection across ESXi hosts in the testbed. Use when listing VMs on ESXi, checking snapshot age, auditing VMware inventory, or verifying pre-change snapshots exist.
license
Apache-2.0
user-invocable
true

VMware ESXi Host Operations

Testbed Requirements

ESXi hosts must be defined in the pyATS testbed with os: linux (ESXi shell is Linux-based):

yaml
devices:
  esxi-host-01:
    os: linux
    type: esxi
    connections:
      cli:
        protocol: ssh
        ip: 10.0.0.100
        port: 22
    credentials:
      default:
        username: "%ENV{NETCLAW_USERNAME}"
        password: "%ENV{NETCLAW_PASSWORD}"

Note: SSH must be enabled on the ESXi host (disabled by default). Enable via vSphere Client → Host → Configure → System → Services → SSH → Start.

How to Call

All commands use pyats_run_linux_command:

bash
PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_linux_command '{"device_name":"esxi-host-01","command":"<command>"}'

Commands

VM Inventory
List All Virtual Machines
bash
PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_linux_command '{"device_name":"esxi-host-01","command":"vim-cmd vmsvc/getallvms"}'

Returns a table of all VMs on the ESXi host:

ColumnDescription
VmidUnique VM identifier (used as parameter for other vim-cmd operations)
NameVM display name
FilePath to the VMX configuration file on the datastore
Guest OSConfigured guest OS type (e.g., ubuntu64Guest, windows9Server64Guest)
VersionVirtual hardware version (e.g., vmx-19, vmx-20)
AnnotationVM description/notes

What to check:

  • All expected VMs are present and registered
  • VMX file paths reference expected datastores
  • Virtual hardware versions are current (old versions may lack features)
  • Guest OS type matches actual installed OS
  • No orphaned or unexpected VMs
Snapshot Management
Get VM Snapshots
bash
PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_linux_command '{"device_name":"esxi-host-01","command":"vim-cmd vmsvc/snapshot.get 1"}'

The parameter is the Vmid from vim-cmd vmsvc/getallvms. Returns the snapshot tree for that VM:

  • Snapshot name and description
  • Snapshot ID
  • Creation timestamp
  • Whether it's the current snapshot (the "you are here" marker)
  • Parent/child snapshot hierarchy

What to check:

  • Stale snapshots — snapshots older than 72 hours degrade performance (growing delta disks)
  • Snapshot chains — deep chains (>3 levels) cause I/O performance degradation
  • Pre-change snapshots — verify a snapshot was taken before maintenance windows
  • Disk space — snapshot delta files consume datastore space proportional to guest write activity

Workflows

1. VMware Inventory Audit
pyats_list_devices → identify ESXi hosts in testbed
→ vim-cmd vmsvc/getallvms per host → collect all VMs
→ Cross-reference with NetBox/Nautobot → flag undocumented VMs
→ Check virtual hardware versions → flag outdated versions
→ GAIT
2. Snapshot Health Check
pyats_list_devices → identify ESXi hosts
→ vim-cmd vmsvc/getallvms per host → get VM IDs
→ vim-cmd vmsvc/snapshot.get per VM → collect snapshot trees
→ Flag: snapshots > 72 hours old, chains > 3 deep, orphaned snapshots
→ Severity-sort (stale snapshots = WARNING, deep chains = CRITICAL)
→ GAIT
3. Pre-Change VM Verification
ServiceNow CR must be in Implement state
→ vim-cmd vmsvc/getallvms → identify target VM by name → get Vmid
→ vim-cmd vmsvc/snapshot.get {vmid} → verify pre-change snapshot exists
→ If no snapshot: STOP — snapshot must be taken before changes
→ Record baseline state in GAIT
4. Multi-Host VM Inventory
pyats_list_devices → identify all ESXi hosts
→ vim-cmd vmsvc/getallvms per host (parallel) → collect fleet-wide VM inventory
→ Aggregate: total VMs, VMs per host, hardware version distribution
→ Cross-reference with vCenter inventory (if available)
→ GAIT

Parallel Operations

Run VM inventory across multiple ESXi hosts concurrently:

bash
# ESXi Host 1
PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_linux_command '{"device_name":"esxi-host-01","command":"vim-cmd vmsvc/getallvms"}'

# ESXi Host 2
PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_linux_command '{"device_name":"esxi-host-02","command":"vim-cmd vmsvc/getallvms"}'

# ESXi Host 3
PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_linux_command '{"device_name":"esxi-host-03","command":"vim-cmd vmsvc/getallvms"}'

For snapshot checks, first collect VM IDs per host, then run snapshot queries in parallel across all VMs.


vim-cmd Quick Reference

CommandDescription
vim-cmd vmsvc/getallvmsList all registered VMs (ID, name, file, OS, version)
vim-cmd vmsvc/snapshot.get {vmid}Get snapshot tree for a specific VM
vim-cmd vmsvc/power.getstate {vmid}Get VM power state (on/off/suspended)
vim-cmd vmsvc/get.summary {vmid}Get VM summary (CPU, memory, tools status)

Note: Only getallvms and snapshot.get are covered by this skill. The reference above is for context — expand to other vim-cmd operations as needed.


Show full SKILL.md (204 more words)Show less

Integration with Other Skills

SkillIntegration
pyats-linux-systemSystem-level commands on the ESXi host (ps, ls, docker stats)
pyats-linux-networkESXi host networking (interfaces, routes) — useful for vmkernel adapter inspection
pyats-networkNetwork device show commands complement ESXi host-level views
pyats-parallel-opspCall pattern for fleet-wide ESXi operations
netbox-reconcileCross-reference VM inventory with NetBox virtualization records
nautobot-sotValidate ESXi host and VM data against Nautobot
servicenow-change-workflowGate snapshot operations behind ServiceNow Change Requests
gait-session-trackingEvery vim-cmd execution logged in GAIT
nvd-cveCheck ESXi versions against NVD vulnerability database
cml-lab-lifecycleCML labs may run on ESXi — correlate VM inventory with CML topology

Guardrails

  • Always call pyats_list_devices first — verify ESXi hosts exist in the testbed
  • Read-only operations only — getallvms and snapshot.get are read-only
  • Never create/delete snapshots via this skill — snapshot creation/deletion impacts VM performance and requires a ServiceNow CR
  • Never power-cycle VMs — vim-cmd vmsvc/power.* operations are destructive and require explicit authorization
  • Validate Vmid before use — always get the Vmid from getallvms output; never guess or hardcode
  • Flag stale snapshots — any snapshot > 72 hours should be flagged as WARNING; > 7 days as CRITICAL
  • SSH access concerns — ESXi SSH is often disabled in production; document that it must be enabled for pyATS access
  • Record in GAIT — every vim-cmd execution must be logged

© automateyournetwork, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in workspace/skills/pyats-linux-vmware of automateyournetwork/netclaw.

Open the folder on GitHubat commit 95bb17e

Compare with similar skills

Pyats Linux Vmware 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.

Pyats Linux Vmware compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pyats Linux Vmware this skillautomateyournetwork/netclaw675—~1.9kAutomated safety check: PassApache-2.0
Configuring Horizoncoollabsio/coolify63k4 repos~898Automated safety check: PassMIT
Engine Whats Newflutter/flutter179k—~978Automated safety check: PassBSD-3-Clause
Openclaw Live Updateropenclaw/openclaw392k—~3.7kAutomated safety check: PassMIT
Upgrade Browserflutter/flutter179k—~1.1kAutomated safety check: PassBSD-3-Clause
K8s Security PoliciesCybereason-Public/owLSM28012 repos~2kAutomated safety check: PassGPL-2.0

Similar skills

  • Configuring Horizon

    coollabsio/coolify

    A skill your agent uses whenever the user mentions Horizon by name in a Laravel context.

    63k GitHub starsUsed in 4 repos~898 tokens
    Backend & APIsAuto-check passed
  • Engine Whats New

    flutter/flutter

    Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs 3.44).

    179k GitHub stars~978 tokensUpdated today
    MobileAuto-check passed
  • Openclaw Live Updater

    openclaw/openclaw

    Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.

    392k GitHub stars~3.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Upgrade Browser

    flutter/flutter

    Upgrade browser versions (Chrome or Firefox) in the Flutter Web Engine and/or Framework tests.

    179k GitHub stars~1.1k tokensUpdated today
    MobileAuto-check passed
  • K8s Security Policies

    Cybereason-Public/owLSM

    Comprehensive guide for implementing NetworkPolicy, PodSecurityPolicy, RBAC, and Pod Security Standards in Kubernetes.

    280 GitHub starsUsed in 12 repos~2k tokens
    Backend & APIsAuto-check passed
  • Apple Container Test Runner

    RustPython/RustPython

    Runs RustPython tests inside a Linux container built with Apple's container CLI, so macOS users can compare Linux results with their local ones.

    22k GitHub stars~467 tokensUpdated today
    Testing & QAAuto-check passed

More from automateyournetwork/netclaw

All 120 skills in this repo
  • EVE-NG Lab Topology Design

    automateyournetwork/netclaw

    Entry point for designing EVE-NG network labs: classifies the request, gathers missing requirements, proposes options and validates the resulting topology.

    675 GitHub stars~612 tokensUpdated 3 days ago
    Auto-check passed
  • ACI Policy Change Deployment

    automateyournetwork/netclaw

    Deploys Cisco ACI policy changes only behind an approved ServiceNow Change Request, capturing pre and post-change fault baselines and rolling back automatically on a fault delta.

    675 GitHub stars~4.2k tokensUpdated 3 days ago
    Auto-check passed
  • Cisco ACI Fabric Health Audit

    automateyournetwork/netclaw

    Runs a phased health audit of a Cisco ACI fabric through MCP tools: node status, links, tenant and policy review, faults and endpoint learning.

    675 GitHub stars~2.9k tokensUpdated 3 days ago
    Auto-check passed
  • Anta Validation

    automateyournetwork/netclaw

    Validate Arista EOS network state against ANTA's pre-built 208-test catalogue, with structured pass/fail verdicts.

    675 GitHub stars~1.2k tokensUpdated 3 days ago
    Auto-check passed
  • Arista Cvp

    automateyournetwork/netclaw

    Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools).

    675 GitHub stars~2.2k tokensUpdated 3 days ago
    Auto-check: notes
  • AWS Cloud Monitoring

    automateyournetwork/netclaw

    AWS CloudWatch monitoring — metrics, alarms, log queries, VPC flow log analysis, network performance.

    675 GitHub stars~1k tokensUpdated 3 days ago
    Auto-check passed

Works with

Questions about Pyats Linux Vmware

What does Pyats Linux Vmware do?

VMware ESXi host operations via pyATS — VM inventory, snapshot management, hypervisor inspection across ESXi hosts in the testbed. Pyats Linux Vmware is an agent skill from automateyournetwork/netclaw. VMware ESXi host operations via pyATS — VM inventory, snapshot management, hypervisor inspection across ESXi hosts in the testbed.

When should I use Pyats Linux Vmware?

Pyats Linux Vmware fits situations like: listing VMs on ESXi; checking snapshot age; auditing VMware inventory; verifying pre-change snapshots exist.

How do I install Pyats Linux Vmware in Claude Code?

Run `npx skills add automateyournetwork/netclaw --skill pyats-linux-vmware -a claude-code`. Or copy the skill folder (workspace/skills/pyats-linux-vmware in automateyournetwork/netclaw) into .claude/skills/pyats-linux-vmware in your project. Claude Code loads it when a task matches its description.

How do I install Pyats Linux Vmware in Codex?

Run `npx skills add automateyournetwork/netclaw --skill pyats-linux-vmware -a codex`. Or copy the skill folder (workspace/skills/pyats-linux-vmware in automateyournetwork/netclaw) into .agents/skills/pyats-linux-vmware in your project. Codex loads it when a task matches its description.

Can I use Pyats Linux Vmware in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add automateyournetwork/netclaw --skill pyats-linux-vmware -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pyats-linux-vmware, .gemini/skills/pyats-linux-vmware, .github/skills/pyats-linux-vmware and .opencode/skills/pyats-linux-vmware in your project.

What does Pyats Linux Vmware need to run?

Going by SKILL.md and its folder, Pyats Linux Vmware needs the command-line tools its instructions call (python3) and credentials named NETCLAW_PASSWORD. Our summary lists: Python 3; Docker.

Does Pyats Linux Vmware access the network?

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.

Is Pyats Linux Vmware safe to install?

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.

What licence does Pyats Linux Vmware use?

Pyats Linux Vmware is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Pyats Linux Vmware use?

About 1.9k tokens (SKILL.md is roughly 7.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Pyats Linux Vmware?

Skills that share tags, products or a category with Pyats Linux Vmware: Configuring Horizon (coollabsio/coolify, 63k stars), Engine Whats New (flutter/flutter, 179k stars), Openclaw Live Updater (openclaw/openclaw, 392k stars) and Upgrade Browser (flutter/flutter, 179k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pyats Linux Vmware?

automateyournetwork (a GitHub user) maintains it in automateyournetwork/netclaw, which has 675 GitHub stars. The repository holds 120 skills in this directory. The repository was last updated on October 5, 2026.

Source: automateyournetwork/netclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.