Skip to content
Development
Skill

/devops-virtualization

Use when working with plain KVM/QEMU and libvirt (virsh, virt-install, domain XML, pools, networks, snapshots, live migration), KVM performance tuning (virtio, CPU model, hugepages, NUMA, pinning), PCI/GPU passthrough prerequisites, the QEMU guest agent, qemu-img formats, Incus

From plugin
claude-plugins
36200 skills42 agents34 commands

Claude Code

$ npx -y skills add fusengine/claude-plugins --skill devops-virtualization --agent claude-code

SKILL.md

devops-virtualization.SKILL.md
name: devops-virtualization
description: Use when working with plain KVM/QEMU and libvirt (virsh, virt-install, domain XML, pools, networks, snapshots, live migration), KVM performance tuning (virtio, CPU model, hugepages, NUMA, pinning), PCI/GPU passthrough prerequisites, the QEMU guest agent, qemu-img formats, Incus or LXC system containers and VMs (including LXD to Incus migration), cloud-init NoCloud, or building images with Packer or virt-customize. Not for Proxmox VE tooling (devops-proxmox), OpenStack Nova/Glance (devops-openstack), application containers (devops-docker), Terraform/OpenTofu providers (devops-iac) or ZFS/Ceph internals (devops-storage-backup).
versions:
  libvirt: "12.9.0 (2026-11-02)"
  qemu: "11.1.3 (2026-10-28); 11.0.5 stable"
  incus: "7.0.2 LTS (2026-10-16); 7.6 feature (2026-10-30)"
  cloud-init: "26.2"
  packer: "1.16.2 (BSL 1.1, IBM); qemu plugin 1.1.8; proxmox plugin 1.2.4"
user-invocable: true
references:
  - references/libvirt-domains.md
  - references/libvirt-storage-networks.md
  - references/snapshots-migration.md
  - references/kvm-performance.md
  - references/pci-gpu-passthrough.md
  - references/guest-agent.md
  - references/qemu-img-formats.md
  - references/cloud-init-nocloud.md
  - references/cloud-init-debug.md
  - references/incus-core.md
  - references/incus-profiles-lxd-migration.md
  - references/packer-images.md
  - references/virt-customize-builder.md
  - references/safe-change-protocol.md
  - references/templates/virt-install-cloud-image.md
  - references/templates/nocloud-user-data.yaml
  - references/templates/nocloud-meta-data.yaml
  - references/templates/nocloud-network-config.yaml
  - references/templates/libvirt-bridge-network.xml
  - references/templates/libvirt-nat-network.xml
  - references/templates/libvirt-dir-pool.xml
  - references/templates/libvirt-domain-tuned.xml
  - references/templates/incus-profile.yaml
  - references/templates/incus-launch-sequence.md
  - references/templates/packer-qemu-cloudimg.pkr.hcl
  - references/templates/packer-proxmox-clone.pkr.hcl
related-skills:
  - devops-proxmox
  - devops-linux
  - devops-networking
  - devops-storage-backup
  - devops-iac
  - devops-ansible
  - devops-cicd
  - devops-docker
  - devops-openstack
  - devops-observability
  - devops-secrets
  - devops-sre-ops

<objective> Covers virtualization below and beside the platforms - KVM/QEMU with libvirt, KVM performance tuning, PCI passthrough prerequisites, the guest agent, disk image formats, Incus/LXC system containers and VMs, cloud-init NoCloud, and image building with Packer or libguestfs tools - always through read-only discovery, dry run, one go, a safety net, verification and a ready rollback. Does not cover Proxmox VE tooling (devops-proxmox), OpenStack (devops-openstack), application containers (devops-docker), IaC providers (devops-iac) or ZFS/Ceph internals (devops-storage-backup). </objective>

Virtualization (KVM, libvirt, Incus, cloud-init, Packer)

Agent Workflow (MANDATORY)

Before ANY change on a hypervisor host or image pipeline, spawn in parallel, one `Agent` call each with a `name`:

1. **fuse-ai-pilot:explore-codebase** - find local XML, Packer templates, cloud-init data, Ansible/Terraform touching the same hosts 2. **fuse-ai-pilot:research-expert** - re-read the release pages (https://libvirt.org/news.html, https://www.qemu.org/download/, https://github.com/lxc/incus/releases) and the man page of every command you will run 3. **mcp__context7__query-docs** (`/libvirt/libvirt`, `/lxc/incus`, `/websites/linuxcontainers`) - confirm each option before writing it

On a live host, Phase A discovery is read-only ([safe-change-protocol.md](references/safe-change-protocol.md)). After file changes in a repo, run **fuse-ai-pilot:sniper**.

---

Overview

| Area | What matters on 2026-11-10 | |------|----------------------------| | **libvirt/QEMU** | libvirt 12.9.0, QEMU 11.1.3; `qemu:///system` is root-equivalent; modular `virt*d` daemons are replacing `libvirtd` | | **Hard stop vs delete** | `virsh destroy` is a power-cord pull, `undefine` removes the definition, `--remove-all-storage` deletes disks: three different things | | **Incus** | LTS 7.0.2 for production, 7.6 feature releases monthly; `lxd-to-incus` migrates LXD 4.0-5.21 | | **cloud-init** | 26.2; NoCloud seed = drive labelled `CIDATA`; runs once per `instance-id`; network-config v2 with `routes` | | **Packer** | 1.16.2 under BSL 1.1 (IBM); internal use is allowed by the grant; QEMU and Proxmox plugins via `required_plugins` | | **Images** | qcow2 overlays depend on their base; in-place `qemu-img`/`virt-customize` operations need a copy first |

---

Critical Rules

1. **Read-only first** - `virsh list --all`, `dumpxml`, `domblklist`, `pool-list`, `qemu-img info --backing-chain`, `incus list` before any write; stop on inactive pools, missing paths, unknown snapshots. 2. **Never invent a command, flag or XML element** - everything used here comes from the man pages and docs listed under Sources in each reference; anything else goes under "Not verified". 3. **Destructive commands are proposed, never run on your own** - ACTION / EFFECT / PROOF / WAIT-FOR-GO for `destroy`, `undefine`, `--remove-all-storage`, `vol-delete`, `pool-delete`, `snapshot-revert`, `blockcommit`, `qemu-img` in-place operations, `virt-customize`/`virt-sysprep`, `incus delete --force`, `lxd-to-incus`; the go names the object. 4. **Back up before irreversible steps; snapshots are not backups** - copy the image, dump the XML, export the instance; a backup counts once restored. 5. **Pin the connection** - `virsh -c qemu:///system` and `incus` remote explicit; never rely on defaults. 6. **cloud-init data carries no secrets** - keys, not passwords; per-guest `instance-id`. 7. **One host at a time** with a console or a timed revert for network/storage edits.

---

Architecture

/etc/libvirt/qemu/<dom>.xml        # domain definitions (edit with virsh edit, not by hand)
Read more
@fusengine
Ships withclaude-plugins

A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.

36200 skills42 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
36
Star history of fusengine/agents on GitHub, a chart by star-history.com

Other skills on claude-plugins.

brainstorming

brainstorming

Use when creating a feature/component or adding functionality. Fires BEFORE APEX Analyze to refine requirements via structured…

challenge

challenge

Use before a root-cause, done/verified claim, irreversible action, or 2nd-time fix reaches the owner (APEX or plain…

code-quality

code-quality

Use when validating code quality after modifications -- SOLID compliance, DRY duplication, linter errors, architecture…

elicitation

elicitation

Use when an expert agent self-reviews and self-corrects code after the Execute phase, before sniper validation (BMAD-METHOD…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about devops-virtualization.

Which coding agents can use devops-virtualization?
devops-virtualization installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.